From 6bb8cfb9cf9db5a96a64c5919c10541237db33d2 Mon Sep 17 00:00:00 2001 From: Riccardo Cappuzzo Date: Fri, 1 Aug 2025 11:37:34 +0200 Subject: [PATCH 01/11] first pass --- .../direct_vs_recursive_forecasting.py | 310 -------- content/python_files/feature_engineering.py | 21 +- .../multiple_horizons_prediction.py | 326 --------- content/python_files/prediction_intervals.py | 681 ------------------ 4 files changed, 12 insertions(+), 1326 deletions(-) delete mode 100644 content/python_files/direct_vs_recursive_forecasting.py delete mode 100644 content/python_files/multiple_horizons_prediction.py delete mode 100644 content/python_files/prediction_intervals.py diff --git a/content/python_files/direct_vs_recursive_forecasting.py b/content/python_files/direct_vs_recursive_forecasting.py deleted file mode 100644 index 297aff1..0000000 --- a/content/python_files/direct_vs_recursive_forecasting.py +++ /dev/null @@ -1,310 +0,0 @@ -# %% [markdown] -# # Direct vs Recursive Forecasting -# -# The purpose of this notebook is to compare the performance of direct -# forecasting and recursive forecasting using the `MLForecast` library. Direct -# forecasting means that we train a family of model to predict the target value -# at various horizons in the future, e.g. 1 hour, 2 hours, ..., 24 hours ahead. -# Recursive forecasting (also known as auto-regressive forecasting) means that -# we train a single model to predict the target value at the next time step, -# and then use the model recursively to predict the next time step using the -# previous predictions as input features. Implementing recursive forecasting is -# a bit cumbersome to do manually, hence we use the `MLForecast` library to -# handle this for us. -# -# The objective is to show that recursive forecasting can be more efficient in -# terms of memory usage and training time. However, it can also lead to a loss -# of accuracy because recursive calls are fed with previous predictions that do -# not necessarily match the training distribution of the model, and can -# therefore lead to degenerate predictions, in particular when the variance of -# the lagged values is informative. -# -# We highlight this issue with a synthetic dataset that has two types of -# segments: -# -# - Segment type "a" has a prefix centered around 0 with low variance and a -# suffix centered around 1. -# - Segment type "b" has a prefix centered around 0 with high variance and a -# suffix centered around -1. -# -# Segment of type "a" and "b" are independently sampled, meaning that is not -# possible to forecast beyond the length of the segments. However, it should be -# quite easy to predict the end of a segment given the prefix of the segment -# with lagged feature engineering. - -# %% -from time import perf_counter -import numpy as np -import matplotlib.pyplot as plt -import pandas as pd -import tzdata # noqa: F401 - -SEGMENT_LENGTH = 30 - - -def generate_synthetic_1( - segment_length=SEGMENT_LENGTH, - n_segments=100, - low_noise_level=0.01, - high_noise_level=0.1, - seed=None, -): - """Generate synthetic time series data with two types of segments - - - segment type "a" has a prefix centered around 0 and a suffix centered - around 1. - - segment type "b" has a prefix centered around 0 with high variance and a - suffix centered around -1. - - The variance of the prefix is therefore predictive of the suffix. - - The suffix values predictive of the next segment prefix's mean (always 0). - """ - rng = np.random.default_rng(seed) - total_length = segment_length * n_segments - segment_types = rng.choice(["a", "b"], n_segments) - prefix_length = segment_length // 2 - suffix_length = segment_length - prefix_length - - segments = [] - for segment_type in segment_types: - if segment_type == "a": - # Prefix is centered around 0 with low variance - segments.append( - rng.normal(loc=0, scale=low_noise_level, size=prefix_length) - ) - # Suffix is centered around 1 with low variance - segments.append( - rng.normal(loc=1, scale=low_noise_level, size=suffix_length) - ) - elif segment_type == "b": - # Prefix is also centered around 0 but with high variance - segments.append( - rng.normal(loc=0, scale=high_noise_level, size=prefix_length) - ) - # Suffix is centered around -1 with low variance - segments.append( - rng.normal(loc=-1, scale=low_noise_level, size=suffix_length) - ) - return pd.DataFrame( - { - "time": np.arange(total_length), - "y": np.concatenate(segments), - "series_id": np.zeros(total_length, dtype=np.int32), - } - ) - - -data = generate_synthetic_1(n_segments=500, seed=1) -cutoff = -SEGMENT_LENGTH * 10 # 10 segments for testing -data_train = data.iloc[:cutoff] -data_test = data.iloc[cutoff:] -_ = data_train.plot(x="time", y="y", title="Synthetic data 1", figsize=(15, 5)) - -# %% -_ = data_train.iloc[: SEGMENT_LENGTH * 10].plot( - x="time", - y="y", - title="Synthetic data 1 - First points of training set", - figsize=(15, 5), -) - -_ = data_test.iloc[: SEGMENT_LENGTH * 10].plot( - x="time", - y="y", - title="Synthetic data 1 - First points of testing set", - figsize=(15, 5), -) - -# %% -from mlforecast import MLForecast -from sklearn.pipeline import make_pipeline -from sklearn.preprocessing import SplineTransformer, PolynomialFeatures -from sklearn.kernel_approximation import Nystroem -from mlforecast.lag_transforms import ( - RollingMax, - RollingMin, - RollingMean, - RollingStd, -) -from mlforecast.target_transforms import Differences -from sklearn.linear_model import Ridge -from sklearn.ensemble import RandomForestRegressor, HistGradientBoostingRegressor -from sklearn.feature_selection import SelectKBest -from sklearn.tree import DecisionTreeRegressor -import warnings -import threadpoolctl - -# Workaround a performance problem with HistGradientBoostingRegressor on small datasets. -threadpoolctl.threadpool_limits(limits=1, user_api="openmp") -warnings.filterwarnings("ignore", category=RuntimeWarning, module="sklearn") - - -# MLForecast can train multiple models in parallel, each model can be a -# pipeline of transformers and a regressor. However we focus on a single -# HistGradientBoostingRegressor model to make sure that this notebook runs -# quickly enough. Feel free to uncomment the other models to compare their -# performance if you have enough time and memory available. -# -# Spoiler alert: the HistGradientBoostingRegressor model is the most accurate. - -mlf = MLForecast( - models=[ - # make_pipeline( - # SplineTransformer(sparse_output=True, n_knots=10), - # PolynomialFeatures(degree=2, include_bias=False, interaction_only=True), - # # Nystroem(kernel="poly", n_components=200, degree=2, random_state=0), - # SelectKBest(k=100), - # Ridge(alpha=1e-6), - # ), - # RandomForestRegressor( - # n_estimators=100, - # max_features=0.8, - # max_depth=8, - # min_samples_leaf=300, - # n_jobs=4, - # ), - # DecisionTreeRegressor(max_depth=8, min_samples_leaf=300), - HistGradientBoostingRegressor(), - ], - freq=1, - lags=range(1, SEGMENT_LENGTH + 1), - lag_transforms={ - 1: [ - RollingMean(SEGMENT_LENGTH // 2), - RollingStd(SEGMENT_LENGTH // 2), - ], - SEGMENT_LENGTH - // 2: [ - RollingMax(SEGMENT_LENGTH // 2), - RollingMin(SEGMENT_LENGTH // 2), - ], - }, - # target_transforms=[Differences([1])], - num_threads=4, -) -schema = dict( - time_col="time", - id_col="series_id", - target_col="y", -) - -# %% -mlf.preprocess(data_train, **schema) - -# %% [markdown] -# -# ## Recursive or auto-regressive forecasting - -# %% -tic = perf_counter() -mlf.fit(data_train, **schema) # recursive forecasting by default in mlforecast -print(f"Recursive forecasting training time: {perf_counter() - tic:.1f} seconds") - -# %% -PREDICTION_HORIZON = SEGMENT_LENGTH * 2 - - -def collect_predictions(mlf, data_test, test_offset=0): - """Collect predictions from the MLForecast object.""" - all_predictions = [] - UPDATE_CHUNK_SIZE = 5 - while test_offset < len(data_test): - - new_predictions = mlf.predict(PREDICTION_HORIZON) - new_predictions["horizon"] = np.arange(new_predictions.shape[0]) + 1 - new_predictions = new_predictions.merge( - data_test, on=["time", "series_id"], how="left" - ) - all_predictions.append(new_predictions) - - # Update the forecaster with the new observations - mlf.update(data_test.iloc[test_offset : test_offset + UPDATE_CHUNK_SIZE]) - test_offset += UPDATE_CHUNK_SIZE - - return all_predictions - - -tic = perf_counter() -all_recursive_predictions = collect_predictions(mlf, data_test) -print(f"Recursive forecasting prediction time: {perf_counter() - tic:.1f} seconds") - -# %% [markdown] -# -# ## Direct forecasting -# -# Let's pass `max_horizon` to force modeling for direct forecasting. - -# %% -tic = perf_counter() -mlf.fit(data_train, max_horizon=PREDICTION_HORIZON, **schema) -print(f"Direct forecasting training time: {perf_counter() - tic:.1f} seconds") - -# %% -tic = perf_counter() -all_direct_predictions = collect_predictions(mlf, data_test) -print(f"Direct forecasting prediction time: {perf_counter() - tic:.1f} seconds") - -# %% [markdown] -# -# ## Quantitative comparison - - -# %% -def score_predictions(all_predictions, model_name): - """Compute the mean absolute error of the predictions.""" - all_predictions = pd.concat(all_predictions) - all_predictions["absolute_error"] = np.abs( - all_predictions["y"] - all_predictions[model_name] - ) - return all_predictions.dropna().groupby("horizon") - - -import matplotlib.pyplot as plt - -fig, ax = plt.subplots() -score_predictions( - all_recursive_predictions, "HistGradientBoostingRegressor" -).mean().reset_index().plot(x="horizon", y="absolute_error", label="recursive", ax=ax) -score_predictions( - all_direct_predictions, "HistGradientBoostingRegressor" -).mean().reset_index().plot(x="horizon", y="absolute_error", label="direct ", ax=ax) -_ = ax.set(ylabel="MAE") - -# %% [markdown] -# -# ## Qualitative comparison - - -# %% -def plot_some_predictions(all_predictions, data_test, model_name, nrows=12, title=None): - - fig, axes = plt.subplots(nrows=nrows, figsize=(15, 5 * nrows)) - for row_idx, predictions in enumerate(all_predictions): - predictions = predictions.drop("y", axis=1) - merged_data = data_test.copy() - merged_data = merged_data.merge( - predictions, on=["time", "series_id"], how="left" - ) - merged_data.drop(["series_id"], axis=1).iloc[: SEGMENT_LENGTH * 3].plot( - x="time", y=["y", model_name], ax=axes[row_idx] - ) - axes[row_idx].set_title(title) - axes[row_idx].set_ylim(-1.2, 1.2) - - if row_idx >= nrows - 1: - break - - -# %% -plot_some_predictions( - all_recursive_predictions, - data_test, - "HistGradientBoostingRegressor", - title="recursive", -) - -# %% -plot_some_predictions( - all_direct_predictions, data_test, "HistGradientBoostingRegressor", title="direct" -) diff --git a/content/python_files/feature_engineering.py b/content/python_files/feature_engineering.py index a9dddad..abeb7e9 100644 --- a/content/python_files/feature_engineering.py +++ b/content/python_files/feature_engineering.py @@ -13,15 +13,14 @@ # All these data sources cover a time range from March 23, 2021 to May 31, # 2025. # -# Since our maximum forecasting horizon is 24 hours, we consider that the +# Since our forecasting horizon is 24 hours, we consider that the # future weather data is known at a chosen prediction time. Similarly, the # holidays and calendar features are known at prediction time for any point in # the future. +# We can also use the load data to engineer some lagged features and rolling +# aggregations. # -# Therefore, exogenous features derived from the weather and calendar data can -# be used to engineer "future covariates". Since the load data is our -# prediction target, we will can also use it to engineer "past covariates" such -# as lagged features and rolling aggregations. The future values of the load +# The future values of the load # data (with respect to the prediction time) are used as targets for the # forecasting model. # @@ -41,8 +40,6 @@ # The following 3 imports are only needed to workaround some limitations when # using polars in a pyodide/jupyterlite notebook. # -# TODO: remove those workarounds once pyodide 0.28 is released with support for -# the latest polars version. # %% import tzdata # noqa: F401 @@ -64,9 +61,9 @@ # range is in UTC timezone to avoid any ambiguity when joining with the weather # data that is also in UTC. # -# We wrap the resulting polars dataframe in a `skrub` expression to benefit +# We wrap the resulting polars dataframe in a `skrub` DataOp to benefit # from the built-in `skrub.TableReport` display in the notebook. Using the -# `skrub` expression system will also be useful for other reasons: all +# `skrub` DataOps will also be useful for other reasons: all # operations in this notebook chain operations chained together in a directed # acyclic graph that is automatically tracked by `skrub`. This allows us to # extract the resulting pipeline and apply it to new data later on, exactly @@ -206,6 +203,12 @@ def prepare_french_calendar_data(time): ) +from skrub import DatetimeEncoder + +datetime_encoder = DatetimeEncoder( + add_weekday=True, add_day_of_year=True, add_total_seconds=False +) + calendar = prepare_french_calendar_data(time) calendar diff --git a/content/python_files/multiple_horizons_prediction.py b/content/python_files/multiple_horizons_prediction.py deleted file mode 100644 index 2e045d7..0000000 --- a/content/python_files/multiple_horizons_prediction.py +++ /dev/null @@ -1,326 +0,0 @@ -# %% [markdown] -# -# # Multiple horizons predictive modeling -# -# ## Environment setup -# -# We need to install some extra dependencies for this notebook if needed (when -# running jupyterlite). We need the development version of skrub to be able to -# use the skrub expressions. - -# %% -# %pip install -q https://pypi.anaconda.org/ogrisel/simple/polars/1.24.0/polars-1.24.0-cp39-abi3-emscripten_3_1_58_wasm32.whl -# %pip install -q https://pypi.anaconda.org/ogrisel/simple/skrub/0.6.dev0/skrub-0.6.dev0-py3-none-any.whl -# %pip install -q altair holidays plotly nbformat - -# %% -import datetime -import warnings - -import altair -import cloudpickle -import pyarrow # noqa: F401 -import tzdata # noqa: F401 - -from tutorial_helpers import plot_horizon_forecast - -# Ignore warnings from pkg_resources triggered by Python 3.13's multiprocessing. -warnings.filterwarnings("ignore", category=UserWarning, module="pkg_resources") - - -# %% -with open("feature_engineering_pipeline.pkl", "rb") as f: - feature_engineering_pipeline = cloudpickle.load(f) - - -features = feature_engineering_pipeline["features"] -targets = feature_engineering_pipeline["targets"] -prediction_time = feature_engineering_pipeline["prediction_time"] -horizons = feature_engineering_pipeline["horizons"] -target_column_name_pattern = feature_engineering_pipeline["target_column_name_pattern"] - - -# %% [markdown] -# -# ## Predicting multiple horizons with a grid of single output models -# -# Usually, it is really common to predict values for multiple horizons at once. The most -# naive approach is to train as many models as there are horizons. To achieve this, -# scikit-learn provides a meta-estimator called `MultiOutputRegressor` that can be used -# to train a single model that predicts multiple horizons at once. -# -# In short, we only need to provide multiple targets where each column corresponds to -# an horizon and this meta-estimator will train an independent model for each column. -# However, we could expect that the quality of the forecast might degrade as the horizon -# increases. -# -# Let's train a gradient boosting regressor for each horizon. - -# %% -from sklearn.multioutput import MultiOutputRegressor -from sklearn.ensemble import HistGradientBoostingRegressor - -multioutput_predictions = features.skb.apply( - MultiOutputRegressor( - estimator=HistGradientBoostingRegressor(random_state=0), n_jobs=-1 - ), - y=targets.skb.drop(cols=["prediction_time", "load_mw"]).skb.mark_as_y(), -) - -# %% [markdown] -# -# Now, let's just rename the columns for the predictions to make it easier to plot -# the horizon forecast. - -# %% -target_column_names = [target_column_name_pattern.format(horizon=h) for h in horizons] -predicted_target_column_names = [ - f"predicted_{target_column_name}" for target_column_name in target_column_names -] -named_predictions = multioutput_predictions.rename( - {k: v for k, v in zip(target_column_names, predicted_target_column_names)} -) - -# %% [markdown] -# -# Let's plot the horizon forecast on a training data to check the validity of the -# output. - -# %% -plot_at_time = datetime.datetime(2021, 4, 19, 0, 0, tzinfo=datetime.timezone.utc) -plot_horizon_forecast( - targets, - named_predictions, - plot_at_time, - target_column_name_pattern, -).skb.preview() - -# %% [markdown] -# -# On this curve, the red line corresponds to the observed values past to the the date -# for which we would like to forecast. The orange line corresponds to the observed -# values for the next 24 hours and the blue line corresponds to the predicted values -# for the next 24 hours. -# -# Since we are using a strong model and very few training data to check the validity -# we observe that our model perfectly fits the training data. -# -# So, we are now ready to assess the performance of this multi-output model and we need -# to cross-validate it. Since we do not want to aggregate the metrics for the different -# horizons, we need to create a scikit-learn scorer in which we set -# `multioutput="raw_values"` to get the scores for each horizon. -# -# Passing this scorer to the `cross_validate` function returns all horizons scores. - -# %% -from sklearn.model_selection import TimeSeriesSplit - - -max_train_size = 2 * 52 * 24 * 7 # max ~2 years of training data -test_size = 24 * 7 * 24 # 24 weeks of test data -gap = 7 * 24 # 1 week gap between train and test sets -ts_cv_5 = TimeSeriesSplit( - n_splits=5, max_train_size=max_train_size, test_size=test_size, gap=gap -) - -# %% -from sklearn.metrics import r2_score, mean_absolute_percentage_error - - -def multioutput_scorer(regressor, X, y, score_func, score_name): - y_pred = regressor.predict(X) - return { - f"{score_name}_horizon_{h}h": score - for h, score in enumerate( - score_func(y, y_pred, multioutput="raw_values"), start=1 - ) - } - - -def scoring(regressor, X, y): - return { - **multioutput_scorer(regressor, X, y, mean_absolute_percentage_error, "mape"), - **multioutput_scorer(regressor, X, y, r2_score, "r2"), - } - - -multioutput_cv_results = multioutput_predictions.skb.cross_validate( - cv=ts_cv_5, - scoring=scoring, - return_train_score=True, - verbose=1, - n_jobs=-1, -) - -# %% [markdown] -# -# One thing that we observe is that training such multi-output model is expensive. It is -# expected since each horizon involves a different model and thus a training. - -# %% -multioutput_cv_results.round(3) - -# %% [markdown] -# -# Instead of reading the results in the table, we can plot the scores depending on the -# type of data and the metric. - -# %% -import itertools -from IPython.display import display - -for metric_name, dataset_type in itertools.product(["mape", "r2"], ["train", "test"]): - columns = multioutput_cv_results.columns[ - multioutput_cv_results.columns.str.startswith(f"{dataset_type}_{metric_name}") - ] - data_to_plot = multioutput_cv_results[columns] - data_to_plot.columns = [ - col.replace(f"{dataset_type}_", "") - .replace(f"{metric_name}_", "") - .replace("_", " ") - for col in columns - ] - - data_long = data_to_plot.melt(var_name="horizon", value_name="score") - chart = ( - altair.Chart( - data_long, - title=f"{dataset_type.title()} {metric_name.upper()} scores by horizon", - ) - .mark_boxplot(extent="min-max") - .encode( - x=altair.X( - "horizon:N", - title="Horizon", - sort=altair.Sort( - [f"horizon {h}h" for h in range(1, data_to_plot.shape[1])] - ), - ), - y=altair.Y("score:Q", title=f"{metric_name.upper()} Score"), - color=altair.Color("horizon:N", legend=None), - ) - ) - - display(chart) - -# %% [markdown] -# -# An interesting and unexpected observation is that the MAPE error on the test -# data is first increases and then decreases once past the horizon 18h. We -# would not necessarily expect this behaviour. -# -# ## Native multi-output handling using `RandomForestRegressor` -# -# In the previous section, we showed how to wrap a `HistGradientBoostingRegressor` -# in a `MultiOutputRegressor` to predict multiple horizons. With such a strategy, it -# means that we trained independent `HistGradientBoostingRegressor`, one for each -# horizon. -# -# `RandomForestRegressor` natively supports multi-output regression: instead of -# independently training a model per horizon, it will train a joint model that -# predicts all horizons at once. -# -# Repeat the previous analysis using a `RandomForestRegressor`. Fix the parameter -# `min_samples_leaf` to 30 to limit the depth. -# -# Once you created the model, plot the horizon forecast for a given date and time. -# In addition, compute the cross-validated predictions and plot the R2 and MAPE -# scores for each horizon. -# -# Does this model perform better or worse than the previous model? - -# %% -from sklearn.ensemble import RandomForestRegressor - -# %% -# Write your code here. -# -# -# -# -# -# -# -# -# -# -# - -# %% -multioutput_predictions_rf = features.skb.apply( - RandomForestRegressor(min_samples_leaf=30, random_state=0, n_jobs=-1), - y=targets.skb.drop(cols=["prediction_time", "load_mw"]).skb.mark_as_y(), -) - -# %% -named_predictions_rf = multioutput_predictions_rf.rename( - {k: v for k, v in zip(target_column_names, predicted_target_column_names)} -) - -# %% -plot_at_time = datetime.datetime(2021, 4, 24, 0, 0, tzinfo=datetime.timezone.utc) -plot_horizon_forecast( - targets, - named_predictions_rf, - plot_at_time, - target_column_name_pattern, -).skb.preview() - -# %% -multioutput_cv_results_rf = multioutput_predictions_rf.skb.cross_validate( - cv=ts_cv_5, - scoring=scoring, - return_train_score=True, - verbose=1, - n_jobs=-1, -) - -# %% -multioutput_cv_results_rf.round(3) - -# %% -import itertools -from IPython.display import display - -for metric_name, dataset_type in itertools.product(["mape", "r2"], ["train", "test"]): - columns = multioutput_cv_results_rf.columns[ - multioutput_cv_results_rf.columns.str.startswith( - f"{dataset_type}_{metric_name}" - ) - ] - data_to_plot = multioutput_cv_results_rf[columns] - data_to_plot.columns = [ - col.replace(f"{dataset_type}_", "") - .replace(f"{metric_name}_", "") - .replace("_", " ") - for col in columns - ] - - data_long = data_to_plot.melt(var_name="horizon", value_name="score") - chart = ( - altair.Chart( - data_long, - title=f"{dataset_type.title()} {metric_name.upper()} Scores by Horizon", - ) - .mark_boxplot(extent="min-max") - .encode( - x=altair.X( - "horizon:N", - title="Horizon", - sort=altair.Sort( - [f"horizon {h}h" for h in range(1, data_to_plot.shape[1])] - ), - ), - y=altair.Y("score:Q", title=f"{metric_name.upper()} Score"), - color=altair.Color("horizon:N", legend=None), - ) - ) - - display(chart) - -# %% [markdown] -# -# We observe that the performance of the `RandomForestRegressor` is not better in terms -# of scores or computational cost. The trend of the scores along the horizon is also -# different from the `HistGradientBoostingRegressor`: the scores worsen as the horizon -# increases. diff --git a/content/python_files/prediction_intervals.py b/content/python_files/prediction_intervals.py deleted file mode 100644 index 5e922fb..0000000 --- a/content/python_files/prediction_intervals.py +++ /dev/null @@ -1,681 +0,0 @@ -# %% [markdown] -# -# # Computing prediction intervals using quantile regression -# -# ## Environment setup -# -# We need to install some extra dependencies for this notebook if needed (when -# running jupyterlite). We need the development version of skrub to be able to -# use the skrub expressions. - -# %% -# %pip install -q https://pypi.anaconda.org/ogrisel/simple/polars/1.24.0/polars-1.24.0-cp39-abi3-emscripten_3_1_58_wasm32.whl -# %pip install -q https://pypi.anaconda.org/ogrisel/simple/skrub/0.6.dev0/skrub-0.6.dev0-py3-none-any.whl -# %pip install -q altair holidays plotly nbformat - -# %% -import warnings - -import altair -import cloudpickle -import numpy as np -import pyarrow # noqa: F401 -import polars as pl -import tzdata # noqa: F401 - -from tutorial_helpers import ( - binned_coverage, - plot_lorenz_curve, - plot_reliability_diagram, - plot_residuals_vs_predicted, - collect_cv_predictions, -) - -# Ignore warnings from pkg_resources triggered by Python 3.13's multiprocessing. -warnings.filterwarnings("ignore", category=UserWarning, module="pkg_resources") - - -# %% -with open("feature_engineering_pipeline.pkl", "rb") as f: - feature_engineering_pipeline = cloudpickle.load(f) - - -features = feature_engineering_pipeline["features"] -targets = feature_engineering_pipeline["targets"] -prediction_time = feature_engineering_pipeline["prediction_time"] -horizons = feature_engineering_pipeline["horizons"] -target_column_name_pattern = feature_engineering_pipeline["target_column_name_pattern"] - - -# %% [markdown] -# ### Define the quantile regressors -# -# In this section, we show how one can use a gradient boosting but modify the loss -# function to predict different quantiles and thus obtain an uncertainty quantification -# of the predictions. -# -# In terms of evaluation, we reuse the R2 and MAPE scores. However, they are not helpful -# to assess the reliability of quantile models. For this purpose, we use a derivate of -# the metric minimize by those models: the pinball loss. We use the D2 score that is -# easier to interpret since the best possible score is bounded by 1 and a score of 0 -# corresponds to constant predictions at the target quantile. - -# %% -horizon_of_interest = horizons[-1] # Focus on the 24-hour horizon -target_column_name = target_column_name_pattern.format(horizon=horizon_of_interest) -predicted_target_column_name = "predicted_" + target_column_name -target = targets[target_column_name].skb.mark_as_y() -target - -# %% -from sklearn.metrics import get_scorer, make_scorer -from sklearn.metrics import mean_absolute_percentage_error, d2_pinball_score - -scoring = { - "r2": get_scorer("r2"), - "mape": make_scorer(mean_absolute_percentage_error), - "d2_pinball_05": make_scorer(d2_pinball_score, alpha=0.05), - "d2_pinball_50": make_scorer(d2_pinball_score, alpha=0.50), - "d2_pinball_95": make_scorer(d2_pinball_score, alpha=0.95), -} - -# %% [markdown] -# -# We know define three different models: -# -# - a model predicting the 5th percentile of the load -# - a model predicting the median of the load -# - a model predicting the 95th percentile of the load - -# %% -from sklearn.ensemble import HistGradientBoostingRegressor - - -common_params = dict( - loss="quantile", learning_rate=0.1, max_leaf_nodes=100, random_state=0 -) -predictions_hgbr_05 = features.skb.apply( - HistGradientBoostingRegressor(**common_params, quantile=0.05), - y=target, -) -predictions_hgbr_50 = features.skb.apply( - HistGradientBoostingRegressor(**common_params, quantile=0.5), - y=target, -) -predictions_hgbr_95 = features.skb.apply( - HistGradientBoostingRegressor(**common_params, quantile=0.95), - y=target, -) - -# %% [markdown] -# -# ### Evaluation via cross-validation -# -# We evaluate the performance of the quantile regressors via cross-validation. - -# %% -from sklearn.model_selection import TimeSeriesSplit - - -max_train_size = 2 * 52 * 24 * 7 # max ~2 years of training data -test_size = 24 * 7 * 24 # 24 weeks of test data -gap = 7 * 24 # 1 week gap between train and test sets -ts_cv_5 = TimeSeriesSplit( - n_splits=5, max_train_size=max_train_size, test_size=test_size, gap=gap -) - -# %% -cv_results_hgbr_05 = predictions_hgbr_05.skb.cross_validate( - cv=ts_cv_5, - scoring=scoring, - return_pipeline=True, - verbose=1, - n_jobs=-1, -) -cv_results_hgbr_50 = predictions_hgbr_50.skb.cross_validate( - cv=ts_cv_5, - scoring=scoring, - return_pipeline=True, - verbose=1, - n_jobs=-1, -) -cv_results_hgbr_95 = predictions_hgbr_95.skb.cross_validate( - cv=ts_cv_5, - scoring=scoring, - return_pipeline=True, - verbose=1, - n_jobs=-1, -) - -# %% [markdown] -# -# Let's first collect all the cross-validated predictions to make further inspection. - -# %% -cv_predictions_hgbr_05 = collect_cv_predictions( - cv_results_hgbr_05["pipeline"], ts_cv_5, predictions_hgbr_05, prediction_time -) -cv_predictions_hgbr_50 = collect_cv_predictions( - cv_results_hgbr_50["pipeline"], ts_cv_5, predictions_hgbr_50, prediction_time -) -cv_predictions_hgbr_95 = collect_cv_predictions( - cv_results_hgbr_95["pipeline"], ts_cv_5, predictions_hgbr_95, prediction_time -) - -# %% [markdown] -# -# Now, let's make a plot of the predictions for each model and thus we need to gather -# all the predictions in a single dataframe. - -# %% -results = pl.concat( - [ - cv_predictions_hgbr_05[0].rename({"predicted_load_mw": "predicted_load_mw_05"}), - cv_predictions_hgbr_50[0].select("predicted_load_mw").rename( - {"predicted_load_mw": "predicted_load_mw_50"} - ), - cv_predictions_hgbr_95[0].select("predicted_load_mw").rename( - {"predicted_load_mw": "predicted_load_mw_95"} - ), - ], - how="horizontal", -).tail(24 * 10) - -# %% [markdown] -# -# Now, we plot the observed values and the predicted median with a line. In addition, -# we plot the 5th and 95th percentiles as a shaded area. It means that between those -# two bounds, we expect to find 90% of the observed values. -# -# We plot this information on a portion of the test data from the first fold of the -# cross-validation. - -# %% -median_chart = ( - altair.Chart(results) - .transform_fold(["load_mw", "predicted_load_mw_50"]) - .mark_line(tooltip=True) - .encode(x="prediction_time:T", y="value:Q", color="key:N") -) - -# Add a column for the band legend -results_with_band = results.with_columns(pl.lit("90% interval").alias("band_type")) - -quantile_band_chart = ( - altair.Chart(results_with_band) - .mark_area(opacity=0.4, tooltip=True) - .encode( - x="prediction_time:T", - y="predicted_load_mw_05:Q", - y2="predicted_load_mw_95:Q", - color=altair.Color("band_type:N", scale=altair.Scale(range=["lightgreen"])), - ) -) - -combined_chart = quantile_band_chart + median_chart -combined_chart.resolve_scale(color="independent").interactive() - -# %% [markdown] -# -# Now, we can inspect the cross-validated metrics for each model. - -# %% -cv_results_hgbr_05[ - [col for col in cv_results_hgbr_05.columns if col.startswith("test_")] -].mean(axis=0).round(3) - -# %% -cv_results_hgbr_50[ - [col for col in cv_results_hgbr_50.columns if col.startswith("test_")] -].mean(axis=0).round(3) - -# %% -cv_results_hgbr_95[ - [col for col in cv_results_hgbr_95.columns if col.startswith("test_")] -].mean(axis=0).round(3) - -# %% [markdown] -# -# Focusing on the different D2 scores, we observe that each model minimize the D2 score -# associated to the target quantile that we set. For instance, the model predicting the -# 5th percentile obtained the highest D2 pinball score with `alpha=0.05`. It is expected -# but a confirmation of what loss each model minimizes. -# -# Now, let's collect the cross-validated predictions and plot the residual vs predicted -# values for the different models. - -# %% -plot_residuals_vs_predicted(cv_predictions_hgbr_05).interactive().properties( - title=( - "Residuals vs Predicted Values from cross-validation predictions" - " for quantile 0.05" - ) -) - -# %% -plot_residuals_vs_predicted(cv_predictions_hgbr_50).interactive().properties( - title=("Residuals vs Predicted Values from cross-validation predictions for median") -) - -# %% -plot_residuals_vs_predicted(cv_predictions_hgbr_95).interactive().properties( - title=( - "Residuals vs Predicted Values from cross-validation predictions" - " for quantile 0.95" - ) -) - -# %% [markdown] -# -# We observe an expected behaviour: the residuals are centered and symmetric around 0 -# for the median model while not centered and biased for the 5th and 95th percentiles -# models. -# -# Note that we could obtain similar plots using scikit-learn's `PredictionErrorDisplay`. -# This display allows to also plot the observed values vs predicted values as well. - -# %% -cv_predictions_hgbr_05_concat = pl.concat(cv_predictions_hgbr_05, how="vertical") -cv_predictions_hgbr_50_concat = pl.concat(cv_predictions_hgbr_50, how="vertical") -cv_predictions_hgbr_95_concat = pl.concat(cv_predictions_hgbr_95, how="vertical") - -# %% -import matplotlib.pyplot as plt -from sklearn.metrics import PredictionErrorDisplay - - -for kind in ["actual_vs_predicted", "residual_vs_predicted"]: - fig, axs = plt.subplots(1, 3, figsize=(15, 5), sharey=True) - - PredictionErrorDisplay.from_predictions( - y_true=cv_predictions_hgbr_05_concat["load_mw"].to_numpy(), - y_pred=cv_predictions_hgbr_05_concat["predicted_load_mw"].to_numpy(), - kind=kind, - ax=axs[0], - ) - axs[0].set_title("0.05 quantile regression") - - PredictionErrorDisplay.from_predictions( - y_true=cv_predictions_hgbr_50_concat["load_mw"].to_numpy(), - y_pred=cv_predictions_hgbr_50_concat["predicted_load_mw"].to_numpy(), - kind=kind, - ax=axs[1], - ) - axs[1].set_title("Median regression") - - PredictionErrorDisplay.from_predictions( - y_true=cv_predictions_hgbr_95_concat["load_mw"].to_numpy(), - y_pred=cv_predictions_hgbr_95_concat["predicted_load_mw"].to_numpy(), - kind=kind, - ax=axs[2], - ) - axs[2].set_title("0.95 quantile regression") - - fig.suptitle(f"{kind} for GBRT minimzing different quantile losses") - -# %% [markdown] -# -# Those plots carry the same information than the previous ones. -# -# Now, we assess if the actual coverage of the models is close to the target coverage of -# 90%. In addition, we compute the average width of the bands. - - -# %% -def coverage(y_true, y_quantile_low, y_quantile_high): - y_true = np.asarray(y_true) - y_quantile_low = np.asarray(y_quantile_low) - y_quantile_high = np.asarray(y_quantile_high) - return float( - np.logical_and(y_true >= y_quantile_low, y_true <= y_quantile_high) - .mean() - .round(4) - ) - - -def mean_width(y_true, y_quantile_low, y_quantile_high): - y_true = np.asarray(y_true) - y_quantile_low = np.asarray(y_quantile_low) - y_quantile_high = np.asarray(y_quantile_high) - return float(np.abs(y_quantile_high - y_quantile_low).mean().round(1)) - - -# %% -coverage( - cv_predictions_hgbr_50_concat["load_mw"].to_numpy(), - cv_predictions_hgbr_05_concat["predicted_load_mw"].to_numpy(), - cv_predictions_hgbr_95_concat["predicted_load_mw"].to_numpy(), -) - -# %% [markdown] -# -# We see that the obtained coverage (~77%) on the cross-validated predictions is much -# lower than the target coverage of 90%. It means that the pair of regressors is not -# jointly calibrated to estimate the 90% interval. - -# %% -mean_width( - cv_predictions_hgbr_50_concat["load_mw"].to_numpy(), - cv_predictions_hgbr_05_concat["predicted_load_mw"].to_numpy(), - cv_predictions_hgbr_95_concat["predicted_load_mw"].to_numpy(), -) - -# %% [markdown] -# -# In terms of interpretable measure, the mean width provides a measure in the original -# unit of the target variable in MW that is ~5,100 MW. -# -# We can go a bit further and bin the cross-validated predictions and check if some -# specific bins show a better or worse coverage. - -# %% -binned_coverage_results = binned_coverage( - [df["load_mw"].to_numpy() for df in cv_predictions_hgbr_50], - [df["predicted_load_mw"].to_numpy() for df in cv_predictions_hgbr_05], - [df["predicted_load_mw"].to_numpy() for df in cv_predictions_hgbr_95], - n_bins=10, -) -binned_coverage_results - -# %% [markdown] -# -# Let's make a plot to check those data visually. - -# %% -coverage_by_bin = binned_coverage_results.copy() -coverage_by_bin["bin_label"] = coverage_by_bin.apply( - lambda row: f"[{row.bin_left:.0f}, {row.bin_right:.0f}]", axis=1 -) - -# %% -ax = coverage_by_bin.boxplot(column="coverage", by="bin_label", whis=1000) -ax.axhline(y=0.9, color="red", linestyle="--", label="Target coverage (0.9)") -ax.set( - xlabel="Load bins (MW)", - ylabel="Coverage", - title="Coverage Distribution by Load Bins", -) -ax.set_title("Coverage Distribution by Load Bins") -ax.legend() -plt.suptitle("") # Remove automatic suptitle from boxplot -_ = plt.xticks(rotation=45) - -# %% [markdown] -# -# We observe that the lower and higher bins, so low and high load, have the worse -# coverage with a high variability. -# -# ### Reliability diagrams and Lorenz curves for quantile regression - -# %% -plot_reliability_diagram( - cv_predictions_hgbr_50, kind="quantile", quantile_level=0.50 -).interactive().properties( - title="Reliability diagram for quantile 0.50 from cross-validation predictions" -) - -# %% -plot_reliability_diagram( - cv_predictions_hgbr_05, kind="quantile", quantile_level=0.05 -).interactive().properties( - title="Reliability diagram for quantile 0.05 from cross-validation predictions" -) - -# %% -plot_reliability_diagram( - cv_predictions_hgbr_95, kind="quantile", quantile_level=0.95 -).interactive().properties( - title="Reliability diagram for quantile 0.95 from cross-validation predictions" -) - -# %% -plot_lorenz_curve(cv_predictions_hgbr_50).interactive().properties( - title="Lorenz curve for quantile 0.50 from cross-validation predictions" -) - -# %% -plot_lorenz_curve(cv_predictions_hgbr_05).interactive().properties( - title="Lorenz curve for quantile 0.05 from cross-validation predictions" -) - -# %% -plot_lorenz_curve(cv_predictions_hgbr_95).interactive().properties( - title="Lorenz curve for quantile 0.95 from cross-validation predictions" -) - - -# %% [markdown] -# -# ## Quantile regression as classification -# -# In the following, we turn a quantile regression problem for all possible -# quantile levels into a multiclass classification problem by discretizing the -# target variable into bins and interpolating the cumulative sum of the bin -# membership probability to estimate the CDF of the distribution of the -# continuous target variable conditioned on the features. -# -# Ideally, the classifier should be efficient when trained on a large number of -# classes (induced by the number of bins). Therefore we use a Random Forest -# classifier as the default base estimator. -# -# There are several advantages to this approach: -# - a single model is trained and can jointly estimate quantiles for all -# quantile levels (assuming a well tuned number of bins); -# - the quantile levels can be chosen at prediction time, which allows for a -# flexible quantile regression model; -# - in practice, the resulting predictions are often reasonably well calibrated -# as we will see in the reliability diagrams below. -# -# One possible drawback is that current implementations of gradient boosting -# models tend to be very slow to train with a large number of classes. Random -# Forests are much more efficient in this case, but they do not always provide -# the best predictive performance. It could be the case that combining this -# approach with tabular neural networks can lead to competitive results. -# -# However, the current scikit-learn API is not expressive enough to to handle -# the output shape of the quantile prediction function. We therefore cannot -# make it fit into a skrub pipeline. - -# %% -from scipy.interpolate import interp1d -from sklearn.base import BaseEstimator, RegressorMixin, clone -from sklearn.utils.validation import check_is_fitted -from sklearn.ensemble import RandomForestClassifier -from sklearn.preprocessing import KBinsDiscretizer -from sklearn.utils.validation import check_consistent_length -from sklearn.utils import check_random_state -import numpy as np - - -class BinnedQuantileRegressor(BaseEstimator, RegressorMixin): - def __init__( - self, - estimator=None, - n_bins=100, - quantile=0.5, - random_state=None, - ): - self.n_bins = n_bins - self.estimator = estimator - self.quantile = quantile - self.random_state = random_state - - def fit(self, X, y): - # Lightweight input validation: most of the input validation will be - # handled by the sub estimators. - random_state = check_random_state(self.random_state) - check_consistent_length(X, y) - self.target_binner_ = KBinsDiscretizer( - n_bins=self.n_bins, - strategy="quantile", - subsample=200_000, - encode="ordinal", - quantile_method="averaged_inverted_cdf", - random_state=random_state, - ) - - y_binned = ( - self.target_binner_.fit_transform(np.asarray(y).reshape(-1, 1)) - .ravel() - .astype(np.int32) - ) - - # Fit the multiclass classifier to predict the binned targets from the - # training set. - if self.estimator is None: - estimator = RandomForestClassifier(random_state=random_state) - else: - estimator = clone(self.estimator) - self.estimator_ = estimator.fit(X, y_binned) - return self - - def predict_quantiles(self, X, quantiles=(0.05, 0.5, 0.95)): - check_is_fitted(self, "estimator_") - edges = self.target_binner_.bin_edges_[0] - n_bins = edges.shape[0] - 1 - expected_shape = (X.shape[0], n_bins) - y_proba_raw = self.estimator_.predict_proba(X) - - # Some might stay empty on the training set. Typically, classifiers do - # not learn to predict an explicit 0 probability for unobserved classes - # so we have to post process their output: - if y_proba_raw.shape != expected_shape: - y_proba = np.zeros(shape=expected_shape) - y_proba[:, self.estimator_.classes_] = y_proba_raw - else: - y_proba = y_proba_raw - - # Build the mapper for inverse CDF mapping, from cumulated - # probabilities to continuous prediction. - y_cdf = np.zeros(shape=(X.shape[0], edges.shape[0])) - y_cdf[:, 1:] = np.cumsum(y_proba, axis=1) - return np.asarray([interp1d(y_cdf_i, edges)(quantiles) for y_cdf_i in y_cdf]) - - def predict(self, X): - return self.predict_quantiles(X, quantiles=(self.quantile,)).ravel() - - -# %% -quantiles = (0.05, 0.5, 0.95) -bqr = BinnedQuantileRegressor( - RandomForestClassifier( - n_estimators=300, - min_samples_leaf=5, - max_features=0.2, - n_jobs=-1, - random_state=0, - ), - n_bins=30, -) -bqr - -# %% -from sklearn.model_selection import cross_validate - -X, y = features.skb.eval(), target.skb.eval() - -cv_results_bqr = cross_validate( - bqr, - X, - y, - cv=ts_cv_5, - scoring={ - "d2_pinball_50": make_scorer(d2_pinball_score, alpha=0.5), - }, - return_estimator=True, - return_indices=True, - verbose=1, - n_jobs=-1, -) - -# %% -cv_predictions_bqr_all = [ - cv_predictions_bqr_05 := [], - cv_predictions_bqr_50 := [], - cv_predictions_bqr_95 := [], -] -for fold_ix, (qreg, test_idx) in enumerate( - zip(cv_results_bqr["estimator"], cv_results_bqr["indices"]["test"]) -): - print(f"CV iteration #{fold_ix}") - print(f"Test set size: {test_idx.shape[0]} rows") - print( - f"Test time range: {prediction_time.skb.eval()[test_idx][0, 0]} to " - f"{prediction_time.skb.eval()[test_idx][-1, 0]} " - ) - y_pred_all_quantiles = qreg.predict_quantiles(X[test_idx], quantiles=quantiles) - - coverage_score = coverage( - y[test_idx], - y_pred_all_quantiles[:, 0], - y_pred_all_quantiles[:, 2], - ) - print(f"Coverage: {coverage_score:.3f}") - - mean_width_score = mean_width( - y[test_idx], - y_pred_all_quantiles[:, 0], - y_pred_all_quantiles[:, 2], - ) - print(f"Mean prediction interval width: " f"{mean_width_score:.1f} MW") - - for q_idx, (quantile, predictions) in enumerate( - zip(quantiles, cv_predictions_bqr_all) - ): - observed = y[test_idx] - predicted = y_pred_all_quantiles[:, q_idx] - predictions.append( - pl.DataFrame( - { - "prediction_time": prediction_time.skb.eval()[test_idx], - "load_mw": observed, - "predicted_load_mw": predicted, - } - ) - ) - print(f"d2_pinball score: {d2_pinball_score(observed, predicted):.3f}") - print() - -# %% [markdown -# Let's assess the calibration of the quantile regression model: - -# %% -plot_reliability_diagram( - cv_predictions_bqr_50, kind="quantile", quantile_level=0.50 -).interactive().properties( - title="Reliability diagram for quantile 0.50 from cross-validation predictions" -) - -# %% -plot_reliability_diagram( - cv_predictions_bqr_05, kind="quantile", quantile_level=0.05 -).interactive().properties( - title="Reliability diagram for quantile 0.05 from cross-validation predictions" -) - -# %% -plot_reliability_diagram( - cv_predictions_bqr_95, kind="quantile", quantile_level=0.95 -).interactive().properties( - title="Reliability diagram for quantile 0.95 from cross-validation predictions" -) - -# %% [markdown] -# -# We can complement this assessment with the Lorenz curves, which only assess -# the ranking power of the predictions, irrespective of their absolute values. - -# %% -plot_lorenz_curve(cv_predictions_bqr_50).interactive().properties( - title="Lorenz curve for quantile 0.50 from cross-validation predictions" -) - -# %% -plot_lorenz_curve(cv_predictions_bqr_05).interactive().properties( - title="Lorenz curve for quantile 0.05 from cross-validation predictions" -) - -# %% -plot_lorenz_curve(cv_predictions_bqr_95).interactive().properties( - title="Lorenz curve for quantile 0.95 from cross-validation predictions" -) From f541c99519e668b3bb3acf0204343afb583081f0 Mon Sep 17 00:00:00 2001 From: Riccardo Cappuzzo Date: Fri, 1 Aug 2025 14:50:46 +0200 Subject: [PATCH 02/11] env --- content/python_files/feature_engineering.py | 20 ++++- environment.yml | 4 +- pixi.lock | 86 ++++++++------------- pixi.toml | 2 +- 4 files changed, 55 insertions(+), 57 deletions(-) diff --git a/content/python_files/feature_engineering.py b/content/python_files/feature_engineering.py index abeb7e9..d221fbe 100644 --- a/content/python_files/feature_engineering.py +++ b/content/python_files/feature_engineering.py @@ -209,8 +209,24 @@ def prepare_french_calendar_data(time): add_weekday=True, add_day_of_year=True, add_total_seconds=False ) -calendar = prepare_french_calendar_data(time) -calendar +def prepare_holidays(time): + fr_time = pl.col("time").dt.convert_time_zone("Europe/Paris") + fr_year_min = time.select(fr_time.dt.year().min()).item() + fr_year_max = time.select(fr_time.dt.year().max()).item() + holidays_fr = holidays.country_holidays( + "FR", years=range(fr_year_min, fr_year_max + 1) + ) + return time.with_columns( + fr_time.dt.date().is_in(holidays_fr.keys()).alias("cal_is_holiday"), + + ) + + +time_encoded = time.rename({"time": "cal"}).skb.apply(datetime_encoder) + +calendar = prepare_holidays(time) +# calendar = prepare_french_calendar_data(time) +# calendar # %% [markdown] diff --git a/environment.yml b/environment.yml index 3adb682..301dbeb 100644 --- a/environment.yml +++ b/environment.yml @@ -20,8 +20,8 @@ dependencies: - u8darts >=0.36.0,<0.37 - setuptools <81 - plotly >=6.2.0,<7 + - skrub ==0.6.0 - pip: - openmeteo-requests >=1.5.0, <2 - requests-cache >=1.2.1, <2 - - retry-requests >=2.0.0, <3 - - git+https://github.com/skrub-data/skrub@771f3870a23438211faefb0e54132781256acc0a \ No newline at end of file + - retry-requests >=2.0.0, <3 \ No newline at end of file diff --git a/pixi.lock b/pixi.lock index a2458e0..87c0e9b 100644 --- a/pixi.lock +++ b/pixi.lock @@ -287,6 +287,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/shap-0.48.0-cpu_py312hc6e6151_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/slicer-0.0.8-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.1-h8bd8927_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda @@ -356,7 +357,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/d8/d2/0259a25be71e94cf472ae620225abb65aeb2d362e194bd57cd8e8e234f27/qh3-1.5.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/4e/2e/8f4051119f460cfc786aa91f212165bb6e643283b533db572d7b33952bd2/requests_cache-1.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/f3/8ce908497bebbc2790ef06240a2c0fb28c096abb59062d88f85090464a5f/retry_requests-2.0.0-py3-none-any.whl - - pypi: git+https://github.com/skrub-data/skrub?rev=771f3870a23438211faefb0e54132781256acc0a#771f3870a23438211faefb0e54132781256acc0a - pypi: https://files.pythonhosted.org/packages/bc/d9/5ec15501b675f7bc07c5d16aa70d8d778b12375686b6efd47656efdc67cd/url_normalize-2.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/49/5e/c9c588664cd3caf62324cf907665ff00c140c116d45f8b8ac812d2f56416/urllib3_future-2.13.900-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c8/24/dbefd01b7611271993f8440b464d47425ce42c7192bbdb5925211f24405a/wassima-1.2.2-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl @@ -629,6 +629,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/shap-0.48.0-cpu_py312h103e603_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/slicer-0.0.8-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/snappy-1.2.1-haf3c120_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda @@ -683,7 +684,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/c2/92/20fb74fad105a1fe0efb4c53f08b208e6546475c4e9822a01609b15b04ac/qh3-1.5.3-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl - pypi: https://files.pythonhosted.org/packages/4e/2e/8f4051119f460cfc786aa91f212165bb6e643283b533db572d7b33952bd2/requests_cache-1.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/f3/8ce908497bebbc2790ef06240a2c0fb28c096abb59062d88f85090464a5f/retry_requests-2.0.0-py3-none-any.whl - - pypi: git+https://github.com/skrub-data/skrub?rev=771f3870a23438211faefb0e54132781256acc0a#771f3870a23438211faefb0e54132781256acc0a - pypi: https://files.pythonhosted.org/packages/bc/d9/5ec15501b675f7bc07c5d16aa70d8d778b12375686b6efd47656efdc67cd/url_normalize-2.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/49/5e/c9c588664cd3caf62324cf907665ff00c140c116d45f8b8ac812d2f56416/urllib3_future-2.13.900-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5e/35/b5927ebb8595d6382576f3ea152065bc4f50994a1a0ca1f5434f4abc2aaa/wassima-1.2.2-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl @@ -959,6 +959,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/shap-0.48.0-cpu_py313h18d06c2_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/slicer-0.0.8-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/snappy-1.2.1-h98b9ce2_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda @@ -1011,7 +1012,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/c2/92/20fb74fad105a1fe0efb4c53f08b208e6546475c4e9822a01609b15b04ac/qh3-1.5.3-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl - pypi: https://files.pythonhosted.org/packages/4e/2e/8f4051119f460cfc786aa91f212165bb6e643283b533db572d7b33952bd2/requests_cache-1.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/f3/8ce908497bebbc2790ef06240a2c0fb28c096abb59062d88f85090464a5f/retry_requests-2.0.0-py3-none-any.whl - - pypi: git+https://github.com/skrub-data/skrub?rev=771f3870a23438211faefb0e54132781256acc0a#771f3870a23438211faefb0e54132781256acc0a - pypi: https://files.pythonhosted.org/packages/bc/d9/5ec15501b675f7bc07c5d16aa70d8d778b12375686b6efd47656efdc67cd/url_normalize-2.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/49/5e/c9c588664cd3caf62324cf907665ff00c140c116d45f8b8ac812d2f56416/urllib3_future-2.13.900-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5e/35/b5927ebb8595d6382576f3ea152065bc4f50994a1a0ca1f5434f4abc2aaa/wassima-1.2.2-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl @@ -1261,6 +1261,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/shap-0.48.0-cpu_py312h923d338_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/slicer-0.0.8-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/snappy-1.2.1-h500f7fa_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda @@ -1327,7 +1328,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/d4/8a/12235eac4b48055e620d38fd294d958ac53b29f041ed9756a1b0cd8b0729/qh3-1.5.3-cp37-abi3-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/4e/2e/8f4051119f460cfc786aa91f212165bb6e643283b533db572d7b33952bd2/requests_cache-1.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/f3/8ce908497bebbc2790ef06240a2c0fb28c096abb59062d88f85090464a5f/retry_requests-2.0.0-py3-none-any.whl - - pypi: git+https://github.com/skrub-data/skrub?rev=771f3870a23438211faefb0e54132781256acc0a#771f3870a23438211faefb0e54132781256acc0a - pypi: https://files.pythonhosted.org/packages/bc/d9/5ec15501b675f7bc07c5d16aa70d8d778b12375686b6efd47656efdc67cd/url_normalize-2.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/49/5e/c9c588664cd3caf62324cf907665ff00c140c116d45f8b8ac812d2f56416/urllib3_future-2.13.900-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/34/5e/5465cbfc1b9af8b26fe8159c5de2cc4442f13cea02702cd72dae1d3e348c/wassima-1.2.2-cp37-abi3-win_amd64.whl @@ -1644,6 +1644,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/shap-0.48.0-cpu_py312hc6e6151_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/slicer-0.0.8-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.1-h8bd8927_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda @@ -1733,7 +1734,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/d8/d2/0259a25be71e94cf472ae620225abb65aeb2d362e194bd57cd8e8e234f27/qh3-1.5.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/4e/2e/8f4051119f460cfc786aa91f212165bb6e643283b533db572d7b33952bd2/requests_cache-1.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/f3/8ce908497bebbc2790ef06240a2c0fb28c096abb59062d88f85090464a5f/retry_requests-2.0.0-py3-none-any.whl - - pypi: git+https://github.com/skrub-data/skrub?rev=771f3870a23438211faefb0e54132781256acc0a#771f3870a23438211faefb0e54132781256acc0a - pypi: https://files.pythonhosted.org/packages/bc/d9/5ec15501b675f7bc07c5d16aa70d8d778b12375686b6efd47656efdc67cd/url_normalize-2.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/49/5e/c9c588664cd3caf62324cf907665ff00c140c116d45f8b8ac812d2f56416/urllib3_future-2.13.900-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c8/24/dbefd01b7611271993f8440b464d47425ce42c7192bbdb5925211f24405a/wassima-1.2.2-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl @@ -2032,6 +2032,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/shap-0.48.0-cpu_py312h103e603_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/slicer-0.0.8-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/snappy-1.2.1-haf3c120_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda @@ -2106,7 +2107,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/c2/92/20fb74fad105a1fe0efb4c53f08b208e6546475c4e9822a01609b15b04ac/qh3-1.5.3-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl - pypi: https://files.pythonhosted.org/packages/4e/2e/8f4051119f460cfc786aa91f212165bb6e643283b533db572d7b33952bd2/requests_cache-1.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/f3/8ce908497bebbc2790ef06240a2c0fb28c096abb59062d88f85090464a5f/retry_requests-2.0.0-py3-none-any.whl - - pypi: git+https://github.com/skrub-data/skrub?rev=771f3870a23438211faefb0e54132781256acc0a#771f3870a23438211faefb0e54132781256acc0a - pypi: https://files.pythonhosted.org/packages/bc/d9/5ec15501b675f7bc07c5d16aa70d8d778b12375686b6efd47656efdc67cd/url_normalize-2.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/49/5e/c9c588664cd3caf62324cf907665ff00c140c116d45f8b8ac812d2f56416/urllib3_future-2.13.900-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5e/35/b5927ebb8595d6382576f3ea152065bc4f50994a1a0ca1f5434f4abc2aaa/wassima-1.2.2-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl @@ -2408,6 +2408,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/shap-0.48.0-cpu_py313h18d06c2_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/slicer-0.0.8-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/snappy-1.2.1-h98b9ce2_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda @@ -2480,7 +2481,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/c2/92/20fb74fad105a1fe0efb4c53f08b208e6546475c4e9822a01609b15b04ac/qh3-1.5.3-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl - pypi: https://files.pythonhosted.org/packages/4e/2e/8f4051119f460cfc786aa91f212165bb6e643283b533db572d7b33952bd2/requests_cache-1.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/f3/8ce908497bebbc2790ef06240a2c0fb28c096abb59062d88f85090464a5f/retry_requests-2.0.0-py3-none-any.whl - - pypi: git+https://github.com/skrub-data/skrub?rev=771f3870a23438211faefb0e54132781256acc0a#771f3870a23438211faefb0e54132781256acc0a - pypi: https://files.pythonhosted.org/packages/bc/d9/5ec15501b675f7bc07c5d16aa70d8d778b12375686b6efd47656efdc67cd/url_normalize-2.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/49/5e/c9c588664cd3caf62324cf907665ff00c140c116d45f8b8ac812d2f56416/urllib3_future-2.13.900-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5e/35/b5927ebb8595d6382576f3ea152065bc4f50994a1a0ca1f5434f4abc2aaa/wassima-1.2.2-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl @@ -2756,6 +2756,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/shap-0.48.0-cpu_py312h923d338_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/slicer-0.0.8-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/snappy-1.2.1-h500f7fa_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda @@ -2842,7 +2843,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/d4/8a/12235eac4b48055e620d38fd294d958ac53b29f041ed9756a1b0cd8b0729/qh3-1.5.3-cp37-abi3-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/4e/2e/8f4051119f460cfc786aa91f212165bb6e643283b533db572d7b33952bd2/requests_cache-1.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/f3/8ce908497bebbc2790ef06240a2c0fb28c096abb59062d88f85090464a5f/retry_requests-2.0.0-py3-none-any.whl - - pypi: git+https://github.com/skrub-data/skrub?rev=771f3870a23438211faefb0e54132781256acc0a#771f3870a23438211faefb0e54132781256acc0a - pypi: https://files.pythonhosted.org/packages/bc/d9/5ec15501b675f7bc07c5d16aa70d8d778b12375686b6efd47656efdc67cd/url_normalize-2.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/49/5e/c9c588664cd3caf62324cf907665ff00c140c116d45f8b8ac812d2f56416/urllib3_future-2.13.900-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/34/5e/5465cbfc1b9af8b26fe8159c5de2cc4442f13cea02702cd72dae1d3e348c/wassima-1.2.2-cp37-abi3-win_amd64.whl @@ -3155,6 +3155,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/shap-0.48.0-cpu_py312hc6e6151_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/slicer-0.0.8-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.1-h8bd8927_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda @@ -3244,7 +3245,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/d8/d2/0259a25be71e94cf472ae620225abb65aeb2d362e194bd57cd8e8e234f27/qh3-1.5.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/4e/2e/8f4051119f460cfc786aa91f212165bb6e643283b533db572d7b33952bd2/requests_cache-1.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/f3/8ce908497bebbc2790ef06240a2c0fb28c096abb59062d88f85090464a5f/retry_requests-2.0.0-py3-none-any.whl - - pypi: git+https://github.com/skrub-data/skrub?rev=771f3870a23438211faefb0e54132781256acc0a#771f3870a23438211faefb0e54132781256acc0a - pypi: https://files.pythonhosted.org/packages/bc/d9/5ec15501b675f7bc07c5d16aa70d8d778b12375686b6efd47656efdc67cd/url_normalize-2.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/49/5e/c9c588664cd3caf62324cf907665ff00c140c116d45f8b8ac812d2f56416/urllib3_future-2.13.900-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c8/24/dbefd01b7611271993f8440b464d47425ce42c7192bbdb5925211f24405a/wassima-1.2.2-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl @@ -3539,6 +3539,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/shap-0.48.0-cpu_py312h103e603_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/slicer-0.0.8-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/snappy-1.2.1-haf3c120_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda @@ -3613,7 +3614,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/c2/92/20fb74fad105a1fe0efb4c53f08b208e6546475c4e9822a01609b15b04ac/qh3-1.5.3-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl - pypi: https://files.pythonhosted.org/packages/4e/2e/8f4051119f460cfc786aa91f212165bb6e643283b533db572d7b33952bd2/requests_cache-1.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/f3/8ce908497bebbc2790ef06240a2c0fb28c096abb59062d88f85090464a5f/retry_requests-2.0.0-py3-none-any.whl - - pypi: git+https://github.com/skrub-data/skrub?rev=771f3870a23438211faefb0e54132781256acc0a#771f3870a23438211faefb0e54132781256acc0a - pypi: https://files.pythonhosted.org/packages/bc/d9/5ec15501b675f7bc07c5d16aa70d8d778b12375686b6efd47656efdc67cd/url_normalize-2.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/49/5e/c9c588664cd3caf62324cf907665ff00c140c116d45f8b8ac812d2f56416/urllib3_future-2.13.900-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5e/35/b5927ebb8595d6382576f3ea152065bc4f50994a1a0ca1f5434f4abc2aaa/wassima-1.2.2-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl @@ -3911,6 +3911,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/shap-0.48.0-cpu_py313h18d06c2_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/slicer-0.0.8-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/snappy-1.2.1-h98b9ce2_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda @@ -3983,7 +3984,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/c2/92/20fb74fad105a1fe0efb4c53f08b208e6546475c4e9822a01609b15b04ac/qh3-1.5.3-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl - pypi: https://files.pythonhosted.org/packages/4e/2e/8f4051119f460cfc786aa91f212165bb6e643283b533db572d7b33952bd2/requests_cache-1.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/f3/8ce908497bebbc2790ef06240a2c0fb28c096abb59062d88f85090464a5f/retry_requests-2.0.0-py3-none-any.whl - - pypi: git+https://github.com/skrub-data/skrub?rev=771f3870a23438211faefb0e54132781256acc0a#771f3870a23438211faefb0e54132781256acc0a - pypi: https://files.pythonhosted.org/packages/bc/d9/5ec15501b675f7bc07c5d16aa70d8d778b12375686b6efd47656efdc67cd/url_normalize-2.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/49/5e/c9c588664cd3caf62324cf907665ff00c140c116d45f8b8ac812d2f56416/urllib3_future-2.13.900-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5e/35/b5927ebb8595d6382576f3ea152065bc4f50994a1a0ca1f5434f4abc2aaa/wassima-1.2.2-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl @@ -4255,6 +4255,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/shap-0.48.0-cpu_py312h923d338_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/slicer-0.0.8-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/snappy-1.2.1-h500f7fa_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda @@ -4341,7 +4342,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/d4/8a/12235eac4b48055e620d38fd294d958ac53b29f041ed9756a1b0cd8b0729/qh3-1.5.3-cp37-abi3-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/4e/2e/8f4051119f460cfc786aa91f212165bb6e643283b533db572d7b33952bd2/requests_cache-1.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/f3/8ce908497bebbc2790ef06240a2c0fb28c096abb59062d88f85090464a5f/retry_requests-2.0.0-py3-none-any.whl - - pypi: git+https://github.com/skrub-data/skrub?rev=771f3870a23438211faefb0e54132781256acc0a#771f3870a23438211faefb0e54132781256acc0a - pypi: https://files.pythonhosted.org/packages/bc/d9/5ec15501b675f7bc07c5d16aa70d8d778b12375686b6efd47656efdc67cd/url_normalize-2.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/49/5e/c9c588664cd3caf62324cf907665ff00c140c116d45f8b8ac812d2f56416/urllib3_future-2.13.900-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/34/5e/5465cbfc1b9af8b26fe8159c5de2cc4442f13cea02702cd72dae1d3e348c/wassima-1.2.2-cp37-abi3-win_amd64.whl @@ -4637,6 +4637,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/shap-0.48.0-cpu_py312hc6e6151_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/slicer-0.0.8-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.1-h8bd8927_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda @@ -4706,7 +4707,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/d8/d2/0259a25be71e94cf472ae620225abb65aeb2d362e194bd57cd8e8e234f27/qh3-1.5.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/4e/2e/8f4051119f460cfc786aa91f212165bb6e643283b533db572d7b33952bd2/requests_cache-1.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/f3/8ce908497bebbc2790ef06240a2c0fb28c096abb59062d88f85090464a5f/retry_requests-2.0.0-py3-none-any.whl - - pypi: git+https://github.com/skrub-data/skrub?rev=771f3870a23438211faefb0e54132781256acc0a#771f3870a23438211faefb0e54132781256acc0a - pypi: https://files.pythonhosted.org/packages/bc/d9/5ec15501b675f7bc07c5d16aa70d8d778b12375686b6efd47656efdc67cd/url_normalize-2.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/49/5e/c9c588664cd3caf62324cf907665ff00c140c116d45f8b8ac812d2f56416/urllib3_future-2.13.900-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c8/24/dbefd01b7611271993f8440b464d47425ce42c7192bbdb5925211f24405a/wassima-1.2.2-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl @@ -4984,6 +4984,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/shap-0.48.0-cpu_py312h103e603_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/slicer-0.0.8-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/snappy-1.2.1-haf3c120_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda @@ -5038,7 +5039,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/c2/92/20fb74fad105a1fe0efb4c53f08b208e6546475c4e9822a01609b15b04ac/qh3-1.5.3-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl - pypi: https://files.pythonhosted.org/packages/4e/2e/8f4051119f460cfc786aa91f212165bb6e643283b533db572d7b33952bd2/requests_cache-1.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/f3/8ce908497bebbc2790ef06240a2c0fb28c096abb59062d88f85090464a5f/retry_requests-2.0.0-py3-none-any.whl - - pypi: git+https://github.com/skrub-data/skrub?rev=771f3870a23438211faefb0e54132781256acc0a#771f3870a23438211faefb0e54132781256acc0a - pypi: https://files.pythonhosted.org/packages/bc/d9/5ec15501b675f7bc07c5d16aa70d8d778b12375686b6efd47656efdc67cd/url_normalize-2.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/49/5e/c9c588664cd3caf62324cf907665ff00c140c116d45f8b8ac812d2f56416/urllib3_future-2.13.900-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5e/35/b5927ebb8595d6382576f3ea152065bc4f50994a1a0ca1f5434f4abc2aaa/wassima-1.2.2-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl @@ -5319,6 +5319,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/shap-0.48.0-cpu_py313h18d06c2_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/slicer-0.0.8-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/snappy-1.2.1-h98b9ce2_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda @@ -5371,7 +5372,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/c2/92/20fb74fad105a1fe0efb4c53f08b208e6546475c4e9822a01609b15b04ac/qh3-1.5.3-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl - pypi: https://files.pythonhosted.org/packages/4e/2e/8f4051119f460cfc786aa91f212165bb6e643283b533db572d7b33952bd2/requests_cache-1.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/f3/8ce908497bebbc2790ef06240a2c0fb28c096abb59062d88f85090464a5f/retry_requests-2.0.0-py3-none-any.whl - - pypi: git+https://github.com/skrub-data/skrub?rev=771f3870a23438211faefb0e54132781256acc0a#771f3870a23438211faefb0e54132781256acc0a - pypi: https://files.pythonhosted.org/packages/bc/d9/5ec15501b675f7bc07c5d16aa70d8d778b12375686b6efd47656efdc67cd/url_normalize-2.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/49/5e/c9c588664cd3caf62324cf907665ff00c140c116d45f8b8ac812d2f56416/urllib3_future-2.13.900-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5e/35/b5927ebb8595d6382576f3ea152065bc4f50994a1a0ca1f5434f4abc2aaa/wassima-1.2.2-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl @@ -5626,6 +5626,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/shap-0.48.0-cpu_py312h923d338_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/slicer-0.0.8-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/snappy-1.2.1-h500f7fa_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda @@ -5692,7 +5693,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/d4/8a/12235eac4b48055e620d38fd294d958ac53b29f041ed9756a1b0cd8b0729/qh3-1.5.3-cp37-abi3-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/4e/2e/8f4051119f460cfc786aa91f212165bb6e643283b533db572d7b33952bd2/requests_cache-1.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/f3/8ce908497bebbc2790ef06240a2c0fb28c096abb59062d88f85090464a5f/retry_requests-2.0.0-py3-none-any.whl - - pypi: git+https://github.com/skrub-data/skrub?rev=771f3870a23438211faefb0e54132781256acc0a#771f3870a23438211faefb0e54132781256acc0a - pypi: https://files.pythonhosted.org/packages/bc/d9/5ec15501b675f7bc07c5d16aa70d8d778b12375686b6efd47656efdc67cd/url_normalize-2.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/49/5e/c9c588664cd3caf62324cf907665ff00c140c116d45f8b8ac812d2f56416/urllib3_future-2.13.900-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/34/5e/5465cbfc1b9af8b26fe8159c5de2cc4442f13cea02702cd72dae1d3e348c/wassima-1.2.2-cp37-abi3-win_amd64.whl @@ -16628,43 +16628,25 @@ packages: - pkg:pypi/six?source=hash-mapping size: 16385 timestamp: 1733381032766 -- pypi: git+https://github.com/skrub-data/skrub?rev=771f3870a23438211faefb0e54132781256acc0a#771f3870a23438211faefb0e54132781256acc0a - name: skrub - version: 0.6.dev0 - requires_dist: - - numpy>=1.23.5 - - pandas>=1.5.3 - - scikit-learn>=1.2.1 - - scipy>=1.9.3 - - jinja2>=3.1.2 - - matplotlib>=3.4.3 - - requests>=2.25.0 +- conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.0-pyhd8ed1ab_0.conda + sha256: 464c25b308c988d416b2b6183470ae68ec326228dfa791a6333369cd18f42d9d + md5: 3c727218efc120d5f7503c426e0cef2b + depends: + - jinja2 >=3.1.2 + - matplotlib-base >=3.4.3 + - numpy >=1.23.5 + - pandas >=1.5.3 - pydot - - ipykernel ; extra == 'dev' - - ipython ; extra == 'dev' - - jupyterlab ; extra == 'dev' - - jupyterlite-sphinx ; extra == 'dev' - - jupyterlite-pyodide-kernel ; extra == 'dev' - - numpydoc ; extra == 'dev' - - pydata-sphinx-theme ; extra == 'dev' - - seaborn ; extra == 'dev' - - sphinx ; extra == 'dev' - - sphinx-copybutton ; extra == 'dev' - - sphinx-gallery ; extra == 'dev' - - sphinxext-opengraph ; extra == 'dev' - - sphinx-autosummary-accessors ; extra == 'dev' - - statsmodels ; extra == 'dev' - - black==23.3.0 ; extra == 'dev' - - ruff==0.4.8 ; extra == 'dev' - - pre-commit ; extra == 'dev' - - pytest ; extra == 'dev' - - pytest-cov ; extra == 'dev' - - pytest-xdist ; extra == 'dev' - - pyarrow ; extra == 'dev' - - polars ; extra == 'dev' - - plotly ; extra == 'dev' - - sentence-transformers ; extra == 'transformers' - requires_python: '>=3.9' + - python >=3.9 + - requests >=2.25.0 + - scikit-learn >=1.2.1 + - scipy >=1.9.3 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/skrub?source=hash-mapping + size: 339154 + timestamp: 1753356996648 - conda: https://conda.anaconda.org/conda-forge/noarch/slicer-0.0.8-pyhd8ed1ab_0.conda sha256: 915b33075b7aa0c9f339038e2747394e949c34035f74104530a643f895ace621 md5: f6f75ceccf92ddb21665b03cfbfa7800 diff --git a/pixi.toml b/pixi.toml index 8973612..ab52fb4 100644 --- a/pixi.toml +++ b/pixi.toml @@ -28,9 +28,9 @@ u8darts = ">=0.36.0,<0.37" setuptools = "<81" plotly = ">=6.2.0,<7" cloudpickle = ">=3.0.0,<3.1" +skrub = "==0.6.0" [pypi-dependencies] -skrub = { git = "https://github.com/skrub-data/skrub", rev = "771f3870a23438211faefb0e54132781256acc0a" } openmeteo-requests = ">=1.5.0, <2" requests-cache = ">=1.2.1, <2" retry-requests = ">=2.0.0, <3" From 462a8d102af0568759e57a92a8b1bdbfe7ccc063 Mon Sep 17 00:00:00 2001 From: Riccardo Cappuzzo Date: Fri, 1 Aug 2025 15:05:59 +0200 Subject: [PATCH 03/11] cutting out a lot of detail --- content/python_files/feature_engineering.py | 136 +------------------- 1 file changed, 6 insertions(+), 130 deletions(-) diff --git a/content/python_files/feature_engineering.py b/content/python_files/feature_engineering.py index d221fbe..5aa5d4f 100644 --- a/content/python_files/feature_engineering.py +++ b/content/python_files/feature_engineering.py @@ -209,6 +209,7 @@ def prepare_french_calendar_data(time): add_weekday=True, add_day_of_year=True, add_total_seconds=False ) +@skrub.deferred def prepare_holidays(time): fr_time = pl.col("time").dt.convert_time_zone("Europe/Paris") fr_year_min = time.select(fr_time.dt.year().min()).item() @@ -216,7 +217,7 @@ def prepare_holidays(time): holidays_fr = holidays.country_holidays( "FR", years=range(fr_year_min, fr_year_max + 1) ) - return time.with_columns( + return time.select( fr_time.dt.date().is_in(holidays_fr.keys()).alias("cal_is_holiday"), ) @@ -224,9 +225,9 @@ def prepare_holidays(time): time_encoded = time.rename({"time": "cal"}).skb.apply(datetime_encoder) -calendar = prepare_holidays(time) +calendar = time.skb.concat([time_encoded, prepare_holidays(time)], axis=1) # calendar = prepare_french_calendar_data(time) -# calendar +calendar # %% [markdown] @@ -296,18 +297,6 @@ def load_electricity_load_data(time, data_source_folder): & (pl.col("time") < pl.datetime(2021, 10, 31, hour=10, time_zone="UTC")) ).skb.eval().plot.line(x="time:T", y="load_mw:Q") -# %% [markdown] -# -# **Remark**: interpolating missing values in the target column that we will -# use to train and evaluate our models can bias the learning problem and make -# our cross-validation metrics misrepresent the performance of the deployed -# predictive system. -# -# A potentially better approach would be to keep the missing values in the -# dataset and use a sample_weight mask to keep a contiguous dataset while -# ignoring the time periods with missing values when training or evaluating the -# model. - # %% [markdown] # # ## Lagged features @@ -361,115 +350,6 @@ def iqr(col, *, window_size: int): as_=["key", "load_mw"], ).mark_line(tooltip=True).encode(x="time:T", y="load_mw:Q", color="key:N").interactive() -# %% [markdown] -# -# ## Important remark about lagged features engineering and system lag -# -# When working with historical data, we often have access to all the past -# measurements in the dataset. However, when we want to use the lagged features -# in a forecasting model, we need to be careful about the length of the -# **system lag**: the time between a timestamped measurement is made in the -# real world and the time the record is made available to the downstream -# application (in our case, a deployed predictive pipeline). -# -# System lag is rarely explicitly represented in the data sources even if such -# delay can be as large as several hours or even days and can sometimes be -# irregular. For instance, if there is a human intervention in the data -# recording process, holidays and weekends can punctually add significant -# delay. -# -# If the system lag is larger than the maximum feature engineering lag, the -# resulting features be filled with missing values once deployed. More -# importantly, if the system lag is not handled explicitly, those resulting -# missing values will only be present in the features computed for the -# deployed system but not present in the features computed to train and -# backtest the system before deployment. -# -# This structural discrepancy can severely degrade the performance of the -# deployed model compared to the performance estimated from backtesting on the -# historical data. -# -# We will set this problem aside for now but discuss it again in a later -# section of this tutorial. - -# %% [markdown] -# ## Investigating outliers in the lagged features -# -# Let's use the `skrub.TableReport` tool to look at the plots of the marginal -# distribution of the lagged features. - -# %% -from skrub import TableReport - -TableReport(electricity_lagged.skb.eval()) - -# %% [markdown] -# -# Let's extract the dates where the inter-quartile range of the load is -# greater than 15,000 MW. - -# %% -electricity_lagged.filter(pl.col("load_mw_iqr_7d") > 15_000)[ - "time" -].dt.date().unique().sort().to_list().skb.eval() - -# %% [markdown] -# -# We observe 3 date ranges with high inter-quartile range. Let's plot the -# electricity load and the lagged features for the first data range along with -# the weather data for Paris. - -# %% -altair.Chart( - electricity_lagged.filter( - (pl.col("time") > pl.datetime(2021, 12, 1, time_zone="UTC")) - & (pl.col("time") < pl.datetime(2021, 12, 31, time_zone="UTC")) - ).skb.eval() -).transform_fold( - [ - "load_mw", - "load_mw_iqr_7d", - ], -).mark_line( - tooltip=True -).encode( - x="time:T", y="value:Q", color="key:N" -).interactive() - -# %% -altair.Chart( - all_city_weather.filter( - (pl.col("time") > pl.datetime(2021, 12, 1, time_zone="UTC")) - & (pl.col("time") < pl.datetime(2021, 12, 31, time_zone="UTC")) - ).skb.eval() -).transform_fold( - [f"weather_temperature_2m_{city_name}" for city_name in city_names.skb.eval()], -).mark_line( - tooltip=True -).encode( - x="time:T", y="value:Q", color="key:N" -).interactive() - -# %% [markdown] -# -# Based on the plots above, we can see that the electricity load was high just -# before the Christmas holidays due to low temperatures. Then the load suddenly -# dropped because temperatures went higher right at the start of the -# end-of-year holidays. -# -# So those outliers do not seem to be caused to a data quality issue but rather -# due to a real change in the electricity load demand. We could conduct similar -# analysis for the other date ranges with high inter-quartile range but we will -# skip that for now. -# -# If we had observed significant data quality issues over extended periods of -# time could have been addressed by removing the corresponding rows from the -# dataset. However, this would make the lagged and windowing feature -# engineering challenging to reimplement correctly. A better approach would be -# to keep a contiguous dataset assign 0 weights to the affected rows when -# fitting or evaluating the trained models via the use of the `sample_weight` -# parameter. - # %% [markdown] # ## Final dataset # @@ -569,18 +449,14 @@ def build_features( def build_targets(prediction_time, electricity, horizons): return prediction_time.join( electricity.with_columns( - [ pl.col("load_mw") - .shift(-h) - .alias(target_column_name_pattern.format(horizon=h)) - for h in horizons - ] + .shift(-24) + .alias("load_mw_horizon_24h") ), left_on="prediction_time", right_on="time", ) - targets = build_targets(prediction_time, electricity, horizons) targets From bfee63bdf116f576bb0c234d5fb11754f7f205d5 Mon Sep 17 00:00:00 2001 From: Riccardo Cappuzzo Date: Sun, 10 Aug 2025 21:00:42 +0200 Subject: [PATCH 04/11] adding slides --- .gitignore | 5 + content/python_files/feature_engineering.py | 12 +- .../python_files/single_horizon_prediction.py | 31 +- content/slides/.gitignore | 1 + content/slides/_quarto.yml | 33 ++ content/slides/images/periodic_features.png | Bin 0 -> 244572 bytes content/slides/images/plot-parallel-coord.png | Bin 0 -> 225611 bytes content/slides/images/qr-code.png | Bin 0 -> 14169 bytes .../slides/images/skrub-table-vectorizer.png | Bin 0 -> 293206 bytes content/slides/images/skrub.svg | 79 ++++ content/slides/slides.qmd | 337 ++++++++++++++++++ content/slides/style.css | 7 + pixi.toml | 9 +- 13 files changed, 486 insertions(+), 28 deletions(-) create mode 100644 content/slides/.gitignore create mode 100644 content/slides/_quarto.yml create mode 100644 content/slides/images/periodic_features.png create mode 100644 content/slides/images/plot-parallel-coord.png create mode 100644 content/slides/images/qr-code.png create mode 100644 content/slides/images/skrub-table-vectorizer.png create mode 100644 content/slides/images/skrub.svg create mode 100644 content/slides/slides.qmd create mode 100644 content/slides/style.css diff --git a/.gitignore b/.gitignore index e757fa6..425f4f9 100644 --- a/.gitignore +++ b/.gitignore @@ -90,3 +90,8 @@ jupyterlite/.jupyterlite.doit.db # requests cache for weather data download .cache.sqlite + +# Slides files +content/slides/_freeze/ +content/slides/_site/ + diff --git a/content/python_files/feature_engineering.py b/content/python_files/feature_engineering.py index 5aa5d4f..299b9e1 100644 --- a/content/python_files/feature_engineering.py +++ b/content/python_files/feature_engineering.py @@ -441,12 +441,8 @@ def build_features( # to 24 hours. # %% -horizons = range(1, 25) -target_column_name_pattern = "load_mw_horizon_{horizon}h" - - @skrub.deferred -def build_targets(prediction_time, electricity, horizons): +def build_targets(prediction_time, electricity): return prediction_time.join( electricity.with_columns( pl.col("load_mw") @@ -457,7 +453,7 @@ def build_targets(prediction_time, electricity, horizons): right_on="time", ) -targets = build_targets(prediction_time, electricity, horizons) +targets = build_targets(prediction_time, electricity) targets # %% [markdown] @@ -474,8 +470,8 @@ def build_targets(prediction_time, electricity, horizons): "features": features, "targets": targets, "prediction_time": prediction_time, - "horizons": horizons, - "target_column_name_pattern": target_column_name_pattern, }, f, ) + +# %% diff --git a/content/python_files/single_horizon_prediction.py b/content/python_files/single_horizon_prediction.py index 4c89c01..910cca4 100644 --- a/content/python_files/single_horizon_prediction.py +++ b/content/python_files/single_horizon_prediction.py @@ -44,16 +44,13 @@ features = feature_engineering_pipeline["features"] targets = feature_engineering_pipeline["targets"] prediction_time = feature_engineering_pipeline["prediction_time"] -horizons = feature_engineering_pipeline["horizons"] -target_column_name_pattern = feature_engineering_pipeline["target_column_name_pattern"] # %% [markdown] # # For now, let's focus on the last horizon (24 hours) to train a model # predicting the electricity load at the next 24 hours. # %% -horizon_of_interest = horizons[-1] # Focus on the 24-hour horizon -target_column_name = target_column_name_pattern.format(horizon=horizon_of_interest) +target_column_name = "load_mw_horizon_24h" predicted_target_column_name = "predicted_" + target_column_name target = targets[target_column_name].skb.mark_as_y() target @@ -79,23 +76,23 @@ cols=skrub.choose_from( { "none": s.glob(""), # No column has an empty name. - "load": s.glob("load_*"), - "rolling_load": s.glob("load_mw_rolling_*"), - "weather": s.glob("weather_*"), - "temperature": s.glob("weather_temperature_*"), - "moisture": s.glob("weather_moisture_*"), - "cloud_cover": s.glob("weather_cloud_cover_*"), - "calendar": s.glob("cal_*"), - "holiday": s.glob("cal_is_holiday*"), - "future_1h": s.glob("*_future_1h"), - "future_24h": s.glob("*_future_24h"), - "non_paris_weather": s.glob("weather_*") & ~s.glob("weather_*_paris_*"), + # "load": s.glob("load_*"), + # "rolling_load": s.glob("load_mw_rolling_*"), + # "weather": s.glob("weather_*"), + # "temperature": s.glob("weather_temperature_*"), + # "moisture": s.glob("weather_moisture_*"), + # "cloud_cover": s.glob("weather_cloud_cover_*"), + # "calendar": s.glob("cal_*"), + # "holiday": s.glob("cal_is_holiday*"), + # "future_1h": s.glob("*_future_1h"), + # "future_24h": s.glob("*_future_24h"), + # "non_paris_weather": s.glob("weather_*") & ~s.glob("weather_*_paris_*"), }, name="dropped_cols", ) ) ) - +# %% hgbr_predictions = features_with_dropped_cols.skb.apply( HistGradientBoostingRegressor( random_state=0, @@ -111,7 +108,7 @@ ) hgbr_predictions -# %% [markdown] +horizon_of_interest = horizons[-1] # Focus on the 24-hour horizon# %% [markdown] # # The `predictions` expression captures the whole expression graph that # includes the feature engineering steps, the target variable, and the model diff --git a/content/slides/.gitignore b/content/slides/.gitignore new file mode 100644 index 0000000..075b254 --- /dev/null +++ b/content/slides/.gitignore @@ -0,0 +1 @@ +/.quarto/ diff --git a/content/slides/_quarto.yml b/content/slides/_quarto.yml new file mode 100644 index 0000000..c086c3e --- /dev/null +++ b/content/slides/_quarto.yml @@ -0,0 +1,33 @@ +project: + type: website + # render: + # - "!src/" + +website: + title: "Skrub learning materials" + favicon: "images/skrub.svg" + navbar: + left: + # - href: index.qmd + # text: Home + - href: pages/slides/index_slides.qmd + text: Slides + - href: pages/notebooks/index_notebooks.qmd + text: Notebooks + - href: https://skrub-data.org/stable/reference/index.html + text: API docs + - href: https://skrub-data.org/stable/auto_examples/index.html + text: Skrub Examples + - href: pages/listings.qmd + text: Latest updates +execute: + freeze: auto + +format: + html: + theme: united + css: styles.css + toc: true + + + diff --git a/content/slides/images/periodic_features.png b/content/slides/images/periodic_features.png new file mode 100644 index 0000000000000000000000000000000000000000..04a13fca007da0fd7122de245d844f816561aadd GIT binary patch literal 244572 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

rr7;rm{D`|4vu+p4atzv6A^dDF*~~E7X%PXkRiL zTVmM9h%R}mEnI#+L$&?+5aYTbninD2lTxPf;Ogr4fPh_Q6pTrf#v15c-d9z9c!i@g zx(VUk1IIYu4vOUXuXcrdU7kdqE&b~QVht{p>$f{pD+_( zM;{uwsT84d3lc|CXhMRSo)B?oq4<<{P-7`d0U%|2TqDSJz3J$|_aNwTpoxXLQlrED zA=t4bOZHq~&u-{}u*rC5Tnb88&TnH{jTdQ!-p9FVMymCvevF0%7`Eyf8_!_+C)Uvc zJlC7w-k4ECX$+P?930Jls=pcsL&0qrt zQv{6TD2aZ|&)?slYHwlxFh`4Qc|e`ANXxD29d;xD$72ClqSk)=?iWYCgcjFXw}^Ll zr(>-A#~-z)l3ogCZLK{fb<$}_2{ zaUwfb(aQ5?+ny z*5{buAH;-gSv@hMiNCFzF8A?A4%O5KQHP;9j1N3pLP8?z6j$4Q_i(f?rvL{P`G*HJ z^|%vXB6<*s@9=VZ0?8ni?jT~JE-bI;ZgCJV}2hOHvn{<8tnT1hpXl3tX6A za)Q_WFHicZabNxue;NHbtwu6Zx9rM>F{kb@~y_;VlQay3QwtvcE8^=$77!|iJzldvZ!m+dJ z6KVa4yHyqV{)a^qh`<=-N*`4l1Tr$y!K#|c5o1=dM23hn`U6FJH|3+M;D+Q!MLaJ@ zgHFHy30CW!zqsJ|qY+%sfIhGh$x6dHCXOBx#A7BRJ#XT?c-}uD|M3H*niEowg-weh z+dV|@@(bGiU?i{+`+FQL6?5#j1Q;M{1ZE5K1r#v7D_c!KN>C^h&KZOk6I<>!lH5b( zR8>CLYeDL5*{rBGHqbl(QseUaZL42hscH_;J(>*+gC&fECCXSX0auzWT&msJmgC|ai8+6 zM0s!FExG@FH0*KpUSmX_;6n-;`Y`dChsifZ-xk;hy~KtMS0s;VR3(cn)(ZVUKHH>X z1{0C7ZKL%%{LN8MjGY(JjH41+oon6-v!a2ADhIH!Jg$6YjEKvOZA|^ z3P9<4t*;k}7MZW zc~H@!Dukb=`=nttu;xdxDkI{%)$-4S*CS*?JdFtQ!nPGn&zbrI2-wq9&+k~E6-u!$7AQ*0@Zq350`*^q ztr;$FUEM-qnNqwpti7bD>2zqMHU?ui1v!`cG7GG{4~F_xW5Wj2U0mQs5tLn^aeSg7 z_|v8(m=71?<)?8fLGuFRkR+r)>UkqnJOrjH8mFZ)V;K^ylv&f&B_=sJIeMo1Sy?Sr z94NP6r>weADNg%SC+$iGRdM>@M+0tsmb(&I-BzKjei_30E1QK9GuM$xp0N+4rm7-r0&H_Qwl zP7KM;m{govMh7P5W4&PtQF@nsgNwdPaI`(TdiQ@kUSWK^ZtVxbXiruABcpMhhS~1) zWx;$pCMef%?(toKbaw88&w@IRb#xraaI2-Ld0RDmnusv?H?eSj&!8a}T%rNEjk~r$~ z82Az`*G3%-Zd!38rvzP5+RIFpdQm>2!Cq?xXO>Bk#FgT*m!gZ|kmTZ(a}MnI@g>*# zXb7qCPRW;*)MyOXvzW>QfNfUF6X=VI-=DRl3n6HGD2#uxi@iKKv%9oJ`T znw#_uu;T2UXy_aofg75>>&6E=I<8-k&F$|ZUq41*BxOUVlcS60lO*hqn<1J9qA|9P z%*JDkfcaXCT&AqHY0Fwoa$P3p?$?ONJ&G=CWGwe?Qa4m723}?er&dHuDUJuJEe2REx0{9|HPAnmOm8|l zWnA_}2U(0WYO%oIfwU84Bou2*N)krVTx}!CgB3wuQ>t;sH^C~c;grfIsitDI?8d19 zh?wFu5?|p|_btN=-RP)ov_4$Kpavq~G|rDK2CMEPP|aZOf?Lc6z9sgffI-kj(npSj zU{aVU{0Lv|=}@E0){DarQcDPz^_2aIcO1gc9qR)nDft1KKwNu{nAzic;9bnmLcM*2 z;$KPInY=Y6Lib7a8m_2OtYU51 z)i0fRj>;8_cNl-1jiXk?Rk1vFu}4N<=iHK4P-w;*3nE-FqwssN@r9}=T*8`|h(DjT zddDTxiy#NbmC0PE0^rEd^nWO*nB6>S?rb6ZmHHn#Mt$nywbMH3#tkl3wA5 zPvujcPpdA3`SS;Kavd=9-~dJ#ej#Q>)HasK>&6NWPBop{;K$D*0Q0=z!sWg9{vm`8 zM9gJFE~sT=B#xm?_ee1PO>+a8xf(NA@sw25oZ?yc+zzI1hD+N@9L)iUygY(?@%$75 zs$X7Tkh}PW2_5#FE8~QE2c4UPCC;`LhD6mx0=YoTv*2Tw>eVh#5l@lU_!}>ZGzR zTc&@&ApvOYRxt^A4ken}Cw~b?IzQZvF-wwr_}HWwUU*PUWRy99ULz#b9x7)dAAry+ z(uhX5%-rYd1?ruopM*?2s1&ITiM_T81N9h#=}mTe zJHrF_Q4uc5Rr!E%Gyw%AsrsT+qABOKK0IwpX+tsa(Dleyz3nXr4kw`(<~g%{_TgI; zX#oiKEfOBw&-$-9BVRj?lX^hUL7H!--DH8qOUl7X)ff=NH5`iMS=Cg*Y)P=M86WE! z*XiUF#w_oKxG_z&NLVY4OYG3dNWe#(;ysn(r1*G06qAb?GLCs9Rxo$cy{wsgm@{F` zRMbtgYOcwZAm-#S4zt+eJZr4fZVZBaD6o&k6xl8Z@?0+}T5Dnh?^g*vKz`hJ?ATFt zP-w**-gg4=Ruadq&N4;!k(}gCuQLQ$qjz|UZB0vPm}eaDBaNGgXSr9jTw*0d4o{6$ zjMJn&Pey8eM~!ME&gNqPYGf>H7>Sp^2^2>#cU#?e;w@NIMR?X{QBUMBUN3VS0LPs_ z6a~i;%scdl*-!AJ*EGc^R^dKiN>m^i80>X1c!g|`mGpayBW)@$*IAj>#hU?2>I(^1 za?Wo_J?DGO>lwZVzM+y~nnh&&Zc}b%towGNd9TtX)7iuMRMgw{BhZ8@{vfE8bIlKfh(wsoRL6X>l##)i!Rq19cF?L zSs+|&KdIOSw1*LpeB}p5>i5#XiX{C<`9$u4rN0e6AXErM!n)4>mG6S@<}UXueNbKO zy(94l(UFe##nDFUn}p)1A2ZToB$OS_flkF!W-Pl>)^o#I`hw#JCfUurkEmkO-ad7j zG@s@Qpi;D~II@IiuIgS47J%R9BwIfasMH$r*y<19QIT{$8;=>(+K&ECR0fB2i%MF1 zYb`_gSG=QDW8n0tut<0b$Fra!tx(wxYkQ!vB*`iH&k;)p09c4nW!bDOt&PxCQ{DA; z;V0%Dr`CUdk}E^Ax{ysP);u>sW>6R0Z#pxi*oQhPzdx?mFS>kjA!X;4TkEc)j*gR5 zY*}V!pzsr&q2%S|6IIns#cE&=77JcOb#PP??Q0pzhA$(GMOfJ=2B~p$O*@?GstGUMM`mQ^ysX2?} zbNA@{gPOheg-T!+2I9OJ9)1I#rDmKC%Q)xvv3C!`t_40~wdig!0e7s)#~Hg`<}sOA zUsWIVDBLm3X~3a37^AYm%X0O3QIE@rkDUQJ0P}$_HJ~HIS?pbpf6OzQIZ=B)YlF-Rw zmy#2eRwR_L`sb)Ma|>d;-r}+dWW{u|l)7Nc%`*75I-;>#k$$G!11J zdPz6j=0cQy5%owmqa=9Hb|$`iXX87h*DKjwP-1&cTVoK1(nb2pm#@*}gs?DHM0Y4q zY0%-N;}XQ&PeoUbPX3AX8I=9r);x{i;TEV1!OoShm z3jD|mo(i>i2GXLR;zJ$1_rADj7G3=D=7!Zbz&1onc;@jnKR?bvc z*kGBQ>~zQ5w&4(-Rc$85EQXye>IE2P? zeq}rHuA8OwyKpfv+8S}B}Yq0eDr!*@q@m^Bqu@nTF-R1`J5Al31uLpp1K5P4xM45CmQNirr z(V@fKGimWzz0}+i!!K*mQZnGwbjX|7H<+hZ6X6V@<}ju>58ZwfT`@2okX*ZerBraxQ(Dh=C-ySa>r$93O#^GG&}IK8YF;*C%M zlU+@V_&t@LrX`8N+a?>cGUZF}<>^Z>Se!DPL3UlwZr|kAdp}Go^5PY1b8xl`@h&6k`{9*$wO%HJ&5vi&1EkDCgmC>c zGx6rIe_a5%rPs1S82yIzAgduqRn583i?r`6CnuQvJoylgw;>|>T8LkeXU|@G=bawgONJjp zet^j|LS+*y32HoYAHC+(uwDnERZ`xP+fpp(+%0D#7^s{?=;ud&TSRyZKSVNSxW);y&t5TEVW*RD$vo= zpg~j80V02mllqu#5|zo2Y=WFdp5IDx*=&)TM=3Mq*9E)-Ga z70(7q7FXp+WHxaaKKktH&swLRb)35sK(Q6t?HQe<>XDNvp% zLnLd~&}2AB1yP786=@lX1fuSlMEhrw{?D%7ZKE)?1DAnFf<`3=h9yB0J@iyA@_Gr< zBH_*%J{&}Y)9h`qcNsboj-rd)22(%Dt^u60OjI5HI0wrR7Y`bkX0N+WS`W#Ok9QI* z!0n%w;NzL{iwz3EEzXvZxJEuuG76GX@`qiY90^x+zt#&GeAabj8V?c#57*+GT`+!6 z(Ab7cCSR{y80>{2;~MkheQ0L%n$i6UMwH5$27mif(-6NSGtDGR-UR_@;7R3?Y@K1G z=O$E@+k&73*{$K_HF)TO1U_i|#fi<}+8a_E*4rtRNG-G3^nJ6P!q>w?;RL6V1mkAs zp!{vi3u;159agUf#dSnQ06;ifaeyBThy)M|$Ol%GqUMj&D)3SZp%M zY*l?|C3E&zCzBBvbH6luRy%+J-A;e^T(l7;x=l8Z(MBqFBxe9S1#2uYs+;XWRn%d0 z#5KxzqraT^c_J!qcwzF{xfJEAzpcB@>fF;d)~qP7#K*M6&yTEutWksuvo3{sEefWo zVqzd1JUX%2W-a;Q@Dy0=_DExz?b=qv>R`gh05k%YwE|KLuODM0juyjzS&>O0pb^Ao zn(}6KA?u{NjbyPQh$$><1x0hKd1=R`B;OSC`HLPBS@1kdde*LAw@-vc86?f==qxvN z4iCxivR61pCk-X}-#3{`I1#}?r(rkCBLxHW7FC_>#j;_tCjm<cm4&FL;uV^qCSt$WHz z#veB8cAeuu^#K~YZCHeTT$;^048EmYr$(-?mLOp|a7n4+1c%{D*lHvfbv!+e(#L$KqA^1YfV3=rOc6c{Z#MMq=g|V6*8Xg*i_u z<^YYPKM1O=bM*yy#~aZKxX&gZOQ3P~Jp(bC&f*c)&YzKL<1h?p>Pr|ow|-J#H#%6j z^oSTt?aVRXzS>8}QGwEo(sS}`Yy5qXpiS&zPnEngJ?4)(%LBNwlJj*yAF9d6sD7Gl zAdtCKIX8C#t8u9|*~mFJQRFs*oaIm3u->OE;M=P`lCVNi#Nm=r8-5X)&qfJDu(-bJ zeHzyxbKeN|@ms0oG6l|aYlnz&)w9W@H+fHRj#?yeH(ivCRr!`9P1B^6FZFgn@#@bE z>3FviECq44u$Xs7M-T8|;Urz{^Fc(S_p`Woe+RiWWB?gAD~pMtVJ@vdpDk~h&z2B| zHDkKX%DH%09^AUq%nF($B)xzw(ku4Rex_(hhy6tf=oI+n=+tGP(Xd)@Xheam7jOf+ zn5Kh`kl0-ZAgpW;6^C4rQgKMf;JD+H*C;5{G0(i#H`<%#8-$QOuPeM`Gd^w;Ea0>{ z52G&VF#FSFYb10Yf&sr{cLQodYm~3_o;lVOgU%-V3D0uBiD7Y&TK zI?xCbNNrXZ9@b>t*Ep<&SaK&0TvW+FERDnsib)=+q1<88*RNDTr5_7@TE`kCe4wvC z{rh+!{>P%iP4J;t0)|oQv3IT|{b(S8p&O0x^+H_1NaE+26y%BPN;uDxwXV%&UBO4M+SD`~j-+**wu=`&iQw%*BE+ zN(u+cvGsR_O;ENq{rf8&{FFO~JRJ^a8{Fp&oU%=ryMK4G^uX;xpiDG?NNeurG@)=^ z^(!C*9Jp=iG^KSOw4dEbSR9g?Y#(tQBHXoGeb`v=0!OZCG5D+o$Q`wgXR^lWBsmi- zHU>e-dDW~&M!-x7;hGgP{pjzn+tf<+PXIM?fClu2xvGVgK5PqCbk%Y8b|W>jmve7& zVPOGMuJRm(Z4=zJ{7IDVGE2;WL?A9Z4PGmxM1f6k$f6q|KoZB<2o&+jg`3j8W@A)Q z3{N7Zj&>h>ZY-pnNHOXSM zi@eD+50*$P7&|0b2%?h_ym_H{T7S3D1kv;mw+tB%&%q~uiP4fbR0AOxl)sR;jYgT) z^a3!9fOeQbV)p~fu^XBVvXZ}2aKW(3v00Wc4i`7Gg~K|+!tM6HS5tXoGx}&&$I`V3 zbuGzVB?8utsX;LrqZn2-2leh_Pqw-jz;cEQm$aC38N+Qy*tz4ED(%tc_T!V)^I%!!u8W2N)B=`xq&-Mjm`|?z*3#8QaE@EUUl=hSBEor2VYX2P%?#} z6mFa8fk&3B`3!F_GsHY!IH354V$OGnBIA>*LVh6_`#YqY@k`LFln>p$(AEDZbQB@* zE{`d*h7bN6o*+^O2~qAr5MyBoZXWm3ZeVE+K;wejbMggQ=z`XlB$wOTPV^roOIDdR z4eF?)L0>)1#~ZgK`rG#b>NnWJ&=n!2?_CW73Rx{4+LGV+6Vx^Wl8nSFuXk?z5km8Hj74y! z^Y-MnQla?>gj;!|k~N$qx%v*9J`#u_qPr(%=TpygWCwsAyRiLcuFLW#2x&3mKWc2C zx34hK1NN`K-L2-t4#Fnrs+v(Tc@Qt(zgl_=N42O~_zG2HM2)zD3thZQF=DZ89!Pd7 zuKGJ8fg%dBY03h0n|#*3L2*45&543ZIc@1kg68-%KyvvUOtVtmlOFr|0cCLg$d(=Z z3+;)3`H#eub=NuRLtIT5nZ*K;u&GjT7LKnVczOw*me?`{GlSz6WTc{nbNNLeM4G+toxkVq z)BS}h+*|;z>h>zP4p@HZf3PWi^4*$tjD%HD2z5h`ai5bY#EewkJnnHJ=@M0rD`$#O zy{FdU*!YJ!f^XA|D|iwbsv@yRC1 zY!T?uz(^&zCzyO?3<9m$tD@xH0Jc&LyI)N3;dc1olLtzu3g9iobyEVfn@lx!kc8%l z!vIC*mftVPvmv z0!X|aWE|D>(1~E-hj{vrPTi%!7XZufJ3!IT+eoVBiZ3R#n)RCam+us-lR9xF@L&94 zlr&9v8gvCF?R@Z@g}?9E1FW6IgLH(I+WqqQ%kP5U(^&sHOTG>6*(}l?oa2P^`tuRz z1;TfJ*9jhx?)wuolQqOl#BZYJ)dH{fyAR&~7^jb!xUp;<^y-p{QMT{{{%c9GWH+CB z2%4VteLpeF(ZgJ<0U)H>iWfro@6~-I^CzFVUt86hrI_4LD z_dPw^$Rt}?vNQX{#5Kg<%ehUYJmCjwN2JV6$lzWD&#}?JIxlTJ?<`fNw^Bs9W?{ja z>}-9Jc!{9#UJK_q;j6`;yuEX{YQLz6boq@!5344}14nwhTx$xFw~5}3&p>j`tSGqc z^!V#ru8ndJ9*HzAkyyMk4VTS9L*q$Ry$%nEh}?}s&-+DIS~Vv78b>)znK&%?`~P7c z|8K2$5*8V<(>4AcMTX7EnnzyJKrV00Au?wbEb3n8QwMl0taKGpr9`Rt$v z9)s-)X2Tyy&+8wB&L--8zTyl2Ph9!m;>v$k(2+WkIj!a!WaH;Efa&XK;`ygMsQ$|kDd=+DM_y`6U>XW*t} zFBgel%jObIrSqxu|7%Hl^Sy}fcfvprTy<9$gqA zG|{<3WaV^^iJ#1uz+>>;E6^OaAH`Rt2sxqL=a-_Ar=L0{m-{jvT`m4kwot;EI8JJn z8AQt+Bhr5~R80K%iPs6_3zm(1>V)5jbZj&ZmDO@yAaoym`S1Sxzux2jY<~PNPE+5{ z`W9x9ataEjZ5;qY(>gOnWMt^2P!b+X{zHTP2UY%3 zv_>zDK!W73MyXw{UnW7PK4KZRan|buOl=*LIdkIHA@e7oumnc%RGK{eNAwcjS*J}@ z)l%$?sj3)%55R>B*=X{Iaf>9EhjZS*u@s=&_|APFw5#^8a?s@RvTHa)S6R8NBs;&)>a_6cE2(_`fb{Wjh|yX1h?)Oc$H(Djs*9m=@v%< z$%a>x8u&_=d&8lI8@Qr$Du)md8Fmf!-dFKl2=Lv0sqd7a9ua5~bQg>4gQ*IU3A5$_ zZYrxWI3cJw0MR&z3$7Rd-U9nb3gqJ|RrtwHOS7C0ybr%{4@tiUvxi7ZfoeLY!&$=H zaq?Yam;yAn;%W8B#8fjQ3shQCw~g)$DRB1bQh)8KH}K*KC| zC#X$=aBbL8svvQ?03jR=s?JIL(g{QoVFebzNRx&H5pRWXqaTBwVMuPAxs#U&2jb2i zXkPs1nm*dGb#fM6D|co)8P|+q(5`~fsN)JvlVFm%0WQNxgAb~9b&j252^qOCzLTV0 z+rbwjLHc#jmzGppY6&Sdp_PGPiv#?B0MJwuy^lDKAp00x=fY2ph>Ljs0~geFbeF$Em3M~V|{=D z>ZU!f`6HB#cimaU7cyZlzSkb7^TfQovN|Z6oe>u+5AEuBU zXD%50o+G_i%s?)p(E%k$-7wa@54*Bj(>EfXr@bWVraObh(UJGFG8_{yxnIyk7KQFp z0B*ucLwiml0MXya#WRkr6A=?b5cZeV5>+bzLoe1Du#h62bSaxjXO5BHMU4UG3TAOW z_&z#F6+?xmyZx!FRTtRG8Aoj)Q-y1oL$h|yy+oxj^iYCh3Gn42oB#)7uU)Y}SWH@JNb0?&sbcm| z-k3r+(*P;16O*kF@P?|DSBiYM73^%;tUJFM+y#|(7Od*pS36Teq^WDX)o|8>{Vv(X zMC-0A4j76bTMH9PT1W);(G5(lx`u*Fy1;M(ScgOHIP;6>)a7X(N+PE^VobB`I$ zfHnO|s*FC!=+^iNZ}5r&u>J$o3^^5>{Z(|TB43h}Sa6SP>^Tbt%Vq7P;s^vU>NYzv zc{|f#6d^wIE0O4M3YiI8YaYfmw{PQo7>lLybQ%C>Q+!vsW{eaPYHu}%aqj?iyB2m* z<9qa&x5Ar1igROAz+;_}q#|-kx<~%HB5BVMi#kPSUv&Dy3k-o`C@^a6hoPZp-l{DU zU4f|pClz*?+rq#7Ir^+_f$?XCz^TCxt=K8HsIzWeQ<|+HAlPMX1W{Ui0?t}Emau6a zHeX~&rzvds7UO6<9AW{g-T(F=p%P>zT=nYUVnUg&rH?kZXG{uG0)Xy$uEZD6`Z9rb z)pVd>*j%Sucy_@_{XVzK76SlbPR+-KuCLxC;gYzGcS~M8)Bu?S@XNo9?LaWY#C@Lj zH(ikCAT$%ncACLyC=&{O_Q~NnzN2B>;!@F@bka zJO*En^8KQ$DzK@)A{Fp?_wU)qRpGSgaO#I%F2n^L(Tt;fLhXfQpW{HLg8}~^t}qyo z3uriYw{39uIlm%p2^1bu*X5u1oeM_(VvrJrCK_LurmLL3I z6{svHE02O~Txu@t7E}?)kaxaMUC!wa3joZ&mNKt$pAD@#;Gu$bC#pPQdoWORLQ%nl zNDt9>h`P~T4-o@rAiel#4uhXE6IXO$(XS`{{DcLqFblAX%%=B`4wQB=K_4ig65-=> z8PZc4cv~YN(hCtpJgpTlZH7~&1ldvC)C%fu6vIj^;=IPgAGib+9F9VezXet0-zz4N z`j|~X{`A9as|c5K7Nap0Ayg^Tj5`)VMQL`U*`6gM*KpK|NPh_IBiRu~3Sk}*c-FXg z4`wip1-^V6w7KI0West+Wp5B%j_Ayn=l;;}vvbY?4-z?)0xxqL2YgnzF*FOAFf2*LW#Sh;JQnovY2)mKnSk6&Y>kPDk--=z28G}w6rfyghI_e+SBoxhy6$_I{(h(A)-DX|ge#7cXBKs=nEWzY z3nEa^N`zH3V>2wpyIZ<7C5=HMI3F7ie$dm^)op23!*D5a7L`1u z@IQ@WkssG(3w~7?sFGLWLsn^p+TcT$QVIACtUWekM0BRV@+N#VN>MLd-V&j#nC2EH zt3|p+RXFI51wFxMACjpq<_ovcO&Bm5WGW7X+*+N+mO`a+YcAj8ax39aQNCb~*+uaG zsUGDNUXwtkGQRk8cwuv&3qTga!V1bFF8TMrV?bSt9yFn#R7FLm_)oa2)uYC zD)h?!sIL%KFY+GD=%$HSi$t8fAT_O^O7Bro^vxUQzm8xp+ZJ?^q@V}pQ*+zp2J%6a z*lrY}!-?w7F7SujbT@7Q=Sa@^HJi~75GFY>`05NGBTCbhIMbzPZ zy}$r}8|%0J{%F*fGrE}q@|tay!wTaHYC-Ej$S>0OSa0{XFW8-1v5~aY_CfwX$i1w^ zM8OhFo6TcwzGDksfmmhXE3B+~i>a@gG4fJS5d;XxNe4oqSNe7#hy^dZ3Lx?+MNkh1 z;U?yfndQe@@2!BLhDm$BN@GVWE!gH2@sp1A~86>7Tpy#9PnmosCo9_!p630vzE6x??9(mfI1?zuj|iCwV!I;IAYP*c3Ay7 zSktAToz$Mx4ebAkGMyKc_%qHOvj_nPU6vc}!ax#l8(lk)Ha?UVc#t;cAbFoYknBXI zjiM$r=K+#)h>hU;hwdmbt9wx&d za;xlS&bXtR0rPE*+bn?4{A|>Jxg=hUh}S74I#^`QRG1%7&ezju#~&p>$U7) zW!K^Q$!RQd(v+VtlHn9-X^xOfu5q&RR(pG%iNo<-NS9im#@&c;Ek81v#OD~Sk)5%{ z=VY~(;oqtP#?A7x;T~v%^rA7SR^8`e1x7J8;hhnSL$_XvFxulE_K?v+tN<1jQjldNbDds{FF{__Qh_8g7&3$bL(JzqTk%oqXg|BI$^bidq&zt z?~Xw+xd7_1@-=ZN!C&C{QILyEGX*`1$4By=&lB&ShhaRITA^4i-iLy4kB1f9;d;g{ za5K*gH-zgjawGAXM_%t%f8dAsp!?S)HK*zJ1(uBvB4DmAOD~w9u~x*E+fovp;~;P@ zx+(JdlI6x(o;#j5Uz$7~lKbsrjN(Jl+StCh1K6uYqK)={nt=dke5-x2cyRZ-5Tup1 z0WdJOjjk=pI^~KCS4x|(-yE~DED@wO)9dhs!NGHO;1!nkBMu#NN2f4oRGZpy`%6+z zHluvi-F{hp=uwEnyR{}sOGcg+1<$%fs-?!I+idOgJoYYqtG=@D@M-(T;wi?TQD<)h z1BRt9+n%A^e}OKna!piFua6&?W#4eS&7;;x3aPz(L!MfWsN-l~OO-fg4tEa~%cahK z>#pN7FSbXG@Z2{Rx2m)Ydh4{Ns&}J5^AVaf?eUSGBnS;l;TCYIw*LpDlZ1W^Y;P;e zYqAOJ`{9M(CTbF5?tiLXIb{CTp^xfd2d{TN`v{(RD>RhSYCn%RqAH-9phiGH5}78L zXjVKt0lA8Yz};vnroGasV<_q_CzH&+7CZ8ESA z{inwr^wUF+(cDo?USm&f1Q}o|#jwCDuUi?7=tCygwE4wpw~-{QNk&3lR3lfxTAMZ^ zAW_}kbYZj@A#DbQA*}PdJfM7-17{uD0*R}RQP0WV0sY9$=pKZM8OXK)xNhPRzt)0& znIz{1HX>pz`D-Hx@fCv+hzv>~Z{N@{#f_yxU#Vg@PF_O8&$CfE5LuBb{%M^#>@`R+ zFM{M}N31ekDF2DAch5iePBQ@T5Sc>6ReKFlfKb5W- zsJporE;)gxPT zrw#f(4M<*#D`d>)h`zu$LGZ==5>cMpp2Sr$Ze5+;wLTd&SFqa9%NVmu;$@?Sp1B2^ z%n#5T2Ape)*p91Kx452)TQK1^(B|U;V~!-tQF;2D#=LloI`M^fq;4czJ!Hx0NZ?)- zZM4~>z9_H{wOp2*7g@J6oN3z$v*@3T(trGYhtPDRY0>~z#I6JqB-~^q(#HE#+i$*b zm40zRFIUnvn++z;uO=;9khAE1M6#R}zA+(e3{t}8aO>ccluzRtIL;mZU2xk#Z57om zlTYFox-?YGi>=5W<~CQHnw>3MOITFWLo<1mDzRSjz4yJYQ)JIfjv-0=&DY+c)Stzs z^5GmaNfy(Hc7-TJ<`66)6&Z(tXdEtLEZ^0Q=jC@$vBlDknVVnY(ksB~AMhRT8c*@~ zF&FGaZZvZA4wLQt(2hr#cGz-DUTHg9qy$hk7}(fAhAHT|Ryaff^i?8Zolq!OZ^1D6 zk{C796_D7mGh`L#6;yz3RvG&gn*hUY>4b%P01a|(9q5`3gwBg^@Nc&>_^7^1YUWNg z(nj@M-Nk=B;jQx;4B>yyTD=19d-*!UXy>QW203W9;4sns%{sb`phi>j-`u$dtLm4F z<`PIJ*~)$OIGNA1>xs;U{$NE{!K-#vs3JgP-)(cJ^f3g$b%2OSoaV~;`%q3(an}ui zKkjl5dksiBzao7SU}24N0Zlf@n1jhC7_p29AUSSi`-P-I6oK1bGoH%{`_jmABe~Hl z2#&@PaA%>!Ik_0X>O3M(bvSzz{*n7flZ6_uFlRjJf-?^~lc?H(!8*Xtc=6fkP*HD0 z*%ph=i;W@`w*qbfn7Hc0Pyn#SXy4hJmA>kCB$E?7`X#ZO{zRG#Km(Ymx$1(TJc3R^ zbC@F2y<6fFC|IPqja{cJUYA->%rV3X$#CL@63YtXw1i37f|n2Ad4el+n%7a`4q-Q( zSliAn_>2kW-EfBIx)rt^bOa)x#MX+>H93~{$tw_#TJP;cP5n@Ak+z_xok0~>gxRVFE8xY!1)tmtg@d~h3M$$I^P=#{rGT(#PTk(6%fb$ymVS;l+KTSxumZD* z?BfH48Kbb=ffxpReC{NsLs&xP6Z$hnp<(KVaM<=E+x#CS&}8#2vO`X8CX^%Clhdaj zmje(BA1*wV(pakXJyfjue^|AA)<5m>O@z`u{E+#*p7pe&XAGeeJezVvu#?0JI2q`@ zSjm#I<);rwOlA~^Da8hSBDzBeZpff&*Q&rZd-&O*JNxON$kUBBV=9H|{0PwbaS00d zgb9HWUy{&f;Z`U?g6MAVaOF$*b?KXe@iEVO(v#Wh(eG%I`Uw*5X(IFJ2#|ML=1dNr zeCB5TPAp<#+)941dxg`ck0X+^0PE(%X>GM2i0m#VH9jbS`$Z@nTkxa>2 zc%t+R8rknZ59u%}7&54dYJ?5QMb8;+D5Vyxdb)Rg(f)5igim|apOC7$fF)>xB4v*e z)>mHPBx;repShx`Xgr?SAhk?utVi_;c=my9MF<~lD~g~6uWj}D*`&ubmdOqq){shJg$moVDj%H*5euoPkRn_SH2 zLZM2!+PV*3W33UDCcdK`mKhZ%85V0&;tg@73D3_kt+?{=q}ZVOc&d*#e7iT%Bl!go zt}QTEFzWQeL$fIrwJ*1k_ki8?A zM}C86cejq|v4@dsRzcr#I23jBSkmH8J)TJc%X_`D2JOh8vtP8E9FFwBEcbk-%d^$<4Ar{6Fo$`D<=S!D8Vz;<#(IHz zqI_s(b`8EOjK=D(aQfSu?NK!~N^Uoddb+u6qjW&yGzt zzHvvS9q;WefU{QdW@Oo<{Y%@uXLqqfe-R%Wtj*|oY_>l7ZQ^a$-bi1roKymg_T11; z;Me+lE!Y)l=24VGclo=D2^QuNMw_pG`MSdrosc$sS1;%%3uo_>N*bU%mJW2poNb9` z+92@Ji2jr)Xd>FT{<#jDCR$Y7up=U&a6Z>ii=$ zsAr5;a}Ldw1QgIl7WLGwN>g`$4!uv)V}mTFH#$K7BlH82a>tTZ#pVz8GNiSc!Ob#% zEDLiQSu|Va3u}Ov>W^DIc<>;}JEQAT;;rs?KdFz*ZJUnzC!ud>*&N`>TT|hXV}r@J zS7c5N;_{8wGnEh9sFr9R!EMWnjtG6BzDn$I>H^3OhmKj_`18uB+Sx;M>+sr_DFT>B zJBBb`yb6^Hl)#};qpx=-gmiCIA3|7HN7s?i#*2)2u$8gf9Tio}zU18N4z2e*3D?>K z3Dq3SmF%XiRhcraJsv8*fe}ZEvI_=L)kRUTQ*5ss!N@oHZC;k^h<8sCDvt!$qqfUY zR$ajvpW%jj`*e@=cLox@w4GCVmS#dct~#jv;{_2jG1Xq5k#Tt@L-|lDLRD|2lm7iF0zl%;VWTC*(dJ9x^gH z?Yfd6l)g2M`c#VR>Yo2Z@0{gUc*@fL7~abGLnni`!eC;s zcf=|$e;jkhFez?wQW;H2VHC!6E-BKw$IJI6zR1%Zb?=LJ7w0_$@Rnf_)}p^$MC-~dH1A zGNrT8q*e~vwGs;CsBvDA0Jpp~#-N~m%1hq%Nrm&&J)JEUXRW&qqY||adDSPlRKA;n zdg0Euwrx6mC-yi5UUIp$FwKnaMpfIMh`;sG4!zYAF#w=gwRr^TZvpnvER~DPoR$Uu zzxcBTJtf;xkMCj+U8G0~*2=M3^|=Lo9k>V;%BkNR-}OXvGE6)#kxdpi-El3(JX+{9 zG?O7uT7V*{bfKof@m;9hOFJIB!Dx&twDhf8dRB31*|nmZFG4rJEo%XsT(Z-v`I63E_noIu9`+6C@|RA=!oB4{FLl}myMG+67OSQPp{Xe{T2aO_c`pf#2eqi6C+SIzg5XG>c)W+hd{Zy`;85xIUY8v6R8Lx6VMa^_CH z`*z`nn?uLNXJG78fk!CI;jG8^l|_AO+|Cdw)&ooe}5Du@vUfYcD+@O)n*o^A2hm`-I*B<28BRk8fo$Gra1OSIl9X?xc_tjhArIwN|Q*d{+mmp2(yhpdOV zOZC+VeMz3nHKLvBshF>o_#S=7#-AJgzR~twXP#x~`_rM6)?o6RP}w-l^fuIqYSkC?62Um*f5wZTYhg6TAj5iW|!#xPuk zNS86`(6ZvK^=?sVeGQq7|gVyMPyo6pJ|+5FM2ml`_7ko8Pun>FXFq%@1ko{_L|{#S`dex&CGf4O#1XE;00`c zKU&*VaJ;mCnWD}F+ukFMbQpLUV|yy@rb9OI-GCs+flMxfY&wriGTvuG^}R=JqR>9o z-Fxe8PA_;?(tg;Z>N1S@=w!UmnF1F0;H}fC8 zB5hBH4aSgO&=S4Cz=J>&B^O2k2eiZ#0qK{%`&wwxFjGJZ@-(Wg9WPInDwYxY%pX9* zH*ZdCs)83Z3lV*)A3eyhyw@M`7spId+5pNvS>;DB8oX=++EuOw_U(*qt;dLLUI-d& z1q$h4S^cU7RbUukmZb8x;3qTof7uzpiYGLk>x#Kw(^spzPjtbyDgzoK9YPX! zOLwDnCQqu|LDF_z3+RK6_=YC#EbeqrRb@a&xw?8~OVWJ3z;&;|RlP>*rrhD$W8uvg zX9qVALlIi(V<{zunm95dVl^hUAV5#{_H%L;m1@p9etN=C#zn5M*q8aUr*iQmYyU$| zwBY0@y-R8XxObYt9da@;A~j9T%Apb(IqBByjgcQk_mm4fSEptaX5iZ$5?;zo>Cv+; z?Cg1V?WZpc=a7%~u3`5LtpsiyzL?B?>uC@GF%z(A&8)ifAPUy4DMeR#w{gYoIxrQ= z`>JsE6giALF1#9p%nax{HFW(12mzk~lUkHz!tZAce63_t>TuQ-jCp(qMqICV-vx}3 zM-`b&&D3_=;@meOkj1=ISYEq;P$RU2k{Qe4yhJ`)f_=bZBd|_{C|7#s!pP$|68SmN88Ur!YZ@<9-`vUd;->WOV{?DZ2ArAj+lf^V}`` z-wUEkrQS8d4`~Y%)O$*0uJUl>F&V;5X`-L|LigJ(xd{6O7%fd$Y9Ly-2f)`fuisaG z)Ur|O=C@@pZs1AI6RkUs@}9CFzvh$r8a}u#7gYk+Z^Z5=e396vh!)qBtaf#I)3P4W z2J~`hd%xy3!W%7AFL(;Lh!-$EWH^3wz2&)Ky^N zaP9nFvxk{CO7B1Bjfd!J{qLEsRh~#4;kfQL{_c*0nUdl^X>?1qj9#Id(i`Jf`S%`; zzlIWn6|C`>`=?Oz=F48EUix#I*aHpTXlw2?JeXdR&~A??nj8@$G` z{#A5YQa#;urxv>cgc|*LXtGa|o1q3FiTF}`*D9xK8L9`@3EeCA)C~qNs-shtr!CE{ zo2|Puf=3-O#xD8?I&TNoyhXx;mx`dh{~3dnj0;F zDeJL6L*`i7+n<^vJz5MousF-iK3(C7sw($hBPU_Yq_;vvfJ7nFT2IL+Zq(up>Lopa zkbAf`9@9K}NxjOGm@2y8(6_19?m6+=!*v{%4!w+p4uy1(+I`;Kn-YWMBxNi?2($Uk z+&?g~==^#&x4~sbMuWXg$duVH?r(iFKkNRQR_Wtk0*|TzpaKm;OBbbSDcBkkKhq)6 zB5!}`GIT4{Aa3ais7Zr5>GdRZwZ)oBf7H$$)eA6RfikcWPfnKR_!IQQ_f?Uii7oSI z+;`_93@|%1Njmm+l^-6YOtJ~s9yxpt@S@2yxXJ2RQ8T{L;l-Gy(Tab{-6^@zt)ViX z7K34pNu8D--yBYD2HQ6os;&OEzIhGv27!u24w}Y&gEGPwYthu2PT!>w_&W37=Wj}$ z?LF`uB~juZmY0RPlCN(*Qvf*j$WBdlrmMkGsLr5#vhgeT$D2`(JsW;~U|KmK=jXt} z_YPM0T+;t%pA*RxSQRVVf6E6?O7YbTFCWmjW}JipSMyC<27Eno`5| zRGNV*+pn6A5|hd)MZMV6Uts`sp!uCcOfhv`vX zC~@hX91a=40G;SmpyTBDMgYCuoGj%zS@2%-m zZ9jJ|=l1!x=TGpAAHCi70-`!4mkDr$^2pCKBc)AaFF->G&%gH zwUW)dwb?$cP{pmZAA7K#hCAqgu5SpHlF~+ts|2!Pq^-9FY<5b}!sViCha7z7_h)en zt2WY%_p)6n^ld|J&;*Az>DzZ;FlJND8R~O5?!o4U!d17@=%xr1V%H``WvMK$82#ih@OUI{-!>LMvlvGKt6{V3Lt9k_B; z8x;YpC%XWQ?T8VXaf|kTkVevBuU;r*o3P8|(JtESZCu_}lJOgj=Sead8gD^Aw_i36 z6J4$1Wd8`<##MK{TX-K83w;nvXr~-X=r-ooguPsu$(6a8{`)VP)w@4E=_ z)i%{rF-`<8W(Fp}^H@(QeLpc+rn)7YgpT@+VONT2yLoMmYa-Td#f^x3;P6v;cduAq ziJmmTLFh}T97uIBSnutrO6?xW&!Lz-mu0+b8Bw zK26Avp+q?d{&Tg+u~R#L_CNW?_}S9-rd~(yeXHh5TZbmf$!WxR32E^5Wd92pDacI_ z(|w+Q6~26=pL8^5p5mXHiMF3zEpB1FN>F;Wi+5OPS1=_;< zB@LcmK?C6o28(_-=fgdKFmla>Cu)SG@*vouzO?$(2j_an#R9>`%X0R9g{~Vk)Yj zX;1TyL%~l{z2!11HPZ1R*1_pk*xbBnqy@KWj^0Gu1e!xloboMeMtGgCA0E#*N>f{%ZD!W~vS|o+_Kd#YNyQiT6N&H72eWW~)4M5hs za_h6#@1bM}TRz-s>5}gck|qxW56OS3hcMofB*$Hq)}5YMvr6<`1ZizZk?2N zs_=BgAGH;jne4Aw~+veixk!6?dBZ3v4E=h0_)Rf%HlpW+e&H{FgI_|wO z)OhN#Cwi4#!%3HQ^O}EJn;OgJOs~8mBM_!i6!FvFigT^>jK2d)lsnLp%J#VhJndH< zh)27(Xu(e|-j3PZlb2sWTSA9_nx+SP%DrG#GjttPRQ@nOr6Q}DrN9Q0-9qxj3w4#ct^{*?A_M9 z%;u`$)p^GF*%G`0%Id$2YFn?np_B=qlR6Sv*ec;bV#=1Xi{37gvr8rVxA9bzGZXaXMNXcc zp8Tmw5I@fX7ZA4(B^9QIu&;>EeuP-lq_cBJ$QpNflonNchx;c~N(`6TMkmMnbd$@d z1GgJ}KJn6>I}5qY5=46EWhg#a5BvpwkAArdIY-JA-Nq$czJ7fU713hBOjtHgR#J)- z+}xx3oB=v1i!+tE)yE3Yd26YNRvHby{jy%qL4BEJW!F!Z=}Ap{JG_tezv}rL;A=$t z>PJ-OgN#u?O&bPWK96CW{%(yz)96#}4LxDT?taOY+ApKm1{&O_%{qYIx|cy)4-R`T zfy4&%y=^XGdT3FM*?Z3bWJKxw;gYEKj_@wyH4*VX*92x}W|K}o)a|OCucfv2uBqfQ z3e9v*8NhWuxzJlJewRuzylQ7_-^-5Q9m(w0^|7Ez`$2~2X~?z)nM{KUX6~lv&~`@< z-ShTU{}SwRbwMXWO1z8rqYKgD?O-uVFMNA17#|^e$RJ<*@Mrx&-P4m2^J|lBoqQ9B7LlJA8*ADuqKb|Hmxvc6wba zLU8Vq8D6Pqb3XlhXH!!fs(tT%%ce?Ym}*_u$m*f=xb3&&jBa&4yT2t%O>0(ixuQ{= z#{{XaoR(71yP`7={`Jq`M(&94x0oTqq9kZU^uJAivN2Jd8U+UY%;Uw)K6Q4p<02n# z@}u3hOudC&jm^t;(3_kP8Mw|F6bFHh=JZFQ_a5zx#raBK-E%lQ{)XXA?^)6pN3iee zU zZ}1VgRxPF=NhaMvWY4G7Aw^lx{pC|!39j>`nZ#^31^}3Kki(t}TvExe6Ycr}PrU!J zWzZxbW%uciNO2WMPHq4HbV>b}gXl^cnP;qnP+6HEG3qKR>CKn# z5DaMA4&@#?bSQVR<}aTspGvo|aJx?x4CNmtPO5!s_eS5KX(bHRh*`^;>v!>}iQSzW zD>|L>q{3_IY?;w2?Nl4n(eN6B)o7$+H{l^VB~odF0@T>l)YK_@A>wdoUWAuM4-(S_ zAJ^aG-X_Dw-d8DEJ2H~wjxFc6JwZ=!VV>P3XLB<%naLz%f$-^cXx0&Z7qrHp_L;AI z8gPvbZlB%lE;*78()P??*Ee(JwBm0dWZlMTmLx8YtbM<%sJSYUnklHN_CtY0&QM{? zhzJjwY2Yt>L&?s%;*auGFYN#z=GVoUQj$p|6a-$caRM5l@s{~#iiF-dU*~*k^$cpD zCTf#vIw*62P~v_tJ>eOfXnGw0Iq7Zi4|c$E;@>)N)E%+rCY!0qM>W@FyF>6nG~N&z zodUn>`0nCAO=f?Y@}$}R2&Z#d#pJdsY=wjQLX_C@$7!kDgnC%h`UL@6WUk9tyQ6U7 z*S*Lz3N^7$I1R(1`$}^63)7Uj)=~NWRL(TkpF;ZbsDrvLr2J@vT6t$0_qb_izC0CH z$kfTHBC~qQ-@rU)ztH>R{T)3Us(r*3=2^4Um1?d#bjkxLQo&xQx?PLza}O@Zf4C&u zpe6%xoK=O;8%=C!_owzJI1q^e_VlNr?~!t76dG49P_Z-WE(?>Z9ExHMxkW9w*)6)C zU_TP?7U|tvx4s7MHkk#6X237b>b1c6mn^`al*f^&UT-55P9j!7f8uJBp{v4pwqfR# zbmOE-P*+jj%7h{UaT*Gp&G&5~?MkW}0%UA3*w;CeyCXR>$216axEW_DtaL2!LL+2v z0};@da$?uMaz&f)^uI>~I{h1tVOC72s}^W5HzB!bRgiy!N9i+N+$|~*xgSKXtJu3A zEw|ZpUx3>(yX#)ap&Yz>U%yEz7=~EznWL&parQ8b%ZpMj%3+lBt02 zj}G1UfJ1RvRiB{OtKQ09T*T>)}?w{EJ+idrw$e+f%jSEoil^ma{{ zI@#zn$#0WRb=}PF4R}bRHO*3cj5^D`s=S;N^jO%&LeJHbtm4~J|a~=uQpFM(xOtV5}%ZnbNaYsp@AU1r9 zO87W<>j*(7DpvA{3Y)wA@2%aM?SM(`E*RbWUD=*Sp)I0T_S4TFq0K&qV05jb3j(Lj zhj&Up(mxn+r0!?04{QM;uF>LF9D?YQLJo$QZ9Ng;owLWhYNdMd(G7B$XZs_(3_3G9 z?GkSQhY@*Q^ECckMgK;{4?=`!C%74ir|u7V^v*vKI>?aaKOgKXs-^59SF(~@WOjZt zBl+g#j_)$RgbC@X$KU1YX7G@L9SCZrOJ-MB06RNOmtnSO<7?Zpmdc-wzr`gjQx8w+4}yB|MmBNb(JzUUQYOZO6s za9)&gULstFllE+FR}UQBgQ!!7!zng<|Jb8|A!=(i(rX(;^U+gWSa|HtZly0njBZ&x z$9I-5x*xdusjT-4siltAtl$>LQguH0C^;U)Wk_>gUY@no7pQ@?VUFQ!i}8a1%4{=V zVExU-vaNQ|Qr8PzIQb#Y`Q|S081XXwn7H{Xp&=|YY2T$$|6>&xYoTx3$x%T~Qc`5a zi#_2Y3m3Jt4LF)bYeqLzr)zH=%q2w&nQ-!kYE)$gS=q06&{1YwtGJ!BT@-cT?Q3O3 z(z*L$+cqoeG)6~#0yCFLVKX?~>wD{YePAjaDd56Sse`YDnSsP#J*i$`Ux4q;afEr+ zTg3VcRC}u2De9w7{e0_@j@@aTWXG(HwOeel%g56M+EqD9WUVEIpj)GT&95m;o=h93 zCT@8|xuiDoU<5t}R~?V6wYT%D`E~TPb~R={Hz3&Bq&q;X!sr2k1cakHQ`gL4z9glL5P*D16r;bu{O}mW(?$l8V207Zj5PhP# z$WkH$TLneMeA1{Kq306&1&{ya_?iFRuDn9soKGu#JA`7x zQ%R1b&Qr}dMXa`P%%%aaO7A|?Ds71RlKxJvdl0cw^|?A%GTdI``iD9$l?e6bO7Z>A zucNL=p;O)0N+vvua_9RPwBE&5<{*_b9oFNbEk({Gk&-i+(Bw?24%_|5c^ zs9W&RICEe`7+-NjGLtR_thbT-ah`bU^P9fP{_pKu^(NhmoBLx=C9%-Mhb6WFNoFeY zUB%s>iSIS3qr{$Vx;2%c=J=nQOnuu$fE{J4>k3xANdQE69$>3$Mg|V3S<1OH1z41T zt`5|ub&k0&3STto!la(&WFY@%23Ib++$L&7sjOM=8)yF_QBdU$Froghf*Wfy|GIq4 zOw0yR=k~1FBvh?|fg@VPl5ZF}}G2;2st=-5>7o zFc;snyRF*sWor5@x75Q8+@f|F6t<+WN@J&*nyd9Ua$1ei&0pQ`K-LRk<$=ax(!sBn z;u>FJhJLom&Ta~;&iHN*ji|~v9Qy(UAhd?k*vD%tPimq=FZvmAC=WLwcA>e+rl#-n zRW(cPUcTCCJ~&-ON0%^{m(CKB}x zbF{U?ndVhh$)Vt7?TK&F&rmt}!;_Prrhi5qqL$^?)*pT6}V0 z(zSOY(+{S|HPlHqY|1peb=vE_6d(jTofqdG#{;@mR-k^bL7MEf5nYRTrlq0j)UN|TSy!L(4 z+YnPKRfK`f1S^ppZi5j3sq~52^m6vBBmKFr5^l`&E5+_Mw}T$D)fVwfdhR%Nl*39z zfjJI%0u)+WySARdh$o#YG`;s^HHS*~cGx(I8ZqE3k8LbXCN59_HvByzE0(91qseiz z|3X}63mJFr%oge1#J8vjtOg6BI4I=#ESTcivaXkh;#`tc%QS3_ca2L}W#1o$^|Tr} z$5{!?nLF2X?X4$9s&)YFc6i+DwTb^ZJJ@3WxXdkOPuv-*B3?f1UUNVjV=Nma%Ht@) zJMU9S zN&7l#(z?)(SPk|g`=cIJA|Yiv*zYxV+&Hd|o@1S}>_@L*y(iRV-z-eo{Xz8nkZsXl z!+$8Z8#-o<2xvTSSye-F<=9%Cp{VU}cE7LCSZ(|vTW|H4U=PEhILS%=SY}mtH6tm4 zudJiV{~e*c;qB4}Aq zF+mro>znlIUpo+@xuJ6*?yvc93~H##pb?6+LUeOp;DX}m054E^qcfC_qbhOSq7|u@ z1~hi5K+|>X+io*A`B{R49o$&tmhGN|Z0@Aui={_-^ngIOt({hUe8+6Z1ebRI?-0BQ z=}QV{;t0~gO5o^`F3I-1eBt^4(x;p#9yZSr%ds3zUq%B8awZ=3dvoJy)BRA*M)){7g!Rf7qW zOW7U@U05%2Cd>NVc+Kdt;<~@$1#55 zZWW;|r&X`zVhS?%#KLjqfRXH5`y8#=qtJ*&*vwU3k{usK18rwn7xn49YcFfsBj%cR z?B681bNi7L_2NLaFzA;@afJ@cr*6G5wdvTN$K0t*En<8(W0$aKaT0)jPM!$z&OF{7 zNz8yPL#A2R85dYySWfHgKtgGJawp00hvb(H^9?`a$SDb=@)Dhm%8cohX?i}p0f5Ue z+_3F>Zqr-L?BwcIFyGrOJVINNJx6P}4cDp~M5Qy}BkQEatx3g1m~o&sUpl~X&Ro~| z`%KX%PrBARj8$YC{(RUnIuJV=f&qs#Gs;<(NebyagwFrQ`lT4o2}N_*E#VQ93MJt560KW2Ds$ygaQZSH<10;o%N{<~~ z_&0his{wNx9w{%_e{geoSRtgl@@N;dv2oR~_Je_DZZ>xs;439Gmwn%)9Vc5t^CT; zYB9Sr5tpcP>V(Yst^R+qM1|Vf{&3r-EH77XRJx6*CCEzw!Q9er{(9`#v1Bhz{X_q&Mvz(LQ8D4~30;~Ule@CcRGFH*j5Rb`&WIi8}*s zyM@kAmYDbD@;v)N9|>f{5+N>ex)bLPw$tGO2}=0eGZba3wZ z{P*{qsQH}R&lKe1gV#`m7talAX&@lXstlkJs6ZabxKz?P0)r|Gml+2!bEZDSVE^BL z>@D~nGd&VKkh1)Va`Bir%c$#}2dRuT>OY}3^(*nHtuNR0&K|(+-^eAl*1l*~Hq!Sk zvyHn)q~J+hmc0P-Ena*zu89a_;nD}4ciN;0liEAc>bs%LYL+^qLyiszEb7@$2|%th z1WZE}fN*S*>>w&QV~F%s6smT*bSqj61HU8&HswW1;>g|TnOocLfS51zeh2RgVaxe_ z>!LdE<5-A?JY_JqTl8rTlPyR>T8V7$N1-l(=wV}9KkCS91RVEP66&`4<%{V$-AkIC zV(lVuH}@omp>no%17fbcXl8W}bZWD6aySkhme2L3!UbMX7S z)eL)#f*ta14tGJ5V0}QV)v7sbJG$3+HVYZg- zbby?LAn(D^4H(7v{O#uu7{LrW=$tR=`GUBS!=s@d8}lWal{Mv?pZ?(XfgQ z8-P8_*S4V~7j@f#cilDaz9*1Kk8Z!<;0g>ZX$FQ9Pi;0_ZJcEJY^d^Pkl4-^!Xu&O zk}e~O^A=!OZultiv%(ju;*8%A2IuGf%|BI6{gR5TMm(RbXl}<8kQ*za-7o;nSk_ zzXl3#{bs?BB=4bv^B3t{IJ#tY>kTZ3Ps6mhd$$9>YeInbwx0BAwL^)c$ZT7rToXtL zzZc|7M8XAh-PdS^5Qj7;?5=UeQYSDRtKe*K9oh@=arO#?J$un`&i`CoSc z`{jOd^|F$LI&dckltUKNVaO4W2k}iWHwSuS2qSW^wqivA&5Z1P;W;B@b0EYOG+*Kl z-4h4Z4_v9bg(n-bH9vXyqdoWdVyNfL-A6ZEs$k<}aq>0N-)6Tzu0c^15_7PGxb>y{(|qsPPXl~BSM7LEr#EbSfeN1!zDd#?vD{Pvd)R$G$N657XO z&|EZh0MLWP!iE!?Zd7@ruoYctqI;0gyV+mWP9QcLer0gqbSNMerH^a7KwEp=F#Hwf z^d9iWr70`j$lQZ%p-Va@NZLnH>ukk$*k1MO)ThK*Q#-3MU>L_q;5Z9I9P{}?`qFL0 zs$;VyBg7J_CY)?a%o<-%wO4Z_j25tVi_YY?bME?J%u14qmum&pZU4qui#Qy9ux#rq~ zyxxmPHqHRUS^sj8s;VB4-?3HqKoC|yWpOIK1cnROI4xmiYWi5cof8pmkd(!Pz`0d% z*356xLt(rXf5p{#fa^uU@nlRoZXf&LpL)-Duh_={mLC=!uIk9Hx&y@2zYU|o796X@ z!@RK0R;SD3JIrhH4eksduMeel zB^r|o{6X8K4`pkH$s*ttN*$BpYO-=iCT6lQl zp?G*b;fgso7-hz174CE7XUJ{%QB}2)yWa4HBhx$kK`m^=OWha$R;xbETwV4#TtEiPMLtjgdj8^i08)`BwvnFEd=b|?g=>sCh>{uJaE70SNOEd< zrvX|>{@-0_3)oI_ih>H2yZC`5Z-=pvauVro$;?i?eU*lx7kyCNSnoH~^$ zrs#$P!XbX{T8iA+Ur}5mX?tAJ!*%QQJah&h5>h(>lMA_$nb$XEK1&L!1vIBZEodEL z{yly`kN|U`Ynw{#Du^HUoK9?3JN(hz<-!Y4nbWo=&1mm6`?|-X&`8`{`_7S85tx~| zZ8ZSp!xj8$v-Aquwl6TxpE|rAyp4>MLtDQZuS@14g7%68SbS9=om*gucfF!ptvT?* z-ZV?CBHZX6ookV!AglE=13t<00NCS+fEOu1Gu=X4pTye>F@?R=Exv~9An_>+9SguZ z%8^E3j_~v+vIz-#Fw`=u@t*k8cVVJ056o`ajB-@9`w{gu|Jib%wmi63iDk~F!pin6 zD}e%#p#TsGS{=)%;KnOmoQ@!hSs_14ds%Y`imVZ6BgB}%B5^^~`H*3qha**9+;w02fDjkb~l9IVL8GMHWvzX?esiG}L zMj#WK=y=J#2q8!gNtgm<1WF2-^H6V;Z<)z5k=nqkiP<-r-{-{LU#QmLRiZE3mxpSD zmw-o&4_3Ohj73kW9)q@H)(N2baJ!XVx+vVYNe56!QcYsQmP11)sAVm!_Jr>oXK|Kk8`h&NL7PTl`_=VXxG$MAj&@Vtv0(%<2uA7fiN z*LGUIQbK-zW5lfbDbB_#{K@pt@Jz;FEz2wl-dnj}X> z4q*fb97=Ic(liVb5D)?e4ax}G97Pfe`1Bemg_YPL+#PI7;D}n-TM=^Y5=faP5kG`o z@85T(gxllLXV2GLm;8e28GQ9^;?fWHyh=X%bHswyh~&pF8!%aL>Ks~(Oy@z!w&hb! zYYt|NeDU+zV#Abptwyhd&5xxc+-Kcf01-tMxc--Ovr_^!N_>|hMTKnCw0+r$_POLy z6Q`UK-qlrs<=3OT z@>ZSVLiCy6F;|p5`-qepa3@?UuFTrXQLZOY&mhDLk(4JMee3qS{ zxA;jVwL9VxTRXe6?C-_*SHHpoXm{!HHh0@99V8)80Y=H@&z6UF+nYu1&L>TeJDW$z zX^Csz9sFfY)m7Wxn<$8*&p-Y7aKrqphHz z42s$ch=_Fur%8YX#-@61AMA7A)?=lq{{fdO;F@3B+@>uM9HoU1t$ATrEa>yZczQ71 zw2-mw<9ifAq|?{p~xYH0P-}AI@-;Tn=N?WF&W^oT=5DSnF)!JCkn!tiBm`kzC> z#Xh|ex}K8#4kURw1Mpgcz!yUPE%?RIfSKCI>5F?i06@{> z=WVwC0>asN`%Uy~qhA&;)Sv$MTkN^JXF;f%M^@%Es=3te)JxzMp^%B#{FRCExGgft19aaz zwm(R}3!CidU2NF9f#s$Y#yaZEvaPM`HH3p12kYQwcCjw@3OD}(vzkH31LLl7Wi2Hd z)G(qjE1;N-l9tSHS3GM@3WOq`-F)Kum!<%`q!;^3p$ltfLhAWWKOAktUt0^kM^fgi zbKG2eIJ^U>1NUHTfv_NS?ROWBaj7+tI{qRuX!hRexBxMf2hmGV+2Wt)z^R&mcZAYM zD5T1$)$2{&B7)0zkpBdF!8V&rMNUYGv;omm1Tu-~+N1dY8iZf>&MXH!MT_z#OniKs z);qw2NP>uKCKkRr>pbb;MD62HdKKWk$qc(#b7J$6&8rbQF1{P?Ja`;sZqlmQ0gnXx zj5kMGdO77LxhY9IEWS2RYw>3ZP+oCGg4MvZ=&8| zS|zvf%B}R@aW_*V#xjor*Rq~_=_#V`lw)=8_LSWJmbPT{^pL6h5dOs@#aF@1dxB}+ zGezTiVcJdb;0to@xa@*t3$CEoD`L0Dcu>{E1--nHMS)L1w8~S0Bl8IjC-sWLZ7S3J zVf8sQ+IN6m0$tUOVEU-5Sb8-s`ua-Mx$C!}pAv{WzLfq3R@oV}vuu$&1wG9C1mqOw zZ<)p!X#f(d(K^tcg z*gbOthJLiN1{*UD^AeDiE&fH&n2w(bUZazEbY26Ze2QDhDp_*hOI*eF1h;Ad_z+6_ zWQt9GZT#%CwtWhHt!$$=Qcx%+^pQm14=X7|u8O|><4LGKms3_F6KVw0W?)v!mpywE z9UVRB+K&RK0LyZm00b_;)^w88@HwE(y38iB2)kV`txTC zfRu3W4PE*1Eacfk(jVUwhT}F1e~g2^-_ijM1;gT z@QgkQo(K}w2R<(B-i)O+NA$ZWW1+|dYD(E+Y&79qUqnerFd0i)`{y<(q0`u~2@REw z;RkeB8FHSdqUVd{rW|n2ayNx_gKigVwi3Pb^!I zV;7XKbSahK4baljT;4?_`f%#FQQy*bkslU+=L7C6iaxJ)M~Zl&=DK;z3FJZQp4O|+yC;bt@+^A|Qf@4dJEDKfHrr_*%o z3*w2_n>lfX;;wP;bw}S`bMdP3)(-`m2s4}sK}S=2{T<96zN2j8vCwKoPPJCVkq^5I zXhH1uhni|*!SWH$;!i#}@dv{Gd~1q~fBNQu;@o(PJ)~w)EN%+^_{+tqhsO*Q+08yN zK40m_!UJHX&D4H0zT@+rz(jS*`YXgf&j@xSfSt!d#9!D(@8vCQ3nhghXBxGPJ~-is zD+q{q|7EKI)T(wJMdRLkIac)5iXdIZ&nmuYI<~@kwqrH}AZ>{87hY=4vRM%p1;T+t zG?K!h-gYGzCp}taG)5&GSKnMr=APuR?5h)A!v%A@k_@Rc6?hSw`K+|RQ45e!$#mRBP z_^?78`5DC3A}+t*EjIf4Vhz#OBAmX5F}BQsAc@o`jr3An-R>NE2Dg=*ca9Y4HRvqvvKl7g%hP? zQ>Kr(e>D0w_F{QC%gyx;`ek2{eBgNCffj z24ufHWc14@iz=rntSBz~zh9IwkhsjgK-|?UC{Qb>jK7tc{LSnW3P2A-%(XLT*M2u< zwi{sqT+feP$EY$MGpm^ej7i_cv$aEO(sftd3F#eVXtf{T6RXR8etiRy(ow3~M^LWW z&S{^1@hZm%*>zDZoBr*4kFsDsBvbHn(1O1(6*pl-NAa`mKj8r-BlOGaDU|68YA=oP zyYY4Hdt;(AQ2DGz!{mf1l5oO&gw3We_IcuCH%5g9sZ6XK2Y&b0>g7k7jyEJkIQVTV zs(|U6tfWCRbPT-qT;7`Nh(zhXy?=ef|L2ZW0vaLE!(cxRM2{!%#R9;*ksY^wSYms^ zOd_oQf~&-2|NKyRI{b_O{l|%x+5cxr@ykUa+y3_(WBk_rU#q(>oc=${bpQYRS03!R z2~c>$`t|GEI&oHueRiz~j{;EXPVjzsHEjf3}1F@k4O~hAs)0i%T|ag~UO64OLQ8vExQ*_O`kNZFUTSQCi0gSBGlGuk1sqF}J4Z4_Zm zul8s2WHoA!?EAg^K=%GtYyn=oiG>N&9d|eQfu3&sWO@He*=!g1N+aaVJ zZ$g1chC~=YHT+|Ik-eu+uE)Q&rRadzCOIx!IKb=3bpwb&g*dkSrxFnu|GHIu4izi? zTf;f#?T#TH7L4iN%8uK0#YqqGhkhvDf_Y84=99mJf22Y3blC}9k*~00F~8cjqGza2 zi2X+m-9Vtl5aVSOQ-u3CnhF>#m$vSxV~&w#!*A>RB_Zt_Ll@S_Mx2g?$_GAt`4j%= z_QkR#x7Tg{{pRN>He}aIB?FOc&>poWwHW21)ppm-gTtEG@Ht*a6X8sND*`AW zvf93w&JTCd#BS;&{QHqVK-*)$s`O_7d0_|s4hi}=s;o19PvEXJlQQ`6#-H-uLOp#TnjNi%5L17P2z4yILPJIg>NaHRpDc53LAWJMkl03ACD zIB3+|1MNXSsMje-tAaEUNM3F@MJwCN$&oIUG-m|!=gbM_Q+SF~?6%lf+a4$M^O?(* zV2!XGmq|cj!SdY+Fgwe!@tr>b{L$jxG8&~MPv4uS4F5Z7Uu2#xz(~m(96fgI3J7Z2 zb8*6z*P#T8RVwZ^9S#b_N4W))Mln^0ZONt|8GNsj=~s0T4(gj zqOXCY%DR2r$)hZ@nfkBgKTM--rE@sz0SURobzqy#)AKMRs+OD`1(3VV-AjToo}v0HIRFUl4VkD z>mBjGG&s8nrIx=Rv?e5M@(CHiwSKPcFf%dD4>7E>JQv5u;nH)r%}DxAeq}vS@BPk6 zLH38uQrzqsR$jRPcc!7sd+~CF^a;371BN29NSP&c0+3Djg0u8SD|^wQz)H440be>) zwkZ$bQQWEmMMXsuPNi{L5mT(QoEJ!j*2>Tgtq|@vBtFMFA|hKv$37y#Ea>=N4>y_j zy(s({pGG_|V{Sqz7q^(*`+`*(saiH5dkfIYFV2Mst(Jvuh1BIw#z39l4A$ab+m3yY zBPEV9S^)JFG|utsV=zh;Ot|bR+=6I5_YV4uaFjCEhMz(8zRBZbRBGI{hfAGP*2`(R zkY=JHP>x(L>y2=Msyie^O-}BEk3YX2vF}wf`ZgV0j0`&57R7w1*k!S*esI%kj$*il z-rB+Dh;fI$F#K&f!W;dtiJOjiY0u&DCxO=x9$5Rp4f=ka={C8BfFm9#exCzhB)&PX z&r_ibs{j}lCe!oo@aYGtIi}yMu;pRjj;X_ZP^$@F6>cXd#Ye;2FahS_hilT&hsppa zM11yAw$5j&Q&7YHg&uVpXbA<3*#w^joWrFFTx7vvZ9RtD2N7s!@DOk1_0z4>rxv`Z ze$<|B$74$K!|%gPkT{0)h)p4;E@hbzspyulppQEtkdSg^o=VoM%-iu@Ewwx#Q)DeB z#Y2;-xZnAT`b>e^e#qmDMn{I50GSnT+pgD6K({ln(_djrR%a~(3msf)3<=5cfj9#{ z5icvia!G0e70gs?&zw4SY9Ul+jeulI?Jk!Rl|e!{iZ0l2R_O;Aq7K%${yUyJYZ+jAhqWS?&kU6SYJcQ>?L}++uQfqgs zW?oiBETG>3*;(th{(s?VTpopUQSnO{+R!DN*ZFXW1X!BxfgA@`7hIk=OKj#6mqY(U z0-d21)~C64l&BTei-q2VYZz|(5lON)3}8W3)6eqjxERKEU>eglny^eW-ND2R+6`e^ zpotMo+&-9ufo&5I&dz`T@lg4u|2>X+K`<(dbS7=~5ILUrDl?UByRC>6(PWAOG32IG zCkN4NDE^NgpVf;hl$P z+8T0Rx2E8h+PrZC;0w6T+e};quRf44w|H4)gfm(t!fhN(A;gE6;i7H9K0Kej4X$#f za!@|Yopp$4;LZ(kLSagAs-8YB`KtZ2*`y8bJ2buBsWSZGlyK?Am%qN|mV2^|Zf2dHI$^bMm zw~{cRbO901!#Sr{jm1!%HhkDh*!i;K2`T!+2OJ8G@(A2HQOOHH;4EM# zW^L3uHm|y`Ak>)1uynF6hQED+Gp}oVqOc+{gm2#!z3(jM^EFk!z1F1 z;5pAWrhPo(kLTP+l>30dI(ahpGE%PzrqkskA1wi3s~g=L9 zqLpen$I|FMM`Y2peFz0cBTC6I&H;5SBf8GIf(B%e8%)qYQ-#)$U%tP?Mjz&(Lu3=?;Bay~=x&HtXN;$&sk9L9+J1?-tiiB9 z!_|x(={T2!t`4^msN*Qa0?)==8Z0y+Oj7!i&1@xy_vgqiM20TvUshHJtZchGavd;rNNtL>)>e|#V?9JDTGTl=xHaZ z-wDkXg$bc~_AxmzAKE}(g}Q$${eoQ7e>9e9uDI6K7@4H}O%L3y=W#G2Y*Hp|F8FBg z!_Fgm?H`5!GoA2iZbLPy<~|=`go9vD49k=Oq}O?sTexQUq7$U01(*amJu6^ZYGzf zAFsb|`y{*nYCXtB%hjWBe6*Z9boc_)Wu4{&MHkZ9h&FzY^a1s7aJq0(b#d= zERyXX=1pV*kk6pHkHFN}%4#G5I)Y8gP%EBnqukm?r=m11`^X90KSos*HWElz6*z+B z^DHyfP;;jNFa=HWe^#EQFBK*orZPew4j%#@DhEtuZ5{W6-N7yZgLn54(zxf$7>H<* z<3SYnjlko=DUIzg)y)wXlwuGk)jSS~QlIqr*wPo?k4(8B+lu0;O zgdBa09DDpoKm~#r-HfjgGcz1PBfGmMH<~1%;8NusS?LIA)7Y7|AVb4W-OB;vZmlx1 z6a^-!KS4k^pDsR5H$kCA26l_34YB}JB;2nmp{?f0WCIPydRa~y(GerL> z6mJPu^{p~02uH)V?Kwj9)fid!DApvu0B?@)03=HLDk@Fbr7 zizV&xBy!tS%#|oh#xN1W>M1yKM1xLb)>@_BNtQeTP1_QgJm1`8q+y&o_zt;4_8{rXT*?} z0*Y;x*XPKIl^V6xzhKt>cJo)dy#p3~%SMo;b%h7@Nl0Nn^7P3p{el+M2|v6(CBrZG zc$TRNjb5%(wKIxy{P+!L@4k10(#Cx8VoR6EU)K6M;AGRZR4mnP=tX-ltM`m}Od5Pj zL(g9^1Z?DPy?MsIdtRoS<>b(2?Gm@oZ=a^%cLAM9b80O~*s%p?)&aaPD_PhFM5q8y zV{7w1qP%D=?hC5q<)BsdpB(|G%Q>@pcm76Y2jW!m8pqZPu>t*|c-AMP|A*aJ*kkQ+ zjfj1H{{X6ZIyuvwfY1E~Mj=t{D#Tk!pEPmQ!R~^)Vv06V|tA=;qX5fI@T!fScM4xxLJ zA*v8v8{4cFjhV}uaFAYJo#$c1zV~^f_{^EO`iPL+p9#0oqhkteLhd3hb)m#5fLuDk zp%Y_*q0Zrp)F}(;M}RdKWkX0IIAgaDD3h9cGUAOU>~*%r_jlJr&@B(&l*e{~;6K-` z{V-w8Az?cCbLIGJ;1OIiL;%t&4}>3`-4thUvKM6Rqy56|n?klwC$V=p>OhC;wY&=BWd(Fs4|)6v@dXwx7@-1c zLv28=sC80t`iCyXL1#>(Hw(W}s>t29p}u8KXAjq5q}HNDiHZMS|2l~C8XswLQGQT# zpJ%mOH`0W!F&z-r6$kIQ zS`X^w2}g;;=QSWGY+wBI`3>@=#z{*WT;_dM4JzGj(ax*`=*u=YXYFhDE4IEc6F>3Z zsQ-TAWB^Z`7^~?}F#RwZ+9sLt5R?mTsE*fZjp9qIaBMcJAPD_6l_0a-voR5O8M)dz zd_uSBrlNi*!DZSK=UAaXdb?7Ug^2-b$HyF8qBc6LEP{g@FN9 z`0s!`gkkJVABp20yC!;0^M(@WfS#ql3IO-mrRm)@@ZzVw&Acu>e$zu5f#)he{%@T8 z(V75!=P@ht{)5GTIQI?enN%JhB^&^4+ocD=4wCy`myHN(d7SDrASj!kPBf6gb;s+^ zpaNXTlq+n;3Ad|55{2^pn6Q?gh0`xX@%mQH82j?%>7JD)d@%*>`S!J zl$x%6%ia!`d4AVfwkDV=J#j}wL1fs3ZsScw%b$6v+M()5Xy#A6BIv}w@p%EIJyc-S zbP!F+Z1cm+eYv`kBUambg1NO8e%@m;F z*&-yp^CF%S*=U13C?j z_2_>2_%`a-ToGKAiu(ufJ%4!j)xQ9ZDucH>cCe+^0v|6Wa-G?BZi(Msrvb9Xh+&BJ z4P3Wi2Tg)Wo7qlMhe%e2p2Q$Fyc(^N^*Ol4%E!ldKgNRQlXlB+e(jJiOiHN(9$Nrp zWXvArf7t^2pSesCSWk@4kR)=;<~LbomE{mjj4cqC0N#zbomIFO&siga#+fQRW^3Zr zF*1Y<#h{tH4eZ(0KH$Uz$`W(C0b-HC(K(Prk>JAc;+30HzJNq}YA9Kkz5fzd+fw>) z26MSl)n|yJ_MI2}c4W2_^>^|kO)$;=6q+_Zd|hGHRSuJf6g@`N5)dSolj9PO092MC z1zS;CR8F1w@+U$-9qCA@%bi>1q8)-LLDkb9U_MEe!snTLEjFdhi#T(pV%uzdjuYAc z5hZD4iI9;B9d>k4?1oblnO%ZnN|uDLU;a~#s$`-Jv%E!Ss0Es+tw3x-&54{_vFhxBnhW3~Gve?)1f%J_dLyuKp&wB}^2OTR+^^0QJ$NA`aHc z{6*UalOW>DN0pgiwc1#OSqkEm8ty|do{X~Ff~UI>2RT7k>yakw)fy2MVDf~_#ceaO zn*ybWQb;ZA8m3TkBW^48W&xQk0z#^%i1KXAOPzmX?GA4Ar2sb$ngwPIcrm^>t5B(%i zFv=ugBAmRV2%b4lax0Q)>jOgSeq8-BfcV7+Ha!Xs25zX&8L~SabPyQ7nlCNWwP%Km zOVjr!x{jt+n|KOAvZfpV4|`u8&Skrz3;oewf5R;AN$z*`{z53fRr|+WCu|LUX{tj>*45S4O_*Bq{fAOjBAF%yBpGrhj*a|m)c@m6Y z1{pfhs_9C7Arf9P=F1Im;zsj*$aMRlQV#82_~A;Rv!_!8wM5RhnLMN9{#-&1g6k=& zj?X*v9L}G#r*H4~CTM0t5^n#Eukz4nh#}UL|z7|LBlkU zH>3^aA5ar%fHFFsH~W=LXQCW(usg(@X; z$vy*mhVU9^NM$5$vOQrVfG0`=R*HUtu;j=ki5iap#H7VA z8A(U(n6%^V9V0j}Wn}!_RW9&L<)m7GkXKG6*{67X`GEzUU?fsEI!-07b0$EvNeuyM z`z(Q`IA(aO5G=6*BF|pHTm;-IpLj3FM%w7#86eRkR*r{|HDBGfNDkdNemDp)MFoPt zjnCc#=KKx2X_tMUKnyvdXXJqC`ig)M=UZ|QWQl9L6stpV@RPC$pa@C zTOHSvDdJvdNP&3P9J&Tjx||Z>a9V9JFJBfv2Proono8#2730V8poxf)gx*$#KL9gU z;yMVVS>^U|_7jmhbYlIF0rs#BAfcS(U;H}ywzzx;flauOasri+!$1g?refQ6LLp+q zg~7aQC*LP0fV?Wy!nH>&qH=I9Dq$6Gy8Ob}hBJGZt4v_3LWq~7*eh)Qm~bi3Oq9{l zWTF&PvY-j+nnO`9Lqdl-52jucB~R_9S&fV8e+o;Zi14cs>OCSxCNT$*flx&Di2DB~ z^gw(-GDtol61Y<)m6P5!q+632@}JMLd9d9=m?4x8c7|x7o3>cazC*!TmM1AnL=k4D zKWvK&p-IVgkkd0iviRGMus8=R8UJKGNefv*(lu?e{M`mBpcjnHRiXnRsTrl}51x*) zQ;BIIsXnx57Se>gOgi?bWE)>oi7^t%Aoe|l^MHvb7#R^=o8kBo`kzdkiUZO~kj-+S zuncfQZ<4udiJbrGUSAT;)s^@xGKZ}a6C_6nM4}{Mu&qS>O+=U={fV0(tS(VsKeg+Y z#auNO;>t*>NHm(Z0W@TVmr%S4m90IGcJr-|VPWOpF^d3}~psy)`^rx$~th>+b)g{Elqq=*RK^hUc2 zjD96?)PKIkxG*Q-C#i5E=Q)KCD)&NWlG5r?R{C_-}k{MFIz9_>(Srp2D*x&!*6)6AtFaCsxw%B8!FD@r#G^j&Ef(k-vx6~>4w*%ORIm1rMIdi8c*NnSPn`t%ed4f*RcqkaV!>QB!kbSKs)PbYL=aQZkNk!jY;Lu)s) z=sIDN5@|wTrH_GQTNg?W6y2;#Ds9#e-XYE)U~(7tp_B6D9C`6%gB1@O^mU&|;Tfd_IE5A>1CJtInP?5z5NmXwWwI<@-abB5xn z2@ST=a>nsFUTe=fNU?q^5IFoeUFaBZ>=?6nWn#`l1;gmWIhpsY@G{z3{m&q&wejPI*B7xc59?HtW)Rqdm&0eb+g^oSj)DG6sZD zqK@bG{#!--=XU-_tNw2h^NA*1+!U+lq!sx$m*4jK@P;b+y)CEY z+IyMdT%(%?_fA(NG`Rh2C+CUTGlTZXWBby2%HayRMchr4!I!;JwRZ&v$Vn5mI+w>; zrSBJ+!+PMynVZ8@j(Rz^E3dyf(^Tt1Et#tGQHs1*(Z>&VcT_9HL|r0l@9Kn74sLNw zw@JPJ^CDT^mMBkAagKAfH3gv_e^ciFd+V6~wOjsOe(=AnzWC$h@Uv}U3te;f6i!aI z#(@K5?=SZ|PfYt=lgypu2&~*XOfl}u_``@_va$T8M0PKOovt|fal+ZDo}o1B5?=Bj zm$QuIFibr<(e;L$swA%+jjq|?_{Qv)mG5&i=%)jsDFKhB&M3_b= z^Ojw7MrCS2-Qq1}2L)dBQUp*i=Q(SdPj}Vt(lex-1K%cYY)03pv>KRr8||@dvQu?- zr;#+QxyEB|)LExVKZg7#`}|sB>+e2uRwetrVJm{HapFg{TlI^ym7kmU6SIR84f0I ztohB8_DF#1gy7ip+wRmoTQ)W0>zRI7&6r4y))^a~-y=4dS#S=k7s2Vsyv0Q!&y3IqpL z0!sSm;lqb3I95<`O!iP+zc$%Tb^QVP3ZM4N@~K2UZt`6mLFF=~k4qP*_p6Q1(6dni z_>wsUw^`_IY#CpBcaqe@qyMxR?>C5)h$fhCjB3Bs+-NACTGh(Akc>la>d z6~^8zILvnc5Zn6w84UqE4FU4rsA0WFI=B#qpch?Y-ni_f+P{48?~V)Q%v^dGs<5Z# zDI^bMa!`YdCkPx$T`A#?AxzOlWtRYHA&`V_PrIQZLCtb1X)8gbHKcfoG8F~Dsp$Mp z)ZIOzU3qc-(c+4W^YP>>d=gWpFWuQd#O`PeeWE4NU&bRZ2LFHeA zfFf~tral?iJi(vGP;#=543{HYfY28lMpT~`8v>T?|6S*^Y`=Fsz9OIQ@$K~uZ-#=M zi7+zB<0v_cAKt`A8bJJQiV@_L+8MM|GybwHRO8ovZ>1WKBwyiEtI-|0t55Hv$=K_0 z(szkTP8UpturUvnZSsF|-6(cEU4*)sgc_m&B<*B!Hqan5nX{*=lAE)msyafx!Y5NF z%hM|Kq*k2t(N2+JlrAPL2T(-PiiQjwAvH$!#Hj~Gg zP%8?W1%r>?`Y#@dmdI+9C3SK{o%%Ut1a%fq1VpHq5@?Sk(ynB`HB=HwHt6}eQ43s% zV~niK9a$DJTKZCzr$FB+qu<5}eyNa?MJmXv!a4ge!IG2?$)a@dmPiP+r8a{dX=#OYio4 z^9;Hg*+@i$61E?I`inH#i26!o&7|j>1L@F6l)cy_RY$K-T|e=ktg#MX$CB&!NX0YA zTJH;2S*68bbhIXxEck#TPIauDJ`3i;ky5`6efHI+)l_Yi?fs7%-RcxI=P_JH9FDCJ zd{$_UE<`d=mYpCY6{|HZssUD;5g?vu6VcC>ffSEGK~M>)B^fM4y4?_l7Lbo-CF$lt zI+Kv8MNFV%-W{Bzx-R+8SD$m!SA^(TA9HYwjbO8Toq?+p-PVBeV6oRvNQ*bpRjUz9 zi6#i=kNsJs*~V847gk|lVBnTbBt6O*!Umum;n#kT=HrGz$}6buJfiIufmbY0S}Zz^ z4e1yz>)Akz4TslE;!xRkIeq4cr(}F^;zu#i-9(B>8Z;1clldyI86@Lmf)x*`2O^~{ zgykc3m>S!Nz9}EQ*39N-#_I63W(N^%RFZ)ftlO9E4<*O(KOW2=)A;kS1Qn!rtjjL~ z68S9tCK?9{-9t!U(iH|B>GaMDVdDuBT{?8lsgsRSf7Y4_qrx%k*esTW(n3t(Hq~|Q ze_lx^Zn~?&A8{CoCRBJ@A8HxYsR?JGy#P_0KSF3idL2<3eiEe;X_O!IjZRkwWM$Mh zQcO)s`VwkLHx}L&8mfZ*|KyQu!?=8pC8FhLCB(Y)=wy-f!2$BOP}2O@d#>R@1?jbj zEfh>94&srS4KJFH6hDfSD3QJB!+4!nyF9qaOfX50>Vn{w3(LOWy`2~&q@f{FK7S~y zaz);j@{CrxEY~b{w6R%QA5wp3n)aG|`5iz0WiL{@-%CbE%H%i=EX{U(@KO4G0z{S>V&%wb_RyL=hpkQ%ZuPi7qaNR~53A&TT1 zU)yqc1dQ@8V%OTRa0&_0L5-~VK-TM1fBzL!x3G(g>sIV;(nTK#BDa63=j|;kU{aj+ z=qgNme>wAEyr!F8$zQKY7k<)=h9}OIW^1VmH~L$?g4FVfS@{~R3?uziy}G)(8OSuS zaX5|g?GGfb6Fm;*yH3yAI%&P|b`B2SZD~EYV*h}tdx3#fd$RmD($O*Pz~y_~x;-eh zM3^N(E$S5t=JuR?MU5Vit031pxPL!YeM5t2Fe4q^5?WeX=ngi+E#2U*92~Une13i{ zjFyVJy1an_b9Q$2jUR7Vn3#4kqqaMOn-QzxRr;^)U^(vK?2a8fpxqOk`#Bua*=b}{ z;JCcBv{V9QBGLh0OrTC;;oG}+BU-OrDk|CsDk{N6fQgBz^@Xcoo^6{i21>Kb${G)E zu~R>MxLIli9bLFAR)>Q_SSGET+-Hzz^q=<`9&66I<#hS$*VHga2XJ4%w}xE1R*B8; zfFcg+<;#1}+NkRNdtGKuIXO0H6Uf3IO;BTq%D8vyRsbH9Da?(Es%qWbFSp3fF+7|} zIy_^#@Sc+kJMfN&{#aS^j_bn1Gd4bSJpwO{ra!Lpcp?&Bb0XX1yss`_yZL2l>470h z%n`zX)=O$*=4NJ}dV75l>!<0h(LQ%BlGTx?d{qeneGJ(r;Ptd7}1M@LuWM_Gc=C*FTOYV6e4cqViHp{819wr9^~ zS-#mkGc%*I?R`znE22pYMePn2PeEmylfC^*l%kBn*7Tqp5odgbnYnp*M1*fz+U`}p z>~rJe~n(fF@AaC%;QBW}<8_Q!6(~H(YDPDnELWN4irF+a?ud1F{ zzfC6a;zg>u{HQ1flyr!@UAR#8>eaz?qwJiVCJz}py1HLi|Hbt`uV5%mdX4c?rm%|< zl~{?W`xuzTTX(ylKoXr^{LpnK<-`mXyO7YaVJAGUF5Q2z_v=N)e8Ugtzj&b@R#{o8 z9%f}}*@JK)ZVXvmEDFS!2V%c_U_H1(|J9|uR@ze^q!z`i8dl;qcF<7 z-7YP?6+(>q8BY$5xaohjVVr|PP2)F8N=iob-Mo1-qAx2eE8-dkW+qlh8Wnjk=EN_ z_P1{ZiWXYq+4_@JBt2U`Bx-C;V10A9>fO6?q!e7zeypslb-6aW)e~sozi#8kjde5V zKAr5czPPwJd$-?eDnu0wp@;>0AZ5vZJv}jT`C#k@FZT-<-q1h5&e2HgQ8Xt@>{T{* zLWFGbdgZ@;>ov2n2rOtBHUV!Vn*2iQB#7jI8HD;lHMQW1EHg8+4<$Z6-#@<49iKs< z&b5|h^h}$ouC8v~3|1lw?U=!XxzO5BioiCkJ}Y! z9(_g57%bd^01J8SLwtXI3+pb(Vj~fLGQvA?yT=j`Dtjk$-IQA9z|9ALGzn@y6dG~f86-K z!@B|6p)C8JgGMi0(qHDYuObT!1@>|*J6d8=|NQw=<;W3bXJ-*&D^ON;tPsMHPblay zV34Ci(e4gtyZj0Z3zzn_wY9BUw@$&-^kKbIs#fx=US$OZZeLL&ie;K){q}4Nxe2DF z&Gteh5D=zL>oFtSF#y{!3O?);@(<<*CXWxZe(!iji)2w?JWEMQskPWk8hZZFD_5xN z#=d{IrCzy`Q$ixYO3&EXcm~BPmTe~a*q87UOOQbFrJEv!$$IeG2jjgR+EPa zoe&eRK=Z}p{hAMI;I@M*AmZ{vsfYDFSfHXZy|Sh+!?KEs6=7jv=mseS z6{$bk^dV*3oc(2@zk1`$uV0)ycdkN{f2D&5mm*NY%`H(@R)(gG5ppYeXrw-*>F=$Z zMQDZ>-nHkHjZFxm>YBTccR<*FH1QBqo%fq1OO^nxdlr@r=P6&#Z0tx`XMwbCZc3!q z4;%Bxw+^TEa0iG+C(U4;RgMh9q%;n9qGNJ2ic^%C;P1nE|Ak{H4=|LcA4-PiD5S!B zeoUFw;vf#=SJVGITw-7o^Q9X~eiriJ-o34;Z%BD$3m2-QO-|`QhmUc+W$D|4CXZrD zLJeeT;)^nuFJJEY@+Gkhjn4v;cK)lsDrYDSoJ2FHqnBQ_z&vl3#qBS9Nr@f)Ddgof zhGVOjN8+&j_afBbACB$7rNpl%NA90v?_*=V&DZhs|M0OQjL#Q~^dCN$Byh9;^zrZS z7CkB~DvCY2bB!lF;WsIMEHv*@*qPI>6k1j%sc)d}EcV(O8yg!K8VbKBXnOMGB@8Ty z1>Q=I%ArH+esthZ$VWZj*x1-A8X83uuth{hhTp#*22EvIY3UN+F$Z9LJ`D~gMRsnJ z^$Z*xwSQe+zFk0I{p{@QldP-*NOC^pJD6)F9X-I~j;Bdx+a)ELl9Q94 zJbiiv`2idQ`AxWrAt?>KYfSw>!Nfhps2jFz3kwWf^}3>hcnsLyofyZ*!peFK$Qed> zZ$;4c{BTrY;8Tk|tjBSbD}XL!!A{Hg{5BfuLyU|ujB@Cm%8J4Pf#&FKGHw?E3@l8a z|6Id>a3y4$xK%C7+ZgF*dQNqX$Rkk7B~#}H6|jtqjG8R+E|15nd@tfCES(bO;-bED z=T2PZ+}vD^H_sdR28Z!}RekefF|Rr2*7o+z>bBZ5v$Lg@mC7Q=JM=H?hXvLz!UV-U$Mq>W4Y z_)_U>^4Q7Yd^hC9sdwfKF9dpi@HgA# z7rMFTQG1vVfh0bjhN&wkObWP94u&VGN{NbUTg|e-RkZF1LFq>GY0fP$d6Z-kkH!pw zaX0*8`vBVeup#KE1jy3!^=mMyYL+4G3m2_K3epR7s1$fZYW=UJRQ3~JG)S9_8H7N4 z@YG1mbadyY>@SM2ExWw#N(cD)oy5zwqVEz4*BfQ!czM^Lh^7=y;KP%X^1F@lH$ZDB z;C~3Qv~%T#FST~RP)R-pDKopUu;yncvis=ieXn2NkfxWl6hb=Qai!fj5ON+LS8Zlu z3PN9|Ga^ftUqq2o4~iB@W(!m;!(kiry_GO?Nn^9HVI!A;rqM&RelMc|YEBM@1;|T* zWBS{UA+ifVKUET+p~LF>Lx-OFyy?M{-6CwUihkopQ7Ji5Q3lA6nZj5keF48SiiwFC z4B$26X>fZZ?YV0q=8oVuwzl30_3LHm?R(I};#0FGmi_RaD>y*CeSJNBeV5U9#DBUJ3h^ue zg3SKro8)Db$POf(hY&dNt8c`^XA&qfqT7uu>;C=wZu2u)gSQXHzC`HP^ZBzMj!0=& z*ESf4RjXH%C-%g9!2`Q_lLQZ77~D@Kg0Xx*B*x_97#*fIQ32sVCin>8{!UCOsX?bQ zl%ujsNijpgd#R*EE^OOAUiaS!+fSOCUq+)H8|MX>f|Dc%b!Fq*w8qWDgG`LKZb+md zt`MMxg0eE=x-DpDT7ko^IDj(3^<7)IvN#cErj+|*uTkY!VO5PV|*529q%A-e| z08=(>-5NqdZ%`$zxi+`@SGL0YZIN-?gXjJDR>$6JTgBIlo@x9b6;@DCu&!+bU3hH$ zROhS)Et{+Ynt{-5+{o!(i0Z4+$w|`T`xu}gSkWa2;8oPrUZJUz1BCWQg>H1erbm=* zZPS`(H!EX;a<-z6ggwk#om+w9=OIyF@eG$dI1 zd@foeuGqG1+w;Sh5r8?eSl3{h7p1<4`bbkCazW!06AnMW z>+d!xWSkirk+PVgkW{U^>SiyDCn|U1kVQnGDsRR- z_gTRVWc8zneCynRniKG>8dvBAy}bm;!L;;r#Y$k<{BK+$@tW-)9v3*_s-L)xnc*Cm z!$+yzdl^qQ2x>%0??|p|*xg%CpFZuFpaz??cTUXJy8(8O!~u2rxMbv+89IG8!o%s% zJL)1TA(T_!Hz5geojj-b1Q?k1ct$s(@mLrx-g0|K$5-gh@d1(i(mr4IPk5pI`}bco zkUT$BzZ^$`6u#u=a$&d8qpqgxQ|V<8KWp_248BUS!mRQhjN;XP0vioH?B#2PiDxU} z`{_1ppt7>EBA!lSGr|raScI*Gtbz9r z$e~BYz|*`T6k`ruk*$sC-n3x@dqMCZwki7CFmGWxT`X`FadyQ3Jze;Z!KPqSV2Wt6 zdD*%Uxp$oSxsZAw5!ElQ6OawjPp%ne)NDEN-1#K2o5!{roj3tHVP#B7IACjq6sCP1 zB5?jmO?I2igZBI_|}9i_AMLI(j=bVc=%Q6ooh3PU~| z&ktvUwhgT4hUTZEVVW5Qa&7JA-PdIjYi*WbX}um@a~f!IbaF!LtaWv6B;*?yc&z=W z3HSIpJw1KPlk+E9x-}&o^}->J6FRWriTlK<&~Z-uIr%tUqcaB_^=XaJ(q+rID=|_n z@z~*-S`FATr0t?%fW;KdV3M9>XVZtKP8cBI8a%;M**Tkw*g#F-VzzCY@C{yVwP82d zqjMip)3+nk6JXwp)rZ3n4JIjw76wBhQ(IoKu&_|DTtTSj{d?jh?6J*B5GEtTa*a(+ z3DFG6^iH2%y>jJB2?>dpZEZ~F&YiP&b=9>IJS$n~IZKa1q*9bm5#LWB00cNsa&r}7 zOOIw6??Z#AwV+$%fwrrOh@Yscs(OifMF%wDfT7urHvs^sqM@Ovq_o1;)|TXmH~0;a zC_lZ3Yz#3aqGi1}cf_$~*d-F~<6N)G$`Cn)!d1Pjuct?p@d`tj>R!0oeQ(WLCT`cY z+x{GxeCPD#P@7|c*Do>Dvh84gAmPBltDCXA<9uMCnkM|e@8!!5XyADzAfOKk_n&F- z+qZ9jr}khC{PEtMot+<014jQ&NL-u|cCfX?M~)!%2&;%q0r2Dx*9CtTv~8cqL(t!_ zDLO%464wIT%y%2(sEwAqj8c70+#<@!6iJp{=yvJvQUTQC;oa~@{B<&q9zDv!{zH<# zefRElsM7*q6Of#|iy%y>sC`*kxe^gE%%0XIr_ifc_gwgC+t&3GaRd__KQ}WQ0w5F_ z?R+B|*rj~<@L>WS0fIL&ogbETKM4q0!JH%?paMi{Q?Yd;`VhJ_%`B|&Ds#_2*(+n@ z6&*X>+(yZrRGHH;7<>$gM_2^D2A}5=VW|RpbyKudtE#KR zhnW>dI801Ts!NXGb6Y02_5j|>vLsBPYRc(tbu}I42ywZ&yRQaN#N0FrN4o|<U>T(;dPq_XyLq)_@wLL+Yk&eHhhwLF}u1?O{c# z`+ooaO>O~b+u=>!c*-g&D%Z&^q@q)p`fsmf4sLG6@sSd|xWNE+CRZ@_Y-(i7kLUo# z7{-B~ni2`x0h#D7Hf~ARn*>Sao@jP9PUJ86nqh=QgA)N(%2cNv>>!GARo&($lPg-Z zEw_}cw!6t{z?L!(#MfL9TS>cZ6TmYa3t32pHkRLdbgo1rtYr&w{8u1q zt{_THp8s9ZVS>%V;OXV%2S7Bv_(7bv5_#ZA$NliK40o@krw{uKG-jHZI2Xcz7<`^h zL`z-OVln+Z+dH-`?7XYn-^Q4%rJ;$Mzt@>HX?kz{;)TgUIuf$e%Fa+>`BcCt?yMc_t3*K{BS>w{@orxh z0_DSJqAT1o02;h8kx@~8erp-ypqybo-}jBr$H#|w5M;LU$o>(+H-?2rMlQpS!MW{2 zVkqdp+XTTB4eG6Zamo&CppL3#!m!x>6ZM*@KGqzPlKPGe@@#Bu`agqsICxhBdrs0y zrYFe}T0n>Vczv`9-6r>791DhYFa!k!30uvo!HfceCy7|_I>@nIM+Lk-_FB4M%8MIDM$7l)=u7na|r8FCzU5) zzwO*@3EGzR1HfAkv^n{wWUlPeCcYDF*dEiDR0Ob0cgo4hK{+HZSsa8(;rpK9!H^6J z=@cj|&7tVRLYXv^l5HRljy=zPCg$kqxW|3m0{-)jsY&Lp1|X}@LD7*Idv+o8*~bE> zm9nz3_6Wg{DOl8wM!`~(UqEj$q5JzTB#yhICTMdggjB0g0Uyqt2`x_GeXHI4{88s} zmE$v?-jOcZk*j$Qti_FtV2!&cX>@6A+bz|%ZG-B3MaM>F3*= z6%?qZ2Dt$G3|fSMW_BR7Q+RlIb~*J$I2V*JuSQSIhQWEn+NJN_(I79pAu4zRVd4SU zMB6d%#Rb>N;SSwLw2#*Ijf`9)DEg$71JLz2@W5d`z`_j%&VPEjL_VZhgAo~3E zP;U~bpbj+%FMXPUhnssjVcB7LcOE~LDVqiYNzi4aE4^+Of&zfy;>6Av9)^L~BITT9 z8~S=~hnSd7o*u@21cZdFg&v5@@X)6wmkj)&?u(u!RN!iWKprza)JCKKwWhlI(t`&N ztUVDBBaf?-l0Bwcf9l74J6fhFn4^tifA{696k;Gls(DlwRN}R+P61csPSp+w_S1Wt z0ShK3CdP?pLSYoEZNz&wD@zDGMF5(P#-dpXiRQ3NuEUAK4EF-CQj2MvUhNcWLqkI@F0N0&4}iQ~?XTHFP%5N;1h(}vb901PBgoJ00wU0W0%B7rEb3O`!V!8Q{|di- zd!~D2SOcNdt5<$&!yi0Y?AG(}kovtaZIa%-6PanQH4?;gNybIbbwB}6UP2xT0nG=b zA2-0C<>g^I!jt`KYHMKa2n5ji!u80wd?i2vGS8S8lS3LBxwYKTNdP*c_d054WwjEx z2|Vob_3PIITL7~_jbM^{>s??+LO8H2vYvY1q9>yey&;?L`Tl*~g$ow|cD|~rT7~o- zpdB62yf|w|wTQZcn#}HZ?5m&wSDLt=X2nHNG>@=pl8(kM#a0SOdW{&e4=mC0ZQ_u& zlIAAhGJn|}+CWXzDS%8`c*T>MjZ3_}fLfepxD|L2_p4gVfWS1le%4VuC#e@|9B%J- zy|4cW^+ZXiR{~nQdio=^6z zXV0EhLM)}g_A>)m0jkYeuU-`~d0+-b7T%ODbfQ8)Sfsr+X2~bKKZ!W3JIl)zQ#%J2 zv;0%9iAIYWF*Vz>ekgUh5rN2%tDUwHvJJ>*TBKai20#(uc?Q3H^YUFChB_VlY(gSg ze(?cGU2wgRICKwy?jFEC2Vuv;2fFedeSUJ_DkFYzU)x1+e!j92&p-w;ntY z#Q9J`Yp0O@Y2>rJsu!ZyKKgE@g%oV*;>gg@E@+q3Pe)@8UELTtroGSe^OK^wI}mO1 z+!+Cb4a+`R44@}!e(N|sFBoW^C+&g>zCevb9t*#C5D6SL^2gHlb^~&pJ^)NOiI&>0 z2rK~hbJJ{L5})Hd%U)sO-_n@~^j`s(^;@=b{VD(+iuW(TK=we-xd}NI*94lj2sZwv z#EKR)t}ZT{VGa3#R;pCsMA6Fve5sD6T7{reOY#AtDU}Me5xvyj-Ej|wPeG`tuuw~O z5qn@U1_NDB^q_43Jyd7x7FJe_?msXn>@)%AGnLBFL=V#kjkr>rfE*o}&U z^WSccB6+LJ&pU4z%#taDa7d791Cr}2=##Mu;od=b=I{YUW#zTxHSq&3Cz6A-cVBD7 zQnf5aSpN#<-w!GF&d`aU-3=Ib$L+Lk)vBY?mEverDZeQP2$VrNSN-y{1GT>Fs~820 zu3yb^9@4BcN5siRNQQ$@(_8^Vwi?@p9+uh<0r48}5_ABMc6>(@Oc?v{iH=5Qn;E{e zp0plKy|Uz;9u2E>z}D9ZmViLXe*JTFbVIp-cFK+28mH_$9&9ZoNI1!u`e@%EBIXAl zq;w--2is3oFF8AJFLdzYt(?OcC@yo@Eyd4U=H^yR!j@b?l)E1pd0d4g$&f4179C zlci@=BU0(o!26NIaRu72(D8h)UwQrCBtW2V-@g4ox}IjJshu~DX7aqzFUZMME5H;z zu9+RQ;cSJb^$MD;uK}OeBoTm6di9qtU*cpM7q08zir!@+GSq*>l4(*Rz+{I##$3LU z`T#lY3S&4oS7v71Le1&x_*So8?Tc_k=lwlI<`Dz24vq~?0adsi}#xzXi+A{7SipqW{mlDinp*CsnO5n(Q;r#|2|GaB1( z^AL(dYnDhA#{S#VYkkLCNF?`bg!IPT1RV5ezvu8f1CsiFefP^Ettaz|e~!QUNt(xT zgYTNJzkeXd7@GWoF(T1iCvqI|i8fH6lR;!&{)6N(k_4(KfE83!Tz6z?)|nNE=xqvO<4B zBU4X=A;<)G0a8lSo^L?_6@vN^8|QO>YF&Y#Y}$euf1=Rcr??a%K(+n&TwCPF@G#BB zjYaNi+#E~@bZDXNEeD0#^X*#*LX{yY?zY?a?s1BUY=Z6Y+XDUXep6F+5=Op${d%zi zmh}n1P|}#yF+LdViRzE-nQw7DR{_!Xz#J~GxCY(}Dk|h<$8Hun$08CSw3ChyaG5|n zf>KP8T{rU6dD1KUV6>Zi?_y42P#t6D`e|*f- zU{)|LT%;yE@OL*+*!1^X)VTqa)9%W92X-4=8*n`SJ>Fxzis_CaVPTu!tu&7G5PY@a zkNgNZ_TY)1C<5pOf*D65Pf#M?*dM(*+nG;?xU!j-OzSvlW5ehEwxxxUG;a?*a#v(E zc)Vu@En}0DuMtU-rdCV)bTf=ff!fvOSRKjjEqaH*3bds>a$GGBPvoNn#YT)~VPUaJ zBG0sRDXhVAIOP1h866kQczM- z3%iBL(ibXg-{oK_!v;qZ_aIn)jop~#_*sqc-3<-LKRc<@+srJQ(+KJl^S45=CB_<- z6hvS|OfZT=BDjAe=;Q9|F1nz5b0)JWlh3#MG%%z%BSdqLb=D=1taQtL<+sB%_*`4I zqHq^N7i}pMlM#iR>fYYPAD*ALIVSMcHcP8Drt0hO-wCLcIJhz>sM!Y2wcs zJtx$gq`w5J6cBW*HR99MEu?SO9W8MvfHEAn)4s=W1N+R-+DmYV!B2u#ka?iTuTLg= z!rnt}up>Hi55z_heCwAz?|!BIV|uyPovmN``&Z$j81@yDom}*T$f|ZGrlcA(=H0CV z<|I<1-1c6l$wRAkL@DNO;??4e9UQlC%OT@PXtZr|^(<3^wlFcBo|-eIPOJnhzj`+-4oOJ#{Br`&MOFha&LRn zr<|nmf%sU|XpM~ogW|+ZMW%$ukJZCS580bDHP2Za>gz3nj*N#t-}@7rF8lR;Y1a%T z*I-}}Y+yy=#)yPD{ATI#otwx_SQ}+@cVHG&{Q0Xu&H}xskv6nq{BC;|dN1=cf2&Ve zOQL%RZw0OFw6ruLsfOk11)oq3*yS3b&#}e<_~>`~Z3AiuO|340UZOs*vovk$!L3`j zto_11d^oCaY)2-(F@G$ohpehvdPoo5LmY~K&cWe4HBKPC*6i)=cka0fQ8<=3nU(Z( zk0bDCl4m6go$7_(^O6X-x%C-A*aZTJPG&gL7Q7v;en0G#qf+cTHd|aG{?a|ar-wX7 z4zGyt@Jn!j9DDa3cTR)viDTH)wGtpP;j*pgap^5*!X}|6c-h*T|FRVaeC&JM-cWM` z=$?T_Gspab4^Ydo^D*abSbox$LnTLB_dLLEh)ZwpKI8)YqwZT5S8__wAR$D0aa0k zy*!2{%O@cc#dMW>^$fR`A9#uWRw5p>wb!%YeQr@hdpH{LkTKMh9N0cb{%I40-MJa+ z&(VtRMBPRcsKcO~d8plqILf9l>Q+JmH+tQ1G1Jn}H1R%m4QgDO)PC;xQbHX^$Xz&( zpk4Lp6a)LhDaVr}(*h3}T%n&9I0+vzHHwKAy>JsaeC6O)vVfEl4ixiBws|j1>Egmx zAkzYdR{?>=hb(jDgfSw29^?9ULYwHHw{8ZoKtWO+_;>IA^!anb*sNycw&u~r0R+YE z%#*Mv1|^3x^s?f1cO>1tcdx9Y!%(CcQr+B}dDoDZ;bj&2+RwdLoGgA*U0n*5{03H5 zekmPPz|2Fud8U#D(c|E|V^oBZQ!-S5+@}|Lte@-`FCV*$6ZU1V-6epH%@L?8ZrF3l z%jRaCZ?qd}noxPf$?W9dZ~zWJH`wrz5>4F&248mT+98cX&|;29+ zV#8+_j7dM(ON)ZX6W84oGzmj21?++mj<5m~p)SHd^x$m*Q73_=j_P7rz?^#`kv=nE zl|;eBaI|gQ92!EDo87%C3|XmH%%SbQ{9Ki4I4`g0wMypJbn7~pvglZ7=ab&zW21|KnM4R;o)ILbKt!O z<&9Q&Gce3A5xx;p3CU!9Lc(@I!6WGsz#0wCjZ|4kDGu3FR@ouP|~CiT(w%H8i+gh+yNCnSPaEfIlcyz9T0i|8PUd%hupusWr~*dVg^+H zVW(~ZWxHgU=#`c0m7P}?WG=l?XB$=b@a;!sHg{8Tz0MMCGMlvrz6rQMG>A5>q^bIHf0e zxSTt7tYF~P+Bw;YfI(es*LW=_$2)!~bp;Bn(tN zu})h=tTzxnBYKyVx#T#qEt0L%|%dICFW*(OBQ+sdhy7Q1sBB?eSWeJ0IFh zT;;gv%NM*nJS&yMSW1x;(6O+jHGh3pGuYwj4b+xQf?m_<2EaZPFKLe5=y(4fFtWD& zWWJP2m&pEjyI`juMvb9#kk~w~fr6tTKi?ExC`gr>g^br}YCZu{O2TQ3hY@;nT7&KM3sFhxuk# z9zTBEFJ#$ax+MZecpeR(lk~DU{At<3@WZNl>J@{P~hOg^k00~T~3_Nes&cP?*sVybf0lqWBP@|oOY+Eph4 zCfl&PkD?Pf7#c=6pzzPjEcP!NuSGWeM=Szk&+&er=ggD-?ncCJ{VJhJdJNN@`fXO< zs8CxP@7z%m=ZT8w2yt78eQWX}Z=p;G5jm-qO6&38k3$Uq!2QhZsO8#~+B;vEH=;1{ z<_t9un6UZ%?@ob&Sn&}8F@ADD4^UoH%;3a}l#3sQNz`3I`Zck;Hk|j5iq;O0$ zmyJbycWqiz?VE7Aa;W1*x^=129(S_d*sBE1%{abY)V3p!22)G-dw4w0IDRZ8DdDUr zD&w{4T7kIOBZf&BQ2FR*gs_ch0h&7lRZ4QL>kc}ueGXs4$-|?(lIgS{qk&z6trDDfk;<& zr~2&Nv}PWs0UA_B?Ec3;XJJB=VbqkuSb}hls_(sP{KzYB@&}}`=mRc=={|5nu(ayq zl4&rDMAhv2>EifD)!>E>r)}ERQ`@r}1H$fl2O6=QS9t&l{Ubmd5+0LD)DaO`C^Pk)I3o;I-^C>4F?piFgNs4Aj>~TtkKEu?6pn%AM_rlm z2Allf2uSzrpL?fUAhj!@7y7JC&uw=k?+_HEg#v~MUHiwNCLn@NG}m8FfH0y-Ld5|{ z+^X7IP~&leuCCMczXiJFKw0}kHd0^Piv!+^2F$PV?*9aIj1o49P#ff zATEyIo8SjE7pESpb>_b=|M7N-I2#n#SRA6u}c#*O=i^v z5)KrK9}rg6b>Ka*I5iP$>)_}%tz6HtXE6Qd=gACP^F!r*pdwy@fZ)1DG=U_SB&d(; zh%qYjXrK>4lBR?hrr+ig>D)Z(`mg{E{R1nAO!xI`h3d**b92GQ;!ygG74g*DK#-Dw zy4HGgQcuY10%VK3a%whFOY({T@soOGYt3j{d^~avJHb8Ls!p2rDt}f58jGKmVk$dk8P5QPiai9%2rKAi*j3IH`t)EQ|x25$fSMty_#>fv!W1f?LJwGn1lx zRntdgq_zoldGix6>MO|_wU~=f))e{+$VORZPzYlaUr2n{|Xwbo$bt6Ww z<*@Nwu;@GkrHr!KUOrwt)Rd@!LRb4RL1tfl&tNwFsrc4yPh z#Oxo(cvTv_d{Nm8&}V&JKBS5`)@gP0Km316Z{2%p9e_z~Q_-lugtanm_LnNvKE{4W zjapr^h=Rq;jiQ2>J9qS7-LXEB0;S`Ya9H4Q^$fG28&(iV~zk%uf&`5&(Z&sr72nnH%-RTW(}xLW)S5ck@Day z*9ifQA!OXQt@R)1CQtprRtjiHr{MxXeDC8Q@qNZRDJY=N=)dC&CT zGY0JIStQtbb&#WhP;DA~XZ3Q_+X^An7D>l=>-k|?t#d#S3*PeR(r@?h*=2KE=;?4` z4$R+l_5+MR)5#29m%eS2V)vOD;P6}{g@y%=38))^CT2xbl{JWC{ebS@FZJ41{y?;F z^g_8v+_W}YUexnHBswb?eN=EJ_HS(XfYYaF4)#s+MeLy#30mFI;wG>`l86yVKPq`( zlcO_Z=5<0mJUoQvab&2Sj>+~&yOx^NS#;r9YwuuLFs)|hO6Ms9Dk>6KyQEdH zu`lzV_Ao_n6P!hXJ%5VCH*bl2J{F7W7>E#$XMItQUwz_T4A8=arze3|2#RcP`mkdE zFvGQVH2<)^%%yLy<4f=5l_oXoVc$Af z4=9o%Ur%{cP>9Tx=o3(Zoc5`z`pA}pG?@_0LToHjTfV_&2E?_Zp$ZXLp+U#u!Xn(1 zBF#Axw4rTKP``@BAgQ1wHl%o$WuW2y&jSN}z>ea^fM-~HJ$6>@lQ9zYKT5b^Kj5AV zlVD>px>nKA=JOf`UUpQs!EZGjI5qbkM1&*Ww(!c{T?U5^U9HF+&c!aOo?eP)8K-R| zsZzAR`5n>H~W}lqjmF49p@i5~m?YZgdl~M1;_sjM~ zN0k4K7$BPZ>Ahd2DZv;#1tPP~(LoJPJvfV_0PgDY8_zI&y)M;VUtiDu%;$r+CYygt z(lPl|@%ru`%wCK;zfHD$@oNR}BJyL?&AB4f-l+5$QI*XXkr1qL1MjL=K8EKkEiDl~ z)5J{xC+GVn`$NG(g8IO9&tfDA{)h_U`=hn^Q5(}ZS5^h+;%t4rbosF|>~>O%7FrvH z*R^duN?tdu2f3|ku*qh2L?=blzlMOs) zwB#aMT;1>#<|R6Noq>QWSBU;2&VeAuy)_5EPF>7N`7$sN02i^eQbR)nz{m;uA-d#4Y+q_242fhZap?2cafljj)&`RK z_YY&y2j)f5j=7Xd#f7e`#K&alXP9CTDoaVxR3D-}KSXCrLPLwHABED+TK&QX%#|`> z+hxeT1MN2YZnqZ>UjH?H6Yd6rFdNTe0o9M8-$5cGKqd6}xZ?6>kJvqYP84})JDPQ) zOtgA+oNQ#u@|v6Ux=kL8Z&6B5$nigOX zuAeZE{qOi(TwGA98Q3iTsPG%KhmZ|*fo!+FXX^C?@I-p;A{arg%Bhpeo0D6XwHI#Q zKpp#1t?}#8ytx#y%$4h=M2%26a}-*!rRHGK=0_HSh>o$A=??@;mt&SL`Jl;{T5Ojn zmRs#-PO#S0+5tM$ahPJI*qY^8XbjnGUlykuYD#+fu$aK0DvgmaarSlEcd7Vo$TnFYN;=&f! z!4FHo)b5P^9;nhyQiq5>GCZ&6&{H1mwZIfnf3GwKB#}$k&W%yUt7Fb5}%4j~2>%<=WMr#{VhM4L`hV!u- z(4JP)hGPQXV@8_Gnv$J`?#CUcHfj@049i_VXk?lC?2N&CCr8Jp9%tj!;mjfo71F^8 zgXwvR`%|cF-E??P0i}z`Y$J_|plQ}%78fW-mcY)wU&Oe;(X#G>!w3iANuK@P6F|Zn z+3DkoXq8a^23b&|kd8Y+6|AhRm?}f1aXemJ<-8pjVnzhBy3#k62_FA&)U zSBQAkJwZHOEpDO3J$0eMdG-TjuNc%~*k|PY?$xWMXebdkhTvMo#ovk6JZ`!L8Qv48 zfy342cyNL}w&bZ`wTZ?swATw2uqd=>5#ul7(k`3+-u9?2#Tfpi9JXDgR`Kh!3rZ7! zm8Y=sLH3H6IJ}}@a9J{gA}(bGfB`h18tXf05wClkjiV^y#*HgTFi-(~&>1uL90{0@ zaVqJT-#(4Rj{s>0RlsjuLwfL)opab>TZU9^+0_4G?@ge3Zr^tA5JD&-GSyERDkNiM zN|9tJjfR9WB~hjbnNw1tWF}>bqT3K9bAx%#n4ywnDj7oBpR>5{d++C6>)q>Jdp&!v z{XVVr|8u9|_q)E=bzbLroX2sT^`$Y=*1(_^X=Lc=N*94!M4?D@nH{=m9Mj?wb9~AW z%j%toy&nTV?ENzCLZ(p5w`lr_pWWzMnf1}=Gk<=7=;-)(rf7T$d3JsYLt*|t>pJR z_}(@^!lM?<)i{C4l~dDDOvR-RHrA>vjR2>4^AdBahp+I3>~`OR@fVUtkenTR>BfaZ z2%`;?so!GE`tNGaQ_Flfj?13(SowP4XD-s<4|RMWb8#EN49S>4{M(pZVD(JoUR=;o zg|w7LymP|qrdra5Bl^)(=XrZ4Jc^&oEhpN+LlNp554@nA3N|&uU@e=gtLNsNEe3Oi^V_SfdS9>4carnZ8+a}bN9fy=uZ02x{AP-Vlg~<+~8+1@MWpv6Bm4q zW3oMU4=H3bx0qhnFW9H~CjNS9y4CUwJ4f`fVK)ZRnR!4`mE)t|b`o|j?9YJI7Fc9K zBYHtqmN0stnsTt$>-l%cWpy1Fx4p_I3xNv*Q?EgnYqDteF1AmUeVZkY1}U*UyOlvv znThL7u+M%7^X2YA8%JK<*@hQ)=|-QjgEQNI7f4nlt22qJB#QoKyV|Ti8c;JP-X~9( zBXNCYzTyiSGE*}hWTK_(bpT&zY*DAR1dbDZ9zmn~YLf@lGQ&!YEqf@8Il zvsG{Xc*CLC=Ws}C(XSHGD^6}Y33ObVMsBLW=8Ruj{3v>Vr~CKsLuqLc%)Hsg{QC%# z>rnrml~mjEtMtc(tSpz#y%EB1?X%b=rV+FbL~WU;3Q_&nmR4FJCsm=VYaY`mzE59= z6Ta3h9zK3-;Cb6`1n{*D+{$|C0qGxsfkpfk<`sYl_c?>km@Krvj&T*S)FIAKnf0EM z@FpT+#K$(Xrm-Ku+twV<&sWWRaezc|F~q^>K4@o{bJi&1UIWmY73}KWaCds7U;Rj> zY~h{7QcOuqOngoru9dc^q)3lu`wG+x&jD%fwi==o|Erm5vmP1*=i&K%DMf!i&C}i0e_j6|F<6 zabD3{7oIuL(?%V-p>J376?gJZ`oIC#-Ex9EO*GLECiiRP(OM8Qmz+;m0@PcodWX*# za%5#ebC1MD6KZ!;eHo)Y>neg=7(Cr5Pc>x z-rx=Ivqx^=8Xq*rIAze(K9iM%Lyw4l?CX={5YUN#nuZ z%MIUXx0J=-c|!0NNmILKa6gBz)A|?d^h4?|Y-q7n5NLaJ+gF^;2Z$e1aA>VODg+}# zt5{FtS)MdiEV63c=(T3G-Cvwm#n+K%C>nFV2}HUz(gF5NZe6eJ?Ce6?YuO^!C2{Xa z5SxXrj3lE&aWZ{nfg|vaEK}3ah%TPVgs|{_Ucnt1Fb=S3RUYjHNuu~XbbH4=D!h(p zFDuu#1`J>}`{DG=!7Ed*UR7n^HF)~s6AC@vM3pl?i)wLrbxZpBK#hk&5-h+Bt^i8# zke9>en0!}bBKl5{o1dj$pH)pAVQVXgk^yfW1g6fZzK23za7~bf6$m)XQW4Ara^IXD z^=Py`cY_!9oJh)Yns}h)S)V-R>P_-UEiT6^${kFRR#ogH=*ZQ|_*w<`7Lu=;!kzMde3+y_Ok?B)!utmZG!MmZiqJv>sMRbWptmz zD+@Z10Pma|?5cDVqK`b+NE4quuZ4{|9KOm?kIXvc0!#59KvWO0ekqWt{<|p2W;@P! z-Z$9i5l!HAEsWdN*U+$gT|MJ$Y{p5Qu1kktiy$RHyAGRCTmo0T#45W#Tn-UEi29>- z>uj=Ctkjn0I8>uSc>xk|*2!)=mpJ~I+Jb&rv6(*j9mnbdMZj7T@ZA&^0^A^LP$wmT zlNk_kk_JFy`X8OM`XkRQA+3sRGaY^nqt9T1Ox($47oRLcLqj!9%~h}sJo@Onw-@lLh zqTd`8mOHx}%=FqyBFCWL8b~xbcmIAv(46$km(4K2qO&lQ7o|86-n8p9r*%WJzE6iW z;gmRI*Xs*a5p~0fW(;~w++x`8HP8-;9S|LTInG7>SCI&a4cmv&EgOA&v*0ntD^R#= zuGzb1&v^2&Z|{>n+(f8N$M_uWY`DInj~%+Bcd(S4d46A?&Xp`WHFnuTL>2hUte@Pt zh%&$xa})XA=P(L5-e;jT!AAj%uYtxObo1ts&zll3L~E9nm8F#%RhQqjj2+dsbOu_Y z8uU-}A4UhLT8{g)njY~4x=9IRV&RxhJ+rBH@}tY#rM^NwLZ5PrJ~~x(br4jePM!Mm zRA@WTEGcpq>FboO9GPsqG^-`)83?07>bWM?=6XsxK2Jj7s-V6`j}R8@r)rstn6Wb0DA*sSmI zajM093Ip!yog8ZHh*T*yFeh2Yjvkycv`L>urcl+!A8vv77o472PcN++@*=u}>bUn( zztfrt%JQ+cw3M(RjOQqVt88wbH=G}T1QFWZyE_&C%Jq&koq_&FC0uZC`wmk^AI)OFu-urFn@ZFIh{}Eh>KbdTQLE>3RA2f0aTfTX+V#`q1IE?Cn z48JBdLr*ca%n(n{2Xu(m%|x$o1V0rKv1X4h?neS)H2q0;2|!_K(A%=w5kI3=Hn+#; z_5~AC&n~T6D=_)a-oz=RE}(K3D;9aAR4h^D&V+U9IOJcbL7z!PMAe=Sw`)Xca8Q`a z)$3?1oL4J(et&neJd0HPy_>$ezAg6Njr|;1abA)c+$CPxcxchPX=l6^=N#_*+R%i9 zeQs%D8)b8<>1U#;-LEa$iqefxdkFOVl5@{_V0Ivkaq;0ZUA><^YZzs>B=`YYnuzNz z65-_G$Be2^+?BdpZ|g$?R3v7&46JR@=hrhQ7nki;-AZ3^Gg{#Y}m#pHAgmPjik{E)zEv-l;IVdWwC6Qr;C<43xieW zt8N^9z_tN}k34sbQFeZ+>+w1KZj07R$4)IG6%D3$BWAw4n@WBvjU*sYt!-YGdxmZc zB%9MXwQaRA1(-Nbrj-3!;Ot$3R-lmVZt~9;lgX856u-8Sj4Hx!mM7Ed!*0|^dnang zI>s1gi~x}o5IQz*s7Z#+1u;(qtJ#UNUn>{Ux)DB&$N{I$O3}$jI{CA-w9BbZI7GUl zn@m`k&PeUPL^BufT9)=s&d%at1yZ}!u;le44v((mw~m;WP^r%j#a;xJMy;zm`m~_T z$lTJ($e-t#`uFp^e*L=iEkqeq@S_G+X(Fn3=qT@*Na&Hg#R_`LVNe)pNXME6t`82b zjj(Ms0G-FIMci=WYas-mZ9y2H;6fF3@69|es7sU^Haz}ApKf)**g&;K@6kmMctu_2 zmkucI9m{Y}0h=wt4eug>5xHKfT~-syYRtP9O?v7shuv5nmnON&OF z!`SFo7EfL={P^eaQ;*$eVN4?YcrH7;U%t3BNeU>K29fsOsqH#HUhfW(p03b!{njGY zM2xtG{A&39(URUt74D7WMHq z-EL`5pV{~R=B_Ho37Qmg=bt_uvq$w4H9r;KmX;8x&Vk%wncKc_+zHM zdPx;~EK7OH{ez7;D{C>IA9R1m9kND|_6ug7>$4^}xFeK7@!tamj%cSj#sEh<>F#QM zKv!e9-cNBm7{DfqgRS+n(L}tecspu9VVAl+^V_Xi`-vBFm>lqy9YB*&Vb8IQmI6El zZw;3yU*QPDSQcMZiA}*f@~jxV-h1J9S1??0`;&rt_H=04!U+(9BiUcMvv7a zdEV0A^e!VNU%hxSXWL2N;C<1QniDAEB*s6gZ9s~W%4I6485g?7h?NHr4rqBKc7}y~ zPAl%2#?pjdHHvSN^OC|0#a%US)o0|r#PdhMDG%>eNsYSwekMebwLvx5b*YM-ZM z6B1isDhc!pObKnSLemqnnt*&jA?on&$nrT-$joXo;iI?M5}}+H%c`hP02qezCnQ4- zY%}Wk!2u<&4f?6gAjcLj4|Y$$+O-2n2w*e1dU=J=8r(&3C%nL$_*sm6K4D@3OQIyYx2APvbz z47)=7qT;HJ3h_C4wJ2=Ge;i;i8Fw1)7E(&_ROc2Q&Pp7ee5*1E8Mwf`dB+aEloC1P z&@AaV^UWR_pV*-vzkVHvsR5ljv8;u&fm650;)Di8$-4?tjA$aGKH=K}4b;~4Dp?`= zu)A$qES$rZmL=eLOUeZ)5hhw~(qVC5L;<&C@7_tPJJ-c>RjwinxFs;f{rNR8Q+BiE z_Yn=moeh^X)u!Fm;Jc}BqZU|5-K)_k76ur3S5U9HCR>HE*mI6XFla;*(8HVk2AJ#a zCH)g4mF|mwnc^n37Ul+pI^u@fq_aq!{aFU0>I&+?op`wkz1`(Te=y``lv}mHB8z)p zfjCQ|FjH)RSWtQ|P%bX8#N*uDltH;3P+gOz%XZ*p%9`zl9dPMXp!u9RU18X(sj2xB znO;x=LfKrwIe{ot3(~F>y2AD$R|squ@=}AWh#m2QQd8)+vQAsKszRN_-oG)Ip9Oql zF@HGL;$@OG%k79&$GTp01l9Yu0*k@zrc1O8ySkh^8qVN?(TjkheT+tCvz2GSn_&v7RS5Ym}9W|s>`X=9Ma|H?Y}zMrxZcWu3QEr}H#;a_}ODQ>Tz zs5<}b+1So;*H)#QuT00ehx)c^Dk#}?o_$8<%W{cl-to^!&U}ZT9BvK z3np6pRbx$-fe1xT&5oVy2VOa?a!bW&nD@5~Xb<3xCPnK6nrHn1_-BRIhLE#Au*>MO zBkFH^&B31y8uRMZE>DLBrVl5pvF<#PLyKPYwRRIs@*uG{f`4D$9Bby*Ke{JbR)3lT zOF9xd76n+F&nK^s5&{|)o@Y>&P9W?>6>^e%JbHlf^-9&6-sszwc_EaUR^G`Z6na~0 ztb0#C&y|utY9^2E_pK5Yg(r3;&g{2mWxrZ$wJ>s3LfANqo7?6VZolQfK_QlHkeAvU zkp-`WEB2<1_-5Hw^++7&+Va7IH#B2GXo4m`dGtt&#N{q0<5VI1$smV%B%J34wpbV~ zBPVLohnOwA%BYzwTeehfZkm`=UvYaKm9+R`MHMoqz`8nCgAJfK{{7}wtXydoSEmQ| zVE9xyRR7~cT)TRcb6K6ResW5lS1z}sk9(_-sI-eC-6MU?KDXT5+!ydg*Z(o|0C z*}c0q232rJ4IY}W4t&V|F8eVTBjg})dH~H73fJo+4h{||l(Qpj&7((9bqS28B)K$3 zRaE!N6n%OvaL5VdT_CPIse4CPe~u8E5dbJ9fB)DW(3icBciQsTVh1kK3H84f&b3ix zGnx-AuE}}8`SS$d<4QOyD_so5i!-|tT5?Os^~K-FvZaxrw@Jaq9R$;`+hO&$&E{YU zh4sgvn6%CCBFUKmBj<Q$S6O8`1zF0 zp5NMc-aIL(V$#5o^PG-Ow&^$to5b!kkX=wM;i^_ji?=%aGrakzLnFJ8eFeqlh)rFk z`yb~nTOC(l`>CWOg7)%y-}Gpp*hbT)d++bBTaMY=&pg_gN}JSmJXzSOp(`x+Vx)A0 z^u6NW{`FfXdV1ETa9reX%`gd9rwgCAFjqtSX-69AD7Uz8FLm3Ie|jQ-9r;L8d6;Iq zZqDvOpgma=_8eDL2*>5l%7b`WrG3Ps zHz2(Na+Q!vHrR3AM^^~0Z~oXXC%&*@^2X~PHF&-M!^iEWCsykI51+%2eg?+b|Ml7b zzpq1Oqq*-#LkPR&NOyYnwvnqpefbjc)0v4Y1wFd_*&en_gI(pO{qH}jt^ND6y0Jo` zjMLTqe2n~S{0(|^kRC_G_$5B#K>hw`tpB&4`nv0|NgMp=GIVSACBTpxKkyp-^C1&P ze*dEAP9UWH0S}M3T*%Bk;gmh1u;}B*=Wjg!ej)mMP%ABK4?co#7fEc zMloLH&&NVY)xZCKd;iNP&AqvoQTVzaxx_{M=N~lxITPDXf$dEPgD^aDvK`i-zdufQ zV0hE-U$2*%kuk_Sxx3bJAvsac9N1b#y%gef9~pw9f4#xaKkv!1=ifg#s$M6KE*^LR zsR&)x0NOdn#~eI)m9Faj0)X$|ANf`OUM!o{fJ9QHnr91Z75hlHq@i?iz#ia|qWL2& zbWf`D=R2{?{by0a+Ypa4W}2K>Wr_*7PzB44x?GvhBL0qlK8l&T^!xAo%*DNr_vFA@z5V}fBB!cP1Jq;uSF1Wfj)FpAw3zvYzn@C9MS@bpDZLt%*b!{z{mIZ z$GYCew`N!Vy?({N3cq|wB?Z?}F-gdm#H~g0vN$!?#mq_ z)YuIhH25UNeog8bbBG$k^~R?xiYqR`rEE+%x;}tgL4~mhE}ta0`~ zlATfGo*KHbVlx%{o6Y;t%<<3hYG>;AO|87A)3w4FUsFjC27uyQ6C{HHRGH#eN*C%S zdV;E{8a1nmVh_MhV>3!@O=)bTe397!hZ*1^I2|O%soO@yjW%J>U_%^Wgk0>NA?31w zQ8`BlEj!tRRa0dum^73)adstIaFEX8V{PP?u6FDb9|rf|^?dg8YioCovCu&#Ckt(t zw)~PK)bt`CmQ0n*&HlR3*~Ju|!hCS}jayY|1PYwiIWFUw<+wAMC!THQAYTBW_z3w# zoYM5i?xsMKX)SOEq8z4Q@}%iO&8!(rnVSu%fJHz0HuLI@8v{x23(^1FIzqcm3RA7L zhRT)1FqTYH3_YIK@OP6TUj)f~h zQ8FTS^tf?`{6gLVE4xy}tBps!DPc^Dd}IxKq7_#0*MM2)5i@%~$;@=jjugF4mnD__ zlai8dzlwiJCnQjiB0xW8R&IMV#8pW;NMf+eLlaF9h9ZGFBc_n$GQ!XR3CMnj`i+zj zv5e#WqJIk=@a%*R^uf-UB&-ny(4kgFN-~&08Y+|#M z;IV8<;_;~Z#DX}fqunNC9O8ROC-PR0`v@}yYJRvlkC)1{*mn3)$UF?^2?n3Y`6)=S z9Z(_jln=X0|Gf7a1_lNh@2b$C7nU8rBqygr)&k@~Y3Q`O={@cc6X}(T?O znr0Jx1pqu)B5Y(7hxFtcHuC`9WO%_^kr2{%qq87bDq!bK@mO5&#d^vUw$=EY^mVUk z;~y-EI7-jC+#q0LBT6Qu0SMu%uq$Lf05_#LS_$IC^J_ON=qiz1XdU|iqGm3xHNUMw zQ5jAFO<8@TxZ!OikWqG5#R>Vh8{GCji`Q~t3fP1_>~O8Qw87{;v|;k6&68(l>%@zn zxHb4!&u_T@h)?IkxMTQC#Ej~CAgP@jNtldnWcssNi%ASUVz8DhyIgnlHn6u00&JAH zz^%BV_dv#@XdaS|O@O#h?> z=nA~}f`z+eJB(ayH4xjS#kmpCxzw%77 zMRNcb^T%(Sna)!q%~}OqdHKk!lkMCfg3uAOdmT7{FmZ_|cngG~QR6`!Zl~Z;L*`Qj z9>k{GdzN$CxLyoUm!O6#kzq-dvxq8ccJ?4g;Z!uDttl6N_;!)|i+l?3J7SumioY1X z!&+K$q@#Cbkk*ii!$1Bky{N{(_roc5KFz3iVAbP3&jBYJBiyS}_&Z43z{YY1& z&C`*^$1wjm4>j!z=!1Nu8_o2v{1c%YV~jlYXC;>|GwF&C%I!`P9rk$FJzDT0UTIBn0CC6QdP&q0C{UX2PPkCgdyWxvkATuz)_&=BBcQVbgEhmRh; zB*LcAY2Wbc{oMCYaIHed*j2;pS5hqe34vURat$9TS5pF@kg;!Kc^)&wQd%TPSPqs< zomzeyk^zN{dNfu1#<_aK((aD&^x*nukxt(hjVu7FGT6VvIOx%3&ReI9YK><*Ea2tV7ptIb2xyO@_mFg` z7>+q*moLEIIPx}&u7i{JV?QOWBg}F)^qxq|hdpg$;AoGnl+3`pIiPb}Zu1MWY|T5o zjntX)=xAF>fZ@sQ?p-NpO}Jk2d_(LZ0xUUsa{l4&b@pJlLmF);3fCW#} zBAcA_A`jaxQ0G{?Xy#dnkJ9W#7A0hv8{)=iQy=i9Q;x3K%>Yx1nb=wG(cqDY1kK+i zS~#Or6&tBrCrKIx0&wew5Wt2fINu1B_AWK9m1A#%%fy8Z+qsQgJZ(Eo235o$r4z7U z+^rHuQ0%(xS@&~(-hpZMhmq$B_cHbYN}^QIdEJl_MqW@MJi=>Al3U_DTxj2-D+`iKv1LKD+#YeF!f&Wc+FwD8a{v>VKEE z>#pQK3aY*z+8aHVo6GEWF-tV4r=ukT}DbdB> z2w!;E#?SnD;xkHkvf|tNsq~Tb(%7A!CvNFIgkq#Fn8uxNev+1;k1Be=#n5G~$7?wd zuiwnI05Nnp^?fX~)FTJC?p;l`&i!js6nQ*$setcAC;L*`!oAZ^8w7U-Hi2%4V1s8M ze5abEOr)>ElNr>!R^7U3V6MkfRyHLW)_a&(f)~?h9RI!)FzKc5lurVD^Re#0zYazo z#!FNHx4yBi%jmY5;b~A?Rf)-Jxt529)0Q8x`5C?4o49@)ikGJDQP0N?MGq(^#kJ>i z7ndKf%8#zSb!PG6$jC^`=ACjTw&v#@)0(=WgzQi^ZGBi6`mQR6vYTj875Z^Oj7+on z;?qF6pVzOan>KIO_uL>pQeCDyUAcD6{?zBG2v>&V!V*3~Oy;N8a0Mc zXF;Z_8{&yGUxdfxD=@4?L}J>oX;Z@=pTUgRl3Zjo|6TQEb@&_XP;C2)t4bVYvw55= zroR&*4n32AR5H}(xUG7uwS~j9v-knA)h%f)df6!N;R7k9kBtn^?*jiICUzn!;wjC> zIu2OVs1i@|P`1YXrjyhAv>3v5Tw8hrJ%;kMHvC#toS)YNO@5=stDl7}q|O(ej?GmJ zKZO3D|M~8&gEe9)ZJ7{s_|eG*10Gt10$N3U?(v91_jFF;6N9CjwrrWe4W5u%0hdO7 zt^YSHV%edMN6q2KUur6ebdu&#R3UfO1@5@GySk!kqv#AvlNl5=*V5-4lGYYxr9}^D z=ewVju9e|TC1FT~Wn+GmFlKjj#^+CMM;$km?!52S(8awshZW=<7~baj+qZ_k);ku( zN&g9KLN{c}sb0|upQL5Zy>p;xYfLNzO2==At-*$bymXGX0;J|k!4$KH&!*Bl zIG8zw>YaV%7A*5m+(xy$D>ZZXAb59yDX#J18 z`c0Y`Xm!ik5wa&MZSh>xE+VBdFOPE&9|ddiK1ebSf7h;@*>UgDVldvCyBf%>g+t|%9KE@0&nf?SA~*ukJBgR4c%0f`a;!mKjXsx z>oqyYjYUs=EfHgCgJ+<9v7eqrPYX%``FR*;6UM-X;WR@ZzC7*Gr-f&7NZEUGh$Vmr zFMxESCY0MT2D{27f_H#4&g8y5lq_Xjab&{1`$rkrZIUtIFfta8dn&C|Dx->AE)JFC zw;YISg4dP&b=#a_&4x2w4AyS$_vcwoul@V6n$MqrQ+&Bp;73Wx>eT!3V?(5$HgC|u zYSoko;|}vtpHEB}8-IAflJnj+;R*LPblx?s$rUt)@)qcjk8{&~_IUD#M>hsG`H+34 zCz1e^_Lj}rAzO0hoUo;`Ka9ay#su1f=A_hjFBbrQg=ND(Na$*oB6oIJHp;hqZCvO? zNs2?lD0B5h{5|92^L}Czf1GL`qUnZq4V5w)bogCUcK#P6+k_j|jPl$fTLvw{nyR&C zP?uE_`gwbo!d)uSjkF4BkhbbOUuZkudadW>4TtvVwl-a7>j)}yn5wVmCDoO!%VjhYrm{7#o9{~Aes_Nc^*kSG2L zTZ3$+4@3!-V81s;PMjQg3 zIgQ@mK>OIXhaTjKvgncE6(iGdkQ|vd&#`dQ2*0e%9fu%1VHeTL_bmm!L)(=JX*5G+ zqQ}%cjTSB9znEOI*w)|#TTeKaKwA#+Db;5)*|p-A=bZni5;x%1-}t2cbm&xNo`tUp z3JiRw5Av*4LnGzs=$U@|#yYi(eDZjMx=kUZQ26yEJToD@n%xk8D+sP!=8;DIyn~)b zaR=^OICLg)&8Fmt@V2R`f;w(_ISD7)0*#7a{JPn{o|gf5AztOnC!5mSB>be})`f*i zhaN68$BHo&(6!Z7+}@163&%mv_uxMJb25JCWNysr)iqjKNA9%gP3@qy&9SN7)9XHD zbzzT{&t!11aM;huV<4}1313!dyi$?MSZ8dEmTFrrYU^?QcjM}|WAeSFz&qVk<^5S)>6()fh42PMBrgvp5vFgYMXH) zX9CrnpYXK8Vp~p}G|9ko(Hl5)&=I0-+OPa#8b(dUS!&x$G<#P!b*e5D4T#fSP7Q#! zxF^5-mZ#sT{LiiNL52kJR#M4EYOQI3cdDf6c^h($hxUE(xKG5amXQ=x6)yrS^Q&7; z>T^+6O(lsD^FlwQM^QfFc>&OuF%RzLt?ruc*K8pXi-BP3%q}l-a_n*@04TNoe)9Bv zxaXp3Ey#NT(0u6n@6Lw)lz#=o9D*UNSB*wjm|+F3U>@QL-CBx!+x?Z4xMg-0J29h` zi&C%PGmhHf%^}i6mA^ug-AbZ-0BDMu0HZBznzBgl-42p}ms85}Y+0BL{Fkj|enfWS zrCdPQbxq?bY35MmKxUe{u(o^f#EK|p{{6CLW{p2Bk3lkN%-Y&6Y1Or~w7rpksSAzi z_5=X=gs~r}HMMfh%)g6rggKm1g|M%nZUv=6iE7(;5)%8cnRfP=B4!kF@PV_<_~k<7 zfwzV^7Z!2Oo6joA#O;KO($VEZzwN&l<@M_T5mJ^UlE{oBe(8nU$b?zj`3Dd0X*Z;8 z(3J7xm%=K$vZ$9rzp(&4<*9Zl8juyg$~^Y$*&{4U2j9*f_pS4fa2%#K7&V>YOXYW3 zSNc5<<9u*VdpQ307717WCk4*3b&rXMM7I+mq+aNdeuUVisE%`v?A)pC93M_A3p8d> zbDueLq!c-rd8hSdhwk;1cP;Ovqu-m`b$!!kcu;XIR!V*pHIw2mEaX#hF<8)U2NSR% z{a$RJj)%ryX{WDm<^2RMIElsjT&;@HTTzBbejgyKn*Z!tul=`kVuCz%DxJkq45dX_ znvnNlzC4V}WgtlT>;tS-gQjKP8VHvntmzFj1TU-u0*ArF(>pQm8g4o9@g4jfZ&YD7 zhvhL;#krs<3eRBB_(9Ek&Uzhszc4p?TI^+rN$GQfiAx1fBO-rq3yX38^z;rz9bafS z`$ziA+gO*zq`7qSO5b(Z>D13(gJt?r4$YSNH71$a`3dupV3{G?5^rFu6Dtl@^x1U> zH|IhPZ(3JX^&%J)saR8yR;MAkcTY-%(W^I#xvTOK751;d>cQhW$8**_LoHqxlxLSODz(EayP=mr0SQDu_N zNjZ=aPe9S^L4ruhZV$g=*jOAV{zvJBPE`OgY^(mqjkL8CQZd z=60H>cEsS=z_I^bT6ZzQa~QcIB;1kb8>=_iL3S7gI-%cZ5ztOTo+y`O#zB4|0D%U? zVj9y+4KstVedQC&c`9N93Z(0hpG@XvwYIgc?oJSwau6d#pm%Uk+Lw+6zcUKO!hd$0 zqFpI0a7dGJx3jrQMPWgqr_xVtL+|$7d-O6aINC?Np7o9ip-3)R@Yn235EN-DDSQpF zCInV{{p4gPA(YdQYEF0KA~~qu8CqH+&OfZbf7rtVu3jF@-zJng8k(S0bOq0{3L&)C zVqw$3sYrC=9NyxeCpmYY(&GAH_Cd4~U*On=wr|78nN)glvpk+iUxs}7!3nRiyKbCR z`bfDeDEnlX$z+C(&zo)_aDzI?$o;_B*Ur|j+$4Iam z%9|)EXqjvU6;^(%;KZCBOKWSx;*r#PXSv{^Bn4)Vx;2=q#RS?oZ@*8U7P$JV)U2s* z3>xGkjD}5rwG7L|9H1j~_?R1d@eSs7dJUQwEd4TGViCKu2Zr;3Y&Nk#lIDttmIy~@ z8L$K9CKj3qS-_lSUJ*-Gg}fBxWaa%56K3s^lnTa{Q%JTbR`H@d0hU?`Z%4+L^M!)p zi;|AuJ37VBIl=iL-7=930QJYsj{9@KSNwgz&5fD&C!mXnsG%6PT{xNwMO^W3bpaAl zYt$$}F3`<;`n|ceySf-9QkUoVXb?5t5$j@@z9JhN@x2kv8JdHqoIZ&T%dU%@7m1v@RSTImhx*FuP@*8XT!rF`>p9{#ZAjndpDv+g zD+s}&lbL#VpU#4}zk8LJ>OEEygD~mYje%NYqxJd z)H|8Y0kg}##-u7TBNB%-*cQq-BX&B}WCVob5H6JoNXTJ|r_x9gsUaaZwplD}a}};O z_TF&H`D54Z+i1Xy)f8gQ;$J1zfg-1l-BEGHTaInREW=sblq=R4imxG74Q${`VC%S| z&BpLaf!!U2HjFucOv1n>LP+0t@#5$pf?-s*w&pbVP|rWhw`_=0IZpS7n)b-@PW9?5 zR}w7+Lhu=|YH-nL!L8p9zdAZnh-ZZk4UBt%(?y{rWC?*EWG!kp>1r5}EaDw#)R^GD zAnTup12f`j=n0s-b`lyjFXIoZp4b{iSh^He>(6GH@OQ!h%GSIw-9W1RHd-g3%>YKa z;#;*$n4a=s`E2H)f3bpktqToR;?~WW0D?GP#?F?1wEd^s$u-yO2%dU$N35D}F?P4A zF{%IW!@F|%sQ&O9e}CjJA@7CtR9^_O@~kef7PCSd{Ql?0HRJv!4lx+Fx|Avp!S~T| zOvz~V=SNmsWw7+m4`knosgMldf>s~2mhB<$Sa8sOe^O|-Hi?Qx>ZL6fd~MdkqOfe{ z&%ZWS+qKdqMn!S^T;-aTqxNYBDx#d)MER*VX;ZnTN@Yc$m3k$E@zwW#G26IymU6gD z^xS&&!mi|ft$xONuFsOu&%>_h#ph+OtFAkGQ%lD1b^5Tal9GJ%Rg+}bo0iF5t;+S) z^E2aH=opp%OK2+x%F{tkix{6 zzj@uS#g*lI{A;yTsaEmLN{tU9|A7ItBf7w(dB{LCgKa1T7gh_eS^foXt)C3|^QF!= z2X{DauA*B058r~d8~y$fZXIdlZJ;4lHL2oL+RN4cesP9Tj884Xt2_fauwjII)uis_ z-=@8MdG(~J+SD1bgL{Xz(_wd@=mh-1Z-+mZbLQ zd&>Xx4@$cq`rmyAnH~yxEFR>8$XWlamE;NyfRSA86J4_rEEbHSJgN@c(>PW#+Wns|{lz|HOUpu&S~;BDtS_ z?LYshWNh{GT9;*Gl(k0;dDG40frXOs#g_fw*P5g5Z@sbL#O$~a**QlKuGjnWwe6=4 zjaO?oN;rtjCG+d8Fvp^iRhQanoy$6PPKl))WZuv2?;q->G3-~pbL}gK?mu9^+UiHY zzAAxxdJU|j;rVV>S>LD6_FO&Vrh9zlf42nwY6I0O_ROE3^8fHgl+XS7$MQe5FRK69 zK^33>&-)=S&b3#19{+8NM_}v4t6ep#q|dl@XJgeQl|Qe~O+Pht-JQ;1ak2_J4cBf{ zd#g~|)ZTqd^Tpn0(!I`9i!nU-_vxzmrvEh??tjUy{m=R#=a-F9Iy-j#_aPBe?W2~C zQPsZCrF_MnZ+xA9W$Bo|H;7ri32)QmA`8ri9-Z-4IrD3iGON(dXR7Y~uQgPAS+Ry8 zswami5YK~yJ}YYIJjlLR{5@*|2={K{=GH*4TEOR$}w-7Hza%Ld(Cy- zmf1G^`;z$2K1Khho#)YK4y~W;G3jtnCAY)@x4RGxez_}S|EX5=pLD(aXC2i4_qS7i(J3Wb3>({!J-29z?ijgL?zC&# zQ%5cpWzQboTHl}iUZsSV|Fz|2$`zudq%x%9;^@1_qhiVW8~$Fh2JcJ~I(^TtSTYk$ zga4d_<^P-=^&ehI;zw6aSq+s2zn5&~myvgH5psQ|ZOUboNrf_7p?8A;(l?YmLXhcu=Ffbeeo)-I!Ygt1k`u zzkS74P~x90!8#!^C1m{_g;w-=Ie+pITJ_?NCoRY)8jsH&TVqNemGl8GS(YJs1=L)X zR8Dm_dH21y`!Btg>dO5ijxG2)J@adU+n`XZa{Pkt@7u8Oas0XVl|pr<{%ZKPp3F@V_ zRcUb7KBx0tUpL3Qo;l`s7nJ|WfB*aMZjF6GZ0* z{b^XEe;}TGGd0!pmv&NQDJeCccGka=G0k}Kwnv08g-KoGfU!bzjRsWw*wAAveu9yG zgDVN}n8B!v03fTLH0Rd2>9XKmm&Oclbc)aeoTML~OZ#Ct*Y6ZlJj|f3~dZs*cLYSHui(8t#wtwG!r!P8i^BI zG<1a`%x0^e{0(zi0)~ZJY^ro0esV_756LYNxrH*z;xfdc<~d=Nl>Gb3n_2MTv}4x7 zuVdQUL@n3V(;I}>LHQet>7Ld`KEH`RX!6&r1>WC2zR=#Nn(n;y@n5ZUb-(>oRSNaF z`KyYOKN8GpZsTa|ZNSguiVW~I*EKaAEfbX#3Rpqs47JFKL!l@PqRS-iv=wjtGi3cM z^x53u&?^)PzMm#O#D*upNWF%#*~n7Ayvu%ceKtUQ%#c=lg!@d@%FdQkv%fUmt)lF+ zz59YM2Ln{z^-)sl-eIY0--gHMf1X-`n_!p3}W*-|r{{hafy?tMERzD5aC~ar`M8 zGgv~p-(q$zR;%Nbw1Ym*Km8@KlqGEKm0Y+oK<&Y~m{0Rh*K63Y6~8x>R@fD+C=3*L z+bNx05u>`#=X$z{Wtft)6H=cT!Y2&?9T=VUaNdE&w-IVhfJ*GrN=l*I)T;F#nyRhr zU3pTkVOCaFpY!@ULomFoAcx44GKN^RbY)-v$P`CEzvP0E%~WQ$+PMhtx)M547R!AG43$%I9)}uj z`cfN^A}r8u!>g2DvbwrM)hf3As#ojVrlso2t?4EwF}+)-y|J2#>772ahu+-r;e%rN zl+Z2=y1R^_b$fW)>*=v3Wr=cHoKzKSY?SiFX{j;xs6u}OUD>K4>Re1aqiRE8|gcl z(LvQ$EI;R6b8tz!D$dXx6XuyV-vm$2wD@NKdM#RXXdaTbT|*}1MMHM(*IqC5Soi9d znubo=a9VCds?^?CQ|Wrgyg7>z!d}5n#NdYMr!_LW1v%EGg3ngaaOrwD6y@FMAO{P6 zK;ruz)y#rFJvlx3mSR)qDPgnTJ+en#+=P?7G1d8m#q~qq6Btxef(5E{PZMCH@w?Vx z(3`=d>L5>tMxPZ;IJLpGx9-SK!@+C}WIESOulP&@$1$_RW!!RH;>$qojrCM&)7lG% z)P4o>g91V0Mo70r91Z($ZtD!l9v0@Z898X?7rQApWM~2IfeJ;@?ZF)~&_XQx;;Zyi zxSY4?N2{A?Ms+oq92j5?VX*mvw?|wX)YeHKJ%VZA=FkKTpeu;Lju1Y_6|M6dV{{+H zSDVnmwU#%ZH2f7BfQU1{z7G!6XsZY@Eec33x@=IdS+izu6_qtFIiKL<4S1NcFsall z{`8m4$sfSx%@c(7EK+OsD{CBjCt#S`u!l+=p&YiBS0Gk8N^H@PZ#>*pOg>{sHA zmEl$z9HWF%jR?s%bZ~X;){hfs?zW3{xYm2s51*{A2Fq3l7^p^gyBnQ%RdK(bJq|x3 zV;G~-q8h!ZB-a-6pf_F2B07CbLel2UtmE=ms;Su;qpy#?KV>Nu3Q41Aj11jA{|%E) zkM5&!>V0~Z;f1^TZ25GUyXNL^yMCu3yn*~Lqk-e-e%q@4d|o*3V!`LjaAGWS&fIfB zOYt__1Ge6x6=yM~=>VUkp8Bp2%E}M9GRC*K@TyfDB)9#L;4p)7M%mstr=H?2?;dZ{ zqWhz~GH5BkYmjYkFS4Udmj#ECzrTrHv#^Thx#BZ$Dq2IST#r&=6falyQV|2oGo&ZS z6%YnH#8tC_rRInebs4}j_sPsvnEj54ii*;0+jda0OFU$dfreMYWZpv3zI4}v59_$i zd}U^n^TdCxbKFeG5DD~st2r$x%iC(%yx07re#}8lz`yn3NuRv|huwAkpNmpa?qjhB zROFAEv&mDj?&&6zT0OxaZ@`r@v+y zDDtXBUbt}M>4YALCmupJn4sa`qGm(GHofK-hhn_4I=~X@Z$Q98Q=aDatXAG=^Nis% z*!6ei;%}*3&8-smUf9;HhB6dj8p;RrU!!it!?`fV9pCrWrb*G{lCh;*{OH;D>}`|h&BTn)`fyO7>HrDYSG$H% z4QxON^VncDE$M*Ff^cX#4>dO{nUe=~@H+iD!W!nC`SoV~*;^odHl>w~_@m&&*<mc@_`45ilmiSszv%TSg%O*;et*<2H zV1#dscf9kdS^Ek0^3st~p~5(L)a#kcqMwBW>Gt{_4yqX)lXFC`cz-TH-IPp^IZ>vaMunK*N= zV7oe!gD`$rf^&o(eDp9j(Zi5Rw*8v~_ATJvmJ7=K`nDS=!3^1ZJ}b`s^jxp9Os6NT zmi6fF9<1NOHK6dG9&V(rlO7y8E+R`)J^%5Ecu8d-eqPEheBgOJ{ba^>D#yXxpOTln z{5;>n{+-_UA>H4SpCzF0#0PCPFXd56SLLM{M>9~GN5EW^Q$SRSaL*895#o_TVLhPo zBK@%`$%vYtCyzVKp2|SoQe#Oa=g5q^xkaklFPr>~s%@do+}_dU*~$3$ zk8;FikScHgGU+owKZaIgsyF$2I9}G7wZ%-%8&QNj43Q(A`x)SW zZCYy?9ld(Znxj8%3G<<%~R)jYWAip9Tv-rh5$N&d}U%QV^y_n$Gp z&UvrK=`XD(jE*v|ags>)ZpWsh?@`1pb?B;Xz^yO0vv2XOfqE1ThF21*4_(ZZ3^D3G z928)9_UN`(OT8e<8)M2Um$Xbt7wtbp=?HSGliSnG8{Xax#pgD1w*5A{S5m~BZ1q{R z%g8GBvMF0WjUU`d^`SjMIycZD?(mtq91W7bAJ-?nF;3`lCw^X8=~s6+@e1$u%Hq)n z`!EzPVFo@Jt+G>t*H>@hH@tn)TVpxw8tq3rL3r2caJo1QB42-aqy{KZ*TW^PQMay) z@8eNyK-D`44NQ%Jior(fb?}x5C(Qkrc#Mc4H`CKOojTU|7SA&#v(NkF&5m~-g6Erq zojqK8qK7X8m>7QOoU&SdzwbXV@3e~qE2jwe_~Uc$4CywAD#6*auFj3CJ&E{ob|q_( zSlHI-u=ebptEl6a2h`KEO7C>Tw51}iz44H~(>NB!=y6;d)=sZ?RcSIzr?-b@n_r*( z783i^XPZ{toO@)K;a^X0Q)cAC^;`$1FI^IA!c;hf&cUc!W1s|kzdM#`MfA_1;NC#= z2n={IcYKv8Huij92(}V7BGt~YcO0Xq$TNGgXUzQEaK~tJSIy7gm!Au5c8`&1)6bO7 zQ7`fO_?Q)8II$ZPYHM$WuCQve7MCqd8q-zhuw3An9p$9_cwb-rnd|ONmIp`dT|2Ab z{*aVk-#w5ftpN_-=2e?!SNFb3-Y$j zb%Qrc`Ko4nb*R$DF>^LCh2nBb4ZDk9dlX}Sc&?2?X%&yOaGq%b8DC>;mZfea36iUd zAgX6#;><=DVxq##NbA?kl?!AXr_7s>?4C@5x9d=4guSF{0f%dMo6(ktLHTtVO`CL!_!RP`9Tq5N<7PGe1D?!z>{)~#abUm#vzNy*U6S@Sm=`)*=Jkypz4i1<3ZhEk;)Ovd zh$g}sGjx+#$(ke`P`62(q?(s$iBNLqC?qkg)y5KVBVvw6 zbA1+lJXd{Ali5e|JkPtP54BEu#7sFr$grpP(K23vjp+XKTj7_6gZetSy?Mnub%*fw zrDpqykBeGwpJ#>{kXN6sxzWKV&mmVF#3(;q$(bQ0v1tsRfIV2^-js{+egxk;>E+%k z?GGaPtJk1``-!JqMHp4Ok-#d>2d?$+bJbUD1tfMXcyj)vBC>IHQSQe;iB>3zKP}NV z(m4!w)QZp`0l*l#tI3S#{-b?!!@m^zv1bF*vR`ObTQqa!S=4ztq6W}(nb(it;OkE88# zNnp6Irj32ON$CY94y{QZlTDeQtx%}uoa@l`f-A_ux-0FItbubUd42Ux={e))p|Kpl zF_HZOsHz9?qTlXZv;Qy2;!e!pQ)=Ph<{Tl(mCM4<_DQw7&K*N}zT2CGJ}7;~iK@n< z`UM8a+?EJK=kZ?c1iykrcbnUa@uRCo&w1#+>B~d^qfZuoeTq=JK04{+)g#aw=Q8Od zf@{+uR_SN)pTv;ZqE4L(Nmfxbwok^Bqq+)XhH@?F())W!-&Y;;PO{dPSbvzCOQKc| zhRF0Swsb<;{;M6WBb9y`mBv8-ybRs?Z4+m_k=hcW*ONG`CiexnNE&K$LaD6#GUFS) zzHVKk)x}DZ42Ir@MMk#4%b|h#I?=VM#J3tZx&5B5hz4b`aFas)b z1EeB($?N(92O6iBv^vnftN-}znMB$BE~if|oaD+-E*$7Bv*u;j&b$O?aMO1*I0JD} z*j`X)t>92Z77KIBlvRMoz3p4(k$zj5IKP@m%#SXM(nR?B06g zQ}uC1ZkiJZ-vcihoZ?qPF_$qt1ej~CFJaJp`MK$Cz4p}ZX3%*cEb1y5%%+Nd;&Y>y zA}mGi0ZQ->^(%{}M{;ILij6gP)O3D&Y32A4y+7DqIJRf(Eymnr?C5jmX*UJ|Y=m1p zkN}6(;Egr+&JlemHt&^08TIRW0GKF;0xTRd7wsj|4l4|@%N$`C};uTOj=ZTj)5 z&0qGqr3Tub6SvysjJ{bU`wW}ybWT(*|05fF;K?30UtU#NO>3)PB9;Q8MT&t$(O4pbCB79t?E#d}X#?DmIJH2i8r)1`GB;L+{wbYxGoEJOS zCcd^?>xoqlqj0g~u6{S6Blo$GS*1Ph#idUka>8-r4^qzDtOXyARq5Gx zr1d@n7}effs^w2TDDgx%gHl%e6<*Se%PU!C)F`2fPh1>Yy}O4-IhtRbzM$O|Ams>4 zMz7>ecQe`3Ye%O^*gMJPnU-B1BdA(CDDuWuvduZKbC_4-sB)0&x^dYOwR(nEtiEc; z`K%dF?v#LUgyWX^9pA+^o|p1sWs_)x;$NC&0D5{eYfF48-WF9(JdCj93U_)mwZ|8S z_AJ`^s>z9Vn=QDh5~1F6Jg# z&+B-YSzo+Q024bf_r2{VCjJK8JX87SxbM~|kvHIkW5qG#?Od+aA-Vi~5#Jv6ToE~e z=9OAa>t64OP!a=Jd~&69X!BCfCd|E{t`7DvyH|CST4!c!pWRyJpbT|Dcp=G6G>DBc z?D~g{h>4vrZhLk-`yd^guMW_>mOjipQLXRwiPfCJOhE5wGnW;`0c|Hm;vV2Ocmno2O}qv7IAJ9?M2U~yAMcBF9c(BPh)Xg&=%np z&n%rfE{6QmmIPW|J@Y_ku0-wu`II;4iS>`geJ2loct7&Pkjb-wq2~<8LTX&mwQkQI zga}Hz2VmlM+?bvm!Gsa^0?i9JbNy+$x1Bv=KphH`gk?eC6q2>~RPswX*VW9`GG1_( z_bET7tDAJ&|KdZ*6O#c)rad&4(NQq+2X0^Z#d#C{TLnk*-?iL#KpdTs61M~-ot;_A zUDloi%;S_x-SmvBbJ{ENj<=WePnTibw~+}+F&+?|VoX~?`xC~Cqa^!hrOQ+50cMl@ z&n6f;r}&-34XRsujKw}Mc|qbzpq%Sbi+EQg^lIwQe0PIsJ^t0Rn^mPL3qId-e5V%q zP)GU%E`Eg;0zXm8f)vFyIPX9FBbQ@3FMZ+k?hJO_jpdh(`9+sOw|yt{@NT%MpsznI znt`+zkUFhruzCiFVotcD%Q{IwtJF2srp@}-#z~!T6z*NWjv7()DSQcV6zSC4N;_q& zHDHeUq^hAlquLa|xi{GS$q)As-8^%Q^kAaB|n@*qdpYq{$&1IYBd<3p4 zLc=C`Td%&3G+YG>$B}N3+&esc4fS;x{tf22<}$KwL$|DX{hRxJ?5AGRL3LuaVsRKD z_im-Sa5oAc6 zAt@4ynH%@&((m2O<+Ee%y;hTUyjt7yeWDmz~M_ZpU2b88X>Q?yyp_Iu(St18(hDk4HhKK{o24BoM$Nx9j`XD7LyJELHbl_ zfAQ#3v5#b&qKlDgS5jPQ7FjIcvbEA;Q;w9x#z&=lsoydWEKn#wvnhKzgYx7gnx!)< zAVK;Ml(-W*EY~S|=C`!OhpNvQrKk4BhUcUQq9o0#aTiv~Vbjym=?8ZDmXYH_wz#p? zy|1)8kuLiJjo=Eo{mp-F`S^LBX;_D`y-(&wj54>^b%(PY>S zN!Zs}j~Y$&zn?)FAe>nZO*CDRs?IvKwuW}6$Vxd}PD#@n>f2eG|Jo8g*Q#;lA9Nhv zCavG5bC{&U3ZJ&yeq}`7k~gvO=F64(&bh}KmgZ+bfJ9RAxoOqSewJ?Qfct%x-=`tc zHK7UexPFjAL7(p!F{;0`lSm4V3nmwr_uc2(tf#XxrJyFco}i#8kj@?ez^nHYo|nbk zUp1)YFVLuffW%g92*)&W)6IBPK3PVQHSD*%8`F62sy^2>s|BrDqp{8>ujZY_O&AT? z>v-+wKLOGO7)qe0auP&}-r=q3e_eYJHsuV8z3E@$BRiQnOnUQ93R>XiQv%e{N!B$n zd3fyOnoT#1U(9+l=lTUpRW+sSsduPLrS_nfkPeVyyqCqq_R1iRIRKl+%)j(~y=zqt zUAm1@LWp|^$t5X6|Lxv=)BV7iCP_3e1qx6B6fwp{%!G??*}}{ z)tF1x{DO8S^NZWmujd@;6ICWK8KuHtu`xPr{D9;gOwSUlNK)a5QPbDq3u3vXa#cSw zSH=5xTLivAGP{l*2jK3p+~w!g+V~dbtOL7s65T$T?lH&qy4(a;?|wpAZb?_}-S@_X z3u>ltdIdww6F)U}4szaq-Q@Wk?r`KLiZ!) zi%;|T4Uk+O|B($|CLWKQI!;(wFthJa_qaY^X>@b5|F% z*3*+Je@ve$GZy95lHB?6l5HDZ<_`j7YkGCOVtI6fYMtKwqBG`3FN7@doNGhP^rEZ! zPw@;XBE?QR&$1nfA#7YGR9Tp_BO>yW7s>R|3Kch(=JI94$mtbFX2+e{US<|jw~(V$Dbbn2rYm?^g;-)jkfMsPZO3S0f)B*35fuy0#6E<2Ta!(8&$BY?)TK3rqZnWZ!BF0IMr?cFO`;18kAjWkeRZT($peE zW>%3sdTi2?LPZhMFtQHWBdev1L)I}7SWox(F@K{Hfk6qdaubu#rIysl(vH)ZdW}!j72d!ohRM$plXoA=%0tMBKH(H5 zLu?A=x%ls%gP*`f?ZV+i>e=#%o+S3MMsF_~Dvo zTQclLv4gk3W{Fl>mDDQVMJocDqovQ`t{&}GLD5yWZutQIl*K%0whpwIjsILyjKh6g z>G9`UWv!?z4ifS*{9G(o$1N z0c4>YKmdb0CWKuzjld~!PHcp|8m$Sd9{&dQ!ME?;VK-nXlu4OPn|T#PBIvz5UFoMf zz7Z*j|0T@{EeIr&{$Ev4w7P%O7*zk`nczz7NCHo`1a4z12+P3$hNj|IO-qNfYlc}YT$QJ%d!;k(i7fI}8~ifC+Tz9Z z!>V39v>G(N(w&GNcKJuTChJ?eU6Qe!x*Ssp@MP89P06sxUSTe(Eh>fiQV9g!jC*5~ z;1fmHLx?;~#|fQlO6&b~kr>4vCN5dAwgLU!RK&WUk8;!y<7|riW2rM^gG{tO9aY!H zXXmgsOeXBu_{^~|46`kdmY9Me%>{StQC`7dcF-5-wxHeWuy+C9hga0Ry%zD>Geao4 zvtFlMFAHEF;h-2(x&r!S%TJ*-`-wJh4&4fUXq&>!GlV>52{F>`QV3Wxicpl9iNO~% zBiFlg8>uo&n))CAx{i_07PI06x=b1X`XZBhqs(Z(ci>;2qYhrV>v`^BB5pE2WA;}k zfZHsTOSc8NM0R+)BYuTe29L${CGFALQDgQ>b!V1hb{#?Jbege~$tHC&@LJT<>i5zK zcQDuY;8ZTg09%8HI4$d@!7>yHF8cZgJ0lSxBQC}@G2<8SiE8E&_cYeO*#;gFv^wZN zo7k4Dcxh#@aoxH^G};s!{C*nYOzV*o)7Qvm5MOjs$))cWUZ_Q|XD{ui_3$8$TN;4d zB}KUbe`DvEpnUCcni| z(Kj9ov~CFZ{!W0QC=hZ~;!oPY=fT4M3$I|iCY@S*$a@%TZ86QLVKCpgeti<)QI@7P zMmN6P{YRWzo50Ww0`Exy-q?b$fq>VeAa&%S-cft-3D+stZ7o%kJ>~V*3~Q$usG}Y5 zieV~6PRsSxvY<*+>hecuAsOg@)6p3@&2?UXV@6%M2c6CBSf&%8!wwv^_H9|u=6}BB zB1C(kAY*v%j5vBWvK#TNMj2Q$C=V?d%8gv60{1DB=ahQ(llv+ggNK}(_GsyLGu638 zq&MSdu<3;?%XN_`NDb2V=U4au8q2|NP3eSg&h(y5;Oeu(d(1dwywh#o>9K79V@(a9s? z9N?|@&b-<&bAig;2G}AGR6A=NBv~fJm~pC9Ks9lueD1|bEXJHd}GytpzT~Zo$>2u=M0&$UlaHS80ZMoQ_HTzBv;|n=K;l_EDy%v z2z^H8DZX&`#BCgVFjLbGp2eeJlMSz{Hv4%qC(h-@dt_=l-mI+sy2xDm+Vcqd=u*M| zDk!G_95kbm83fGd2EO&tgc@A=r)#o@rK3E3&42IrG|lx8|l zJl_2oyMzIT#yE2lo!Hcb6(9pi!`$uRe+BkE{Gl?B7=8*lr^9qygB~w8LI|Y3`s~jG z-RQP8OZC0pnBBOv2(U2|^tki&3Ku#xMh*ycj>K`?6FDd+ zywVbNZdVgNY6<(U6Z8c9zke$Tz_@0)ACh%_#I^t~uyFiwyWy)NFM)$PkejOf=f1lC zd_acq0bY&`-&N|Ntm@e&VFCj`Zo4XEC<1r3R_?6j49WlrtGhg?(w`)Z32PficVj7}l`&`*+!ioP~qGfF@1ncA_1cM(MFb z{6>X_8MXI==cVW%x?FY7X?8@<^NFgIL7sTO49-iJ}=Upl)UGlH&4IX}Y z_YQZRxig`q%L|eKl-@#E4f}$WapXcbCL|<;7;as&Y#p`N0X-D!)sPY2$83pG`V;R7 z1gmFNF(ow(&9iXQ3;|^_qThg6Q~OUm_wO^36`a<2gl+3xq9* zYTh0|w(Br$X?8Y5CB{Mk7~_}UjS%nE1*&KYf*e=@g)ueX^{Wi*R_XWK;zpfWH?ChF z#9nA&FkND=ar?hD1N8WrAa3gC(P@bxZpP9jLYlXch`8dpqf(N=W~q&_BtT9~qvI&X zT3y(8ha2NZLy5O;nR$pW`Q^OMRc*7|gRt3m13 zn{5#Hc`#Z>AV+}s;+UEUYQ%ZTsB&_!K1Nc? zA1*GV=MhyTvNjiIAOeC-XqHz8qZ0CEO`xmzSEov;*OiW7uwdD8P=oJ-c9dSd`s(be zAjL)5@E~yg#|I6BJc1Jow#}a~6_J(IMybve^7$Evn-+Gq(2ciqJiI3!q!?so9de{X zh+t@(&=nnz+-Y_5Os!{U?Ay3BQ`BIvculw}VE~MwJmy|qDW9qdMBZ9(xhWr5YVBqhB5=3m7*9tX{j0jnR}`uX(cq9D{Pas}`Q{$T-`#kFg@E=2;Wh6t(l; zV(^~Ev2zja7!xSal_iE+=NhvuJiXoBbDtCn|J)(KqpYPrnh4 z*1Htb0Ta#1r!3io_3W;!IMm%_%!-DXvGjXtBV>SDUaJTnQ4DLr&Nt4s4EBHsgVB;^ zvsARs`JVC>2h_PTH9$1QNPtJaT2$&9_5(v&-N%j`X#h4&F8-Xr1kp$oAMSxE=h5($ zqW{xH_>*IgM5Lbj6KP(T;(eLG|;pYSiz#zckkt!qGET{>GfD|yJZJvC__gBcSS9k0XHCWy?Ib&)C7Z(ln zXAsMCn6@aJjUGS(#~mF-fFGaf2DVK;QD#y9Mp{L}V1TkdpNuIv2Z3wX+lcGYXQHOd zA(!3-35@Cji_m8UU%bS5)D+o9G|Z*tR`>IB6piF}PT;6oxN3eid(eYRcI+IyUvqBL z4{)g_V1hg{E`N13yWEw(nNYDY6$8eP8uXyKOhP&Qj0fLt)51$X7E7HUmZurLz`RrF z(2@JeCS2*qdI{Vln6B!4Av6fs83VIaq@ob-Ph6KCyXSIS17#+OqRf~}yiq~2iSe$| z82pIye})MC?L5JXr-2vTiI@vSpwAH6%{(jx51}_kr=nS3itZ-ljK-*s74~wniG6JS z;z<`MnU4w3#c-kavtkiN=Ixy!M}%RCw|I#BSfxXiSzn`6@HoF{{a0R1k00rsJ-(B1 zYLLsQRb5x~sQYC{HO1N4LX=NX`44qGSIb~Hy)jb^N;!}D=`&Qfovw=1Vk^JNB*~~^ z67yP$C*}rFmqJr9?G^<#v;D^}l8$PeXB&y5PzOJjg73ct#{k46u1o+_t~= z?O^mH-f1GE;0r`KF}CP1^Kj&mdoB^x{EBQlbx5l3hJ@rW{#>6Pq0&H+?lI5ezx{9V z2&$%nS9M!e;g9;kDqkvU`So?k7IeKmU@uD{P%_%En)>uWwbXbNAShE8gMfX`9$HvX z2`JJyF5R$&SUo z&rJ@uTbSO7`Lv=Yd*azm!Rpw*3l?{w#}V`S8tY>W5IB|H!$~789$p zQ{3yZ#}J@Vw+!CLdg>xMZ_H58?y6SQb^k3qw_}^EI^vKBse^Q_jt4ua_V2VEw(4b> z?I#T#nJYa?AC8ZKBVj7Cqk%L2YtYW~NHn8l`&^1?(#R}|@UZ=ac8MP5p**{pL;m$k zQ&U09wxUm&N#_QZVIMy)()if9VTs+?F%IPGAow~GUFxB=hynFVkO0-oJXgZ`311^V>Dl9 z-xgBUv~AODAelK|1s1bMI^!5G$LYB-LqdQ2ouUi*LLxWu*pBjw@j9p6!r-A^n%)Tr z+fqO(wV)H9VG5>m+%S{2pTej|9#^aPXi=4WPUQIGH+;fn0K%9A^}`Lj(sh$&R?-O0 znGMfwngjP$vhf>4e8aE9R`q#r6B8Q(JD-QO>h*q|{+}*`?;I*o*^v?kjq+a?FAi~K zBe#uEPM!b{F~WVd2{4u$)^`Wa^%81wzU&iMX+r6c0ggZb!&aSfYCx9GDr1GgNqDeL)-PbgQ*=aeuqqgrc5| zakwTu?AGNiR_8rIGI)AUn`3rj#1qcYRYe!9^?#w67gg z)0?UBe=z|4`*fo*+>SV?n1B=1$LJc=a6WVC%~k^Eb1&XQPMtOy?=%cHZcH8RR(~CT zki?k?WJ@X&?Ib545G7w=P{y=pz=%3td%Aij`i-}R_=ZhvMCVB+Px-(>l|$mlq9q8U z12jsy2J3j+AB`*hz?k4>?4MvXC7vhcsuSXRe3Vc^U z%J+?oJ?;z*(;b;1Z{NPn!=Q%akCtZlWGo7`tJZReh3&z_)^5ZpWBijnt=Z#PF?50Mh+?HwSlBXSq|Z^IQa%z? z6y6D1&UgPFB=MDOHZyowhC_x@#co*rK^edjm!Qf^BGw@5JjEpTG3P0ah!Ys3J~jMa zc*(i-8@k>)N+w#%Y~_uR=``*-pZ}7^$P;p$S8@LS?>WRn%2Ya9%+M~q=yB2mJqJNa zfFljU2sBc1Ubo(zLi9*ip4K{dLB)hR*{iVp%=~4ZOOh*a3(<2x5NBH|3PPyTQG64g zs3nWw{p%o{oBk$w*u`dg8kGYd;L8lk=i(#oA|>4HZja3Pv{5Df<;NAH&VZ)%9ZY;= zBtA$=ks3@vTaO`)(N#B6c=Ig%^4R<|LyCYv6W~)?LGE?B%b=kGX802Ol16+H2?mubkC%}_n8(+8bu}5q1VOGy}nF6WC?*7gC?v=&7<~UnUw($mQG7PU3RxSdqO)7aAP3-J7UXHBqOJqhJE;U<1?^7jfS- zZg-*>qGqBA&h%AtWzpe!$pbPtjn$YiZIU9w@vtX`+4xn|>TKeeoF8&$3W3a- zcB|RIe~IZ7;NiT$S?|%JtJ9;sk}D>^+dv3X`gGu5Erc@6jMwA6V=wBu9!S@csFj5{ zvfG2mes2PKTjvmAap8i|ahA1p5tQ3Z^2H)T*1jp}E>QlqZNj94Qj82R?8c{9E!LL9 z2JpVVxXA$G&}PzGVUZ5fT$0Fii8H|nH{d+S%Dd7%c<;ApMK;xb6E5e_6d(-W`GS+W zx!#{9#fZlYqsxcBF743N9%Yqhko#^k*>PqTA>8& z`Ni|+6Bwvl@sf7H>P+AwpwO{Fumc^#)dV!|<(x$IoT1o%j0?I%RlD%&!uwpD7G$C- z@3FxhxE&akW~L>qcyYUy7Rb?bBALa

n=Vd(!#)JElk_D7bvT1}^nsUsBhzl!Mny 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

tqFKPSp*S_(>IvLUx` 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 PnjBrOyRTcLYjpPC?G`~k literal 0 HcmV?d00001 diff --git a/content/slides/images/plot-parallel-coord.png b/content/slides/images/plot-parallel-coord.png new file mode 100644 index 0000000000000000000000000000000000000000..2ff4cf834c15325f7a6c4242ccf1c70615fbf658 GIT binary patch literal 225611 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⪚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 literal 0 HcmV?d00001 diff --git a/content/slides/images/skrub-table-vectorizer.png b/content/slides/images/skrub-table-vectorizer.png new file mode 100644 index 0000000000000000000000000000000000000000..98117b33389ebf505b26cf077402ea800a5f5539 GIT binary patch literal 293206 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 z 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

)L0r{ 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 z
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
^|YO<8jp(x85@lIO97?1ss-* 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

K8wy%U5nD5-t@gc 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 + + + + + + + + + + + + + + + diff --git a/content/slides/slides.qmd b/content/slides/slides.qmd new file mode 100644 index 0000000..479feb4 --- /dev/null +++ b/content/slides/slides.qmd @@ -0,0 +1,337 @@ +--- +title: "Tutorial: Skrub" +title-block-banner: true +date: 2025-08-18 +subtitle: "Machine Learning with Dataframes" +author: "Riccardo Cappuzzo, Guillaume Lemaitre" +format: + revealjs: + slide-number: c/t + show-slide-number: all + preview-links: auto + embed-resources: false + transition: slide + theme: [simple] + logo: images/skrub.svg + css: style.css +incremental: true + +--- +# Program for the tutorial + +1. Short introduction to `skrub` +2. Simple `skrub` transformers +3. Starting with the `skrub` DataOps +4. The tutorial! **Forecasting with `skrub` DataOps and Polars** + +# Boost your productivity with `skrub`! {auto-animate="true"} + +`skrub` simplifies many tedious data preparation operations + +## An example pipeline +1. Gather some data +2. Explore the data +3. Pre-process the data +4. Perform feature engineering +5. Build a scikit-learn pipeline +6. ??? +7. Profit? + +## Exploring the data with `skrub` {.smaller auto-animate="true"} + +```{.python} +from skrub import TableReport +TableReport(employee_salaries) +``` +[Preview](https://skrub-data.org/skrub-reports/examples/employee_salaries.html){preview-link="true"} + + +::: {.fragment} +::: {.nonincremental} +Main features: + +- Obtain high-level statistics about the data +- Explore the distribution of values and find outliers +- Discover highly correlated columns +- Export and share the report as an `html` file +::: +::: + +## Lightweight data cleaning: `Cleaner` {.smaller auto-animate="true"} + +```{python} +#| echo: true +from skrub.datasets import fetch_employee_salaries +from pprint import pprint +import pandas as pd + +dataset = fetch_employee_salaries() +employees, salaries = dataset.X, dataset.y + +df = pd.DataFrame(employees) +``` + +## Lightweight data cleaning: `Cleaner` {.smaller auto-animate="true"} + +```{python} +#| echo: true +from skrub import Cleaner +cleaner = Cleaner(drop_if_constant=True, datetime_format='%d/%m/%Y') +df_cleaned = cleaner.fit_transform(df) +display(df_cleaned) +``` + +## Encoding datetime features `skrub.DatetimeEncoder` {auto-animate="true" .smaller} +```{python} +#| echo: true +from skrub import DatetimeEncoder, ToDatetime +import pandas as pd +import numpy as np + +data = { + 'Constant int': [1, 1, 1], # Single unique value + 'B': [2, 3, 2], # Multiple unique values + 'Constant str': ['x', 'x', 'x'], # Single unique value + 'D': [4, 5, 6], # Multiple unique values + 'All nan': [np.nan, np.nan, np.nan], # All missing values + 'All empty': ['', '', ''], # All empty strings + 'Date': ['01/01/2023', '02/01/2023', '03/01/2023'], +} + +df = pd.DataFrame(data) +de = DatetimeEncoder(periodic_encoding="circular") +X_date = ToDatetime().fit_transform(df["Date"]) +X_enc = de.fit_transform(X_date) +print(X_enc) +``` + +## What periodic features look like +![](images/periodic_features.png){fig-align="center"} + + +## Encoding _all the features_ with `skrub.TableVectorizer` {.smaller auto-animate="true"} + +![](images/skrub-table-vectorizer.png) + +## Build a predictive pipeline {auto-animate="true" visibility="uncounted"} +```{.python } +from sklearn.linear_model import Ridge +from sklearn.pipeline import make_pipeline +from sklearn.preprocessing import StandardScaler, OneHotEncoder +from sklearn.impute import SimpleImputer +from sklearn.compose import make_column_selector as selector +from sklearn.compose import make_column_transformer + +categorical_columns = selector(dtype_include=object)(employees) +numerical_columns = selector(dtype_exclude=object)(employees) + +ct = make_column_transformer( + (StandardScaler(), + numerical_columns), + (OneHotEncoder(handle_unknown="ignore"), + categorical_columns)) + +model = make_pipeline(ct, SimpleImputer(), Ridge()) +``` +## Build a predictive pipeline with `tabular_pipeline` {auto-animate="true" .smaller} +```{python} +#| echo: true +import skrub +from sklearn.linear_model import Ridge +model = skrub.tabular_pipeline(Ridge()) +model +``` + +## We now have a pipeline! {.smaller} + +1. Gather some data + - `skrub.datasets`, or user data +2. Explore the data + - `skrub.TableReport` +3. Pre-process the data + - `skrub.TableVectorizer`, `Cleaner`, ... +4. Perform feature engineering + - `DatetimeEncoder`, `TextEncoder`, `StringEncoder `... +5. Build a scikit-learn pipeline + - `tabular_pipeline`, `sklearn.pipeline.make_pipeline` ... +6. ??? +7. Profit 📈 + + +# What if we had a *better* pipeline? + +## A realistic scenario +A data scientist needs to train a ML model, but features are spread across +multiple tables. + +::: {.fragment} +::: {.callout-warning} +Many issues with this! +::: + +::: + +::: {.incremental} +- `scikit-learn` pipelines support only a single feature matrix `X` +- Dataframe operations cannot be tuned +- Data leakage must be accounted for +- Persisting and reproducing operations is complex +::: + +## `skrub` DataOps +When a normal pipe is not enough... + +::: {.fragment style="font-size:2em;"} +... the `skrub` DataOps come to the rescue 🚒 +::: + +## DataOps... +- Extend the `scikit-learn` machinery to complex multi-table operations +- Track all operations with a computational graph +- Can tune any operation in the data plan +- Can be persisted and shared easily by generating a `learner` + +## DataOps, DataOps plans, `learner`s: oh my! +- A `DataOp` (singular) wraps a single operation, and can be combined and concatenated with other `DataOps`. + +- We refer to a sequence and combination of `DataOps` as a `DataOps` plan. + +- The `DataOps` plan can be exported as a standalone object called `learner`. The `learner` takes a dictionary of values rather than just `X` and `y`. + + +## How do DataOps work, though? +DataOps **wrap** around *user operations*, where user operations are: + +- any dataframe operation (e.g., merge, group by, aggregate etc.) +- scikit-learn estimators (a Random Forest, RidgeCV etc.) +- custom user code (load data from a path, fetch from an URL etc.) + +::: {.fragment} + +::: {.callout-important} +DataOps _record_ user operations, so that they can later be _replayed_ in the same +order and with the same arguments on unseen data. +::: +::: + + +## Starting with the `DataOps` + +```{python} +#| echo: true +data = skrub.datasets.fetch_credit_fraud() + +baskets = skrub.var("baskets", data.baskets) +X = baskets[["ID"]].skb.mark_as_X() +y = baskets["fraud_flag"].skb.mark_as_y() + +products = skrub.var("products", data.products) # add a new variable +``` + +:::{.incremental} +- `X`, `y`, `products` represent inputs to the pipeline. +- `skrub` splits `X` and `y` when training. +::: + +## Building a full data plan +```{.python} +from skrub import selectors as s +from sklearn.ensemble import ExtraTreesClassifier + +vectorizer = skrub.TableVectorizer(high_cardinality=skrub.StringEncoder(), n_jobs=-1) + +vectorized_products = products.skb.apply(vectorizer, cols=s.all() - "basket_ID") +aggregated_products = vectorized_products.groupby("basket_ID").agg("mean").reset_index() + +features = X.merge(aggregated_products, left_on="ID", right_on="basket_ID") +features = features.drop(columns=["ID", "basket_ID"]) + +predictions = features.skb.apply(ExtraTreesClassifier(n_jobs=-1), y=y) +``` + +## Inspecting the data plan +```{.python} +predictions.skb.full_report() +``` + +
+ +
report + +## Exporting the plan in a `learner` {.smaller} +The data plan can be exported as a `learner`: +```{.python} +# anywhere +learner = predictions.skb.make_learner() +# search is a HPO object +best_learner = search.skb.best_learner_ +``` +::: {.fragment} +Then, the `learner` can be pickled ... +```{.python} +import pickle + +with open("learner.bin", "wb") as fp: + pickle.dump(learner, fp) +``` +::: + +::: {.fragment} + +... and loaded + +```{.python} +with open("learner.bin", "rb") as fp: + learner = pickle.load(fp) + +learner.predict({"baskets": new_baskets, "products": new_products}) +``` +::: + + +## Hyperparameter tuning in a Data Plan +`skrub` implements four `choose_*` functions (and `optional`): + +- `choose_from`: select from the given list of options +- `choose_int`: select an integer within a range +- `choose_float`: select a float within a range +- `choose_bool`: select a bool +- `optional`: chooses between a value or DataOp and no op + + +## Hyperparameter tuning in a Data Plan {auto-animate="true"} +It's possible to nest these functions to create complex grids: +```python +X.skb.apply( + skrub.choose_from( + { + "PCA": PCA(n_components=skrub.choose_int(10, 30)), + "SelectKBest": SelectKBest(k=skrub.choose_int(10, 30)) + }, name="dim_reduction" + ) +) +``` + +## Observe the impact of the hyperparameters {auto-animate="true"} + +```{.python} +search = pred.skb.get_randomized_search(scoring="roc_auc", fitted=True) + +search.plot_parallel_coord() +``` + +![](images/plot-parallel-coord.png){fig-align="center"} + + +## Time for the tutorial ... + +## Getting involved +::: {.nonincremental} +- [Skrub website](https://skrub-data.org/stable/) (QR code below!) +- [Skrub materials website](https://skrub-data.org/skrub-materials/index.html) +- [Git repository](https://github.com/skrub-data/skrub/) +- [Discord server](https://discord.gg/ABaPnm7fDC) +- [Bluesky](https://bsky.app/profile/skrub-data.bsky.social) +::: + +![](images/qr-code.png){.absolute bottom=0 right=0 width="250" height="250"} diff --git a/content/slides/style.css b/content/slides/style.css new file mode 100644 index 0000000..b395eb0 --- /dev/null +++ b/content/slides/style.css @@ -0,0 +1,7 @@ +h1.title { + background-image: url(images/skrub.svg); + background-repeat: no-repeat; + background-position: left; + background-size: 200px; + min-height: 200px; /* Set the minimum height to match the background image height */ +} \ No newline at end of file diff --git a/pixi.toml b/pixi.toml index ab52fb4..84033bc 100644 --- a/pixi.toml +++ b/pixi.toml @@ -1,8 +1,10 @@ [project] -name = "forecasting" +name = "Euroscipy 2025 - Skrub tutorial" version = "0.1.0" -description = "Forecasting" -authors = ["Guillaume Lemaitre ", "Olivier Grisel "] +description = "Skrub tutorial for Euroscipy 2025." +authors = ["Guillaume Lemaitre ", +"Olivier Grisel ", +"Riccardo Cappuzzo "] channels = ["conda-forge"] platforms = ["win-64", "linux-64", "osx-64", "osx-arm64"] @@ -59,6 +61,7 @@ convert-to-executed-notebooks = { cmd = "jupytext --to notebook --execute ./cont build-book = { cmd = "jupyter-book build book", depends-on = ["convert-to-notebooks", "copy-tutorial-helpers", "copy-parallel-coordinates-plots"] } build-jupyterlite = { cmd = "jupyter lite build --contents content --output-dir dist", cwd = "jupyterlite", depends-on = ["convert-to-notebooks"] } serve-jupyterlite = { cmd = "python -m http.server", cwd = "jupyterlite/dist", depends-on = ["build-jupyterlite"] } +build-slides = { cmd = "quarto render", cwd = "content/slides", depends-on = ["convert-to-notebooks"] } [environments] lint = ["lint"] From 6aa3a279bd112a201d7acd602f275071c0830e0d Mon Sep 17 00:00:00 2001 From: Riccardo Cappuzzo Date: Sun, 10 Aug 2025 21:05:14 +0200 Subject: [PATCH 05/11] _ --- content/slides/slides.qmd | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/content/slides/slides.qmd b/content/slides/slides.qmd index 479feb4..675eaf1 100644 --- a/content/slides/slides.qmd +++ b/content/slides/slides.qmd @@ -1,8 +1,8 @@ --- -title: "Tutorial: Skrub" +title: "Skrub: Machine Learning with Dataframes" title-block-banner: true date: 2025-08-18 -subtitle: "Machine Learning with Dataframes" +subtitle: "Tutorial at EuroSciPy 2025" author: "Riccardo Cappuzzo, Guillaume Lemaitre" format: revealjs: @@ -323,9 +323,7 @@ search.plot_parallel_coord() ![](images/plot-parallel-coord.png){fig-align="center"} -## Time for the tutorial ... - -## Getting involved +# Getting involved ::: {.nonincremental} - [Skrub website](https://skrub-data.org/stable/) (QR code below!) - [Skrub materials website](https://skrub-data.org/skrub-materials/index.html) @@ -335,3 +333,5 @@ search.plot_parallel_coord() ::: ![](images/qr-code.png){.absolute bottom=0 right=0 width="250" height="250"} + +# Time for the tutorial ... \ No newline at end of file From e969d4025f25c8059c03d22b648fa3ae95877da4 Mon Sep 17 00:00:00 2001 From: Riccardo Cappuzzo Date: Sun, 10 Aug 2025 21:39:11 +0200 Subject: [PATCH 06/11] fixes --- .../python_files/single_horizon_prediction.py | 38 +++++++++---------- content/slides/slides.qmd | 2 +- content/slides/style.css | 2 +- 3 files changed, 20 insertions(+), 22 deletions(-) diff --git a/content/python_files/single_horizon_prediction.py b/content/python_files/single_horizon_prediction.py index 910cca4..1a56330 100644 --- a/content/python_files/single_horizon_prediction.py +++ b/content/python_files/single_horizon_prediction.py @@ -72,21 +72,21 @@ features_with_dropped_cols = features.skb.apply( - skrub.DropCols( + skrub.SelectCols( cols=skrub.choose_from( { - "none": s.glob(""), # No column has an empty name. - # "load": s.glob("load_*"), - # "rolling_load": s.glob("load_mw_rolling_*"), - # "weather": s.glob("weather_*"), - # "temperature": s.glob("weather_temperature_*"), - # "moisture": s.glob("weather_moisture_*"), - # "cloud_cover": s.glob("weather_cloud_cover_*"), - # "calendar": s.glob("cal_*"), - # "holiday": s.glob("cal_is_holiday*"), - # "future_1h": s.glob("*_future_1h"), - # "future_24h": s.glob("*_future_24h"), - # "non_paris_weather": s.glob("weather_*") & ~s.glob("weather_*_paris_*"), + "none": ~s.glob(""), # No column has an empty name. + "load": ~s.glob("load_*"), + "rolling_load": ~s.glob("load_mw_rolling_*"), + "weather": ~s.glob("weather_*"), + "temperature": ~s.glob("weather_temperature_*"), + "moisture": ~s.glob("weather_moisture_*"), + "cloud_cover": ~s.glob("weather_cloud_cover_*"), + "calendar": ~s.glob("cal_*"), + "holiday": ~s.glob("cal_is_holiday*"), + "future_1h": ~s.glob("*_future_1h"), + "future_24h": ~s.glob("*_future_24h"), + # "non_paris_weather": ~s.glob("weather_*") & s.glob("weather_*_paris_*"), }, name="dropped_cols", ) @@ -108,7 +108,7 @@ ) hgbr_predictions -horizon_of_interest = horizons[-1] # Focus on the 24-hour horizon# %% [markdown] +horizon_of_interest = 24 # Focus on the 24-hour horizon# %% [markdown] # # The `predictions` expression captures the whole expression graph that # includes the feature engineering steps, the target variable, and the model @@ -126,7 +126,7 @@ # follows: # %% -hgbr_pipeline = hgbr_predictions.skb.get_pipeline() +hgbr_pipeline = hgbr_predictions.skb.make_learner() hgbr_pipeline.describe_params() # %% [markdown] @@ -227,13 +227,11 @@ scoring={ "mape": make_scorer(mean_absolute_percentage_error), "r2": get_scorer("r2"), - "d2_poisson": make_scorer(d2_tweedie_score, power=1.0), - "d2_gamma": make_scorer(d2_tweedie_score, power=2.0), }, return_train_score=True, - return_pipeline=True, + return_learner=True, verbose=1, - n_jobs=-1, + n_jobs=4, ) hgbr_cv_results.round(3) @@ -261,7 +259,7 @@ # %% hgbr_cv_predictions = collect_cv_predictions( - hgbr_cv_results["pipeline"], ts_cv_5, hgbr_predictions, prediction_time + hgbr_cv_results["learner"], ts_cv_5, hgbr_predictions, prediction_time ) hgbr_cv_predictions[0] diff --git a/content/slides/slides.qmd b/content/slides/slides.qmd index 675eaf1..f99afd4 100644 --- a/content/slides/slides.qmd +++ b/content/slides/slides.qmd @@ -1,5 +1,5 @@ --- -title: "Skrub: Machine Learning with Dataframes" +title: "Skrub: ML with Dataframes" title-block-banner: true date: 2025-08-18 subtitle: "Tutorial at EuroSciPy 2025" diff --git a/content/slides/style.css b/content/slides/style.css index b395eb0..e967072 100644 --- a/content/slides/style.css +++ b/content/slides/style.css @@ -1,7 +1,7 @@ h1.title { background-image: url(images/skrub.svg); background-repeat: no-repeat; - background-position: left; + background-position: left bottom; background-size: 200px; min-height: 200px; /* Set the minimum height to match the background image height */ } \ No newline at end of file From c04349fff64dae73b59dfc96b90af1981230cc66 Mon Sep 17 00:00:00 2001 From: Riccardo Cappuzzo Date: Tue, 12 Aug 2025 16:02:22 +0200 Subject: [PATCH 07/11] removing book --- book/_config.yml | 33 ------------------ book/_toc.yml | 15 --------- book/content | 1 - book/images/jupyterbook_badge.svg | 1 - book/images/jupyterlite_badge.svg | 3 -- book/intro.md | 36 -------------------- book/logo.svg | 25 -------------- book/references.bib | 56 ------------------------------- 8 files changed, 170 deletions(-) delete mode 100644 book/_config.yml delete mode 100644 book/_toc.yml delete mode 120000 book/content delete mode 100644 book/images/jupyterbook_badge.svg delete mode 100644 book/images/jupyterlite_badge.svg delete mode 100644 book/intro.md delete mode 100644 book/logo.svg delete mode 100644 book/references.bib diff --git a/book/_config.yml b/book/_config.yml deleted file mode 100644 index 06ce59b..0000000 --- a/book/_config.yml +++ /dev/null @@ -1,33 +0,0 @@ -# Book settings -# Learn more at https://jupyterbook.org/customize/config.html - -title: Forecasting with machine learning -author: Guillaume Lemaitre & Olivier Grisel -logo: logo.svg - -# Force re-execution of notebooks on each build. -# See https://jupyterbook.org/content/execute.html -execute: - execute_notebooks: force - timeout: 600 - -# Define the name of the latex output file for PDF builds -latex: - latex_documents: - targetname: book.tex - -# Add a bibtex file so that we can create citations -bibtex_bibfiles: - - references.bib - -# Information about where the book exists on the web -repository: - url: https://github.com/probabl-ai/forecasting - path_to_book: book - branch: main - -# Add GitHub buttons to your book -# See https://jupyterbook.org/customize/config.html#add-a-link-to-your-repository -html: - use_issues_button: true - use_repository_button: true diff --git a/book/_toc.yml b/book/_toc.yml deleted file mode 100644 index 05e5bef..0000000 --- a/book/_toc.yml +++ /dev/null @@ -1,15 +0,0 @@ -# Table of contents -# Learn more at https://jupyterbook.org/customize/toc.html - -format: jb-book -root: intro -parts: - -- caption: Forecasting with Machine Learning - chapters: - - file: content/notebooks/fetch_weather_data - - file: content/notebooks/feature_engineering - - file: content/notebooks/single_horizon_prediction - - file: content/notebooks/multiple_horizons_prediction - - file: content/notebooks/prediction_intervals - - file: content/notebooks/direct_vs_recursive_forecasting diff --git a/book/content b/book/content deleted file mode 120000 index efcdaa6..0000000 --- a/book/content +++ /dev/null @@ -1 +0,0 @@ -../content \ No newline at end of file diff --git a/book/images/jupyterbook_badge.svg b/book/images/jupyterbook_badge.svg deleted file mode 100644 index 54ee8dd..0000000 --- a/book/images/jupyterbook_badge.svg +++ /dev/null @@ -1 +0,0 @@ -jupyter: bookjupyterbook \ No newline at end of file diff --git a/book/images/jupyterlite_badge.svg b/book/images/jupyterlite_badge.svg deleted file mode 100644 index 5de36d7..0000000 --- a/book/images/jupyterlite_badge.svg +++ /dev/null @@ -1,3 +0,0 @@ - - -launchlaunchlitelite \ No newline at end of file diff --git a/book/intro.md b/book/intro.md deleted file mode 100644 index 8188a98..0000000 --- a/book/intro.md +++ /dev/null @@ -1,36 +0,0 @@ -# Forecasting with machine learning - -This tutorial introduces how to use machine learning to forecast time series data. - -## Table of contents - -### Slides - -### Notebooks [![Launch JupyterLite](/images/jupyterlite_badge.svg 'Our JupyterLite website')](https://probabl-ai.github.io/forecasting/jupyterlite/lab) - -```{tableofcontents} -``` - -## Running the notebooks locally - -### Install `pixi` - -You can refer to the [official website](https://pixi.sh/latest/#installation) for -installation. - -### Launching Jupyter Lab - -To launch Jupyter Lab, run the following command: - -```bash -pixi run jupyter lab -``` - -The Python environment and necessary packages will be automatically installed for you. - -### Opening lecture notes - -The lecture notes are available in the `python_files` directory. To open the Python -file as notebook, you need to right click on the file and select -`Open with` -> `Notebook`. - diff --git a/book/logo.svg b/book/logo.svg deleted file mode 100644 index f6f9763..0000000 --- a/book/logo.svg +++ /dev/null @@ -1,25 +0,0 @@ - - -image/svg+xml - - - - - - - - - - - - - - -scikit - - - - - - - \ No newline at end of file diff --git a/book/references.bib b/book/references.bib deleted file mode 100644 index 783ec6a..0000000 --- a/book/references.bib +++ /dev/null @@ -1,56 +0,0 @@ ---- ---- - -@inproceedings{holdgraf_evidence_2014, - address = {Brisbane, Australia, Australia}, - title = {Evidence for {Predictive} {Coding} in {Human} {Auditory} {Cortex}}, - booktitle = {International {Conference} on {Cognitive} {Neuroscience}}, - publisher = {Frontiers in Neuroscience}, - author = {Holdgraf, Christopher Ramsay and de Heer, Wendy and Pasley, Brian N. and Knight, Robert T.}, - year = {2014} -} - -@article{holdgraf_rapid_2016, - title = {Rapid tuning shifts in human auditory cortex enhance speech intelligibility}, - volume = {7}, - issn = {2041-1723}, - url = {http://www.nature.com/doifinder/10.1038/ncomms13654}, - doi = {10.1038/ncomms13654}, - number = {May}, - journal = {Nature Communications}, - author = {Holdgraf, Christopher Ramsay and de Heer, Wendy and Pasley, Brian N. and Rieger, Jochem W. and Crone, Nathan and Lin, Jack J. and Knight, Robert T. and Theunissen, Frédéric E.}, - year = {2016}, - pages = {13654}, - file = {Holdgraf et al. - 2016 - Rapid tuning shifts in human auditory cortex enhance speech intelligibility.pdf:C\:\\Users\\chold\\Zotero\\storage\\MDQP3JWE\\Holdgraf et al. - 2016 - Rapid tuning shifts in human auditory cortex enhance speech intelligibility.pdf:application/pdf} -} - -@inproceedings{holdgraf_portable_2017, - title = {Portable learning environments for hands-on computational instruction using container-and cloud-based technology to teach data science}, - volume = {Part F1287}, - isbn = {978-1-4503-5272-7}, - doi = {10.1145/3093338.3093370}, - abstract = {© 2017 ACM. There is an increasing interest in learning outside of the traditional classroom setting. This is especially true for topics covering computational tools and data science, as both are challenging to incorporate in the standard curriculum. These atypical learning environments offer new opportunities for teaching, particularly when it comes to combining conceptual knowledge with hands-on experience/expertise with methods and skills. Advances in cloud computing and containerized environments provide an attractive opportunity to improve the effciency and ease with which students can learn. This manuscript details recent advances towards using commonly-Available cloud computing services and advanced cyberinfrastructure support for improving the learning experience in bootcamp-style events. We cover the benets (and challenges) of using a server hosted remotely instead of relying on student laptops, discuss the technology that was used in order to make this possible, and give suggestions for how others could implement and improve upon this model for pedagogy and reproducibility.}, - booktitle = {{ACM} {International} {Conference} {Proceeding} {Series}}, - author = {Holdgraf, Christopher Ramsay and Culich, A. and Rokem, A. and Deniz, F. and Alegro, M. and Ushizima, D.}, - year = {2017}, - keywords = {Teaching, Bootcamps, Cloud computing, Data science, Docker, Pedagogy} -} - -@article{holdgraf_encoding_2017, - title = {Encoding and decoding models in cognitive electrophysiology}, - volume = {11}, - issn = {16625137}, - doi = {10.3389/fnsys.2017.00061}, - abstract = {© 2017 Holdgraf, Rieger, Micheli, Martin, Knight and Theunissen. Cognitive neuroscience has seen rapid growth in the size and complexity of data recorded from the human brain as well as in the computational tools available to analyze this data. This data explosion has resulted in an increased use of multivariate, model-based methods for asking neuroscience questions, allowing scientists to investigate multiple hypotheses with a single dataset, to use complex, time-varying stimuli, and to study the human brain under more naturalistic conditions. These tools come in the form of “Encoding” models, in which stimulus features are used to model brain activity, and “Decoding” models, in which neural features are used to generated a stimulus output. Here we review the current state of encoding and decoding models in cognitive electrophysiology and provide a practical guide toward conducting experiments and analyses in this emerging field. Our examples focus on using linear models in the study of human language and audition. We show how to calculate auditory receptive fields from natural sounds as well as how to decode neural recordings to predict speech. The paper aims to be a useful tutorial to these approaches, and a practical introduction to using machine learning and applied statistics to build models of neural activity. The data analytic approaches we discuss may also be applied to other sensory modalities, motor systems, and cognitive systems, and we cover some examples in these areas. In addition, a collection of Jupyter notebooks is publicly available as a complement to the material covered in this paper, providing code examples and tutorials for predictive modeling in python. The aimis to provide a practical understanding of predictivemodeling of human brain data and to propose best-practices in conducting these analyses.}, - journal = {Frontiers in Systems Neuroscience}, - author = {Holdgraf, Christopher Ramsay and Rieger, J.W. and Micheli, C. and Martin, S. and Knight, R.T. and Theunissen, F.E.}, - year = {2017}, - keywords = {Decoding models, Encoding models, Electrocorticography (ECoG), Electrophysiology/evoked potentials, Machine learning applied to neuroscience, Natural stimuli, Predictive modeling, Tutorials} -} - -@book{ruby, - title = {The Ruby Programming Language}, - author = {Flanagan, David and Matsumoto, Yukihiro}, - year = {2008}, - publisher = {O'Reilly Media} -} From 886598698741e797d6c662e3b53616414287d3b4 Mon Sep 17 00:00:00 2001 From: Riccardo Cappuzzo Date: Tue, 12 Aug 2025 16:02:35 +0200 Subject: [PATCH 08/11] cleanup --- content/slides/slides.qmd | 12 +- pixi.lock | 1119 +++++++++++++++++++------------------ pixi.toml | 3 +- 3 files changed, 564 insertions(+), 570 deletions(-) diff --git a/content/slides/slides.qmd b/content/slides/slides.qmd index f99afd4..7a4f4eb 100644 --- a/content/slides/slides.qmd +++ b/content/slides/slides.qmd @@ -133,13 +133,12 @@ ct = make_column_transformer( model = make_pipeline(ct, SimpleImputer(), Ridge()) ``` -## Build a predictive pipeline with `tabular_pipeline` {auto-animate="true" .smaller} +## Build a predictive pipeline with `tabular_pipeline` {auto-animate="true"} ```{python} #| echo: true import skrub from sklearn.linear_model import Ridge model = skrub.tabular_pipeline(Ridge()) -model ``` ## We now have a pipeline! {.smaller} @@ -249,15 +248,6 @@ features = features.drop(columns=["ID", "basket_ID"]) predictions = features.skb.apply(ExtraTreesClassifier(n_jobs=-1), y=y) ``` -## Inspecting the data plan -```{.python} -predictions.skb.full_report() -``` - -
- -report - ## Exporting the plan in a `learner` {.smaller} The data plan can be exported as a `learner`: ```{.python} diff --git a/pixi.lock b/pixi.lock index 87c0e9b..85666d5 100644 --- a/pixi.lock +++ b/pixi.lock @@ -281,7 +281,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.26.0-py312h680f630_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/s2n-1.5.22-h96f233e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.7.0-py312h7a48858_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.7.1-py312h4f0b9e3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/scipy-1.15.2-py312ha707e6e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh0d859eb_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda @@ -623,7 +623,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-0.26.0-py312haba3716_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/scikit-learn-1.7.0-py312he1a5313_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/scikit-learn-1.7.1-py312hf34d0c2_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/scipy-1.15.2-py312hd04560d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh31c8845_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda @@ -953,7 +953,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-0.26.0-py313hf3ab51e_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/scikit-learn-1.7.0-py313hecba28c_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/scikit-learn-1.7.1-py313h595da1d_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/scipy-1.15.2-py313h9a24e0a_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh31c8845_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda @@ -1020,10 +1020,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/adagio-0.2.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/alembic-1.16.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/altair-5.5.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/antlr-python-runtime-4.11.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/antlr4-python3-runtime-4.11.1-pyh1a96a4e_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.9.0-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/appdirs-1.4.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-21.2.0-py312h4389bb4_5.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-25.1.0-py313h5ea7bf4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda @@ -1048,7 +1050,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/branca-0.8.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-1.1.0-h2466b09_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-bin-1.1.0-h2466b09_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.1.0-py312h275cf98_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.1.0-py313h5813708_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h2466b09_7.conda - conda: https://conda.anaconda.org/conda-forge/win-64/c-ares-1.34.5-h2466b09_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.7.9-h4c7d964_0.conda @@ -1056,17 +1058,17 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/cairo-1.18.4-h5782bbf_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.7.9-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-1.17.1-py312h4389bb4_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-1.17.1-py313ha7868ed_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.0.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorlog-6.9.0-pyh7428d3b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/contourpy-1.3.2-py312hd5eb7cc_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/coreforecast-0.0.16-py312hd5eb7cc_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.12.11-py312hd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/contourpy-1.3.3-py313hf069bd2_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/coreforecast-0.0.16-py313h1ec8472_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.5-py313hd8ed1ab_102.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.14-py312h275cf98_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.16-py313h927ade5_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda @@ -1078,7 +1080,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/fontconfig-2.15.0-h765892d_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.58.5-py312h05f76fc_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.59.0-py313hd650c13_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/freetype-2.13.3-h57928b3_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/fribidi-1.0.10-h8d14728_0.tar.bz2 @@ -1088,7 +1090,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/getopt-win32-0.1-h6a83c73_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/graphite2-1.3.14-he0c23c2_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/graphviz-13.1.0-ha5e8f4b_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/greenlet-3.2.3-py312h275cf98_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/greenlet-3.2.4-py313hfe59770_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/gts-0.7.6-h6b5321d_4.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda @@ -1113,7 +1115,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/joblib-1.5.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/jsonpointer-3.0.0-py312h2e8e312_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/jsonpointer-3.0.0-py313hfa70ccb_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.24.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.24.0-hd8ed1ab_0.conda @@ -1129,7 +1131,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.15-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupytext-1.17.2-pyh80e38bb_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/kiwisolver-1.4.8-py312hf90b1b7_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/kiwisolver-1.4.9-py313h1a38498_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/lcms2-2.17-hbcf6048_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/lerc-4.0.0-h6470a55_1.conda @@ -1164,6 +1166,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/libjpeg-turbo-3.1.0-h2466b09_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/liblapack-3.9.0-32_h1aa476e_mkl.conda - conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.1-h2466b09_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libmpdec-4.0.0-h2466b09_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libparquet-20.0.0-ha850022_11_cpu.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.50-h95bef1e_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libprotobuf-6.31.1-hdcda5b4_1.conda @@ -1180,12 +1183,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/libxgboost-3.0.2-cpu_h0649c51_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.13.8-h442d1da_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/llvmlite-0.44.0-py312h1f7db74_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/llvmlite-0.44.0-py313hb80970b_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/lz4-c-1.10.0-h2466b09_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mako-1.3.10-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.2-py312h31fea79_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/matplotlib-base-3.10.3-py312h90004f6_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.2-py313hb4c8b1a_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/matplotlib-base-3.10.5-py313he1ded55_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.4.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda @@ -1201,82 +1204,82 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/nfoursid-1.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-7.4.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/numba-0.61.2-py312hdcac391_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/numpy-2.2.6-py312h3150e54_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/numba-0.61.2-py313h96c6e06_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/numpy-2.2.6-py313hefb8edb_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/openjpeg-2.5.3-h4d64b90_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.5.1-h725018a_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/optuna-4.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/orc-2.1.3-h121adfa_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pandas-2.3.1-py312hc128f0a_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pandas-2.3.1-py313hc90dcd4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/pango-1.56.4-h03d888a_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/patsy-1.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pcre2-10.45-h99c9b8b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pillow-11.3.0-py312hfb502af_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.1.1-pyh8b19718_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pillow-11.3.0-py313h641beac_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.2-pyh145f28c_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pixman-0.46.2-had0cd8c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/polars-1.24.0-py312h3fc9636_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/polars-1.24.0-py313ha4bf7ce_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.22.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.51-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.0.0-py312h4389bb4_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.0.0-py313ha7868ed_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/py-xgboost-3.0.2-cpu_pyhc5f55e3_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pyarrow-20.0.0-py312h2e8e312_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pyarrow-core-20.0.0-py312h6a9c419_0_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyarrow-20.0.0-py313hfa70ccb_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyarrow-core-20.0.0-py313he812468_0_cpu.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pydot-4.0.1-py312h2e8e312_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pydot-4.0.1-py313hfa70ccb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyod-2.0.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.12.11-h3f84c4b_0_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.13.5-h7de537c_102_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-7_cp312.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-307-py312h275cf98_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-2.0.15-py312h275cf98_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.2-py312h31fea79_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.0.0-py312hd7027bb_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-311-py313h40c08fc_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-2.0.15-py313h5813708_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.2-py313hb4c8b1a_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.0.1-py313h0c81aa5_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/qhull-2020.2-hc790b64_5.conda - conda: https://conda.anaconda.org/conda-forge/win-64/re2-2025.06.26-h3dd2b4f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-0.26.0-py312hdabe01f_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/scikit-learn-1.7.0-py312h816cc57_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/scipy-1.15.2-py312h451d5c4_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-0.27.0-py313hfbe8231_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/scikit-learn-1.7.1-py313he28f1d7_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/scipy-1.15.2-py313h2eca4b9_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh5737063_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/shap-0.48.0-cpu_py312h923d338_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/shap-0.48.0-cpu_py313h2914b90_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/slicer-0.0.8-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/snappy-1.2.1-h500f7fa_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/sqlalchemy-2.0.41-py312h4389bb4_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/sqlalchemy-2.0.43-py313h5ea7bf4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/statsforecast-2.0.1-py312hd5eb7cc_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/statsmodels-0.14.5-py312h196c9fc_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/statsforecast-1.7.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/statsmodels-0.14.5-py313h0591002_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/tbb-2021.13.0-h62715c5_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh5737063_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h2c6b04d_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.1-py312h4389bb4_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.2-py313h5ea7bf4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traittypes-0.2.1-pyh9f0ad1d_2.tar.bz2 @@ -1288,7 +1291,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/u8darts-0.36.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/unicodedata2-16.0.0-py312h4389bb4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/utilsforecast-0.2.12-pyhd8ed1ab_0.conda @@ -1299,7 +1301,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.14-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda - conda: https://conda.anaconda.org/conda-forge/win-64/winpty-0.4.3-4.tar.bz2 @@ -1317,7 +1318,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h8ffe710_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/zeromq-4.3.5-ha9f60a1_7.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.23.0-py312h4389bb4_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.23.0-py313ha7868ed_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-hbeecb71_2.conda - pypi: https://files.pythonhosted.org/packages/18/b0/215274ef0d835bbc1056392a367646648b6084e39d489099959aefcca2af/cattrs-25.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b8/25/155f9f080d5e4bc0082edfda032ea2bc2b8fab3f4d25d46c1e9dd22a1a89/flatbuffers-25.2.10-py2.py3-none-any.whl @@ -1638,7 +1639,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.26.0-py312h680f630_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.12.2-hcc1af86_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/s2n-1.5.22-h96f233e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.7.0-py312h7a48858_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.7.1-py312h4f0b9e3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/scipy-1.15.2-py312ha707e6e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh0d859eb_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda @@ -2026,7 +2027,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-0.26.0-py312haba3716_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/ruff-0.12.2-h8aa17f0_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/scikit-learn-1.7.0-py312he1a5313_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/scikit-learn-1.7.1-py312hf34d0c2_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/scipy-1.15.2-py312hd04560d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh31c8845_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda @@ -2402,7 +2403,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-0.26.0-py313hf3ab51e_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruff-0.12.2-h412e174_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/scikit-learn-1.7.0-py313hecba28c_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/scikit-learn-1.7.1-py313h595da1d_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/scipy-1.15.2-py313h9a24e0a_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh31c8845_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda @@ -2491,10 +2492,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-0.7.16-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/alembic-1.16.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/altair-5.5.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/antlr-python-runtime-4.11.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/antlr4-python3-runtime-4.11.1-pyh1a96a4e_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.9.0-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/appdirs-1.4.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-21.2.0-py312h4389bb4_5.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-25.1.0-py313h5ea7bf4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda @@ -2520,7 +2523,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/branca-0.8.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-1.1.0-h2466b09_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-bin-1.1.0-h2466b09_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.1.0-py312h275cf98_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.1.0-py313h5813708_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h2466b09_7.conda - conda: https://conda.anaconda.org/conda-forge/win-64/c-ares-1.34.5-h2466b09_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.7.9-h4c7d964_0.conda @@ -2528,18 +2531,18 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/cairo-1.18.4-h5782bbf_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.7.9-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-1.17.1-py312h4389bb4_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-1.17.1-py313ha7868ed_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.2.1-pyh7428d3b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.0.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorlog-6.9.0-pyh7428d3b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/contourpy-1.3.2-py312hd5eb7cc_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/coreforecast-0.0.16-py312hd5eb7cc_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.12.11-py312hd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/contourpy-1.3.3-py313hf069bd2_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/coreforecast-0.0.16-py313h1ec8472_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.5-py313hd8ed1ab_102.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.14-py312h275cf98_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.16-py313h927ade5_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_1.conda @@ -2553,7 +2556,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/fontconfig-2.15.0-h765892d_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.58.5-py312h05f76fc_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.59.0-py313hd650c13_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/freetype-2.13.3-h57928b3_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/fribidi-1.0.10-h8d14728_0.tar.bz2 @@ -2563,7 +2566,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/getopt-win32-0.1-h6a83c73_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/graphite2-1.3.14-he0c23c2_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/graphviz-13.1.0-ha5e8f4b_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/greenlet-3.2.3-py312h275cf98_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/greenlet-3.2.4-py313hfe59770_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/gts-0.7.6-h6b5321d_4.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda @@ -2589,7 +2592,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/joblib-1.5.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/jsonpointer-3.0.0-py312h2e8e312_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/jsonpointer-3.0.0-py313hfa70ccb_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.24.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.24.0-hd8ed1ab_0.conda @@ -2610,7 +2613,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-core-0.6.3-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-pyodide-kernel-0.6.1-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupytext-1.17.2-pyh80e38bb_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/kiwisolver-1.4.8-py312hf90b1b7_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/kiwisolver-1.4.9-py313h1a38498_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/lcms2-2.17-hbcf6048_0.conda @@ -2647,6 +2650,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/libjpeg-turbo-3.1.0-h2466b09_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/liblapack-3.9.0-32_h1aa476e_mkl.conda - conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.1-h2466b09_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libmpdec-4.0.0-h2466b09_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libparquet-20.0.0-ha850022_11_cpu.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.50-h95bef1e_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libprotobuf-6.31.1-hdcda5b4_1.conda @@ -2664,13 +2668,13 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.13.8-h442d1da_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/linkify-it-py-2.0.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/llvmlite-0.44.0-py312h1f7db74_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/llvmlite-0.44.0-py313hb80970b_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/lz4-c-1.10.0-h2466b09_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/lzo-2.10-hcfcfb64_1001.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mako-1.3.10-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.2-py312h31fea79_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/matplotlib-base-3.10.3-py312h90004f6_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.2-py313hb4c8b1a_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/matplotlib-base-3.10.5-py313he1ded55_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.4.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda @@ -2689,15 +2693,15 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/nfoursid-1.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-7.4.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/numba-0.61.2-py312hdcac391_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/numpy-2.2.6-py312h3150e54_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/numba-0.61.2-py313h96c6e06_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/numpy-2.2.6-py313hefb8edb_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/openjpeg-2.5.3-h4d64b90_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.5.1-h725018a_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/optuna-4.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/orc-2.1.3-h121adfa_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pandas-2.3.1-py312hc128f0a_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pandas-2.3.1-py313hc90dcd4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/pango-1.56.4-h03d888a_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda @@ -2705,56 +2709,56 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/patsy-1.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pcre2-10.45-h99c9b8b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pillow-11.3.0-py312hfb502af_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.1.1-pyh8b19718_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pillow-11.3.0-py313h641beac_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.2-pyh145f28c_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pixman-0.46.2-had0cd8c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pkginfo-1.12.1.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/polars-1.24.0-py312h3fc9636_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/polars-1.24.0-py313ha4bf7ce_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.22.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.51-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.0.0-py312h4389bb4_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.0.0-py313ha7868ed_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/py-xgboost-3.0.2-cpu_pyhc5f55e3_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pyarrow-20.0.0-py312h2e8e312_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pyarrow-core-20.0.0-py312h6a9c419_0_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyarrow-20.0.0-py313hfa70ccb_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyarrow-core-20.0.0-py313he812468_0_cpu.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pybtex-0.25.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pybtex-docutils-1.0.3-py312h2e8e312_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pybtex-docutils-1.0.3-py313hfa70ccb_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.15.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pydot-4.0.1-py312h2e8e312_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pydot-4.0.1-py313hfa70ccb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyod-2.0.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.12.11-h3f84c4b_0_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.13.5-h7de537c_102_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-libarchive-c-5.3-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-7_cp312.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-307-py312h275cf98_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-2.0.15-py312h275cf98_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.2-py312h31fea79_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.0.0-py312hd7027bb_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-311-py313h40c08fc_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-2.0.15-py313h5813708_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.2-py313hb4c8b1a_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.0.1-py313h0c81aa5_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/qhull-2020.2-hc790b64_5.conda - conda: https://conda.anaconda.org/conda-forge/win-64/re2-2025.06.26-h3dd2b4f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-0.26.0-py312hdabe01f_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-0.27.0-py313hfbe8231_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/ruff-0.12.2-hd40eec1_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/scikit-learn-1.7.0-py312h816cc57_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/scipy-1.15.2-py312h451d5c4_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/scikit-learn-1.7.1-py313he28f1d7_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/scipy-1.15.2-py313h2eca4b9_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh5737063_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/shap-0.48.0-cpu_py312h923d338_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/shap-0.48.0-cpu_py313h2914b90_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/slicer-0.0.8-pyhd8ed1ab_0.conda @@ -2779,10 +2783,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/sqlalchemy-2.0.41-py312h4389bb4_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/sqlalchemy-2.0.43-py313h5ea7bf4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/statsforecast-2.0.1-py312hd5eb7cc_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/statsmodels-0.14.5-py312h196c9fc_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/statsforecast-1.7.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/statsmodels-0.14.5-py313h0591002_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/tbb-2021.13.0-h62715c5_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh5737063_0.conda @@ -2790,7 +2794,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h2c6b04d_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.1-py312h4389bb4_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.2-py313h5ea7bf4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traittypes-0.2.1-pyh9f0ad1d_2.tar.bz2 @@ -2803,7 +2807,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/u8darts-0.36.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uc-micro-py-1.0.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/unicodedata2-16.0.0-py312h4389bb4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/utilsforecast-0.2.12-pyhd8ed1ab_0.conda @@ -2814,7 +2817,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.14-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda - conda: https://conda.anaconda.org/conda-forge/win-64/winpty-0.4.3-4.tar.bz2 @@ -2832,7 +2834,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h8ffe710_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/zeromq-4.3.5-ha9f60a1_7.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.23.0-py312h4389bb4_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.23.0-py313ha7868ed_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-hbeecb71_2.conda - pypi: https://files.pythonhosted.org/packages/18/b0/215274ef0d835bbc1056392a367646648b6084e39d489099959aefcca2af/cattrs-25.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b8/25/155f9f080d5e4bc0082edfda032ea2bc2b8fab3f4d25d46c1e9dd22a1a89/flatbuffers-25.2.10-py2.py3-none-any.whl @@ -3149,7 +3151,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.26.0-py312h680f630_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/s2n-1.5.22-h96f233e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.7.0-py312h7a48858_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.7.1-py312h4f0b9e3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/scipy-1.15.2-py312ha707e6e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh0d859eb_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda @@ -3533,7 +3535,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-0.26.0-py312haba3716_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/scikit-learn-1.7.0-py312he1a5313_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/scikit-learn-1.7.1-py312hf34d0c2_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/scipy-1.15.2-py312hd04560d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh31c8845_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda @@ -3905,7 +3907,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-0.26.0-py313hf3ab51e_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/scikit-learn-1.7.0-py313hecba28c_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/scikit-learn-1.7.1-py313h595da1d_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/scipy-1.15.2-py313h9a24e0a_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh31c8845_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda @@ -3994,10 +3996,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-0.7.16-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/alembic-1.16.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/altair-5.5.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/antlr-python-runtime-4.11.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/antlr4-python3-runtime-4.11.1-pyh1a96a4e_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.9.0-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/appdirs-1.4.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-21.2.0-py312h4389bb4_5.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-25.1.0-py313h5ea7bf4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda @@ -4022,7 +4026,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/branca-0.8.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-1.1.0-h2466b09_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-bin-1.1.0-h2466b09_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.1.0-py312h275cf98_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.1.0-py313h5813708_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h2466b09_7.conda - conda: https://conda.anaconda.org/conda-forge/win-64/c-ares-1.34.5-h2466b09_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.7.9-h4c7d964_0.conda @@ -4030,18 +4034,18 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/cairo-1.18.4-h5782bbf_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.7.9-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-1.17.1-py312h4389bb4_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-1.17.1-py313ha7868ed_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.2.1-pyh7428d3b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.0.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorlog-6.9.0-pyh7428d3b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/contourpy-1.3.2-py312hd5eb7cc_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/coreforecast-0.0.16-py312hd5eb7cc_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.12.11-py312hd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/contourpy-1.3.3-py313hf069bd2_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/coreforecast-0.0.16-py313h1ec8472_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.5-py313hd8ed1ab_102.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.14-py312h275cf98_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.16-py313h927ade5_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_1.conda @@ -4055,7 +4059,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/fontconfig-2.15.0-h765892d_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.58.5-py312h05f76fc_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.59.0-py313hd650c13_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/freetype-2.13.3-h57928b3_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/fribidi-1.0.10-h8d14728_0.tar.bz2 @@ -4065,7 +4069,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/getopt-win32-0.1-h6a83c73_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/graphite2-1.3.14-he0c23c2_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/graphviz-13.1.0-ha5e8f4b_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/greenlet-3.2.3-py312h275cf98_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/greenlet-3.2.4-py313hfe59770_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/gts-0.7.6-h6b5321d_4.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda @@ -4091,7 +4095,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/joblib-1.5.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/jsonpointer-3.0.0-py312h2e8e312_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/jsonpointer-3.0.0-py313hfa70ccb_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.24.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.24.0-hd8ed1ab_0.conda @@ -4112,7 +4116,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-core-0.6.3-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-pyodide-kernel-0.6.1-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupytext-1.17.2-pyh80e38bb_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/kiwisolver-1.4.8-py312hf90b1b7_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/kiwisolver-1.4.9-py313h1a38498_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/lcms2-2.17-hbcf6048_0.conda @@ -4149,6 +4153,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/libjpeg-turbo-3.1.0-h2466b09_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/liblapack-3.9.0-32_h1aa476e_mkl.conda - conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.1-h2466b09_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libmpdec-4.0.0-h2466b09_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libparquet-20.0.0-ha850022_11_cpu.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.50-h95bef1e_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libprotobuf-6.31.1-hdcda5b4_1.conda @@ -4166,13 +4171,13 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.13.8-h442d1da_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/linkify-it-py-2.0.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/llvmlite-0.44.0-py312h1f7db74_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/llvmlite-0.44.0-py313hb80970b_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/lz4-c-1.10.0-h2466b09_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/lzo-2.10-hcfcfb64_1001.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mako-1.3.10-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.2-py312h31fea79_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/matplotlib-base-3.10.3-py312h90004f6_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.2-py313hb4c8b1a_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/matplotlib-base-3.10.5-py313he1ded55_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.4.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda @@ -4190,70 +4195,70 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/nfoursid-1.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-7.4.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/numba-0.61.2-py312hdcac391_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/numpy-2.2.6-py312h3150e54_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/numba-0.61.2-py313h96c6e06_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/numpy-2.2.6-py313hefb8edb_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/openjpeg-2.5.3-h4d64b90_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.5.1-h725018a_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/optuna-4.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/orc-2.1.3-h121adfa_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pandas-2.3.1-py312hc128f0a_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pandas-2.3.1-py313hc90dcd4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/pango-1.56.4-h03d888a_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/patsy-1.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pcre2-10.45-h99c9b8b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pillow-11.3.0-py312hfb502af_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.1.1-pyh8b19718_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pillow-11.3.0-py313h641beac_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.2-pyh145f28c_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pixman-0.46.2-had0cd8c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pkginfo-1.12.1.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/polars-1.24.0-py312h3fc9636_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/polars-1.24.0-py313ha4bf7ce_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.22.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.51-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.0.0-py312h4389bb4_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.0.0-py313ha7868ed_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/py-xgboost-3.0.2-cpu_pyhc5f55e3_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pyarrow-20.0.0-py312h2e8e312_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pyarrow-core-20.0.0-py312h6a9c419_0_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyarrow-20.0.0-py313hfa70ccb_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyarrow-core-20.0.0-py313he812468_0_cpu.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pybtex-0.25.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pybtex-docutils-1.0.3-py312h2e8e312_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pybtex-docutils-1.0.3-py313hfa70ccb_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.15.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pydot-4.0.1-py312h2e8e312_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pydot-4.0.1-py313hfa70ccb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyod-2.0.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.12.11-h3f84c4b_0_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.13.5-h7de537c_102_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-libarchive-c-5.3-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-7_cp312.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-307-py312h275cf98_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-2.0.15-py312h275cf98_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.2-py312h31fea79_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.0.0-py312hd7027bb_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-311-py313h40c08fc_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-2.0.15-py313h5813708_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.2-py313hb4c8b1a_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.0.1-py313h0c81aa5_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/qhull-2020.2-hc790b64_5.conda - conda: https://conda.anaconda.org/conda-forge/win-64/re2-2025.06.26-h3dd2b4f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-0.26.0-py312hdabe01f_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/scikit-learn-1.7.0-py312h816cc57_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/scipy-1.15.2-py312h451d5c4_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-0.27.0-py313hfbe8231_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/scikit-learn-1.7.1-py313he28f1d7_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/scipy-1.15.2-py313h2eca4b9_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh5737063_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/shap-0.48.0-cpu_py312h923d338_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/shap-0.48.0-cpu_py313h2914b90_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/slicer-0.0.8-pyhd8ed1ab_0.conda @@ -4278,10 +4283,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/sqlalchemy-2.0.41-py312h4389bb4_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/sqlalchemy-2.0.43-py313h5ea7bf4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/statsforecast-2.0.1-py312hd5eb7cc_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/statsmodels-0.14.5-py312h196c9fc_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/statsforecast-1.7.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/statsmodels-0.14.5-py313h0591002_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/tbb-2021.13.0-h62715c5_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh5737063_0.conda @@ -4289,7 +4294,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h2c6b04d_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.1-py312h4389bb4_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.2-py313h5ea7bf4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traittypes-0.2.1-pyh9f0ad1d_2.tar.bz2 @@ -4302,7 +4307,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/u8darts-0.36.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uc-micro-py-1.0.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/unicodedata2-16.0.0-py312h4389bb4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/utilsforecast-0.2.12-pyhd8ed1ab_0.conda @@ -4313,7 +4317,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.14-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda - conda: https://conda.anaconda.org/conda-forge/win-64/winpty-0.4.3-4.tar.bz2 @@ -4331,7 +4334,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h8ffe710_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/zeromq-4.3.5-ha9f60a1_7.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.23.0-py312h4389bb4_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.23.0-py313ha7868ed_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-hbeecb71_2.conda - pypi: https://files.pythonhosted.org/packages/18/b0/215274ef0d835bbc1056392a367646648b6084e39d489099959aefcca2af/cattrs-25.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b8/25/155f9f080d5e4bc0082edfda032ea2bc2b8fab3f4d25d46c1e9dd22a1a89/flatbuffers-25.2.10-py2.py3-none-any.whl @@ -4631,7 +4634,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.26.0-py312h680f630_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.12.2-hcc1af86_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/s2n-1.5.22-h96f233e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.7.0-py312h7a48858_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.7.1-py312h4f0b9e3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/scipy-1.15.2-py312ha707e6e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh0d859eb_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda @@ -4978,7 +4981,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-0.26.0-py312haba3716_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/ruff-0.12.2-h8aa17f0_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/scikit-learn-1.7.0-py312he1a5313_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/scikit-learn-1.7.1-py312hf34d0c2_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/scipy-1.15.2-py312hd04560d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh31c8845_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda @@ -5313,7 +5316,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-0.26.0-py313hf3ab51e_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruff-0.12.2-h412e174_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/scikit-learn-1.7.0-py313hecba28c_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/scikit-learn-1.7.1-py313h595da1d_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/scipy-1.15.2-py313h9a24e0a_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh31c8845_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda @@ -5380,10 +5383,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/adagio-0.2.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/alembic-1.16.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/altair-5.5.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/antlr-python-runtime-4.11.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/antlr4-python3-runtime-4.11.1-pyh1a96a4e_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.9.0-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/appdirs-1.4.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-21.2.0-py312h4389bb4_5.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-25.1.0-py313h5ea7bf4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda @@ -5409,7 +5414,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/branca-0.8.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-1.1.0-h2466b09_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-bin-1.1.0-h2466b09_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.1.0-py312h275cf98_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.1.0-py313h5813708_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h2466b09_7.conda - conda: https://conda.anaconda.org/conda-forge/win-64/c-ares-1.34.5-h2466b09_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.7.9-h4c7d964_0.conda @@ -5417,18 +5422,18 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/cairo-1.18.4-h5782bbf_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.7.9-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-1.17.1-py312h4389bb4_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-1.17.1-py313ha7868ed_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.2.1-pyh7428d3b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.0.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorlog-6.9.0-pyh7428d3b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/contourpy-1.3.2-py312hd5eb7cc_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/coreforecast-0.0.16-py312hd5eb7cc_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.12.11-py312hd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/contourpy-1.3.3-py313hf069bd2_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/coreforecast-0.0.16-py313h1ec8472_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.5-py313hd8ed1ab_102.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.14-py312h275cf98_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.16-py313h927ade5_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda @@ -5440,7 +5445,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/fontconfig-2.15.0-h765892d_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.58.5-py312h05f76fc_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.59.0-py313hd650c13_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/freetype-2.13.3-h57928b3_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/fribidi-1.0.10-h8d14728_0.tar.bz2 @@ -5450,7 +5455,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/getopt-win32-0.1-h6a83c73_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/graphite2-1.3.14-he0c23c2_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/graphviz-13.1.0-ha5e8f4b_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/greenlet-3.2.3-py312h275cf98_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/greenlet-3.2.4-py313hfe59770_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/gts-0.7.6-h6b5321d_4.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda @@ -5475,7 +5480,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/joblib-1.5.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/jsonpointer-3.0.0-py312h2e8e312_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/jsonpointer-3.0.0-py313hfa70ccb_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.24.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.24.0-hd8ed1ab_0.conda @@ -5491,7 +5496,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.15-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupytext-1.17.2-pyh80e38bb_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/kiwisolver-1.4.8-py312hf90b1b7_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/kiwisolver-1.4.9-py313h1a38498_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/lcms2-2.17-hbcf6048_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/lerc-4.0.0-h6470a55_1.conda @@ -5526,6 +5531,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/libjpeg-turbo-3.1.0-h2466b09_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/liblapack-3.9.0-32_h1aa476e_mkl.conda - conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.1-h2466b09_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libmpdec-4.0.0-h2466b09_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libparquet-20.0.0-ha850022_11_cpu.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.50-h95bef1e_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libprotobuf-6.31.1-hdcda5b4_1.conda @@ -5542,12 +5548,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/libxgboost-3.0.2-cpu_h0649c51_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.13.8-h442d1da_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/llvmlite-0.44.0-py312h1f7db74_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/llvmlite-0.44.0-py313hb80970b_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/lz4-c-1.10.0-h2466b09_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mako-1.3.10-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.2-py312h31fea79_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/matplotlib-base-3.10.3-py312h90004f6_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.2-py313hb4c8b1a_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/matplotlib-base-3.10.5-py313he1ded55_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.4.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda @@ -5564,15 +5570,15 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/nfoursid-1.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-7.4.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/numba-0.61.2-py312hdcac391_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/numpy-2.2.6-py312h3150e54_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/numba-0.61.2-py313h96c6e06_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/numpy-2.2.6-py313hefb8edb_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/openjpeg-2.5.3-h4d64b90_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.5.1-h725018a_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/optuna-4.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/orc-2.1.3-h121adfa_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pandas-2.3.1-py312hc128f0a_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pandas-2.3.1-py313hc90dcd4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/pango-1.56.4-h03d888a_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda @@ -5580,68 +5586,68 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/patsy-1.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pcre2-10.45-h99c9b8b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pillow-11.3.0-py312hfb502af_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.1.1-pyh8b19718_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pillow-11.3.0-py313h641beac_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.2-pyh145f28c_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pixman-0.46.2-had0cd8c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/polars-1.24.0-py312h3fc9636_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/polars-1.24.0-py313ha4bf7ce_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.22.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.51-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.0.0-py312h4389bb4_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.0.0-py313ha7868ed_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/py-xgboost-3.0.2-cpu_pyhc5f55e3_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pyarrow-20.0.0-py312h2e8e312_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pyarrow-core-20.0.0-py312h6a9c419_0_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyarrow-20.0.0-py313hfa70ccb_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyarrow-core-20.0.0-py313he812468_0_cpu.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pydot-4.0.1-py312h2e8e312_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pydot-4.0.1-py313hfa70ccb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyod-2.0.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.12.11-h3f84c4b_0_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.13.5-h7de537c_102_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-7_cp312.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-307-py312h275cf98_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-2.0.15-py312h275cf98_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.2-py312h31fea79_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.0.0-py312hd7027bb_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-311-py313h40c08fc_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-2.0.15-py313h5813708_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.2-py313hb4c8b1a_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.0.1-py313h0c81aa5_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/qhull-2020.2-hc790b64_5.conda - conda: https://conda.anaconda.org/conda-forge/win-64/re2-2025.06.26-h3dd2b4f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-0.26.0-py312hdabe01f_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-0.27.0-py313hfbe8231_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/ruff-0.12.2-hd40eec1_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/scikit-learn-1.7.0-py312h816cc57_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/scipy-1.15.2-py312h451d5c4_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/scikit-learn-1.7.1-py313he28f1d7_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/scipy-1.15.2-py313h2eca4b9_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh5737063_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/shap-0.48.0-cpu_py312h923d338_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/shap-0.48.0-cpu_py313h2914b90_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/slicer-0.0.8-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/snappy-1.2.1-h500f7fa_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/sqlalchemy-2.0.41-py312h4389bb4_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/sqlalchemy-2.0.43-py313h5ea7bf4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/statsforecast-2.0.1-py312hd5eb7cc_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/statsmodels-0.14.5-py312h196c9fc_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/statsforecast-1.7.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/statsmodels-0.14.5-py313h0591002_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/tbb-2021.13.0-h62715c5_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh5737063_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h2c6b04d_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.1-py312h4389bb4_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.2-py313h5ea7bf4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traittypes-0.2.1-pyh9f0ad1d_2.tar.bz2 @@ -5653,7 +5659,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/u8darts-0.36.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/unicodedata2-16.0.0-py312h4389bb4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/utilsforecast-0.2.12-pyhd8ed1ab_0.conda @@ -5664,7 +5669,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.14-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda - conda: https://conda.anaconda.org/conda-forge/win-64/winpty-0.4.3-4.tar.bz2 @@ -5682,7 +5686,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h8ffe710_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/zeromq-4.3.5-ha9f60a1_7.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.23.0-py312h4389bb4_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.23.0-py313ha7868ed_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-hbeecb71_2.conda - pypi: https://files.pythonhosted.org/packages/18/b0/215274ef0d835bbc1056392a367646648b6084e39d489099959aefcca2af/cattrs-25.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b8/25/155f9f080d5e4bc0082edfda032ea2bc2b8fab3f4d25d46c1e9dd22a1a89/flatbuffers-25.2.10-py2.py3-none-any.whl @@ -5934,22 +5938,22 @@ packages: - pkg:pypi/argon2-cffi-bindings?source=hash-mapping size: 32946 timestamp: 1725356801521 -- conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-21.2.0-py312h4389bb4_5.conda - sha256: 8764a8a9416d90264c7d36526de77240a454d0ee140841db545bdd5825ebd6f1 - md5: 53943e7ecba6b3e3744b292dc3fb4ae2 +- conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-25.1.0-py313h5ea7bf4_0.conda + sha256: b40e78275538abbf138a1a0233dbdca876bb4c03295a06ea0c475ee846d741c0 + md5: f68ecfe2b2dcd299454f3e3ee0968e2f depends: - cffi >=1.0.1 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 license: MIT license_family: MIT purls: - pkg:pypi/argon2-cffi-bindings?source=hash-mapping - size: 34399 - timestamp: 1725357069475 + size: 38542 + timestamp: 1753995252162 - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda sha256: c4b0bdb3d5dee50b60db92f99da3e4c524d5240aafc0a5fcc15e45ae2d1a3cd1 md5: 46b53236fdd990271b03c3978d4218a9 @@ -7316,12 +7320,12 @@ packages: - pkg:pypi/brotli?source=hash-mapping size: 338938 timestamp: 1749230456550 -- conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.1.0-py312h275cf98_3.conda - sha256: d5c18a90220853c86f7cc23db62b32b22c6c5fe5d632bc111fc1e467c9fd776f - md5: a87a39f9eb9fd5f171b13d8c79f7a99a +- conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.1.0-py313h5813708_3.conda + sha256: 152e1f4bb8076b4f37a70e80dcd457a50e14e0bd5501351cd0fc602c5ef782a5 + md5: a25f98cfd4eb1ac26325c1869f11edf5 depends: - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 @@ -7331,8 +7335,8 @@ packages: license_family: MIT purls: - pkg:pypi/brotli?source=hash-mapping - size: 321941 - timestamp: 1749231054102 + size: 321652 + timestamp: 1749231335599 - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda sha256: 5ced96500d945fb286c9c838e54fa759aa04a7129c59800f0846b4335cee770d md5: 62ee74e96c5ebb0af99386de58cf9553 @@ -7617,13 +7621,13 @@ packages: - pkg:pypi/cffi?source=hash-mapping size: 282115 timestamp: 1725560759157 -- conda: https://conda.anaconda.org/conda-forge/win-64/cffi-1.17.1-py312h4389bb4_0.conda - sha256: ac007bf5fd56d13e16d95eea036433012f2e079dc015505c8a79efebbad1fcbc - md5: 08310c1a22ef957d537e547f8d484f92 +- conda: https://conda.anaconda.org/conda-forge/win-64/cffi-1.17.1-py313ha7868ed_0.conda + sha256: b19f581fe423858f1f477c52e10978be324c55ebf2e418308d30d013f4a476ff + md5: 519a29d7ac273f8c165efc0af099da42 depends: - pycparser - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 + - python >=3.13.0rc1,<3.14.0a0 + - python_abi 3.13.* *_cp313 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 @@ -7631,8 +7635,8 @@ packages: license_family: MIT purls: - pkg:pypi/cffi?source=hash-mapping - size: 288142 - timestamp: 1725560896359 + size: 291828 + timestamp: 1725561211547 - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.2-pyhd8ed1ab_0.conda sha256: 535ae5dcda8022e31c6dc063eb344c80804c537a5a04afba43a845fa6fa130f5 md5: 40fe4284b8b5835a9073a645139f35af @@ -7775,22 +7779,22 @@ packages: - pkg:pypi/contourpy?source=hash-mapping size: 247420 timestamp: 1744743362236 -- conda: https://conda.anaconda.org/conda-forge/win-64/contourpy-1.3.2-py312hd5eb7cc_0.conda - sha256: 9b552bcab6c1e3a364cbc010bdef3d26831c90984b7d0852a1dd70659d9cf84a - md5: bfcbb98aff376f62298f0801ca9bcfc3 +- conda: https://conda.anaconda.org/conda-forge/win-64/contourpy-1.3.3-py313hf069bd2_1.conda + sha256: 35ee83ec1933fb7c9ff0d37fae65c8fd8a4ac850e3cbbd69e88419fc75fb3bf4 + md5: 26bd483a50c3db6f61c648067ef52898 depends: - - numpy >=1.23 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 + - numpy >=1.25 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/contourpy?source=hash-mapping - size: 217491 - timestamp: 1744743749434 + size: 224358 + timestamp: 1754064099189 - conda: https://conda.anaconda.org/conda-forge/linux-64/coreforecast-0.0.16-py312h68727a3_0.conda sha256: ee74d3c38f924f16506157f6b78f0871fc49bea6cc35fe503458f961692532d6 md5: 2af08d49aade0d6803079eafc40f3f5e @@ -7838,13 +7842,13 @@ packages: - pkg:pypi/coreforecast?source=hash-mapping size: 218263 timestamp: 1743784144320 -- conda: https://conda.anaconda.org/conda-forge/win-64/coreforecast-0.0.16-py312hd5eb7cc_0.conda - sha256: ae17343bf2998798374e9abeae61666c8c7d1999627adfdba9ff1c0c46a93cd2 - md5: fa981a42bf3fb771daa21fb0f0b42477 +- conda: https://conda.anaconda.org/conda-forge/win-64/coreforecast-0.0.16-py313h1ec8472_0.conda + sha256: 769a7e3da3e08b22beb4355d46ee55791e7f6df9dfad6a3328d0645df701d25c + md5: fc598991707bdb314548708b57871396 depends: - numpy >=1.20.0 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 @@ -7852,19 +7856,19 @@ packages: license_family: APACHE purls: - pkg:pypi/coreforecast?source=hash-mapping - size: 194723 - timestamp: 1744044668917 -- conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.12.11-py312hd8ed1ab_0.conda + size: 195806 + timestamp: 1744044598902 +- conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.5-py313hd8ed1ab_102.conda noarch: generic - sha256: 7e7bc8e73a2f3736444a8564cbece7216464c00f0bc38e604b0c792ff60d621a - md5: e5279009e7a7f7edd3cd2880c502b3cc + sha256: 058c8156ff880b1180a36b94307baad91f9130d0e3019ad8c7ade035852016fb + md5: 0401f31e3c9e48cebf215472aa3e7104 depends: - - python >=3.12,<3.13.0a0 - - python_abi * *_cp312 + - python >=3.13,<3.14.0a0 + - python_abi * *_cp313 license: Python-2.0 purls: [] - size: 45852 - timestamp: 1749047748072 + size: 47560 + timestamp: 1750062514868 - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda sha256: 9827efa891e507a91a8a2acf64e210d2aff394e1cde432ad08e1f8c66b12293c md5: 44600c4667a319d67dbe0681fc0bc833 @@ -7936,21 +7940,24 @@ packages: - pkg:pypi/debugpy?source=hash-mapping size: 2534826 timestamp: 1744321649930 -- conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.14-py312h275cf98_0.conda - sha256: 02ceea9c12eaaf29c7c40142e4789b77c5c98aa477bdfca1db3ae97440b9e2fe - md5: 331737db69ae5431acb6ef3e198ec623 +- conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.16-py313h927ade5_0.conda + sha256: 5829816abc09896825c1f587cbfbf5548b1e0aa39758fbb10a65d53889dfeac8 + md5: 5fe037380ae0b46e412141e4ddea31a0 depends: - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - python_abi 3.13.* *_cp313 license: MIT license_family: MIT purls: - - pkg:pypi/debugpy?source=hash-mapping - size: 3561750 - timestamp: 1744321803729 + - pkg:pypi/debugpy?source=compressed-mapping + size: 4000318 + timestamp: 1754523432925 - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda sha256: c17c6b9937c08ad63cb20a26f403a3234088e57d4455600974a0ce865cb14017 md5: 9ce473d1d1be1cc3810856a48b3fab32 @@ -8209,24 +8216,23 @@ packages: - pkg:pypi/fonttools?source=hash-mapping size: 2822760 timestamp: 1751573624802 -- conda: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.58.5-py312h05f76fc_0.conda - sha256: 63080138e8128b0859387b3e8a7c74a21834475c5b6942373ee2251d65b9b906 - md5: a05150dc1d6b40efd0671f1c31f84187 +- conda: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.59.0-py313hd650c13_0.conda + sha256: 5cfebbcc1aced39d49b090545384470cbb9b77af10c99479d68888228feae242 + md5: f579f86a238d65abc3a2ce5404f5c917 depends: - brotli - munkres - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 - ucrt >=10.0.20348.0 - - unicodedata2 >=15.1.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 license: MIT license_family: MIT purls: - pkg:pypi/fonttools?source=hash-mapping - size: 2465246 - timestamp: 1751573604988 + size: 2492158 + timestamp: 1752723019662 - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda sha256: 2509992ec2fd38ab27c7cdb42cf6cadc566a1cc0d1021a2673475d9fa87c6276 md5: d3549fd50d450b6d9e7dddff25dd2110 @@ -8696,21 +8702,21 @@ packages: - pkg:pypi/greenlet?source=hash-mapping size: 232766 timestamp: 1749160430446 -- conda: https://conda.anaconda.org/conda-forge/win-64/greenlet-3.2.3-py312h275cf98_0.conda - sha256: dc86c99941221b6c056407934a46de85fddc8ef1d4c1d031f8819d8f957f61c9 - md5: 0697d4cc1f64299d43f26dbdfc2c6ee1 +- conda: https://conda.anaconda.org/conda-forge/win-64/greenlet-3.2.4-py313hfe59770_0.conda + sha256: 461c80cc0094070bb2fa548b1ebe3c477c282462a42da085416866297b5ebb39 + md5: d0f8903228138cc05ea6d60f30118b32 depends: - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 license: MIT license_family: MIT purls: - pkg:pypi/greenlet?source=hash-mapping - size: 220711 - timestamp: 1749160446623 + size: 224539 + timestamp: 1754586615814 - conda: https://conda.anaconda.org/conda-forge/linux-64/gtk3-3.24.43-h0c6a113_5.conda sha256: d36263cbcbce34ec463ce92bd72efa198b55d987959eab6210cc256a0e79573b md5: 67d00e9cfe751cfe581726c5eff7c184 @@ -9424,18 +9430,18 @@ packages: - pkg:pypi/jsonpointer?source=hash-mapping size: 18232 timestamp: 1725303194596 -- conda: https://conda.anaconda.org/conda-forge/win-64/jsonpointer-3.0.0-py312h2e8e312_1.conda - sha256: 6865b97780e795337f65592582aee6f25e5b96214c64ffd3f8cdf580fd64ba22 - md5: e3ceda014d8461a11ca8552830a978f9 +- conda: https://conda.anaconda.org/conda-forge/win-64/jsonpointer-3.0.0-py313hfa70ccb_1.conda + sha256: a0625cb0e86775b8996b4ee7117f1912b2fa3d76be8d10bf1d7b39578f5d99f7 + md5: 001efbf150f0ca5fd0a0c5e6e713c1d1 depends: - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 + - python >=3.13.0rc1,<3.14.0a0 + - python_abi 3.13.* *_cp313 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/jsonpointer?source=hash-mapping - size: 42235 - timestamp: 1725303419414 + size: 42805 + timestamp: 1725303293802 - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.24.0-pyhd8ed1ab_0.conda sha256: 812134fabb49493a50f7f443dc0ffafd0f63766f403a0bd8e71119763e57456a md5: 59220749abcd119d645e6879983497a1 @@ -9854,21 +9860,24 @@ packages: - pkg:pypi/kiwisolver?source=hash-mapping size: 62331 timestamp: 1751494152507 -- conda: https://conda.anaconda.org/conda-forge/win-64/kiwisolver-1.4.8-py312hf90b1b7_1.conda - sha256: 91e452fca2de7cc94374c99d09e3e984adc48eb90f41f69be0716b20015a55a3 - md5: c3b0a086ab765183c024e0f4001fd8bc +- conda: https://conda.anaconda.org/conda-forge/win-64/kiwisolver-1.4.9-py313h1a38498_0.conda + sha256: 90a5996a1ccd5ca10d801e3cb1dc22c068ba14c128428b9b0f672d1be064e452 + md5: d4b01b55e8097572b77c9c27e2b5a5aa depends: - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - python_abi 3.13.* *_cp313 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/kiwisolver?source=hash-mapping - size: 72289 - timestamp: 1751494614759 + size: 73837 + timestamp: 1754889437347 - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda sha256: 99df692f7a8a5c27cd14b5fb1374ee55e756631b9c3d659ed3ee60830249b238 md5: 3f43953b7d3fb3aaa1d0d0723d91e368 @@ -12015,6 +12024,18 @@ packages: purls: [] size: 71829 timestamp: 1748393749336 +- conda: https://conda.anaconda.org/conda-forge/win-64/libmpdec-4.0.0-h2466b09_0.conda + sha256: fc529fc82c7caf51202cc5cec5bb1c2e8d90edbac6d0a4602c966366efe3c7bf + md5: 74860100b2029e2523cf480804c76b9b + depends: + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: BSD-2-Clause + license_family: BSD + purls: [] + size: 88657 + timestamp: 1723861474602 - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.64.0-h161d5f1_0.conda sha256: b0f2b3695b13a989f75d8fd7f4778e1c7aabe3b36db83f0fe80b2cd812c0e975 md5: 19e57602824042dfd0446292ef90488b @@ -13194,13 +13215,13 @@ packages: - pkg:pypi/llvmlite?source=hash-mapping size: 18905201 timestamp: 1742816568641 -- conda: https://conda.anaconda.org/conda-forge/win-64/llvmlite-0.44.0-py312h1f7db74_1.conda - sha256: 434e7f402bca54e9bb52f16c034d451e02ec6a424497888b7a2a1f77c6884328 - md5: 7fcbde4f8994020006f34915d6cde8de +- conda: https://conda.anaconda.org/conda-forge/win-64/llvmlite-0.44.0-py313hb80970b_1.conda + sha256: 79acceb62b1ac09ea6fe0306e44cd334cfcc9043e47e609e4dde1aea64cac067 + md5: 5fa91caf9c484f9d1eb6c8590faf96aa depends: - libzlib >=1.3.1,<2.0a0 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 @@ -13208,8 +13229,8 @@ packages: license_family: BSD purls: - pkg:pypi/llvmlite?source=hash-mapping - size: 18101586 - timestamp: 1742816440668 + size: 18124407 + timestamp: 1742816409746 - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda sha256: 47326f811392a5fd3055f0f773036c392d26fdb32e4d8e7a8197eed951489346 md5: 9de5350a85c4a20c685259b889aa6393 @@ -13366,12 +13387,12 @@ packages: - pkg:pypi/markupsafe?source=hash-mapping size: 24757 timestamp: 1733219916634 -- conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.2-py312h31fea79_1.conda - sha256: bbb9595fe72231a8fbc8909cfa479af93741ecd2d28dfe37f8f205fef5df2217 - md5: 944fdd848abfbd6929e57c790b8174dd +- conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.2-py313hb4c8b1a_1.conda + sha256: f16cb398915f52d582bcea69a16cf69a56dab6ea2fab6f069da9c2c10f09534c + md5: ec9ecf6ee4cceb73a0c9a8cdfdf58bed depends: - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 @@ -13381,8 +13402,8 @@ packages: license_family: BSD purls: - pkg:pypi/markupsafe?source=hash-mapping - size: 27582 - timestamp: 1733220007802 + size: 27930 + timestamp: 1733220059655 - conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.10.3-py312hd3ec401_0.conda sha256: 3b5be100ddfcd5697140dbb8d4126e3afd0147d4033defd6c6eeac78fe089bd2 md5: 2d69618b52d70970c81cc598e4b51118 @@ -13470,9 +13491,9 @@ packages: - pkg:pypi/matplotlib?source=hash-mapping size: 8180005 timestamp: 1746820965852 -- conda: https://conda.anaconda.org/conda-forge/win-64/matplotlib-base-3.10.3-py312h90004f6_0.conda - sha256: dd41282ac388887227a37122c8ec5822ad3121896e5b27e8360e6f2bd38b352d - md5: 8d3097febb52bfe3d0e33112c327c180 +- conda: https://conda.anaconda.org/conda-forge/win-64/matplotlib-base-3.10.5-py313he1ded55_0.conda + sha256: cdf826574270d01869250021b0d58bc39330cb885e523f6eb897d1c7dda7c192 + md5: d2d0d64e2fd39aca9dfb689b1c100414 depends: - contourpy >=1.0.1 - cycler >=0.10 @@ -13481,24 +13502,24 @@ packages: - kiwisolver >=1.3.1 - libfreetype >=2.13.3 - libfreetype6 >=2.13.3 - - numpy >=1.19,<3 - numpy >=1.23 + - numpy >=1.23,<3 - packaging >=20.0 - pillow >=8 - pyparsing >=2.3.1 - - python >=3.12,<3.13.0a0 + - python >=3.13,<3.14.0a0 - python-dateutil >=2.7 - - python_abi 3.12.* *_cp312 + - python_abi 3.13.* *_cp313 - qhull >=2020.2,<2020.3.0a0 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 license: PSF-2.0 license_family: PSF purls: - pkg:pypi/matplotlib?source=hash-mapping - size: 8035551 - timestamp: 1746821698674 + size: 8198421 + timestamp: 1754006042640 - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda sha256: 69b7dc7131703d3d60da9b0faa6dd8acbf6f6c396224cf6aef3e855b8c0c41c6 md5: af6ab708897df59bd6e7283ceab1b56b @@ -13913,31 +13934,31 @@ packages: - pkg:pypi/numba?source=hash-mapping size: 5861355 timestamp: 1749491613900 -- conda: https://conda.anaconda.org/conda-forge/win-64/numba-0.61.2-py312hdcac391_1.conda - sha256: 5b29e514efaf8ea6e1346ec59b2c6d44e0c09543cd7fe05f59342550ae397664 - md5: 6e3be54bfad1d917ecec43db0e3fd375 +- conda: https://conda.anaconda.org/conda-forge/win-64/numba-0.61.2-py313h96c6e06_1.conda + sha256: 46a95d1ab0b78c86c55bbae391b3eb93c02d74a4d90560e0689bf21df30bfa7a + md5: 1d18197b42fb5e2b27d3add6b12636ee depends: - llvmlite >=0.44.0,<0.45.0a0 - numpy >=1.21,<3 - numpy >=1.24,<2.3 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 constrains: + - cuda-version >=11.2 - cuda-python >=11.6 - - libopenblas !=0.3.6 - scipy >=1.0 - - tbb >=2021.6.0 - - cuda-version >=11.2 + - libopenblas !=0.3.6 - cudatoolkit >=11.2 + - tbb >=2021.6.0 license: BSD-2-Clause license_family: BSD purls: - pkg:pypi/numba?source=hash-mapping - size: 5826386 - timestamp: 1749491770104 + size: 5853293 + timestamp: 1749491863717 - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.2.6-py312h72c5963_0.conda sha256: c3b3ff686c86ed3ec7a2cc38053fd6234260b64286c2bd573e436156f39d14a7 md5: 17fac9db62daa5c810091c2882b28f45 @@ -13997,15 +14018,15 @@ packages: - pkg:pypi/numpy?source=hash-mapping size: 6532195 timestamp: 1747545087365 -- conda: https://conda.anaconda.org/conda-forge/win-64/numpy-2.2.6-py312h3150e54_0.conda - sha256: 18d5bfd2830702fa40374aa1f03cca8b77fa5f1df92fecf52d17d5a0a246be46 - md5: f0811ca68448b3e8b53e05db7667e64d +- conda: https://conda.anaconda.org/conda-forge/win-64/numpy-2.2.6-py313hefb8edb_0.conda + sha256: ee193d2cfbf6bc06fb99312ee2555c40b68402cae44cf101f452acb2f1490f98 + md5: ae9a9741b830bbb42f22f80ef4e6a074 depends: - libblas >=3.9.0,<4.0a0 - libcblas >=3.9.0,<4.0a0 - liblapack >=3.9.0,<4.0a0 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 @@ -14015,8 +14036,8 @@ packages: license_family: BSD purls: - pkg:pypi/numpy?source=hash-mapping - size: 7028854 - timestamp: 1747545411647 + size: 7097859 + timestamp: 1747545350386 - conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.3-h5fbd93e_0.conda sha256: 5bee706ea5ba453ed7fd9da7da8380dd88b865c8d30b5aaec14d2b6dd32dbc39 md5: 9e5816bc95d285c115a3ebc2f8563564 @@ -14423,58 +14444,58 @@ packages: - pkg:pypi/pandas?source=hash-mapping size: 14015815 timestamp: 1752082296385 -- conda: https://conda.anaconda.org/conda-forge/win-64/pandas-2.3.1-py312hc128f0a_0.conda - sha256: 711cf7b3aee4a92614744364ea996500b65fd5a11bceddb1fc03a5fd818b11d3 - md5: 77e4ad6ddb37a0b489746352f8d2275d +- conda: https://conda.anaconda.org/conda-forge/win-64/pandas-2.3.1-py313hc90dcd4_0.conda + sha256: b39c5c5020a374cad19512f4969a3e67186f7bfe67d26945db46c04a92814cb4 + md5: 7f716cab8fd235019f7bf8e29b4e9b56 depends: - numpy >=1.22.4 - numpy >=1.23,<3 - - python >=3.12,<3.13.0a0 + - python >=3.13,<3.14.0a0 - python-dateutil >=2.8.2 - python-tzdata >=2022.7 - - python_abi 3.12.* *_cp312 + - python_abi 3.13.* *_cp313 - pytz >=2020.1 - ucrt >=10.0.20348.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 constrains: - - qtpy >=2.3.0 + - pyqt5 >=5.15.9 + - s3fs >=2022.11.0 + - matplotlib >=3.6.3 + - numexpr >=2.8.4 + - xarray >=2022.12.0 + - sqlalchemy >=2.0.0 - pandas-gbq >=0.19.0 + - tabulate >=0.9.0 + - xlsxwriter >=3.0.5 - scipy >=1.10.0 - - beautifulsoup4 >=4.11.2 - - pytables >=3.8.0 - - sqlalchemy >=2.0.0 - - zstandard >=0.19.0 - - odfpy >=1.4.1 - - xarray >=2022.12.0 - - lxml >=4.9.2 - - pyreadstat >=1.2.0 - - matplotlib >=3.6.3 + - fastparquet >=2022.12.0 - bottleneck >=1.3.6 - - s3fs >=2022.11.0 - - xlsxwriter >=3.0.5 - - pyqt5 >=5.15.9 - - blosc >=1.21.3 - - tabulate >=0.9.0 + - python-calamine >=0.1.7 + - lxml >=4.9.2 - xlrd >=2.0.1 + - pyxlsb >=1.0.10 + - numba >=0.56.4 + - qtpy >=2.3.0 + - openpyxl >=3.1.0 + - zstandard >=0.19.0 + - pyreadstat >=1.2.0 - psycopg2 >=2.9.6 - fsspec >=2022.11.0 - - numba >=0.56.4 - - pyxlsb >=1.0.10 - - fastparquet >=2022.12.0 - - tzdata >=2022.7 + - odfpy >=1.4.1 + - beautifulsoup4 >=4.11.2 + - blosc >=1.21.3 + - pytables >=3.8.0 - pyarrow >=10.0.1 - - openpyxl >=3.1.0 - html5lib >=1.1 + - tzdata >=2022.7 - gcsfs >=2022.11.0 - - numexpr >=2.8.4 - - python-calamine >=0.1.7 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/pandas?source=hash-mapping - size: 13875687 - timestamp: 1752082441874 + size: 13924933 + timestamp: 1752082433528 - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 sha256: 2bb9ba9857f4774b85900c2562f7e711d08dd48e2add9bee4e1612fbee27e16f md5: 457c2c8c08e54905d6954e79cb5b5db9 @@ -14744,9 +14765,9 @@ packages: - pkg:pypi/pillow?source=hash-mapping size: 42120953 timestamp: 1751482521154 -- conda: https://conda.anaconda.org/conda-forge/win-64/pillow-11.3.0-py312hfb502af_0.conda - sha256: 7b523afc3ce71be4655c0d639c3fe2e4d0f2f6ce87e4bcc523163700995f2b3f - md5: 40dd6b8b814253a77c3297273bfb3701 +- conda: https://conda.anaconda.org/conda-forge/win-64/pillow-11.3.0-py313h641beac_0.conda + sha256: 7443ad7db99ec4432c9dc09961a92405b899889aafea5b55dc193d2eb5416ba8 + md5: 04595138d9590cd65691218b20f0f4b6 depends: - lcms2 >=2.17,<3.0a0 - libfreetype >=2.13.3 @@ -14757,8 +14778,8 @@ packages: - libxcb >=1.17.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - openjpeg >=2.5.3,<3.0a0 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 - tk >=8.6.13,<8.7.0a0 - ucrt >=10.0.20348.0 - vc >=14.3,<15 @@ -14766,8 +14787,8 @@ packages: license: HPND purls: - pkg:pypi/pillow?source=hash-mapping - size: 42787505 - timestamp: 1751482431385 + size: 42177350 + timestamp: 1751482641943 - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.1.1-pyh145f28c_0.conda sha256: e18efebe17b1cdef5bed19786c312c2f563981bbf8843490d5007311e448ff48 md5: 01384ff1639c6330a0924791413b8714 @@ -14792,6 +14813,17 @@ packages: - pkg:pypi/pip?source=hash-mapping size: 1242995 timestamp: 1746249983238 +- conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.2-pyh145f28c_0.conda + sha256: 20fe420bb29c7e655988fd0b654888e6d7755c1d380f82ca2f1bd2493b95d650 + md5: e7ab34d5a93e0819b62563c78635d937 + depends: + - python >=3.13.0a0 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pip?source=compressed-mapping + size: 1179951 + timestamp: 1753925011027 - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.2-h29eaf8c_0.conda sha256: 6cb261595b5f0ae7306599f2bb55ef6863534b6d4d1bc0dcfdfa5825b0e4e53d md5: 39b4228a867772d610c02e06f939a5b8 @@ -14939,14 +14971,14 @@ packages: - pkg:pypi/polars?source=hash-mapping size: 23345891 timestamp: 1740979879323 -- conda: https://conda.anaconda.org/conda-forge/win-64/polars-1.24.0-py312h3fc9636_0.conda - sha256: 5b4102859619e292b710cc8a4507e2ec4f3818e87355e4e6ca55c7929c9e5030 - md5: 12b7ee590363856d9036bb90ff416517 +- conda: https://conda.anaconda.org/conda-forge/win-64/polars-1.24.0-py313ha4bf7ce_0.conda + sha256: b1ed3aefe8835bc3607897030c4c20df31a6c493af99c3cc29e8953a9162fc4b + md5: 00140a691f1b9d821d4060552519550a depends: - numpy >=1.16.0 - packaging - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 - ucrt >=10.0.20348.0 - vc >=14.3 - vc14_runtime >=14.42.34433 @@ -14954,8 +14986,8 @@ packages: license_family: MIT purls: - pkg:pypi/polars?source=hash-mapping - size: 27441265 - timestamp: 1740980396875 + size: 27839921 + timestamp: 1740982062477 - conda: https://conda.anaconda.org/conda-forge/linux-64/prometheus-cpp-1.3.0-ha5d0236_0.conda sha256: 013669433eb447548f21c3c6b16b2ed64356f726b5f77c1b39d5ba17a8a4b8bc md5: a83f6a2fdc079e643237887a37460668 @@ -15065,12 +15097,12 @@ packages: - pkg:pypi/psutil?source=hash-mapping size: 484139 timestamp: 1740663381126 -- conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.0.0-py312h4389bb4_0.conda - sha256: 088451ee2c9a349e1168f70afe275e58f86350faffb09c032cff76f97d4fb7bb - md5: f5b86d6e2e645ee276febe79a310b640 +- conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.0.0-py313ha7868ed_0.conda + sha256: d8e5d86e939d5f308c7922835a94458afb29d81c90b5d43c43a5537c9c7adbc1 + md5: 3cdf99cf98b01856af9f26c5d8036353 depends: - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 @@ -15078,8 +15110,8 @@ packages: license_family: BSD purls: - pkg:pypi/psutil?source=hash-mapping - size: 484682 - timestamp: 1740663813103 + size: 491314 + timestamp: 1740663777370 - conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda sha256: 9c88f8c64590e9567c6c80823f0328e58d3b1efb0e1c539c0315ceca764e0973 md5: b3c17d95b5a10c6e64a21fa17573e70e @@ -15208,22 +15240,22 @@ packages: purls: [] size: 25893 timestamp: 1746000798861 -- conda: https://conda.anaconda.org/conda-forge/win-64/pyarrow-20.0.0-py312h2e8e312_0.conda - sha256: 09a9881b1b4076317c22b9747716150257caecdb361860bde14a2330a5722094 - md5: 48611e0bbdcdb265a1d2f66108389155 +- conda: https://conda.anaconda.org/conda-forge/win-64/pyarrow-20.0.0-py313hfa70ccb_0.conda + sha256: 3be0426f579c47fffa51a9207079fceb8b81d7e6f523e1f0b66e96e7a5b13356 + md5: 8da637531c53d12fac29517798cde620 depends: - libarrow-acero 20.0.0.* - libarrow-dataset 20.0.0.* - libarrow-substrait 20.0.0.* - libparquet 20.0.0.* - pyarrow-core 20.0.0 *_0_* - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 license: Apache-2.0 license_family: APACHE purls: [] - size: 26231 - timestamp: 1746001744610 + size: 26278 + timestamp: 1746001244067 - conda: https://conda.anaconda.org/conda-forge/linux-64/pyarrow-core-20.0.0-py312h01725c0_0_cpu.conda sha256: afd636ecaea60e1ebb422b1a3e5a5b8f6f28da3311b7079cbd5caa4464a50a48 md5: 9b1b453cdb91a2f24fb0257bbec798af @@ -15283,26 +15315,26 @@ packages: - pkg:pypi/pyarrow?source=hash-mapping size: 4706499 timestamp: 1746000769166 -- conda: https://conda.anaconda.org/conda-forge/win-64/pyarrow-core-20.0.0-py312h6a9c419_0_cpu.conda - sha256: 952f124cc12e1320953a2465224d5987de040b970417d1180d0d03c9697490ac - md5: be7fab6ab571f34c28ecb5f90761e34e +- conda: https://conda.anaconda.org/conda-forge/win-64/pyarrow-core-20.0.0-py313he812468_0_cpu.conda + sha256: be8aa65282ab9d4f001ab908816011efe3c18adabe707a737b53c63d7f5e00dc + md5: a61d6de063ff8f4c3af7b62ae54ac2b5 depends: - libarrow 20.0.0.* *cpu - libzlib >=1.3.1,<2.0a0 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 constrains: - - numpy >=1.21,<3 - apache-arrow-proc * cpu + - numpy >=1.21,<3 license: Apache-2.0 license_family: APACHE purls: - pkg:pypi/pyarrow?source=hash-mapping - size: 3446538 - timestamp: 1746000917751 + size: 3461040 + timestamp: 1746000895380 - conda: https://conda.anaconda.org/conda-forge/noarch/pybtex-0.25.1-pyhd8ed1ab_0.conda sha256: 3053895e08ce56923e48eea7d1c07a6d8bf09948d1e69a21ae7ab9e459b0a227 md5: 9c25a850410220d31085173fbfdfa191 @@ -15364,21 +15396,21 @@ packages: - pkg:pypi/pybtex-docutils?source=hash-mapping size: 17362 timestamp: 1725691901419 -- conda: https://conda.anaconda.org/conda-forge/win-64/pybtex-docutils-1.0.3-py312h2e8e312_2.conda - sha256: 2118403f158511cd869ac5cfe1d8a4bb50b4a6b7a0f181272909f0e4f60cf91b - md5: 3bd0fdb9f643c218de4a0db9d72e734f +- conda: https://conda.anaconda.org/conda-forge/win-64/pybtex-docutils-1.0.3-py313hfa70ccb_2.conda + sha256: 4c74bb09346a2340507860a7acb86d61a1d9ff7f005f52f8ef72ae2424e64b71 + md5: dfdd8a649e2c90fe255d933559c829cb depends: - docutils >=0.14 - pybtex >=0.16 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 + - python >=3.13.0rc1,<3.14.0a0 + - python_abi 3.13.* *_cp313 - setuptools license: MIT license_family: MIT purls: - pkg:pypi/pybtex-docutils?source=hash-mapping - size: 17204 - timestamp: 1725691991954 + size: 17256 + timestamp: 1725691963897 - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 md5: 12c566707c80111f9799308d9e265aef @@ -15453,20 +15485,20 @@ packages: - pkg:pypi/pydot?source=hash-mapping size: 85038 timestamp: 1750503841274 -- conda: https://conda.anaconda.org/conda-forge/win-64/pydot-4.0.1-py312h2e8e312_0.conda - sha256: 2aed920a88a9bc003e56da4b462c181b91776817ba4ebc12949a400f8d1d3d97 - md5: c81f64a8ee9e03f87155db2c7876d965 +- conda: https://conda.anaconda.org/conda-forge/win-64/pydot-4.0.1-py313hfa70ccb_0.conda + sha256: 9fd5ea3df2efcd39d27bf848f0eaedf360df15256503060bce170059e34a681b + md5: 67cc51dbe3c293306283c686c50c8625 depends: - graphviz >=2.38.0 - pyparsing >=3.0.9 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 license: MIT license_family: MIT purls: - pkg:pypi/pydot?source=hash-mapping - size: 84675 - timestamp: 1750503721244 + size: 85846 + timestamp: 1750503771168 - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda sha256: 5577623b9f6685ece2697c6eb7511b4c9ac5fb607c9babc2646c811b428fd46a md5: 6b6ece66ebcae2d5f326c77ef2c5a066 @@ -15666,28 +15698,30 @@ packages: size: 12931515 timestamp: 1750062475020 python_site_packages_path: lib/python3.13/site-packages -- conda: https://conda.anaconda.org/conda-forge/win-64/python-3.12.11-h3f84c4b_0_cpython.conda - sha256: b69412e64971b5da3ced0fc36f05d0eacc9393f2084c6f92b8f28ee068d83e2e - md5: 6aa5e62df29efa6319542ae5025f4376 +- conda: https://conda.anaconda.org/conda-forge/win-64/python-3.13.5-h7de537c_102_cp313.conda + build_number: 102 + sha256: 3de2b9f89b220cb779f6947cf87b328f73d54eed4f7e75a3f9337caeb4443910 + md5: a9a4658f751155c819d6cd4c47f0a4d2 depends: - bzip2 >=1.0.8,<2.0a0 - libexpat >=2.7.0,<3.0a0 - libffi >=3.4.6,<3.5.0a0 - liblzma >=5.8.1,<6.0a0 - - libsqlite >=3.50.0,<4.0a0 + - libmpdec >=4.0.0,<5.0a0 + - libsqlite >=3.50.1,<4.0a0 - libzlib >=1.3.1,<2.0a0 - openssl >=3.5.0,<4.0a0 + - python_abi 3.13.* *_cp313 - tk >=8.6.13,<8.7.0a0 - tzdata - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - constrains: - - python_abi 3.12.* *_cp312 license: Python-2.0 purls: [] - size: 15829289 - timestamp: 1749047682640 + size: 16825621 + timestamp: 1750062318985 + python_site_packages_path: Lib/site-packages - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda sha256: d6a17ece93bbd5139e02d2bd7dbfa80bee1a4261dced63f65f679121686bf664 md5: 5b8d21249ff20967101ffa321cab24e8 @@ -15768,6 +15802,17 @@ packages: purls: [] size: 6988 timestamp: 1745258852285 +- conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda + build_number: 8 + sha256: 210bffe7b121e651419cb196a2a63687b087497595c9be9d20ebe97dd06060a7 + md5: 94305520c52a4aa3f6c2b1ff6008d9f8 + constrains: + - python 3.13.* *_cp313 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 7002 + timestamp: 1752805902938 - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda sha256: 8d2a8bf110cc1fc3df6904091dead158ba3e614d8402a83e51ed3a8aa93cdeb0 md5: bc8e3267d44011051f2eb14d22fb0960 @@ -15779,27 +15824,30 @@ packages: - pkg:pypi/pytz?source=hash-mapping size: 189015 timestamp: 1742920947249 -- conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-307-py312h275cf98_3.conda - sha256: 68f8781b83942b91dbc0df883f9edfd1a54a1e645ae2a97c48203ff6c2919de3 - md5: 1747fbbdece8ab4358b584698b19c44d +- conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-311-py313h40c08fc_0.conda + sha256: b4f2d91fa6f291d8ea1eff17113c4d2774c796d14b330aeca0e42434c2dcbf88 + md5: c087068c22d8c7041174ea8c9e25cb26 depends: - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - python_abi 3.13.* *_cp313 license: PSF-2.0 license_family: PSF purls: - pkg:pypi/pywin32?source=hash-mapping - size: 6032183 - timestamp: 1728636767192 -- conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-2.0.15-py312h275cf98_0.conda - sha256: 22b901606eda476a19fcc9376a906ef2e16fc6690186bc1d9a213f6c8e93d061 - md5: 1fb4bbe58100be45b37781a367c92fe8 + size: 6694986 + timestamp: 1752564076579 +- conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-2.0.15-py313h5813708_0.conda + sha256: 4210038442e3f34d67de9aeab2691fa2a6f80dc8c16ab77d5ecbb2b756e04ff0 + md5: cd1fadcdf82a423c2441a95435eeab3c depends: - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 @@ -15808,8 +15856,8 @@ packages: license_family: MIT purls: - pkg:pypi/pywinpty?source=hash-mapping - size: 215864 - timestamp: 1738661787591 + size: 217133 + timestamp: 1738661059040 - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.2-py312h178313f_2.conda sha256: 159cba13a93b3fe084a1eb9bda0a07afc9148147647f0d437c3c3da60980503b md5: cf2485f39740de96e2a7f2bb18ed2fee @@ -15854,12 +15902,12 @@ packages: - pkg:pypi/pyyaml?source=hash-mapping size: 194243 timestamp: 1737454911892 -- conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.2-py312h31fea79_2.conda - sha256: 76fec03ef7e67e37724873e1f805131fb88efb57f19e9a77b4da616068ef5c28 - md5: ba00a2e5059c1fde96459858537cc8f5 +- conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.2-py313hb4c8b1a_2.conda + sha256: 5b496c96e48f495de41525cb1b603d0147f2079f88a8cf061aaf9e17a2fe1992 + md5: d14f685b5d204b023c641b188a8d0d7c depends: - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 @@ -15868,8 +15916,8 @@ packages: license_family: MIT purls: - pkg:pypi/pyyaml?source=hash-mapping - size: 181734 - timestamp: 1737455207230 + size: 182783 + timestamp: 1737455202579 - conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-27.0.0-py312hbf22597_0.conda sha256: 8564a7beb906476813a59a81a814d00e8f9697c155488dbc59a5c6e950d5f276 md5: 4b9a9cda3292668831cf47257ade22a6 @@ -15920,23 +15968,23 @@ packages: - pkg:pypi/pyzmq?source=hash-mapping size: 363932 timestamp: 1749899287142 -- conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.0.0-py312hd7027bb_0.conda - sha256: e66267a7a61bfba5cdb50089c04a6f140edb9133c5ce34331ee2f95370460b8c - md5: 37d6508caaa4c3a91e3434192d192685 +- conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.0.1-py313h0c81aa5_0.conda + sha256: 046b294d262a08e9576088056de8a4fbe3cecc3d274ba174a2cc34a8699b746d + md5: 7d5af918ac2b107199d4941a53173258 depends: - libsodium >=1.0.20,<1.0.21.0a0 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 - zeromq >=4.3.5,<4.3.6.0a0 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/pyzmq?source=hash-mapping - size: 364291 - timestamp: 1749899188003 + size: 371313 + timestamp: 1754238516388 - pypi: https://files.pythonhosted.org/packages/c2/92/20fb74fad105a1fe0efb4c53f08b208e6546475c4e9822a01609b15b04ac/qh3-1.5.3-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl name: qh3 version: 1.5.3 @@ -16207,9 +16255,9 @@ packages: - pkg:pypi/rpds-py?source=hash-mapping size: 356822 timestamp: 1751467136573 -- conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-0.26.0-py312hdabe01f_0.conda - sha256: 665d771c3d4a028dc49c45e47634ef3adac80500ed6206ba6837885f02b0947f - md5: 353d4c6bd46906805189af9a7394b0d1 +- conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-0.27.0-py313hfbe8231_0.conda + sha256: 07593ce0ebdff007a33a250545ed47c185e05af231f8eead96d0861cb5ff1de0 + md5: 8f3533890eba845a685a2cd00cb36fc7 depends: - python - vc >=14.3,<15 @@ -16218,13 +16266,13 @@ packages: - vc >=14.3,<15 - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - python_abi 3.12.* *_cp312 + - python_abi 3.13.* *_cp313 license: MIT license_family: MIT purls: - - pkg:pypi/rpds-py?source=hash-mapping - size: 250960 - timestamp: 1751467083088 + - pkg:pypi/rpds-py?source=compressed-mapping + size: 251031 + timestamp: 1754569947855 - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.12.2-hcc1af86_0.conda noarch: python sha256: fc1cf93cca78a31943429f11743c5145c5781d4346b9f8ea1de74cf0f0707d6b @@ -16298,17 +16346,17 @@ packages: purls: [] size: 357537 timestamp: 1751932188890 -- conda: https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.7.0-py312h7a48858_1.conda - sha256: f37093480210c0f9fedd391e70a276c4c74c2295862c4312834d6b97b9243326 - md5: c2bbb1f83ae289404073be99e94fe18d +- conda: https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.7.1-py312h4f0b9e3_0.conda + sha256: c87194d7a0659493aa8ca9007bba2a4a8965e60037c396cd2e08fc1b5c91548b + md5: 7f96df096abbe0064f0ec5060c1d2af4 depends: - __glibc >=2.17,<3.0.a0 - _openmp_mutex >=4.5 - joblib >=1.2.0 - - libgcc >=13 - - libstdcxx >=13 - - numpy >=1.19,<3 + - libgcc >=14 + - libstdcxx >=14 - numpy >=1.22.0 + - numpy >=1.23,<3 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - scipy >=1.8.0 @@ -16317,18 +16365,18 @@ packages: license_family: BSD purls: - pkg:pypi/scikit-learn?source=hash-mapping - size: 10410859 - timestamp: 1749488187454 -- conda: https://conda.anaconda.org/conda-forge/osx-64/scikit-learn-1.7.0-py312he1a5313_1.conda - sha256: 86844d36f701219a60ce66e8e1a6a87bdf3f66bfda93010b60a2179483b2409c - md5: a09b806662226a5e99e53148641a3fd9 + size: 9685421 + timestamp: 1752826143141 +- conda: https://conda.anaconda.org/conda-forge/osx-64/scikit-learn-1.7.1-py312hf34d0c2_0.conda + sha256: 64a309bfe938f32169f1ff5160e3a1f0387020a072cc4d1d998ed1342c65325c + md5: 702f651c3e601a88700bcce18f31b0c9 depends: - __osx >=10.13 - joblib >=1.2.0 - - libcxx >=18 - - llvm-openmp >=18.1.8 - - numpy >=1.19,<3 + - libcxx >=19 + - llvm-openmp >=19.1.7 - numpy >=1.22.0 + - numpy >=1.23,<3 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - scipy >=1.8.0 @@ -16337,16 +16385,16 @@ packages: license_family: BSD purls: - pkg:pypi/scikit-learn?source=hash-mapping - size: 9601894 - timestamp: 1749488338587 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/scikit-learn-1.7.0-py313hecba28c_1.conda - sha256: 530776c5482631218086725266f1c040a0a3dff492d0a770d42da29dad1db15a - md5: 81169d30c7e7953151e15f7a026af401 + size: 9083864 + timestamp: 1752826115451 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/scikit-learn-1.7.1-py313h595da1d_0.conda + sha256: e836fda86004060229eb375c88c0f5399751cee5fe0590ae98f9a2baa5060a57 + md5: c1524113ded9af7f6587fee1f8a34209 depends: - __osx >=11.0 - joblib >=1.2.0 - - libcxx >=18 - - llvm-openmp >=18.1.8 + - libcxx >=19 + - llvm-openmp >=19.1.7 - numpy >=1.22.0 - numpy >=1.23,<3 - python >=3.13,<3.14.0a0 @@ -16358,28 +16406,28 @@ packages: license_family: BSD purls: - pkg:pypi/scikit-learn?source=hash-mapping - size: 9616050 - timestamp: 1749488348491 -- conda: https://conda.anaconda.org/conda-forge/win-64/scikit-learn-1.7.0-py312h816cc57_1.conda - sha256: bc1db692defe4ae1474528bf755a4aadc8f0db67b3ab13539ac2bfbfed337b9a - md5: a17a1e641605c6fe953cd7ef97d36c2d + size: 9056781 + timestamp: 1752826576207 +- conda: https://conda.anaconda.org/conda-forge/win-64/scikit-learn-1.7.1-py313he28f1d7_0.conda + sha256: 5fe48e7490e29a2bbc9cc1a855681394e76fec58ce3219f701b97acade984f8c + md5: 2af70ba46f832324988ad71571585a39 depends: - joblib >=1.2.0 - - numpy >=1.19,<3 - numpy >=1.22.0 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 - scipy >=1.8.0 - threadpoolctl >=3.1.0 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/scikit-learn?source=hash-mapping - size: 9368625 - timestamp: 1749488399645 + size: 8755230 + timestamp: 1753180633780 - conda: https://conda.anaconda.org/conda-forge/linux-64/scipy-1.15.2-py312ha707e6e_0.conda sha256: b9faaa024b77a3678a988c5a490f02c4029c0d5903998b585100e05bc7d4ff36 md5: 00b999c5f9d01fb633db819d79186bd4 @@ -16448,18 +16496,18 @@ packages: - pkg:pypi/scipy?source=hash-mapping size: 14548640 timestamp: 1739792791585 -- conda: https://conda.anaconda.org/conda-forge/win-64/scipy-1.15.2-py312h451d5c4_0.conda - sha256: a154a6b6f4efefc65366437f611fa89c8178059e2ee7350515fe4a4c3da55c1d - md5: 50632c72cc92ae3ebb615cb496bbf946 +- conda: https://conda.anaconda.org/conda-forge/win-64/scipy-1.15.2-py313h2eca4b9_0.conda + sha256: 64ab269e333ab957c61053745cb967bfbe216f191a594107adcb69aca16b6294 + md5: 9ee392518b0a688b996dec39ced39e35 depends: - libblas >=3.9.0,<4.0a0 - libcblas >=3.9.0,<4.0a0 - liblapack >=3.9.0,<4.0a0 - numpy <2.5 - - numpy >=1.19,<3 + - numpy >=1.21,<3 - numpy >=1.23.5 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 @@ -16467,8 +16515,8 @@ packages: license_family: BSD purls: - pkg:pypi/scipy?source=hash-mapping - size: 15350553 - timestamp: 1739793319263 + size: 15516458 + timestamp: 1739793288161 - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh0d859eb_1.conda sha256: 00926652bbb8924e265caefdb1db100f86a479e8f1066efe395d5552dde54d02 md5: 938c8de6b9de091997145b3bf25cdbf9 @@ -16592,17 +16640,17 @@ packages: - pkg:pypi/shap?source=hash-mapping size: 3308718 timestamp: 1750151943023 -- conda: https://conda.anaconda.org/conda-forge/win-64/shap-0.48.0-cpu_py312h923d338_1.conda - sha256: c0283713b46806558ea10ad78fb141e838b72446d0114e279a5ec58c9ee9f138 - md5: 5cc902931755d0516a7efd93d81e0e66 +- conda: https://conda.anaconda.org/conda-forge/win-64/shap-0.48.0-cpu_py313h2914b90_1.conda + sha256: b6e8788c62cd943ecf8a85d1df4d1257a99d62f5267aaa09a4a2f1b82d18fa6d + md5: 482c9e1e558d495aa7a9e23e145ff366 depends: - cloudpickle - numba >=0.54 - numpy >=1.23,<3 - packaging >20.9 - pandas - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 - scikit-learn - scipy - slicer 0.0.8 @@ -16615,8 +16663,8 @@ packages: license_family: MIT purls: - pkg:pypi/shap?source=hash-mapping - size: 3293273 - timestamp: 1750151808609 + size: 3303029 + timestamp: 1750152047455 - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda sha256: 41db0180680cc67c3fa76544ffd48d6a5679d96f4b71d7498a759e94edc9a2db md5: a451d576819089b0d672f18768be0f65 @@ -17017,23 +17065,22 @@ packages: - pkg:pypi/sqlalchemy?source=hash-mapping size: 3603528 timestamp: 1747299139036 -- conda: https://conda.anaconda.org/conda-forge/win-64/sqlalchemy-2.0.41-py312h4389bb4_0.conda - sha256: 2ed014b539572f55acb996eda86d46be05bb1a016253b1f98b004fdd767d4983 - md5: 5079131a8d868265f1e7091e3cb8d4ae +- conda: https://conda.anaconda.org/conda-forge/win-64/sqlalchemy-2.0.43-py313h5ea7bf4_0.conda + sha256: 6144a0352e8f53eb6842f07d7b500434e85f87f71d728d7811df740cd1aa7fae + md5: fca5a303d90de787c586b665ade83506 depends: - greenlet !=0.4.17 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 - typing-extensions >=4.6.0 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 license: MIT - license_family: MIT purls: - - pkg:pypi/sqlalchemy?source=hash-mapping - size: 3513695 - timestamp: 1747299799736 + - pkg:pypi/sqlalchemy?source=compressed-mapping + size: 3634369 + timestamp: 1754983972889 - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda sha256: 570da295d421661af487f1595045760526964f41471021056e993e73089e9c41 md5: b1b505328da7a6b246787df4b5a49fbc @@ -17125,33 +17172,6 @@ packages: - pkg:pypi/statsforecast?source=hash-mapping size: 449887 timestamp: 1739918519283 -- conda: https://conda.anaconda.org/conda-forge/win-64/statsforecast-2.0.1-py312hd5eb7cc_0.conda - sha256: deaa92332ec2e28b24777a90644be881c0a8043c43c9b07cba0a3a460b1c8572 - md5: 193583cb3932b8d05370726af3072eb8 - depends: - - cloudpickle - - coreforecast >=0.0.12 - - fugue >=0.9.0 - - matplotlib-base - - numba >=0.55.0 - - numpy >=1.21.6 - - pandas >=1.3.5 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 - - scipy >=1.7.3 - - statsmodels >=0.13.2 - - threadpoolctl >=3 - - tqdm - - ucrt >=10.0.20348.0 - - utilsforecast >=0.1.4 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/statsforecast?source=hash-mapping - size: 407698 - timestamp: 1739918824613 - conda: https://conda.anaconda.org/conda-forge/linux-64/statsmodels-0.14.5-py312h8b63200_0.conda sha256: 71af2d8efae963c83f9cd49f4648087d0acd41a58972a5bd7b097273b895ed54 md5: d3588408248f78db333a5b019a4ca696 @@ -17211,17 +17231,17 @@ packages: - pkg:pypi/statsmodels?source=hash-mapping size: 11683546 timestamp: 1751918330609 -- conda: https://conda.anaconda.org/conda-forge/win-64/statsmodels-0.14.5-py312h196c9fc_0.conda - sha256: 00b6b87dadfd606df3fd250f93c7ede6ff0fe2745d323e3782610aaea107572f - md5: c3660da8f1c403b6f30589b9d64e0b17 +- conda: https://conda.anaconda.org/conda-forge/win-64/statsmodels-0.14.5-py313h0591002_0.conda + sha256: 37690c7c46b65d586806aa3af996f9274d92d62c728a7f5ac71bcabbae4e3547 + md5: 5cb9e775f7047f8bd2a886606e210680 depends: - numpy <3,>=1.22.3 - numpy >=1.23,<3 - packaging >=21.3 - pandas !=2.1.0,>=1.4 - patsy >=0.5.6 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 - scipy !=1.9.2,>=1.8 - ucrt >=10.0.20348.0 - vc >=14.3,<15 @@ -17230,8 +17250,8 @@ packages: license_family: BSD purls: - pkg:pypi/statsmodels?source=hash-mapping - size: 11513353 - timestamp: 1751917951812 + size: 11479386 + timestamp: 1751918049542 - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda sha256: 090023bddd40d83468ef86573976af8c514f64119b2bd814ee63a838a542720a md5: 959484a66b4b76befcddc4fa97c95567 @@ -17419,21 +17439,21 @@ packages: - pkg:pypi/tornado?source=hash-mapping size: 874352 timestamp: 1748003547444 -- conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.1-py312h4389bb4_0.conda - sha256: cec4ab331788122f7f01dd02f57f8e21d9ae14553dedd6389d7dfeceb3592399 - md5: 06b156bbbe1597eb5ea30b931cadaa32 +- conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.2-py313h5ea7bf4_0.conda + sha256: 6a461f7ffba2f0d90bca775fc95f58840c9b3ed3d6002659f4979a4a7b7ed344 + md5: 57756431d27f6043d8bc1e78eb8b3c7b depends: - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 license: Apache-2.0 license_family: Apache purls: - pkg:pypi/tornado?source=hash-mapping - size: 853357 - timestamp: 1748003925528 + size: 878818 + timestamp: 1754732227288 - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda sha256: 11e2c85468ae9902d24a27137b6b39b4a78099806e551d390e394a8c34b48e40 md5: 9efbfdc37242619130ea42b1cc4ed861 @@ -17613,21 +17633,6 @@ packages: - pkg:pypi/unicodedata2?source=hash-mapping size: 399510 timestamp: 1736692713652 -- conda: https://conda.anaconda.org/conda-forge/win-64/unicodedata2-16.0.0-py312h4389bb4_0.conda - sha256: 0889ccb541d0b63cbf42ea5b1f1686b772e872bfcddd3a18787dc4437ebbd7c6 - md5: 3b124c38c7852704ba6a42a170c152a1 - depends: - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 - - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 - license: Apache-2.0 - license_family: Apache - purls: - - pkg:pypi/unicodedata2?source=hash-mapping - size: 400974 - timestamp: 1736693037551 - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda sha256: e0eb6c8daf892b3056f08416a96d68b0a358b7c46b99c8a50481b22631a4dfc0 md5: e7cb0f5745e4c5035a460248334af7eb @@ -18435,13 +18440,13 @@ packages: - pkg:pypi/zstandard?source=hash-mapping size: 536612 timestamp: 1745870248616 -- conda: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.23.0-py312h4389bb4_2.conda - sha256: 10f25f85f856dbc776b4a2cf801d31edd07cbfaa45b9cca14dd776a9f2887cb5 - md5: 24554d76d0efcca11faa0a013c16ed5a +- conda: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.23.0-py313ha7868ed_2.conda + sha256: b7bfe264fe3810b1abfe7f80c0f21f470d7cc730ada7ce3b3d08a90cb871999c + md5: b4d967b4d695a2ba8554738b3649d754 depends: - cffi >=1.11 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 @@ -18449,8 +18454,8 @@ packages: license_family: BSD purls: - pkg:pypi/zstandard?source=hash-mapping - size: 444685 - timestamp: 1745870132644 + size: 449871 + timestamp: 1745870298072 - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb8e6e7a_2.conda sha256: a4166e3d8ff4e35932510aaff7aa90772f84b4d07e9f6f83c614cba7ceefe0eb md5: 6432cb5d4ac0046c3ac0a8a0f95842f9 diff --git a/pixi.toml b/pixi.toml index 84033bc..9c7f3ac 100644 --- a/pixi.toml +++ b/pixi.toml @@ -58,10 +58,9 @@ copy-tutorial-helpers = { cmd = "cp ./content/python_files/tutorial_helpers.py . copy-parallel-coordinates-plots = { cmd = "cp ./content/python_files/*.json ./content/notebooks/", depends-on = ["create-notebooks-dir"] } convert-to-notebooks = { cmd = "jupytext --to notebook ./content/python_files/*.py && mv ./content/python_files/*.ipynb ./content/notebooks", depends-on = ["create-notebooks-dir", "copy-tutorial-helpers", "copy-parallel-coordinates-plots"] } convert-to-executed-notebooks = { cmd = "jupytext --to notebook --execute ./content/python_files/*.py && mv ./content/python_files/*.ipynb ./content/notebooks", depends-on = ["create-notebooks-dir", "copy-pickled-pipelines", "copy-tutorial-helpers", "copy-parallel-coordinates-plots"] } -build-book = { cmd = "jupyter-book build book", depends-on = ["convert-to-notebooks", "copy-tutorial-helpers", "copy-parallel-coordinates-plots"] } build-jupyterlite = { cmd = "jupyter lite build --contents content --output-dir dist", cwd = "jupyterlite", depends-on = ["convert-to-notebooks"] } serve-jupyterlite = { cmd = "python -m http.server", cwd = "jupyterlite/dist", depends-on = ["build-jupyterlite"] } -build-slides = { cmd = "quarto render", cwd = "content/slides", depends-on = ["convert-to-notebooks"] } +build-slides = { cmd = "quarto render", cwd = "content/slides"} [environments] lint = ["lint"] From 958f4c59fbb158bd3da65a331ec84b1a43debd56 Mon Sep 17 00:00:00 2001 From: Riccardo Cappuzzo Date: Tue, 12 Aug 2025 16:11:25 +0200 Subject: [PATCH 09/11] _ --- content/python_files/single_horizon_prediction.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/content/python_files/single_horizon_prediction.py b/content/python_files/single_horizon_prediction.py index 1a56330..bc5372d 100644 --- a/content/python_files/single_horizon_prediction.py +++ b/content/python_files/single_horizon_prediction.py @@ -108,9 +108,11 @@ ) hgbr_predictions -horizon_of_interest = 24 # Focus on the 24-hour horizon# %% [markdown] +horizon_of_interest = 24 # Focus on the 24-hour horizon + +# %% [markdown] # -# The `predictions` expression captures the whole expression graph that +# The `predictions` DataOp captures the whole expression graph that # includes the feature engineering steps, the target variable, and the model # training step. # @@ -140,7 +142,7 @@ # %% [markdown] # # Since we passed input values to all the upstream `skrub` variables, `skrub` -# automatically evaluates the whole expression graph graph (train and predict +# automatically evaluates the whole DataOps graph (train and predict # on the same data) so that we can interactively check that everything will # work as expected. # @@ -198,7 +200,7 @@ # # Once the cross-validation strategy is defined, we pass it to the # `cross_validate` function provided by `skrub` to compute the cross-validated -# scores. Here, we compute the mean absolute percentage error that is easily +# scores. Here, we compute the mean absolute percentage error because it is easily # interpretable and customary for regression tasks with a strictly positive # target variable such as electricity load forecasting. # @@ -211,9 +213,10 @@ # predicts the mean of the target variable for all observations, irrespective # of the features. # -# No that in general, a deviance score of 1.0 is not reachable since it +# Note that in general, a deviance score of 1.0 is not reachable since it # corresponds to a model that always predicts the target value exactly -# for all observations. In practice, because there is always a fraction of the +# for all observations. In practice, this does not happen because there is always +# a fraction of the # variability in the target variable that is not explained by the information # available to construct the features. From a211a8d224a31aaa13f214d9bcd2590f4a7b3dca Mon Sep 17 00:00:00 2001 From: Guillaume Lemaitre Date: Fri, 15 Aug 2025 12:25:12 +0200 Subject: [PATCH 10/11] MAINT update dependencies and call to skrub API --- content/python_files/feature_engineering.py | 17 +- .../parallel_coordinates_hgbr.json | 2 +- .../parallel_coordinates_ridge.json | 2 +- .../python_files/single_horizon_prediction.py | 79 +- environment.yml | 5 +- pixi.lock | 9921 +++++++---------- pixi.toml | 5 +- 7 files changed, 4350 insertions(+), 5681 deletions(-) diff --git a/content/python_files/feature_engineering.py b/content/python_files/feature_engineering.py index 299b9e1..2886a6c 100644 --- a/content/python_files/feature_engineering.py +++ b/content/python_files/feature_engineering.py @@ -27,13 +27,11 @@ # ## Environment setup # # We need to install some extra dependencies for this notebook if needed (when -# running jupyterlite). We need the development version of skrub to be able to -# use the skrub expressions. +# running jupyterlite). # %% # %pip install -q https://pypi.anaconda.org/ogrisel/simple/polars/1.24.0/polars-1.24.0-cp39-abi3-emscripten_3_1_58_wasm32.whl -# %pip install -q https://pypi.anaconda.org/ogrisel/simple/skrub/0.6.dev0/skrub-0.6.dev0-py3-none-any.whl -# %pip install -q altair holidays plotly nbformat +# %pip install -q altair holidays plotly nbformat skrub # %% [markdown] # @@ -209,6 +207,7 @@ def prepare_french_calendar_data(time): add_weekday=True, add_day_of_year=True, add_total_seconds=False ) + @skrub.deferred def prepare_holidays(time): fr_time = pl.col("time").dt.convert_time_zone("Europe/Paris") @@ -218,8 +217,7 @@ def prepare_holidays(time): "FR", years=range(fr_year_min, fr_year_max + 1) ) return time.select( - fr_time.dt.date().is_in(holidays_fr.keys()).alias("cal_is_holiday"), - + fr_time.dt.date().is_in(holidays_fr.keys()).alias("cal_is_holiday"), ) @@ -236,6 +234,7 @@ def prepare_holidays(time): # # Finally we load the electricity load data. This data will both be used as a # target variable but also to craft some lagged and window-aggregated features. + # %% @skrub.deferred def load_electricity_load_data(time, data_source_folder): @@ -440,19 +439,19 @@ def build_features( # Let's build training and evaluation targets for all possible horizons from 1 # to 24 hours. + # %% @skrub.deferred def build_targets(prediction_time, electricity): return prediction_time.join( electricity.with_columns( - pl.col("load_mw") - .shift(-24) - .alias("load_mw_horizon_24h") + pl.col("load_mw").shift(-24).alias("load_mw_horizon_24h") ), left_on="prediction_time", right_on="time", ) + targets = build_targets(prediction_time, electricity) targets diff --git a/content/python_files/parallel_coordinates_hgbr.json b/content/python_files/parallel_coordinates_hgbr.json index 40e5c4b..8725a07 100644 --- a/content/python_files/parallel_coordinates_hgbr.json +++ b/content/python_files/parallel_coordinates_hgbr.json @@ -1 +1 @@ -{"data":[{"dimensions":[{"label":"dropped_cols","ticktext":["calendar","cloud_cover","future_1h","future_24h","holiday","load","moisture","non_paris_weather","none","rolling_load","temperature","weather"],"tickvals":[0,1,2,3,4,5,6,7,8,9,10,11],"values":{"dtype":"f8","bdata":"ryXwR\u002f1EAEBUefjsnTUYQMrTr0Ps8SFA33YABhbmIUBEK23j8PwXQDvC4bRkZf8\u002fBigCdWbVF0CYTTKbj6zvP\u002fck81Ms2htAjik0bfYFIkCplnSHdeUfQFzMYgzr4yFAEOhi\u002fQsGHEBSoziRpW3vP3Pr+mdnNgBARD89bcM2EEAOs3RmqhkiQHmp1cjTGxxA9e0U9d0r\u002fz\u002fvR8jCCxoQQAbgXO5ZI\u002fA\u002fm08uQ3ElHEBEB8uS\u002f8vvP4fYbaL8BiJAKtsehxch8D8prIicVgwQQGBWULfg3R9A73gzpxjZG0Dl8u2iuukPQJg7ZCa9DiJAZoeUE3UYJEDg0teiSxokQH0M3\u002fgWASRARRZ7SgT\u002fI0CurcMGXPojQCKQNevwp\u002f8\u002fv\u002fahUnoMIEDksdfqagMQQP0EFOUwBSRAu3GBXh\u002frI0DBRwVpaInvPx5Z3UXKve8\u002fAAAAAAAAJkDmyJPHR88bQMnrU9bg5CFA8YxcTnvmD0DwvKdYA1EIQBZknGl+DCRAqzHVH3nQF0BTFaDKGgYkQNC\u002fsb\u002fF6SNAVKpjCdWlB0DjXDAmi2bvP2+HPEicRABAhT3ojKoSCEAgxSJa9hsIQNdb+5lQ1BNAAAAAAAAAJkDDSpa58TUUQG6eFL938yFA74AQ8RYdFEAatFALwCMAQBI4bmYvOBRAc28SqUkcCEDowSz1jeMTQAAAAAAAAAAAx\u002fMFn8oiFECpWjPI4GNgP\u002fgpylfpW5Q\u002fWmpoyR4NJED8dwDgp+upP9Ulk4hI96E\u002fmqdr+niy7j92T5bGCuwXQCZFofPrByJA8orPf+XXpz9eJGhAAiwUQPrb8LX1CyRAbJxUVkDIH0DTCzEP0I+fP86dX9\u002fe7xdAuyCuqhn7E0A1C1knHNyeP8uWy2wayAdAqzbY3OihoT8AAAAAAAAmQAAAAAAAAAAAnKKqMnUUZj+zZl24myMcQKhfOsux0xNAUOsgbzXlI0AAAAAAAAAAADxFSfAMJRRAzHchJO8BIkCTVFIdm5KZP+leEcQK5yNAValgLpraD0BmTkuVBxYUQKNSJw98zxNADKez2ystFEA="}},{"label":"learning_rate","ticktext":["0.01","0.02","0.03","0.04","0.07","0.12","0.20","0.32","0.53","0.87"],"tickvals":[-4.585900236022137,-4.092190612326669,-3.598480988631202,-3.1047713649357345,-2.6110617412402677,-2.1173521175448,-1.6236424938493328,-1.1299328701538656,-0.6362232464583983,-0.14251362276293117],"values":{"dtype":"f8","bdata":"2HnUZj5fAsDWBeIXqNf5v6aJivAGMPu\u002f8psZ0nOVA8BIkxEoxd0FwBEUaN1qjPG\u002fpZbmxxU6CMAOzYIeFt4GwF1sbP9s2QDAjdtQmu3GAMCicjYNpq4FwJufLgjOWeC\u002fqc1BEorR8b+iyyIlc4jNvz7HiJnjYt6\u002fQoBoLZf0BsDySfqMoVEJwNwebX+ZDfC\u002fjQp+DkwYAcB9TAVMbDz2vzb7G6namOS\u002fQahvTqdPz79ZT1tN8LoAwK\u002fL+5v5\u002fO2\u002f7W3gILBp8L9N6qFfKhwDwCNH00EsrAnADYIEx02ADMBM9E9SDCP6v3aQz2+1rwbAATuxQ64H+7\u002fwMzo1FzkDwCTk7mVoEATAu5OdcDmcBcC7TLDFrRjqv27QZD1oOwXAcDCblxZpBcAKX8++h8Lgv3BFtaZzfALAgqPJsz6HB8AGbZyTPlUNwBZhgGaUUAzAQLehcY2k\u002fL9HWLZH1YYNwEg8DLHooAPAlJnkYbc74L97QMXHTm\u002f1v8WuOpG3WN2\u002fngWf8L8ZDsDPA+yd+fv3v7fx6cZNm\u002fO\u002f2jGYNnstC8A\u002fNae4RJwMwKGi41LhMsu\u002f4TopMYxO878bj7I0CCX4v+L6Qn18UAPA932XtjtODsCKld7p\u002frwHwLDwCtp90QnAwGv64u07BsDXMsUesAcPwDLdjHyZFPu\u002fKJH9uv+Wxb8HKGviSBQEwMNRLt7G1wXAS97hv1fBBcCmAKzdbqsJwNRTLa+QwgHATldIJE0bDMBu+\u002fs90z4MwACB1H9pIfu\u002fcBhs6Jn6EMBCnpfFBx0RwGk0HwKNmQ\u002fA12Gqq6uO9L+dOHNN5UsLwAS3Yu3doRDAcgf16OpUEcBrtvAwPMsJwLoXVwQqiRHAMp\u002fHQkTKCMCiKYDq4j3Cv7HNLzVIaAvAC\u002fv1+Wmj4b9sg11dZegQwM4KoUZtGRDAOOS\u002fVYuj4b+tPNimhWgRwLm5zHXcBRDAEyWT9KZPD8ArCsscLzQQwI0zQSKfvcO\u002fbQSpdEsXEsB3YUoXNQsRwB2mJ73vRRDAK7xBO\u002fZXEsA10WdEDKoRwKvYqXJLShLASAP9tps5EsA="}},{"label":"loss","ticktext":["gamma","poisson","squared_error"],"tickvals":[0,1,2],"values":{"dtype":"f8","bdata":"AAAAAAAAAEAykFTkXxnwP0p5hvkc8u8\u002f7sW81cwR8D+M3POCihnwPyFYJUcC\u002f\u002f8\u002fCLTxG0vQ7z+lWSYT6dj\u002fPwAAAAAAAABAAAAAAAAAAAC2YqBLdR7wP6kMo2kCI\u002fA\u002fAAAAAAAAAAAAAAAAAAAAQP+y64M2GvA\u002fjJX4bqge8D\u002fLzlAIuu\u002fvP65NuQ+TGPA\u002fAAAAAAAAAEDgB1kkY+b\u002fPwAAAAAAAABAarXsJbPw\u002fz8Ov6E1k9fvP\u002f5vhfH8YoI\u002fAAAAAAAAAEATLGrQeeP\u002fP3OYevBXbXI\u002f9rJWieG47z9oMox69NbvPxghjvRrB\u002fA\u002fAAAAAAAAAAACuR\u002fQySbwP4fJGiW04u8\u002fqRq0Q8Ygbz8A1m0VW+zvPwAAAAAAAABAdhq46eFMdD8AAAAAAAAAQAAAAAAAAAAATA14l67e\u002fz87G\u002fhqmyh6P9Pbh63u8\u002f8\u002fAAAAAAAAAEDX53KmJueBPwAAAAAAAABAAAAAAAAAAADfB7pzLQzwPwAAAAAAAABAfehHScTy\u002fz+VNqvnpR98PwAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAAAAq+gs\u002fEPc7z8AAAAAAAAAQIohMehCsO8\u002fAAAAAAAAAEBi7BF8iur\u002fPwxrsBhyVYI\u002fU3q4rxry7z\u002f7awPk7WRvPwAAAAAAAAAA3FjnZPDc7z8AAAAAAAAAAM3\u002fkdRv+P8\u002fqo63kGmz7z8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfeUL1OnA7z8AAAAAAAAAQCtj4nDm\u002f\u002f8\u002fAAAAAAAAAACEJZbE\u002fgrwP3vqE9oFiWQ\u002fZAjgYznO7z8AAAAAAAAAQKJXTDmP+f8\u002fhtTsxEsj8D8AAAAAAAAAQPPZVkzjW4Q\u002fpHiLTzjpIz+k8M6woAh6P0QbIyi12e8\u002fAAAAAAAAAABtlh0\u002fAt\u002fvPwAAAAAAAAAAEILqgYDY\u002fz+IbJCgBx7wP8DRtRv+C\u002fA\u002f5J5I+j4i8D+esJtOifTvP8Z5Mzz6\u002f\u002f8\u002f+eJgoaLl\u002fz8AAAAAAAAAQMNP3caW9\u002f8\u002fAAAAAAAAAAA="}},{"label":"max_leaf_nodes","ticktext":["3","5","8","14","23","38","63","104","173","288"],"tickvals":[1.0986122886681098,1.6094379124341003,2.0794415416798357,2.6390573296152584,3.1354942159291497,3.6375861597263857,4.143134726391533,4.6443908991413725,5.153291594497779,5.662960480135946],"values":{"dtype":"f8","bdata":"WGQBawSSDUCrVMs2cY8QQCHw62tUiAJAPTWoDVwwEkAJWK\u002fLCjYGQIYtjE\u002feZAhAcRpX1fBPEUC6fNmvmwcTQJXZSwNRFANAFtnibh50AUC0CzD7tg0VQJW80d6+VgJAZBBDgkfJDUBRD3LA3ef8P38hQT40gPk\u002fEzalSUW\u002fDEARVft0T9EGQPtcd5SzlhNA5t2bSeqa+T9FAH\u002f1vG4EQBQAcJDu7QxAVkTKc+C0A0DdDTx0cBL2PwsDrXrqk\u002fE\u002fCwOteuqT8T8xJG0GYoH8P3goZL8aBgNAzNmgFyWgEUCIKNKNm\u002fH1Px+5aTij7vk\u002fZ5Lj8sSmCEBgvjqcO9wSQBM15yAWpxBAHSzg4ZIPDEBb59KLcQAEQONbfKAwYfY\u002fGRMmfbRp9j89HGlb8YkEQHB\u002f2JlSThZArbSlkB8iFkD7ZMYt5YARQAAXK8q20gVAKWPJ9THiB0DIXTAaJiYRQAsDrXrqk\u002fE\u002fKc7smvaPEkCWIwfGhTYIQMg7tW5WlABAiddUoL\u002fvDUALA6166pPxP3GorMpcu\u002fE\u002f2rX8rlWBFkA61ybJwuYDQKvo4E71+hNAiVViVzkyFUALA6166pPxP4Cj7KPBugtAw6tQ4oQUE0BpWGaWK90UQAK4o5upQvY\u002fw\u002fnq\u002frfXC0BvTh26XR0PQFfIasGnYhNA3lGkFcuJFEDYdVF5lYf2P7vlshzfphZASifzAwTY9T8tL964I5gMQKIJhdCVGBVAt4MAEDRf9j8TmIJgws4VQIANwliKDBVAFDJHa5KSE0A2t5lKc\u002fwVQLeYfFlYav8\u002fRkGMrTfNFEBKOXsX9o0AQC5HgOPOiBRATSX0S1MLE0BVR9Q3yTL2PzbZ\u002f6y+hxZAlw4kNQr09T8TyWAjXhL6PzETidENxPE\u002fvGrtX4WXCUBPpcHNX04NQC8NTAAteQpAZIQXiOy1CkCXHaP51AALQJ7MGOJVxhVAhc693O4e9j92zu+rllcEQGFgdaRxegpAEi1dUYWBE0BeUiTT1u4OQCr70AqbbPY\u002fnoJRxNBZDUD8g4wDW+oKQPL6GNHXZBFAyFs\u002fSFj4DkA="}},{"label":"score time","ticktext":["0.019","0.028","0.037","0.047","0.056","0.065","0.074","0.084","0.093","0.102"],"tickvals":[0.018630385398864746,0.027931266360812716,0.037232147322760686,0.04653302828470866,0.05583390924665663,0.0651347902086046,0.07443567117055257,0.08373655213250053,0.09303743309444851,0.10233831405639648],"values":{"dtype":"f8","bdata":"Nc7ixTPNrj8uCf9Y5RGyP\u002fLq3aurU58\u002f15avoRcgsD9ItxxsoAWnP6cB+DJJdqY\u002fUb7nn3sJoT9wB25vHFCqP5gDoRoCgKM\u002fYyAytfpmpT92xMk+C6uzP23WivXkfaE\u002fYonWKcuipz\u002fqWq\u002fqCGmdP9A\u002fhJxEXJ8\u002fseSkx52rpz\u002f2Z6liROicP2Jv+Qgd4q8\u002fMlIu6XQGoD8wiSIfOdqnP+8+cTLUN7M\u002f7tYB6bxirT9C0aewxVWgP5d\u002frAQzfpo\u002fRPcI6kDLnj\u002fFDHkcTxSkP+3kK+i16qI\u002fNOuAy3x+rD8UxoMV9IaiP8COsP8OUKA\u002f7NiU0E3Nqj\u002fBB\u002fqteEawP9VQCxcZ+rA\u002fClnPQ02NqD\u002flOo2dAE+nPxf56ngtcp0\u002fXKAsAReumz+ydzUvw8OeP2EBO1QLF7k\u002f9tCJIXTxtD+qUenN7H6pP16igBnEW6Q\u002f4TSrh0D4oj9bjD2mwZqmP1As95ECe54\u002f9cBFmhdHqj8c66tTGDChP+dOVYF6pZ4\u002fd2hmC1\u002ftqD8iy8KSMe2hPw1HU5Cy3aA\u002fs9wDLh79sD+Zf8aEp8ijPxjl4C0yOa0\u002fAAAAANgyuj\u002fqDAc9EPeaP1nRw+JA7qI\u002fHg3MOM+krD+Cr9VlUf2hP6NajGw3rqA\u002fhMQ1SrN+rz+yYz3ybc+uP8tI5NMApbI\u002ftZcPfc5doT\u002fazSr8XQyeP06tI6O1vrg\u002frYxgYIlNpD+dw0eJteKlP5CjIaBdsbc\u002f8Vh9ltiIoT+BVLhWo3K5P5KjJgioOrg\u002f2dMUTgAfrj\u002fEiFA65NiyP4zkx9ZUDqI\u002fHxSKDh53uT\u002fhSSWVQ9ahP2PinIM\u002f2bQ\u002f\u002ftNn6wn0sT8BI41\u002fNxmcP2H3LqZmdq0\u002fQUUiAuIQoD8AAAAA2BOTP9crUieCMJ4\u002fUb7Xxdzvoj8pr402HXKqP4YPrxzFU6Y\u002fwFVbPYUJpz9OVUOp31KkP06iUIjvDrE\u002f8lSncpZ0nT\u002f+9zDURVe4P231NVncNKg\u002fo13XfQ82sD8ZNFu90uWoP\u002fbJh76DN58\u002fdUhBBbv\u002frD8QtuQl23KrP+H3O+gh3KY\u002fuuJWgaUGsj8="}},{"label":"fit time","ticktext":["1","2","4","5","7","9","10","12","14","15"],"tickvals":[0.5326370000839233,2.1543664005067615,3.7760958009295993,5.397825201352437,7.019554601775275,8.641284002198113,10.26301340262095,11.884742803043789,13.506472203466627,15.128201603889465],"values":{"dtype":"f8","bdata":"n8YrdMNDAkBt62ptCEAfQLkPAzTf8v8\u002fiFQN4aFTG0Co4jBxFjMEQNdNOyBOcvU\u002fcQ8W8tp2E0COq4KrThUcQAAAAMBcC+E\u002ffCCq7o1E\u002fD+AGFpFdDwpQK2xLBm5Tfw\u002fhH8pWZfK8D8iGbT644b0P+0VigVfces\u002flcjgVAHOEUCvVo\u002fcmf0FQOMaFdQkDP4\u002fyIUDp4Mf6j+1VzHVVnT\u002fP\u002fsf7qYW8AVAgF5Jd9VK5D8J51OfDX7zPzKy26mpkfM\u002fvH8GhGUF8z\u002fsKA4Sm9v4P3Xcwvh+sQFA+NJBjHyx\u002fD9XsnD27wzzP+UwqUGon\u002fc\u002f9SWPyt73BUAf7sE5kT0aQAJCxvsY2hNAXWHequaaDUDNFduIgk\u002f9P3IIcg4tQ+c\u002f3MjwogkF9z\u002fepUKO7lT8P67L95KecCVAAAAApKNBLkB7CniRNbgXQAm3RWtVVQBA9Avz9KuR4T\u002fz5plNp4L7P9kqdbaV0+4\u002fiY2UgeTWDEBG\u002fVYYcRn3P2cN\u002fTB\u002fU\u002fY\u002fMKlCpMEBEUBiO1Zn+OPxPwC7tAlxavA\u002fYzO64XNZHkBp2O+b6u0AQJafAiopuvY\u002fiHIaUdrvFUA3lSna2jfjP7QU8ZRYYQpAlVYB8lvj9j+lF0jmSSUhQHTGiCJGb\u002fQ\u002f080TQjRDDkDy5oELeHAKQGUzvXlJoR5AyOtWeO8W+T+8gjgconHyP4ZB0FRY5SlAUqed\u002fIQi8z+z3giBp9cPQB04HvFkdiNAPQekY87F8j\u002fBVHqC+UUtQFMHUgqgJSFAEe9dACG0H0BdM1Sp7tcrQDqI9fSqLvs\u002fDyV4uAXcIEDbTcWoskz8P6nQSF599SFAe53mBUfTIUCaWQ3kZu31P1UcySr+KCxAeoj93hGQ9D8O7rvWHu\u002fxP5pz26xc6eY\u002fPB5X8OoqAkAkHMeSUQXsP3bHnav0NAlA0ijLinJCBEAruZRDSdrwP9Vx\u002fzfLoydAtTVYAP5c9z\u002f9ysKFlJoCQNmjCJYWhwBAfSJYnOPFIEBGthJh9XIRQBbvV6TegfI\u002fi1eiUvFWEEDvtebwJ+oUQM9a\u002fJgQaRdAZE2lrRr2EkA="}},{"label":"score","ticktext":["0.70","0.73","0.76","0.79","0.82","0.85","0.89","0.92","0.95","0.98"],"tickvals":[0.6996756683857297,0.730576473957322,0.7614772795289141,0.7923780851005063,0.8232788906720985,0.8541796962436907,0.885080501815283,0.9159813073868751,0.9468821129584672,0.9777829185300595],"values":{"dtype":"f8","bdata":"uJE1Z\u002f9J7z+6uS+TsUbvPxJPQ\u002fMCQ+8\u002f2rjuE2ZB7z\u002fevcTqrDPvP8psxukSMO8\u002fZN8QDtAv7z++xGcnxy\u002fvP9i\u002fR07tLu8\u002fmHI28CIu7z\u002fE9blGiiTvP+6MUVq8IO8\u002fZvcFnZoW7z8mAvjmvQjvPxbBAn\u002fxBu8\u002fAUeogC7\u002f7j9cVgZa7\u002fvuP4NjqoIV9u4\u002fyofr5CT07j9Az+KZuPLuP0nbaQ6I6u4\u002fjlgPqqXa7j+uwYxnZdnuP9wYfzpM1+4\u002f1Ocp8HPT7j8PFEZ7L87uP9r2cx+MzO4\u002fGEW3z7PJ7j+ybiebC7juP055bz1Ztu4\u002fum2qnOmv7j9pMI4M7a7uPz5cC4yaqu4\u002fRvEexdmh7j9ay\u002f6u3qDuP5CbgF7gl+4\u002fsAzwxQCV7j9PH4wwjJDuP2LybmqfjO4\u002fXkEbE5aK7j9CUPTS64nuP0T9jG7Egu4\u002fSv6NZ9V87j9EAwfUfXPuP0nON3Dtbu4\u002flGCiqaNn7j9cfIPrTWfuPwdXoqdwYO4\u002fPnDsdUJR7j9yWO5udlDuP0j3M\u002fu1TO4\u002f5qpsb2U\u002f7j\u002fnGBdvzD7uP+ArDK5GPe4\u002fqLVG6jE37j85+OedGA7uP9oDgXdQBO4\u002fRq+ttpn57T9dyG7wSOLtP35nBhuOz+0\u002fUJdwMILL7T84Y7NLhrvtPzEoCtyuq+0\u002fogpNLO4J7T9R68aGofPsP5V\u002f7Hka4ew\u002fossh5gnZ7D89kmlc\u002fcjsP153by+\u002fxOw\u002fhj90KVPB7D+\u002f2azHTqrsP02b\u002fTrJo+w\u002ftM5scgKf7D9Li0KnhY7sP3DOAEtDiew\u002fwz7HdRdt7D9w0c4C313sP541sJp5N+w\u002fVm+uZiUn7D\u002fsUbSS9SXsP+jMkFls9es\u002fUs4mrDzw6z9fI64qreTrPxtshe5A2+s\u002fTcDaEcPG6z9wWh+L45nrPyJRvG+DlOs\u002fxDfbk9qM6z9KRI+nvnnrPzG2hFR4Zes\u002fC8dJExNE6z9WPtLpDCXrPyjpTlfyuOo\u002fbpMOxDao6j8NZ27UjnfqP5A9HjRXceo\u002fPRbh6xxn6T805CU8iRboP6ETWQ4pr+c\u002fvsEwOr5j5j8="}}],"labelangle":15,"labelside":"top","line":{"color":{"dtype":"f8","bdata":"uJE1Z\u002f9J7z+6uS+TsUbvPxJPQ\u002fMCQ+8\u002f2rjuE2ZB7z\u002fevcTqrDPvP8psxukSMO8\u002fZN8QDtAv7z++xGcnxy\u002fvP9i\u002fR07tLu8\u002fmHI28CIu7z\u002fE9blGiiTvP+6MUVq8IO8\u002fZvcFnZoW7z8mAvjmvQjvPxbBAn\u002fxBu8\u002fAUeogC7\u002f7j9cVgZa7\u002fvuP4NjqoIV9u4\u002fyofr5CT07j9Az+KZuPLuP0nbaQ6I6u4\u002fjlgPqqXa7j+uwYxnZdnuP9wYfzpM1+4\u002f1Ocp8HPT7j8PFEZ7L87uP9r2cx+MzO4\u002fGEW3z7PJ7j+ybiebC7juP055bz1Ztu4\u002fum2qnOmv7j9pMI4M7a7uPz5cC4yaqu4\u002fRvEexdmh7j9ay\u002f6u3qDuP5CbgF7gl+4\u002fsAzwxQCV7j9PH4wwjJDuP2LybmqfjO4\u002fXkEbE5aK7j9CUPTS64nuP0T9jG7Egu4\u002fSv6NZ9V87j9EAwfUfXPuP0nON3Dtbu4\u002flGCiqaNn7j9cfIPrTWfuPwdXoqdwYO4\u002fPnDsdUJR7j9yWO5udlDuP0j3M\u002fu1TO4\u002f5qpsb2U\u002f7j\u002fnGBdvzD7uP+ArDK5GPe4\u002fqLVG6jE37j85+OedGA7uP9oDgXdQBO4\u002fRq+ttpn57T9dyG7wSOLtP35nBhuOz+0\u002fUJdwMILL7T84Y7NLhrvtPzEoCtyuq+0\u002fogpNLO4J7T9R68aGofPsP5V\u002f7Hka4ew\u002fossh5gnZ7D89kmlc\u002fcjsP153by+\u002fxOw\u002fhj90KVPB7D+\u002f2azHTqrsP02b\u002fTrJo+w\u002ftM5scgKf7D9Li0KnhY7sP3DOAEtDiew\u002fwz7HdRdt7D9w0c4C313sP541sJp5N+w\u002fVm+uZiUn7D\u002fsUbSS9SXsP+jMkFls9es\u002fUs4mrDzw6z9fI64qreTrPxtshe5A2+s\u002fTcDaEcPG6z9wWh+L45nrPyJRvG+DlOs\u002fxDfbk9qM6z9KRI+nvnnrPzG2hFR4Zes\u002fC8dJExNE6z9WPtLpDCXrPyjpTlfyuOo\u002fbpMOxDao6j8NZ27UjnfqP5A9HjRXceo\u002fPRbh6xxn6T805CU8iRboP6ETWQ4pr+c\u002fvsEwOr5j5j8="},"colorbar":{"title":{"text":"score"}},"colorscale":[[0.0,"rgb(0,0,255)"],[1.0,"rgb(255,0,0)"]],"showscale":true},"type":"parcoords"}],"layout":{"font":{"size":18},"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermap":[{"type":"scattermap","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"margin":{"l":200}}} \ No newline at end of file +{"data":[{"dimensions":[{"label":"dropped_cols","ticktext":["calendar","cloud_cover","future_1h","future_24h","holiday","load","moisture","non_paris_weather","none","rolling_load","temperature","weather"],"tickvals":[0,1,2,3,4,5,6,7,8,9,10,11],"values":{"dtype":"f8","bdata":"9SBQ3oRj\u002fz8rnn7ndzUYQNtGaVDP8yFAZoy1v8wBGEBsc74XSvshQBlPymzb\u002f\u002f8\u002fdLIFBFm98D\u002f+d7YYeOwfQB4DzZDN6x9An+lEdUwYGEBBAcApS9YfQBhGsr7h5SFAQ0fqDJD5G0B0XIMwoM0XQKlPmJXA7BtA3huIHSDfF0AK5YPm6\u002fkhQIM9d8bDDCBAwkivGX0IHECwTkEtAf4bQDPLy9iY4R9AXnEkfx9U\u002fz812XEXk9oXQLO39FeN6Q9AqXn7jYvhF0AAZnlGQ94bQLzSULmwzA9AimR+HG0hEECWaS9ePU\u002f\u002fP1LugEcZ+yFAQ10LpzY1EEAVzDw6+eQXQKoh0X5WByBAW4To1LdeAEAgwy5O1ywAQE35p8489CNAP1uKh4LkI0CVKraOLOojQLMBakymEiJANj59x0UUAECsWPyTC\u002foPQBVCrJgbESRAwk0V0fT3G0AeS8SUYQQkQAAAAAAAACZAq7k08v35I0AZZGCQNPglQEbfwUEIDBhA0Yto3x7kJUB9aEdyuFMIQLZ8tPXgFyRAdPzdnLvqH0AAAAAAAAAmQBTzd+uxtQdAT4oi39KqB0Cexlth0yEQQAAAAAAAACZA9souND7lJUCxrGpxP\u002fQPQHt4G069VwhAJopx+zUYCECIDv9rDvofQEgBTJPi5SNA2HG2zn\u002fpJUD7X+vdXcQPQAAAAAAAACZAtY\u002f6a0onFECNsVOJDM4TQPiK9lLa7iVAmuQct1vV\u002fz+I3QT3mFUIQCspliBv\u002fBNAAAAAAAAAAAD2Fv4hilqlP2QmhqjMn6c\u002fhH4\u002f2wD+oD9o3YJ5GxJ7PyzmqMOD6h9AlLfpvUnHoj+EMxee0uYTQGkJKxH98h9AHdNKsH4QEEAAAAAAAAAAAHUby3y35iVAeh4I7fsJJEByqpKEbgIiQCGNPZJ5hKo\u002fUG4VUyygoT+51jKPheepP5qQp7v75yVAAAAAAAAAAAB3LwD5RMsTQFolIL3TNRhAJHWcCQvcG0AAAAAAAAAAACT6ikY8zx9A0hTsQbzeE0CKimbYivYPQNB0KXsAAyRAya0yBp0DFEA="}},{"label":"learning_rate","ticktext":["0.01","0.02","0.03","0.05","0.08","0.13","0.21","0.35","0.58","0.96"],"tickvals":[-4.539562789300175,-4.039792116878816,-3.5400214444574583,-3.0402507720361003,-2.540480099614742,-2.0407094271933834,-1.5409387547720255,-1.0411680823506675,-0.5413974099293091,-0.04162673750795066],"values":{"dtype":"f8","bdata":"S1JnLsuRAsB\u002f5os5eQ\u002f3v4LhYQL+D\u002fu\u002fzmryfj4U978Gx1VY7iMFwFuwytRJDQPAA7sMj8svBsAYkSzY2b4FwH76Q00UJ\u002fq\u002fTJSsWm43BMDLZKs\u002fx773vzUBP11G4++\u002fGYyOQJtI8r\u002fCJSbEKxUJwL\u002f9HCs0If+\u002f7vv8MPvc7b9X1+JNErn9vwL8CNrMofa\u002fCy82g08aAMCQD8u6mkoCwK7nRv+Guvy\u002fmpadITY2CcDQkBcTz\u002fTYv+uIwyMnfQDAyod36\u002fXF8L\u002fa4BcFWjLmv45OAMvDvv2\u002fR\u002fTPBCVo+L\u002f4NpOx5h7dv+mztxhtn\u002fW\u002fbd4rAvc3\u002fb9m0Izyo6bmv+oC9RMDvPG\u002fecBYi+L2AsDjPNvDQanmv0nDLGPs0QTAwf7C19tBAcBwxmPi\u002fLQCwJvcYv4C5wHAkkmZjqXbAcD8og9Tx\u002fsMwL2z38YEZgjAuCK0ZsyXDcC+Gi8IG54IwMFaQdES2PG\u002fv0jptCDRCcBNgTGhtfQDwGO7X5PceQvAHKOfCvCNCcAOun47GZH\u002fv0XBLkUTwuW\u002f6nWNRlCjDcAlfPrhXqjav5mJEbyw\u002fvm\u002f6oEuWUZf9L8esb4B\u002fgjhv7zQ\u002fMErd+q\u002fZn09Y+Xz5r8Mk\u002frBXwwNwDL9mvQWvwXAcuTA5lWG5b\u002fuUj6DOn2rvy5sB2xj9NO\u002f4TBTTUrDCcCiMddvHrcIwOs\u002fuar6VwrAP9WuOk3M8b89++fFZ94JwBRvn57WFhDAJn9NGee2C8B8iyo4lp+3v1VGZkqUcwfAm1FQHceCBcDLyibIWD4DwLl5Zf0pvAjALwl8qN8yDcA9x9+wNHUNwG+uopD8DxDA2VQtN5+RDcAtxaOs8kYNwAiZArVHfBDApCtUJDQ9EcAYpp2C9jfjv8NcOqb8RxDAEeCwmqTBEMAHtmaKgmQRwEbv3uPwhdi\u002fBXWjg52I1b+5fVNWD6HIvyAMVfSNoxHA4L+zQ\u002fT2EMCicGzOi84NwALa2PjAHQ\u002fAR+CMaTu1DsABvniIGVClv5ryDmdV+g\u002fAGyaFGmE4DsCo8ucCSlsRwC272CWDKBLA2Xwx6XjcEcA="}},{"label":"loss","ticktext":["gamma","poisson","squared_error"],"tickvals":[0,1,2],"values":{"dtype":"f8","bdata":"KUe9p3ER8D\u002f7mi7eYcvvP6hYaGJVHvA\u002fIMNAiCDa7z8AAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAHBfyHLrHvA\u002fAAAAAAAAAEA9+BiTj+X\u002fPwAAAAAAAABA\u002fzDIW9IY8D8w3EaqWrrvPw+qwWKlEPA\u002fbtepITDZ7z\u002fmDk0JpBbwP3wTF1jJ7f8\u002fmIiMiRX97z\u002fs9w40AOf\u002fP2TDkV7p4+8\u002fx81hxb2z7z8AAAAAAAAAAAAAAAAAAAAAxYHPe3Hk\u002fz8xcDmh9rrvPwAAAAAAAABAyKaECf8K8D9NacfRQ3Z9PwAAAAAAAAAAePLh51hAeT\u002fmQk3gMd7\u002fP+mbrvT0VXk\u002fEOYhuA0f8D8AAAAAAAAAACLJZ8F+BvA\u002fUvddOAkW8D+s7uYroO3\u002fP66HBcXsSv8+1Pcg1u0e8D9OfFenmwvwPwAAAAAAAABA6VxssSsL8D98YobAGcfvP4B10RZnuH0\u002fAAAAAAAAAAAAAAAAAAAAAFrDScpj9XU\u002fAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQN021oO\u002f+\u002f8\u002fN7YgfoAf8D8idEbUZALwPwAAAAAAAAAAFaAZfkkG8D8AAAAAAAAAALbqoTnJ9O8\u002fc62EwvEOgT9WkFds\u002fvT\u002fPyRAuiCuwu8\u002flOTYMQ0E8D8g+0bEsP7\u002fPydG9kok\u002fv8\u002fbkXatdj+\u002fz8SExKjp5F4PzAFlLroB\u002fA\u002fDMSlbl\u002fugD+pZOqbK8HvP+9lrLU78O8\u002f4kLxvO\u002ff7z8AAAAAAAAAQOVKi7OG+\u002f8\u002f\u002fGWcUQMZ8D+QyrwdS6x4P1QP0m9ZIvA\u002fAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAh0RHmcN\u002f\u002fPzKoQaTA8v8\u002fAAAAAAAAAADyWUbTa1+AP6qokBn9zO8\u002fYJGuZOMS8D9EC5TvWPT\u002fP3AR7Tvm1\u002f8\u002fEWhPIZX\u002f\u002fz8AAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQJ6uI4EWAfA\u002fJ2qgfUG+7z8AAAAAAAAAABXG2sK46\u002f8\u002fAAAAAAAAAAA="}},{"label":"max_leaf_nodes","ticktext":["3","5","8","14","23","39","64","108","179","299"],"tickvals":[1.0986122886681098,1.6094379124341003,2.0794415416798357,2.6390573296152584,3.1354942159291497,3.6635616461296463,4.1588830833596715,4.68213122712422,5.187385805840755,5.700443573390687],"values":{"dtype":"f8","bdata":"Y9JS9XyXD0Cygcq4HXkEQKxomH9OAQNADllMpXg0D0BCm+Cuow0QQD4jgg5+jRBA+YN\u002fZohKC0DTNrYd1iQRQO\u002fbihe0zABAv5P\u002fC7g5BUAUzdHzK8EBQDgugVk6zQBAWm8vGqxGDEDpx4KCwmURQE1ZYma62RNAgT+vp6paCUBGldAYOtUUQL3EesFSdQBAMP3RjCLfFECRIj40jNsUQM7cwutmsxZAsFBYfybdCEBRU2GoJgn9P8BkfBerggRAtKOihNVzFEDyGpt5MXANQHZp7lnBcwFAHILxO8K+AEALA6166pPxPxrk4GFu1fE\u002fg5Lta+\u002fK\u002fD+nN7BM5nkSQHR\u002fqzdqyPE\u002fDzIKQu8a9j8hoIEUQc0WQHRbWVl4cxFA8zzjDPWqAEBctUJf1g8RQJ5knwURy\u002fE\u002f3UPP+g2U8T9HjgOK4W8QQOXw1Rv1iA5Aar6Fg32WDkBccURA3ZoUQF6nXb7ZjQFAH9Zk2zQ5FkB9umlbtnMUQJppUu0ETQJABd6ucwiwEkDqAfTbzhwUQIRF7EjfkQhAwgbS2cyDEED1YeEmx54BQDBElB+0MxRAvhK6K4fTA0A+HpyCGKMSQOft1jVjIw1AG7k3hu2KDkC7Dwp5oUoHQMQHJDHdafk\u002fhv2S9ZelE0Cmf\u002fnqhbwRQJMishhgyg9AwOxqFb+5+T86IRvv+q3xP+Kl+NA35vk\u002fqRpXJCoOBUBvlabRj28JQOPfFET0Ig9A47tQWO5G9j9HzAB1ZKoLQIf4X\u002fmRj\u002fk\u002fXssFJceOFEDjXQXfJbcJQBLuvhY8qwZA9Nn\u002f1BkjE0CpgD8\u002fSFIJQA1EJjylA\u002f8\u002fvCrm5UDTCEBUwfPJMJQFQNMyuzzHYAhATNCrnXy2FUAEd4tPzg8MQICMcQPrxwBAgGfNVs5lEEClDUT5gwQUQIdBX0RHBBBAmStgHc23FUAh6l1cHP4DQFAoV4EB0xBA3XRZs3CaD0DfCuJLO7j8P24EqIMiyfE\u002fCwOteuqT8T9HJ1hWHN8IQAsDrXrqk\u002fE\u002faMkHDS76+T\u002fSs8B32q8AQAsDrXrqk\u002fE\u002fZ5E9GPf0+T8="}},{"label":"score time","ticktext":["0.02","0.04","0.05","0.07","0.09","0.10","0.12","0.13","0.15","0.17"],"tickvals":[0.020562052726745605,0.036791695488823786,0.05302133825090197,0.06925098101298015,0.08548062377505833,0.10171026653713651,0.11793990929921469,0.13416955206129288,0.15039919482337105,0.16662883758544922],"values":{"dtype":"f8","bdata":"KHSZbd+bqj\u002fi7XOGSJujP939Qd1dI6U\u002fDLd4WSKGqj\u002fRGK5PdimrP1HIYIVC+6o\u002f229AkfbjqD8H\u002fuNpDVe6P52DiY+qC6A\u002feM4xGLSYqD+KMiFeOB+cP9i5ffqiu5g\u002fQYJETnPspT\u002fQO12+bN+xP974J38WaLE\u002f\u002fqnLMjpGnj8ojdobgA6+P0w4jGHlU6Q\u002f\u002fzmN4fCItz+4NdJXDIKuPwIyFsP818Q\u002f5V4HIrn6oj+JhVd4vbKjP89RI3t7lZw\u002f6yy8OdPxpD+48DkL3pymP2NpwqiUD6E\u002feQJR71d1qD9nUVySxmmYP1LrNpNDJJU\u002fMF6uU5nQnT9sqv5CUZGwPwAAAAA4DpU\u002fYekZO8qdmD8AAAAAGFTFP6rf3ERec6w\u002fWn2Z6oTXnj\u002fOfZ4DAWiwP9Jj0hkau7A\u002fPy7+dhpVmz\u002fujseoqICgPyElATSXeKo\u002fZQW9TsJYtz8WYfeFB4CxP6+3R6ZoX5s\u002fDZwnyKbFsj\u002fXe0WyQwasP8hUVPTBBqE\u002fGG3lbYqprj9oM7jANpWxP1vcC+Kxp6U\u002fuj9ohijWpj\u002fhpzV0FC+gP7gvm3fF57k\u002fvdH4LhKuoD+YQG8oSdaxP5ZaqGdhLa0\u002f1hmcFsCkpz+rC4duvrShPzkhygKz0qA\u002f\u002ff7h94HKrD8Y4k8XL4igP9iiOFlW1J8\u002fHyvtJXS\u002foT9h0hTYbd+hPyOhNPBsEZw\u002fkXORC\u002f1xpz8Wtd+YzZmvP\u002fbv+vD5Kac\u002fmrMf+f9Ynz9gi5GNIX2iPwfuvVcwKas\u002fWYp+B0hHwz+ZGAaBffGrP6Tj09p\u002ftKo\u002fnFHcBQnVwj8T+N08oemiP+ysMNOJZZs\u002fMwBza4KcpT+R+hyKKPiwPxHlWzHk3qM\u002fWxaqyJ\u002fGsz\u002f9oYcALWCpPx1JtFIi5qM\u002fFZmp6fWMrz\u002fAGV6suQatPw+FhL3ERKg\u002fE112ESw\u002fsD9tpKSzLj+hP7YMhT3FNbE\u002fgkg3L741rT9nJ6\u002fZXeqnP+AMDh4e9aY\u002fgMLaPV30nD+g\u002fIdA2levP8GKWPbM1ps\u002fKNkusxYYoz+HaV5gqEmgP+s\u002fz1eVyJ8\u002fJTwOwAGPnj8="}},{"label":"fit time","ticktext":["0","2","3","5","6","8","9","11","13","14"],"tickvals":[0.29789769649505615,1.8244676060146756,3.351037515534295,4.877607425053915,6.404177334573534,7.930747244093153,9.457317153612774,10.983887063132393,12.510456972652012,14.03702688217163],"values":{"dtype":"f8","bdata":"fDVbJZ9gA0AARO2QQxr+P3JqZpBXev8\u002fNBk0k58iEUDOGVaeJvMTQIbo22+2jAtAzM9whLBeCECK331u4gAcQMKhIvpWE\u002f0\u002fVE0zt\u002fkOAkCITFqz4dj7P8wQCfoVcPg\u002fPIhb63Z+CUAIopXTY\u002f0dQF2TAcoqEyBA\u002fCkjvpz+A0C+mZ0OYSUnQDzX4\u002f+Zlfo\u002fStSO8g8DJUDHWNUj924jQPVkGwMvmytAKxCBK7ae+T\u002f5mmCXjnL1P5DvmANytwFAWqbT6FgPGUBT2+YdGuMFQOciP3NlzgFAJifJJQoh+z\u002fe1C7LVlrqP5A8ipFqHvI\u002fxN+7LIZL+j+eEJBW63sOQE9+PQUfkPE\u002fLajIjKrN6T8rEUaYVXUXQCfCNFERghZAHe2\u002fXTy69z+5CWx1xDoXQO0sZ\u002fb4H\u002f4\u002fogJYl2lE5D9N0z41LWsUQIBy5nSjqBFAXSP\u002fo+fPFUCmw7bLff4lQI3gpl4p19Q\u002fRD+0qiZrJ0Cn3imuRLf\u002fP\u002fTGpr\u002fYvv4\u002fKeYkv3rqAUDpXFvZFb4XQDHHUTBwGQFAfiMXEGxvFUAAAACAwRDTP2NQSKTMtBZA3Qz651q39T\u002frQszkYy8QQKCaPj31EOc\u002fX1j9Ulru5j+DHj\u002fTCvkGQM17N87d+Os\u002fbIxg+iVEEUCsNVCTX6T5P9IKPdL1svg\u002fPllni9gb3j\u002fCHdI\u002fN5b2PwAAAIDBENM\u002frvrME\u002fdlAUDdzf+GXHgKQBtZliICJfI\u002fIZAyuqtw7z\u002f8iolBi5P3P8FScT8H4vw\u002fzk3CNaENKECB9a4YFZAGQChBVKo9IQRAh0mTaGM4IkBl9Nm1GakGQMOcL+j\u002fVfw\u002fgz882LniDEDpskCseBwHQKyYK++N+wpAAAAAMPUSLECSaloMDKQDQKKmuXG4EdY\u002f6GBgqJ\u002f6EUB\u002ffFur+cMjQDvxO0U1VgZAs14Odvl+E0DqZF2NYBn8P9zP0+OT8\u002fg\u002fDh0cnaoDEkD\u002fYMQkWCkAQHxlH4DAlPI\u002fm2uAh82I8j+embccDlX+P8qlZtGlA\u002fQ\u002f1NO8LC0eA0DH4KshUfn9PxM2AgBsn\u002fE\u002fuGI9ESd39z8="}},{"label":"score","ticktext":["0.61","0.65","0.69","0.73","0.77","0.81","0.85","0.90","0.94","0.98"],"tickvals":[0.605896937867263,0.6472125470696695,0.688528156272076,0.7298437654744825,0.771159374676889,0.8124749838792955,0.853790593081702,0.8951062022841085,0.936421811486515,0.9777374206889216],"values":{"dtype":"f8","bdata":"4uW9\u002fJ9J7z\u002fJEHNme0PvPxQ0R75SQ+8\u002fIn2DfEFD7z+ByXuvpULvP6Y8QspBQe8\u002fJo3EXig97z\u002fWot3IhTvvP6jAlrWSOO8\u002fMQqf1f427z8uYXAP+zTvP+r5tkW5LO8\u002fHj+QUKwr7z+PLpNewCnvPxtwvRlzJu8\u002f1Jty\u002fP4l7z9mMdBlIiLvP0bOdaiIIO8\u002fkENbCZQb7z+CA5HuBBnvPyIhq4VWEu8\u002fWJtRQzoP7z9ykR0NaPvuPwaU1nfV+u4\u002f6rjHNcH47j8m\u002f6eDIfLuP3qBp4Xs8O4\u002fVH4Aibvt7j9C3jAj5unuP0dTKXc20+4\u002fzJ0QqoHO7j+SyQsgdMvuP6rVQS2zyO4\u002fpDY46Z3H7j+3XuzNy8TuP8Ubo+Wqre4\u002f6DDJFhah7j9U6dgYJqDuPxhZIGwIl+4\u002fYKKbKUqT7j+8wi7oE43uPxkLsdXtiu4\u002fBvOQ1XCH7j9UKSHlp4PuP15pPPOjdu4\u002f3JDx1r1v7j\u002fLUBEGfW\u002fuP7mFs80Xb+4\u002fOBw8X6Np7j92c4OJkWnuP8txMJBoZO4\u002f5omc6P5b7j+UHEuQ+lTuPwv7cwzTU+4\u002frtjPgCVR7j98soMp0EvuP\u002fcHjU3kIu4\u002fhK04rpIi7j96fRl\u002fph\u002fuP2OKTeV1H+4\u002f8OMKun0N7j\u002f2T9KKWvLtP5bjJewwyu0\u002frsZan77G7T+8HB2nZ7DtP4T6QTXFqO0\u002f8i8NYTWU7T+Q1DELv0btP0iY5zR3Le0\u002fgOQSLgkn7T8eHuPuaiTtP9Lnj2g94Ow\u002fril6aWHU7D9U3rO09cjsP4zznPvFuuw\u002fHNqr3VOo7D+FJCFRuljsP4+SOvpzTew\u002fnTQoxHZB7D8CopyS3znsP\u002faH7pVjL+w\u002fguo6huUa7D8uUHkXqdfrPzwep0J2yus\u002f8Dxi5obH6z8ilsk9cn\u002frP0puKQRPN+s\u002fxONmVvwv6z8Mw+VCei7rP\u002fx8BFec\u002fOo\u002fRtSuMNm86j+PoB+1J7fqP9T2Ww3Jquo\u002foMCXbVek6j\u002fKDOw3eULqP7ZCOvAuDOo\u002f1TGzWiDT6T8u7TTc8GnpPwmpEIfuTuU\u002ftF2c+YFj4z8="}}],"labelangle":15,"labelside":"top","line":{"color":{"dtype":"f8","bdata":"4uW9\u002fJ9J7z\u002fJEHNme0PvPxQ0R75SQ+8\u002fIn2DfEFD7z+ByXuvpULvP6Y8QspBQe8\u002fJo3EXig97z\u002fWot3IhTvvP6jAlrWSOO8\u002fMQqf1f427z8uYXAP+zTvP+r5tkW5LO8\u002fHj+QUKwr7z+PLpNewCnvPxtwvRlzJu8\u002f1Jty\u002fP4l7z9mMdBlIiLvP0bOdaiIIO8\u002fkENbCZQb7z+CA5HuBBnvPyIhq4VWEu8\u002fWJtRQzoP7z9ykR0NaPvuPwaU1nfV+u4\u002f6rjHNcH47j8m\u002f6eDIfLuP3qBp4Xs8O4\u002fVH4Aibvt7j9C3jAj5unuP0dTKXc20+4\u002fzJ0QqoHO7j+SyQsgdMvuP6rVQS2zyO4\u002fpDY46Z3H7j+3XuzNy8TuP8Ubo+Wqre4\u002f6DDJFhah7j9U6dgYJqDuPxhZIGwIl+4\u002fYKKbKUqT7j+8wi7oE43uPxkLsdXtiu4\u002fBvOQ1XCH7j9UKSHlp4PuP15pPPOjdu4\u002f3JDx1r1v7j\u002fLUBEGfW\u002fuP7mFs80Xb+4\u002fOBw8X6Np7j92c4OJkWnuP8txMJBoZO4\u002f5omc6P5b7j+UHEuQ+lTuPwv7cwzTU+4\u002frtjPgCVR7j98soMp0EvuP\u002fcHjU3kIu4\u002fhK04rpIi7j96fRl\u002fph\u002fuP2OKTeV1H+4\u002f8OMKun0N7j\u002f2T9KKWvLtP5bjJewwyu0\u002frsZan77G7T+8HB2nZ7DtP4T6QTXFqO0\u002f8i8NYTWU7T+Q1DELv0btP0iY5zR3Le0\u002fgOQSLgkn7T8eHuPuaiTtP9Lnj2g94Ow\u002fril6aWHU7D9U3rO09cjsP4zznPvFuuw\u002fHNqr3VOo7D+FJCFRuljsP4+SOvpzTew\u002fnTQoxHZB7D8CopyS3znsP\u002faH7pVjL+w\u002fguo6huUa7D8uUHkXqdfrPzwep0J2yus\u002f8Dxi5obH6z8ilsk9cn\u002frP0puKQRPN+s\u002fxONmVvwv6z8Mw+VCei7rP\u002fx8BFec\u002fOo\u002fRtSuMNm86j+PoB+1J7fqP9T2Ww3Jquo\u002foMCXbVek6j\u002fKDOw3eULqP7ZCOvAuDOo\u002f1TGzWiDT6T8u7TTc8GnpPwmpEIfuTuU\u002ftF2c+YFj4z8="},"colorbar":{"title":{"text":"score"}},"colorscale":[[0.0,"rgb(0,0,255)"],[1.0,"rgb(255,0,0)"]],"showscale":true},"type":"parcoords"}],"layout":{"font":{"size":18},"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermap":[{"type":"scattermap","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"margin":{"l":200}}} \ No newline at end of file diff --git a/content/python_files/parallel_coordinates_ridge.json b/content/python_files/parallel_coordinates_ridge.json index 4224032..29aef5b 100644 --- a/content/python_files/parallel_coordinates_ridge.json +++ b/content/python_files/parallel_coordinates_ridge.json @@ -1 +1 @@ -{"data":[{"dimensions":[{"label":"dropped_cols","ticktext":["calendar","cloud_cover","future_1h","future_24h","holiday","load","moisture","non_paris_weather","none","rolling_load","temperature","weather"],"tickvals":[0,1,2,3,4,5,6,7,8,9,10,11],"values":{"dtype":"f8","bdata":"ebcMR70aHECkPlWUHvUhQMBU7znpEiJA5DLkep5f8D8AAAAAAAAmQPg8UW2fePA\u002fErCPGRHl\u002fz+p7avp1R0cQEnRbfaclgdAxF9\u002fPydT7j+aIzH\u002fGOgbQHx78P+84Q9AeenYMTYFAEAAAAAAAAAmQL+nFeLZFvA\u002falZiOXCN8D8TokQ\u002f388TQP+t+MYLyg9AsiHbRl7LE0C8aaU4jVYIQPM+u71s\u002fh9Afz4RUlb0F0ChQmQYfPETQMXoO4DCNxBA8U1BdtD7I0DsZv59gDYUQHKx7e3a8CVAP8QtiuS8D0AhfSMp\u002f\u002fgbQEbHZRBI3R9AItAlWcsRIEAQbTPVseQjQJD6xJ64EyRA9UsyalIgAEAAAAAAAAAAAGAo4Fe6IxBA1k\u002fCZIDvF0CCDneOeWb\u002fP7SmM8cA\u002fg9AAAAAAAAAJkBR2Ib9RvgXQBuvXG89ee8\u002fAAAAAAAAJkAAAAAAAAAAADa5GaSUNhhA2Pq2aj4Qcz\u002fSvI38xOgfQGjoEnk0WQhAFVQ4O6MdEEB5mWcHAWwIQAAAAAAAACZAAAAAAAAAAAA3ZMLoUAIIQEZ1I47pKxhANYSee\u002f3vE0ChJLXWDvwlQEROGbubyR9AKnOREd\u002fjI0ABbQTr5yocQEkzJhfQIxBA0lANN1n4H0D8v6HSyt4bQKo1OBOp6xdAIOO8ChbuB0BawXad0PgbQAAAAAAAAAAAiToccfAoHECjBN2d5pIHQFRLIC792hNALrst4sgCpj+x2d8EWEgIQEzhxdPk7SNAQ4J5nLMKGED0Ca9fORYYQAwdp8x8\u002fxNAWoFN2lTyIUAlqs43N7oHQJolYiB2HUc\u002fDn+mU7InFEDx5xBj5uYTQJR3B3xxRoY\u002f7+UZos8uFEBrdhzL1KsPQE5YFfdm6B9A2I3z7cDfE0Cw1Sq8mk8IQPcWYYfW9x9AtdQtdN8sFEAAAAAAAAAAAEfiGCSkLxBArl9HRFLzF0B7mGxNyp\u002f\u002fPw8UPUmC6yFAdGbdGIkVJECx5iX\u002fft4fQMlxUpzsaghA2D3z3cPwH0Bu7Us3DfEjQAAAAAAAAAAAlih\u002fAeH5IUA="}},{"label":"n_selected_splines","ticktext":["100","128","165","212","272","350","449","577","741","952"],"tickvals":[4.605170185988092,4.852030263919617,5.10594547390058,5.356586274672012,5.605802066295998,5.857933154483459,6.1070228877422545,6.3578422665081,6.608000625296087,6.858565034791365],"values":{"dtype":"f8","bdata":"g7CdNkt8E0Cekt8V8QcYQOGIBXYiJhhA\u002fbY5ArfkF0AsNispTMgSQJ70EeHScxpAT\u002fUaMBHiF0DUYwv3m9MZQOjF8hwcMhZAJIAVmxQ7GEAQvoemYyAXQOOjCp9EYRdAEiOSwao2GkDNLNL1nqAXQD6Gr65QTRlAnYBvaU1mGkDspcGrtfYWQCVl2izcwRlApCA4zlqOF0AYkv+UcgAVQJDSdrh7nxNAM90AY\u002fCQGECGxqz9I4caQIMh7RR6KRVApFlL5DC\u002fGkA3jfFQjmMbQE93gecLzRJATfW4WyF7E0DEMeRnCu4TQO2lzv4X4hdANwiJ15ZWFUD+a268btoUQLs4DbqrahRAxngYENX5F0AeJD+bOEgXQE6BXGT1LhRARTDsZ5TPGkA8CggwEPsWQMQRiFNrURVAQnrsvugrGUC0A94y8FAZQEXe+NXZwRVAQI1Mo\u002f1rEkCJmA+0BisXQBVLhd5ndRRAzeGQdwMrFUAWVbW7sWsSQNhGg2matxdANi6JoLL8F0AzFNhhuAwZQNCC1ZtVARVAZ98QOqfFEkD6w3qO5kYZQK6PAeXLnhJApnZrvc\u002fxFkBG8MUO8c8YQFKydgkTSBlACW54dAZsFkB5H3ZRc8AZQKsrt17mYBZAD0fAiktfFUAvFtfPoXATQFJ2GI77txZA3kQNhi1dG0AtvoD4BBcXQKToc+fwqRdAUSl\u002f0E4oF0Bc5lEAlRETQPEyo8zTmhVAm3R1PDB7GkCIu7djifYaQL0\u002firAh3BpAsHlpQ8DhGUAByYr1SiETQPRPjYQBmxlADKwnrCtvG0De8pr7yzAbQCCqbkOaxhpA66ozBwVeG0AqYd499KUTQIPlc+mqwBZAraJA8vMSGUA+nygHeK8aQNWJP5WwQBVAYUgKOs56EkBXywOuy4YTQOJcjqFzRhZAIqnXGbYJFUAuDXUt4A8VQM+ANDUtsxpA4IT9uFRJF0AK9SrkIX8UQH9DVdg7HhdAbQDPM4DHFkCHCS2ZuHcSQPsd72JJ0RdAFfqbF+5nGkAV4ffVIYUWQKTcLGbz7xpAHirgUSaWGkA="}},{"label":"n_components","ticktext":["10","14","19","27","38","53","73","102","142","198"],"tickvals":[2.302585092994046,2.6390573296152584,2.9444389791664403,3.295836866004329,3.6375861597263857,3.970291913552122,4.290459441148391,4.624972813284271,4.955827057601261,5.288267030694535],"values":{"dtype":"f8","bdata":"m21V1z4TFECLbkpY4FgUQAC+o1IkqhRAobPRWf1FFEC9izOJFU4UQG1v5CKF2hRA7ooRsdHZE0BS4s2G16UQQAjIrNF5FhRA9q9v6cQaEUDhpAlkATgPQAsZYdcXMA5ASnpxSvLPEkDL+DKk2oMMQJT\u002fnseSPhFATHS7QBiIEUBUxhbHhqERQIUVq3fTxhFARVK29tgOFECe6tQVJggTQGlk9XgvJxVAqWbB6uvkEEBRrHMogRAVQNh6dAMnTBFAJb+7HEFWE0CnXXv8N8gUQOEFsFBZhglAhJBoT4xGFEBaqIHVEUcIQEs5zkEK3QlACszdrf7UD0APismEAogUQHBmggUL1BFA10iDOMyVE0DyeEuS\u002fjwUQOejuQ153g1AIAk2OTloEUDfYJnS9AkMQI\u002f4tkC3jA5ATRCh5yz5B0DHl+kFMg0OQEADUY0kqg9AKPbamSl6EkCTmv1dV7kSQOdjUkY40wxAgvbiONmbDUC1\u002ftrnbaUJQMIpaIPIUBBAeqIDJVogB0BW61itZDoRQMWBLJiZkgVA2ArFvirlB0BAseIUcnMQQAe+PO72qQlAW3rlwblrDUC8f\u002f5vLGgEQGpz1jZZMAxAMDiYNL\u002fbFEApo4E46+YDQJVaRtjgOBNABtEYbLMHCEBUh5o2TBUVQOjcNyzSkAtAU\u002fWjNUIeC0AWVbW7sWsCQHB2weinAAhAFlW1u7FrAkC5evpQVE4MQN+M1UMiVRFAfidSp35jEUBERgpGTR0JQLvU8lU9xAlACxkAGyCOBUADX8Z8WGYLQEQAPUGHrwlA7egjp4Q4BUAWVbW7sWsCQM9FuHUsoAdA075ILVGJC0DeC1KmdDUDQMHQt5tm6g5AegLoeEllCEAWVbW7sWsCQK3FdgbZ+xNAUPNj3u6+BkAi24DZldcUQE19wAnROxBADaUNLIRwEkCjzOOn+PcJQAdVuc0ZvxFAoq6OhhuNFEDaVTM\u002fJFkUQJhB027yjwdA8WumC7ToE0ChiONBrX8UQCpSfUWxhgtA14S+WnRCE0DFD\u002fwJOiQDQA5kZn3QMhNApVQ\u002f+oZUEUA="}},{"label":"alpha","ticktext":["1.00946e-06","1.00459e-05","9.99744e-05","0.000994922","0.00990124","0.0985349","0.980597","9.75868","97.1162","966.478"],"tickvals":[-13.806098524713175,-11.508347706761914,-9.210596888810652,-6.9128460708593895,-4.615095252908128,-2.3173444349568673,-0.019593617005604358,2.2781572009456568,4.575908018896918,6.873658836848179],"values":{"dtype":"f8","bdata":"nF60ZZMDKsDpJQGaFCQiwAb6+atdXA\u002fAbDE\u002f7l+b9b9wRgbNrFkYwOg9m1oZLx7ADKflHANhEMBLj7bCHYIrwBDR0yi32iTAyq0YXrSnAsB6v8iHUGUXwLKXK3Y38SrA2c4IRqNSFcBN+qBOtqYdwN6MPPcnhCjAaVsMGBJhHsDc8S2BI2QlwGg8TpWdKgDAUTL\u002f2UZrE8DFQRdHS1srwJAAboffBCvAplRsOzYJ4j+x7KckNP8pwG7+IfK4nCvAZsZgSbVdH8Bw5YfjVFITwHX7lZ96IR3A2htiwFQd\u002fb9oKEVnrt4owFwaSyABOhHAi03fWFo9IMDlRYhAOo8kwFWKC25o0hzAH7c5v9Pg\u002fz8dPtvMQB8nwOETWAPPcCDArbBEBZ4ZEMBia0LDMgAWwOl78jGp4yXA4RbIDrpS5b8A1pF0lHckwFvqTYk1Fg7Ad7n9Fj78CUCyqjZtX\u002fj4v5HDH8q8xhHAcW7rOeuxIcBNCboQqmgbwOPvPCxMJRjAlEiJ8grJ\u002f7\u002f5XGW5ZQkNwLUX7YKGxNm\u002fC0xJfK4mK8B+nctHCqQqwMO5RDOehuA\u002fOJO8ObfhHcBUf6JfHlAewCOXMCxfoCXACcTmT5CxBUCyhWXVuKQdwO+dhgsEZgBAyp23Nmq9AEAy3kFA1w4PQI2lE5XL7xrAMs1jgQjzJMAE7u5M8L8ewFfS4gK1sSrAxMAwWiQu4D94E81wIpAEQI43g\u002fjO5vy\u002fo3kGjDF927+6NEkY2lwnwPzmOP\u002fD5wjAnM\u002f1ym9TJsD+Lq4hoWcRQMMhdYkAjx\u002fA92EBn\u002f++FMAfkAl+BRAUwDb1fEIQEOK\u002fYVmgJVVyIsAMbZDg5kUWwN+bJmST7xBAV08NPRqn\u002fT+Uotn0Lsr8vxfTmlzTrBRA8dq5LHicIcAwm8Lv4isXQJwt8s0YkhZA2fV4N1BIFEDaoq5IuZwWQOHlb3EaPhNAH23GeTo5F0APBxkwbTUYQIzPMr9zwBZAm4CatgsWF0D7nRTw5ZEZQEJHMPTxUxhA\u002fmxMt5crGEChSPPCaZEaQLRO+yIj+RpAUH8QbKB+G0A="}},{"label":"score time","ticktext":["0.1","0.3","0.4","0.6","0.7","0.9","1.0","1.2","1.3","1.5"],"tickvals":[0.13376188278198242,0.2804645299911499,0.4271671772003174,0.5738698244094849,0.7205724716186523,0.8672751188278198,1.0139777660369873,1.1606804132461548,1.3073830604553223,1.4540857076644897],"values":{"dtype":"f8","bdata":"unvxFwcY0D\u002f\u002fVb9\u002f\u002fKvvPwyTlN0LcfA\u002fELT3IA\u002fH7z9PnRZCWCDRP5DOcG3IiPI\u002fc0+WLd\u002fM6D+lAcBMByDiPxWuoS3q2uA\u002flCD4Pa9E6j96NvTvSVXRP9jhWmwMne0\u002f1pd37jlQ5D+OgIPge+vHP6\u002fZo0wXIew\u002fh2xHWod68D+d36Q+3cbbP4FPW6tYsu0\u002ftqfpqsVg8j9+BwCXpyLUP0943GYRd9w\u002fXK2HL3Oh5j8AAABg70P3P5q8dliEZ\u002fE\u002f0Rieg+o78T+jt2tBL3HwP9Z5w+JtMMM\u002fCdDzXdoa5T9RLQOTHAfTP0Ny1O94lOY\u002f2HfzoiZf8j\u002ftFJmBoInjPx9A9yXMd9o\u002f+t1KOezy4T9ibuOa8PvxP\u002fnQjG6Nk+s\u002fUyZGJQK85T+ia4Q4M\u002f\u002ffP104PF7JTeY\u002fGRMNGJMSwz9ma6q3tnzmP2FJlGiErec\u002fF4w4ATPazj9Cj2Iy3hDqP8Uvap\u002fkq+A\u002fGVJxW3wo6D\u002f0aqszY53rP2DpREloaOg\u002fE+Ju3o6s4z+gEPZNBwjoP6R2uG\u002fTtsc\u002f0xnj43Ro4T8CtDeVZdnlP5MQZXGRsuc\u002fOoeGFvC96j8AAAAAHB\u002fBP+wtl0AcSuo\u002fCT\u002f\u002fHxIK6j8RrTQ6WpjSP81oxoSwPeU\u002f6G1TNme55D+eFx4XL2LcP3YBZJt\u002fweg\u002f6w1wr69S4j9felYpwBTMP8TBef+8N+A\u002f9F4Osp7h0j8k+TNz21zkP+iR7tW3v+k\u002frKLwr0Y88D+jeLzQaOTcP1luAGvIzOU\u002f2hbgNgkg4D\u002fNFXSr8k3sPyJZtlyc5ds\u002fB+epXdgR4j9Kal17GIrRP\u002fXguUZ9JuY\u002fbYFnkbFc5T8FAOa1tOXVP\u002faLorVFrto\u002fsILjMlmR5T9SWiiBMR3iPz05bOMKres\u002f\u002fZQ05p7X3z\u002f73WyWOdLkPySnfCyS\u002f+M\u002f50RYdbB85D99wZxrGYXkP4ne2d+yVvU\u002f1RBhUEYu8D\u002f1O71mknzaP3nbHbdhad4\u002fq6mWuPrt5j+mE92yu37pP7LLnAjmEts\u002fS3VBHcQr8T+L6WpLL\u002fzkPwhQ2V+\u002fA\u002fM\u002fW6rZqKIS8D8="}},{"label":"fit time","ticktext":["4","5","6","8","9","11","12","13","15","16"],"tickvals":[3.5574305057525635,4.966753721237183,6.376076936721802,7.785400152206421,9.19472336769104,10.60404658317566,12.013369798660278,13.422693014144897,14.832016229629517,16.241339445114136],"values":{"dtype":"f8","bdata":"wRqE72ZYEUAB1Y6Q8\u002fQnQBoF957eGSVANWSZQVp+J0Bd\u002fh0bYpEVQMcnPS\u002fMzClAUI9sYMMTIkCCczTjjqkVQHRGdlMoHh5AEUIzStjVIkAS2jjVmvETQMRhkz8vZiJAZqV2U7dJIUAEbQYIRHIRQGEj8sJnlSFAv5TROYvbI0C3\u002fGNejTUbQArZlHrUWiRABNvZQjSvJkCeA4hBinATQJv4RWvWvxlAvghsudtNIUAAAABsyD0wQJmJmoRmTChAM9gAkHIbKEBca4bfIfEmQCJvyc\u002fiBBBAiOtcyXV8IkCf0YRCaz0SQBJiWZyvtyJAQOAf7pGEKECHLEMfpd8gQM5Gn7TqUhZA2YZ4WapkHkBodVR\u002fpBEtQBO1s5lYKihA3BLbhQoYI0C1fAmHwPEZQBZbgZrZJiJAF+JZr7sqEUDnU5ZXDoshQCe5MZiRNCFAkOd\u002fIRDVFkAucAtUeqohQD94uiUv+BVAVaArrORKIECDS5QngogeQOSpjF0uvhZAqRtxk5SSIUAw59BStX8fQN5VzmxE7hNATPBPWG4VFUDfMh9a3FcgQE\u002fkm+m1WiBAA4wFXcmaIED4Wlmg\u002f5kNQLrBLxU96SJAX9\u002fPBq\u002fMIUDxsmHQp9sUQLaaxZJEAxpAYS7ntgxnHkDw68SgH5kZQCKapL+Bxx5ANdOMQlGHGkAAAAAgnnUMQFG3P+RSgRtAOMPyGVxlDkB\u002fiaCBIe0dQJW3Aw0neyFAVOn7cq0\u002fJkCuagQR4u8XQFEXvB1doB9AtteYGDDhF0AdN\u002fY1CuQhQBdRstahtRdAoXW+GWI4HUBunZpzwAsSQHePalFxFhtAyDhJf9ZsIkB408JQAJgTQBp\u002f9YQfPBdAVYFXfh4QH0BZEv6YpJYXQHkxCvZGHyFAEhoMPGfCG0AQkFLrfk4ZQLsKnTjAthxApj3zd2OFIkDDTbbfbI4hQL2jnu4qSypAQhqaM3m1JECTazSISxcUQBrBZklw9RlAGVHkCNSlGUAQG7DvceIhQOt1QYs+BhtAQVfReq7gJ0CsN9VpZlkdQKIM6+\u002fQSSZAeoyPy2UqJUA="}},{"label":"score","ticktext":["-0.01","0.09","0.20","0.31","0.42","0.53","0.63","0.74","0.85","0.96"],"tickvals":[-0.014348760233616864,0.0936173975069456,0.20158355524750807,0.30954971298807055,0.417515870728633,0.5254820284691955,0.633448186209758,0.7414143439503204,0.8493805016908829,0.9573466594314454],"values":{"dtype":"f8","bdata":"TSwmdpWi7j9Aj5tVAEPuP14gBr96Qe4\u002fGlYVA+Mp7j+Iw8+VxSPuP3W6rp68A+4\u002fif9p1Zzb7T8g\u002ffKPaM7tP8b\u002fUPpxxu0\u002f4KC7Gh\u002fB7T8tzr\u002fiMZjtPwiT5DbPd+0\u002fSGlE8Zt17T+YLvvLFjPtPxBA8dEgMu0\u002fcJHnWW4V7T9o\u002f\u002fUYufDsP8QyTCc38Ow\u002fQXTjL5bn7D9D\u002fYJae8rsP1xWOUSvyOw\u002f5q7HRVu57D+u6+UcWqTsP9NSByWFm+w\u002fHXsn0SCX7D\u002fHDHiFmJHsP7\u002f97zp\u002fgOw\u002fsNwTxh2A7D9LaLvilGvsP8qJ\u002fkZrYOw\u002fB+b1rD1H7D9s976MQUTsP2JW47C7O+w\u002fwAe2+hAW7D+6IPcn6xXsP\u002fCSsC7nC+w\u002fqOypw\u002frv6z9uusKjyejrP\u002fbZ1Z3K1us\u002fkFlOwKDW6z+unWAzQdTrP2fMQVonwes\u002fLBUF\u002fvO96z9kwbvI\u002fq7rP7m\u002fb57ares\u002ffd9geCSh6z8d5ElZSJvrP+I1ZqHyl+s\u002fD9fWq4F86z90biprqHnrP6M4GyBbbus\u002fHgYm3Bln6z9qPwJ9TmLrP06fcu5bNOs\u002fsNmIkdkw6z9dTDMQMOvqPwvc\u002f5JR6Oo\u002fvisXhdjn6j9xL4lq1NTqP7arQEWfxeo\u002fdHa3sa+i6j9+xWpXRpTqP9jcoYLifeo\u002fOINvoEVO6j\u002fQXTCJ4CDqPzCxw6nBz+k\u002fotgX3ZXM6T\u002fQlGCsQafpP1Mcwgr9lOk\u002fbGQES49i6T+QeprGXQnpP4xi+tsZh+g\u002fRO7dbeEH6D8OZI30hWrnPzQT2yq7xeY\u002fG0O8rUCM5j8KjsfTmWXmPzMow451T+Y\u002f47WMGAL35T+STes9U7blP6rPvSzhhuU\u002fZlMxUd9h5D+U\u002f0V7y37jP9GQLfrGROM\u002fyiXjc92Y4j\u002fkCFk9zO7fP6eXEbCtq94\u002fAx5f0elW3j\u002f9hBQGgePdP+MBcVaofNo\u002ftpK8iJI22T\u002fCg9sw1BvZP6ytPy+pF9k\u002f3gvA0qE\u002f0z+a9nTmr73PP0BqnZMRf8c\u002fmO7nJaxixj9A4qzkoGquP2A8SxAbWIm\u002fwECI\u002f+Fijb8="}}],"labelangle":15,"labelside":"top","line":{"color":{"dtype":"f8","bdata":"TSwmdpWi7j9Aj5tVAEPuP14gBr96Qe4\u002fGlYVA+Mp7j+Iw8+VxSPuP3W6rp68A+4\u002fif9p1Zzb7T8g\u002ffKPaM7tP8b\u002fUPpxxu0\u002f4KC7Gh\u002fB7T8tzr\u002fiMZjtPwiT5DbPd+0\u002fSGlE8Zt17T+YLvvLFjPtPxBA8dEgMu0\u002fcJHnWW4V7T9o\u002f\u002fUYufDsP8QyTCc38Ow\u002fQXTjL5bn7D9D\u002fYJae8rsP1xWOUSvyOw\u002f5q7HRVu57D+u6+UcWqTsP9NSByWFm+w\u002fHXsn0SCX7D\u002fHDHiFmJHsP7\u002f97zp\u002fgOw\u002fsNwTxh2A7D9LaLvilGvsP8qJ\u002fkZrYOw\u002fB+b1rD1H7D9s976MQUTsP2JW47C7O+w\u002fwAe2+hAW7D+6IPcn6xXsP\u002fCSsC7nC+w\u002fqOypw\u002frv6z9uusKjyejrP\u002fbZ1Z3K1us\u002fkFlOwKDW6z+unWAzQdTrP2fMQVonwes\u002fLBUF\u002fvO96z9kwbvI\u002fq7rP7m\u002fb57ares\u002ffd9geCSh6z8d5ElZSJvrP+I1ZqHyl+s\u002fD9fWq4F86z90biprqHnrP6M4GyBbbus\u002fHgYm3Bln6z9qPwJ9TmLrP06fcu5bNOs\u002fsNmIkdkw6z9dTDMQMOvqPwvc\u002f5JR6Oo\u002fvisXhdjn6j9xL4lq1NTqP7arQEWfxeo\u002fdHa3sa+i6j9+xWpXRpTqP9jcoYLifeo\u002fOINvoEVO6j\u002fQXTCJ4CDqPzCxw6nBz+k\u002fotgX3ZXM6T\u002fQlGCsQafpP1Mcwgr9lOk\u002fbGQES49i6T+QeprGXQnpP4xi+tsZh+g\u002fRO7dbeEH6D8OZI30hWrnPzQT2yq7xeY\u002fG0O8rUCM5j8KjsfTmWXmPzMow451T+Y\u002f47WMGAL35T+STes9U7blP6rPvSzhhuU\u002fZlMxUd9h5D+U\u002f0V7y37jP9GQLfrGROM\u002fyiXjc92Y4j\u002fkCFk9zO7fP6eXEbCtq94\u002fAx5f0elW3j\u002f9hBQGgePdP+MBcVaofNo\u002ftpK8iJI22T\u002fCg9sw1BvZP6ytPy+pF9k\u002f3gvA0qE\u002f0z+a9nTmr73PP0BqnZMRf8c\u002fmO7nJaxixj9A4qzkoGquP2A8SxAbWIm\u002fwECI\u002f+Fijb8="},"colorbar":{"title":{"text":"score"}},"colorscale":[[0.0,"rgb(0,0,255)"],[1.0,"rgb(255,0,0)"]],"showscale":true},"type":"parcoords"}],"layout":{"font":{"size":18},"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermap":[{"type":"scattermap","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}}}} \ No newline at end of file +{"data":[{"dimensions":[{"label":"dropped_cols","ticktext":["calendar","cloud_cover","future_1h","future_24h","holiday","load","moisture","non_paris_weather","none","rolling_load","temperature","weather"],"tickvals":[0,1,2,3,4,5,6,7,8,9,10,11],"values":{"dtype":"f8","bdata":"FqQ7xEHg\u002fz8AAAAAAAAmQOoDfYyez\u002fA\u002fBGvLo7FD\u002fz8xe9pQ1fYlQAAAAAAAACZAaAKYX5TwF0Ch7mRw8wEYQAEpW40H6iVAxmj+5+01\u002fz+N6vy9fdgXQE\u002fv3CHn4A9ALHiEGIQG8D82fA58b0IAQKKevoQv1xtAWFsE32QJIEBspyBUwuwHQGgKL7xfASBA+ljd8hULJEAuR04ZU9MHQC\u002flBPT1V\u002f8\u002fy1hsT7bQD0DOTwq4waYHQH\u002ffMPUml\u002fA\u002fOIrcxYjxIUAv00\u002fLDOwlQBv2AQYW9x9Ab0KH3CzAB0CrJLgEie0hQPAps\u002fNT\u002fSVAH\u002feG4\u002fb4G0BzGPWoBS0UQDdYwuhz7yVApiDHtkMCIEA5+qxuwd0HQFvMOzIasAdANEneg3MOIkChrNE0NPUbQIQsUqO87iNAgaNVqw7QB0AHO5OREJDwP57Bue2LFyRAdWVziMJW7z\u002f90HVivBsgQAAAAAAAACZAIlrpDfUFIkDPMeoBnRgcQMbbTCMLWwhA1yY8NVzyI0DsgopCDeklQE0VuFaMxA9Aax03U4z3IUCUm2ozNRoiQDCROQ1U2O4\u002fAAAAAAAAAAAKgBkJonvwP4kxEYW6GSJAf23HuJMc7z8PoX4w6sgTQLMw9B3v8R9ACOY+ueDkE0AGwuMN5KAPQAAAAAAAAAAAX0uYQQAcFEAn1o4O+i4UQJ62jDUX5AdAJCf5DokHJEAAAAAAAAAAAB0RrzixyO4\u002fYDnyV8AOIkCsfe2A5RYQQH0+KFbpBhBAf2zgVB9\u002f7j8T\u002fC1pSQ4YQCVSPAt9HxhACReOFQEQFEA62S0eiA0IQNoZSFdQEQBA00QxfM7LE0CFnB+jTdaTP2rAkfcb4hNApJ52W3ny7j9Jfj\u002f+VCT\u002fP20F8wv1EiBAo2ITTCMM7z++Jtb91NX\u002fPwAAAAAAAAAAHYVpEusfFEA\u002fsgozyGHwPwJ5rFKL9SFAEZIbrX7xH0AedHwlIcwHQKaLm+2TFBhAjoTjhFoSJECdAGs6H5\u002fvPztWTwq4FQBAAAAAAAAAAACNS3vDDiQUQM4lgAd29htA8g09bVkuEEA="}},{"label":"n_selected_splines","ticktext":["101","130","168","216","279","360","464","598","771","994"],"tickvals":[4.61512051684126,4.867534450455582,5.123963979403259,5.375278407684165,5.631211781821365,5.886104031450156,6.139884552226255,6.393590753950631,6.647688373563329,6.901737206656574],"values":{"dtype":"f8","bdata":"nbSQ\u002f2CbG0CEOwoUB60WQMCOVUQC0xpAXPTIM2qPFUA4rabWGfMUQB8443U6bRZAaoVXHqg6GEBi2e8kAxQXQBYjnTiQeRtAy6oKwDfyE0AUomSiHmgVQELaRGHbmxhAM00s4Iy\u002fFUClD+ujR18UQLETJYsx\u002fRdA7Vxxfht2E0AI6NJCyCIYQN6pQDo0yRpAPsRHcJKnFEDssdYSE64SQLiPCjox8RlA5GVogfWyE0ASB04P5D4TQAWGmCBPzxVA7XmIeSLHEkAzeEgp4gETQBUHk9C8WhVApjRTLoCdF0CWSfTZRVwWQKoM2UXlSxtARVBEriA7FEC5JPT2uBwXQJSPd\u002fmlzhNAMgfVNrN8FUBSQL8oVksYQKclmCjzDBhARehAA506FkBG2tYEpo0TQNUamPavsxpAkduK5I5VFEDoMYWlqhkVQIhimA3a+xJA\u002fmm88UyjFECzWdsId2IbQDomrq+iYBtAjTgVzZvKFEBIvT5r1RAWQBdwYqB\u002flBJAYwaRlw\u002fkGkDKNLDthzEYQMB2BIpzFBhAdCWyAekuGUBmOPTBHcoWQPUWeRkmqRhAyDn+dYiBFkD2MG7FVpgbQDbz8fpy8hdA4lzT6XsDE0C8oLw8G8MVQKRUm9v\u002f+xRA40\u002fltM+5FED\u002f\u002fvLH7wkWQIXJ44uXlxhAvvwHgEqVFUBiYTwDNZgVQEFeW4m\u002fGBtAgbHhka7AGEALUFoGGcQXQFuIFOGFhxhA1Tkmf7Y0GkC1EIq0JjIaQK2STRysxhlAIt2yPrjyFkDybgx57pQXQPQUE1g9IhpA0LsPIbPNE0BjieJdCGEZQMFA08cFmRhAHYRywfoQFkBvfWlOZd4SQF2YSNJ82BpAqTPS+SJHGkDiAdo62ZwVQCgXbYsSHRhAmNLO3oTgGkD646o+G2kaQITkJhodqhpAMbobJ+J1EkBGI9qczqQZQCcvy7kLdhJAUPecOe2bEkCZsw59i+4ZQCcZ+Ia46RNAFAeY5mqxGUCK88Pn5DAWQDRMZo1fXBlAHYN3s8pBGkBHAOCsQ74VQGmkozOMUxlApVf30Ks\u002fG0A="}},{"label":"n_components","ticktext":["10","14","19","27","38","52","73","102","141","197"],"tickvals":[2.302585092994046,2.6390573296152584,2.9444389791664403,3.295836866004329,3.6375861597263857,3.9512437185814275,4.290459441148391,4.624972813284271,4.948759890378168,5.2832037287379885],"values":{"dtype":"f8","bdata":"wSOEKAAiFUCduIx\u002fIK4UQDiARFmwpRRAjjIUO6qrEUDK94o4CjESQKMyPEPB0hJAZN2H6DSeEUDrizP9QZwRQAnsBWzqZg1AB1oRKZ7kFEBr1GwpjPwUQB6lb3+\u002fLw9AaQlUMnokFEADsSJlcWkUQCkw4pExHhBA7X4dqLx3E0AB5U68J88SQILJUK\u002f1FxJA5amV+5t+E0CaHCRduPESQNKGKAFhMA9ApGxDXIIAEEALhN5T9\u002fEQQFE3rg9A6RBAwMxszvEkEUCTBXg0FD0GQKY\u002fuRfFMBBASVWwT5tEEUBF7791vakUQM4kycWEDAlAAVvW7l5xE0AylHITjnIOQO2aWeDNpwhABM\u002fmCgsIDUDgpb2kcIARQAzlB1zHFxFAkQWNCjFpEkC\u002fT0lth4ILQMnuXf+VURJANMr9RU3XDkDnJYwuRa8LQNykWKnzMQlAujsF4ocTD0DyNxCbkwgVQAQInmfudwRAr1J683A2EECV5dCMUS4GQEMb82WriwpAsUJaUwshEUBLwwZ5nMMGQPsA2wUl8gxA670USUVAEEAWVbW7sWsCQB4sesOtMAZAEI9sVPDJDUCCfEiaY0kIQI4+g9baIAVAVCc3xmrBBUCsqFFkfgoSQKYqKIIPOANAOSA+Cqt2EUBYP++2d3ILQAwFTb\u002fNtw9Ay9bRVnDFD0Cs2BVObwQJQIz4FAeHwwlAWhySLukHCUDU0afB2w8KQKW1Q4K38QNAHRU3hAccB0DEAj\u002fdJhIIQDnu+m5jJgpAW+hesexDBkB9pXHw0WsOQA41L0xedwRAp7C3308lA0AVOUTSVM8DQOkUhEE4ywNAeYomeY6ZEkBJhK2lxaASQElIMVh\u002fvAlA7NMPEY7HBUBH3JdMkA8FQDRMoW5RDBFA0d3jNacrA0Cm0HafroETQJrIW5uSbwJAXwpQ9HtCEkBBA\u002fIBROoLQEfDp20eBRNANfPj3ar\u002fE0AqkuWImGcPQGHhxwqmaxBA0HmWOwA+A0C8jGCmzG0MQBHzVoGnkQRAY1JTxgQRE0BmBaf4ZV4RQMEWdspg3ANAq6anl8wrA0A="}},{"label":"alpha","ticktext":["1.05387e-06","1.03179e-05","0.000101018","0.000989022","0.00968305","0.0948022","0.928164","9.08722","88.9688","871.052"],"tickvals":[-13.76304230844139,-11.481626342208115,-9.200210375974839,-6.9187944097415635,-4.637378443508288,-2.3559624772750123,-0.07454651104173671,2.206869455191539,4.4882854214248145,6.769701387658092],"values":{"dtype":"f8","bdata":"zBZOOW0eKcBzQ+1FPYclwM18O0y4dSTA8d9RhT77JMDjKwfSbLElwGxIwvybpBTAGoxeMR7Gpb8JBtB0oBDhPyvo6xyytiLA4D\u002f76YDrGMBG2R3AO\u002f8lwL9rwKyygCXAAnC207\u002fDJcBO9fiAAHMkwA83ZpRodec\u002fp14ZnDqGIsBmh66zNE8VwAiEoNtzDxfAREGTNrkoH8BnjhsdHr8gwFhU8XwA6AjA2oyYpByZG8BtFHr24acdwL2N0VSRX\u002f+\u002frfUQwf0oJsBapp3Bpsfmvxk0uFzARyfA6twWZf1gK8D6YrGIAyTLP+Em5YCiJCrACct9n4jOt7\u002fGwwuRP4YgwEVVdLuMLR7ApNhvr3XdKcCzcEB7rYYrwP+ZZlyBZCLAiRhvmbmDyD91bHxHUEkdwKuQmXgnMQPAfJ+IPpkkAMD3q9fg9IkgwEZNakrcFxDAchsyVSmA3r849cKhjfn9Pz4S7k8fNhPAmjVsl+kW\u002fz8xin6Rav4jwGZeAbnaWfA\u002f\u002fPk1usC4IsBnt0rkWGspwDr82RVRDgVArz1VYpQ0AUBGMaxijzEawM92LwX8KRrARD8lexJvEsAzIQRJ+fYJwAFxEfne9wXA8Muxa7ET8j\u002fGHmScaD4pwKcZEsdDnRvAxcWvlsMqG8A12XwUb\u002fsGQCa8tCvSJQjAFGcd\u002fhcyEsAAfhvGecoqwM1Tp52q2OE\u002fB36v5giS6L+n4bJkFnAAwLfutMpBZOs\u002frJ6lh0RWI8CgdnTJqXIjwHarR+9fqwNAr9piM18nC0CwfjYPwSYQQHSTj+amMBjAsWexofNYCcB\u002fWGOnXjcbwIUoNNTZOAXAtiB\u002fYMo3DUAZp81bS2wTQPPtBzy1yO+\u002fUlZeoThnDEAY4VCs5csTQNqYEtt9hRNA8tF6BZ+uD0A9lC6FoTwTQPd6SpgEswxAuQQfBetlFUBXasaV3qsUQC8TfXT7PhhA7Dr+E9VOGECVnnL+p10UQGjZUmBy6hlA5Z9XxxKvE0A6192lDr4aQPG7VK4meRVA12v2rmD7F0CUtb6ZLBQbQDejTn4ZMxlASU5DUpOcF0A="}},{"label":"score time","ticktext":["0.09","0.17","0.26","0.34","0.42","0.50","0.58","0.66","0.74","0.83"],"tickvals":[0.091805100440979,0.17341019047631157,0.2550152805116441,0.33662037054697674,0.4182254605823093,0.49983055061764187,0.5814356406529745,0.663040730688307,0.7446458207236396,0.8262509107589722],"values":{"dtype":"f8","bdata":"8DenejFL6D+o49ci1oDQP14Q1hvfKOY\u002fQ+9KssV9zT9BeocMdl\u002fCPwmtrK+dksI\u002f2SaplX5+4T9VB+FCFCDpPwAAAACKgLc\u002fN4Se7oWS0z\u002fWC0tEP9TeP0Wc47yXetY\u002fZZIw9tmv2j8kh7aaoX7UP4CwT68mHdo\u002fTgnwedTW4j+egE\u002fYaATUP8RxBTa2V+M\u002f4egD3YqM3j+YX8cQFBLLPwGrHW2MQNo\u002fUlJP4RPa3z9sV9NyhFHNP7pcvUdGP+A\u002fwel8s+x+0z8Y98HQUI3EP1uQw3DsROo\u002fTeFcstiB0z+V9qPVdofdP0YE+n\u002fG0b0\u002ffzPi34gP3D\u002f+aun5XlrVPx2QK1RG4Lk\u002frHK3YKqN5D8fYSpGLOHQP29Wj7CS9NI\u002fVnr16oVE1z8bb1ftDkDWP4PoViTM\u002f+c\u002fISmgdBvUyj\u002flJevU55DTP2ztMUt0Us8\u002fWdSvpAok1z8AAADApXDqP39zDwIfDMA\u002fgjYPeITs1j\u002fsvBnf5SDgP2FQd2+YPdE\u002fKQl8noN86T+Wu1JHDSDDP9XMNN37E+M\u002feWvU9b913T8bW\u002f9hw\u002ffiP5GKFOcFN9U\u002fnRZPIVLE0z+bRd+VXTLnP\u002fXN0GWY7dU\u002fCpjOS+QT0z9P4o\u002fAVhHZP6z9hVrqz+M\u002flDv4flSN4D9Fb0mqAqbgP2MT2aeOfdo\u002fjFRzsVAw2j+T1BuUO6DdP7ZoJ0W0gdA\u002fOJDoXOkk1j89HQPP7\u002fvgPwSelyJ2SeI\u002fUGqNREne1j+r4xwzbwjdP9R8yj0UVuQ\u002f+W7auXXz0z85cfG8SCTVP+kL4pQIu+Q\u002fpUfZbbPX0T90cOk5UV3MP24ypOCd3Mg\u002f6BPJQ47k3T+E8aSjyGjUPz2NByU1Fdk\u002f0hyMhdC41T+CVs4Xh3rSPw+1YA9viuU\u002fjnX1T5HH4j+TdyPUg43WP2sVjdiHSNU\u002fbuUrbOOm1D8nYWnykjPiPzhhRZ7e4ek\u002fivsK3ow81j9NT0SSoUvQP\u002f4VpVVjvuA\u002faG5Nctcj1j9YF0\u002fUK4vYP54y+iuJjM0\u002fKYChZP5w6D\u002fNq3TixabnP0QpNKTTP9Y\u002ffFCLdAjW2T8="}},{"label":"fit time","ticktext":["2.3","3.1","4.0","4.8","5.6","6.4","7.3","8.1","8.9","9.8"],"tickvals":[2.313085436820984,3.1398636632495456,3.9666418896781073,4.7934201161066685,5.620198342535231,6.446976568963793,7.273754795392354,8.100533021820915,8.927311248249477,9.75408947467804],"values":{"dtype":"f8","bdata":"AAAABBiCI0CBsOYnN\u002fMSQI287kxOghpAi0ppQQ22CEDq8W6yoVAEQBf6ud1MhgRA6fmLtVyUD0BYJYWQsq4dQAAAAPAygQJACM2MybuEC0BZP9Wwd8wTQBNB3i2RmRBAa54dFT3tEkB9P7Bq1GIJQDhTusqEZQ5AssasVVMyGkCO18LkDY0QQNh6Y\u002fRAzBZAYUevGUjeEEBdzeMtPh4IQDcAUxmwKBVAL+DnitKzE0BNBXpgpl8GQLx2LwVRpRVA2ye9K936CUDSqcsWGjoMQASW0r92sh9AEHy\u002fEGFXCkDIcbioNrgQQJjJgAh6CQxAL4\u002f4SGStEEAMbSe7+xsPQPH4NAOJ6gJAoj3G3jl9FEDhuOFxNOgIQACjVxKNlghAn5eIMRjdDEAow0Ce41oKQNwAzMTMqxxAslBc2AqRB0BqEquB+w4KQOkY5QYuNQdAMxy0KO8sD0D8OSXzfQ8eQN2P5ppjPwNApsSsv80MCkDgX\u002f0nglIUQG3kOX12uwZA3NZFPQ5GI0CEjqgoriQOQNDst8EyoBFAcZ6EN2cHEUAGs\u002fsNd5gXQF6nuP5XsQ5ApqRNAREGC0CrRrYcjxQYQE\u002f0Mrp2lQlAvcM42r3fCUAin+86XPkNQCuJTvy2oxNArd45ATNYE0AFCjPLaeERQAqkYafOeQ9Az\u002fBO\u002fLsfEEBRdPci8k4TQO2OIiz2vQtAp7lBRp14DEBjzyHnHK4WQN\u002ftZaUr4BNAlDvQlKDaDkCu21xBFtMNQNM5Ws0FAxtAfqDEbSg3DUBP0eYnDD8JQIhwbAXYHhxAqB2nlqs2C0DqnliKc9cHQOWIhzB3XgZAExm1g0S9E0CWJXsO+fMKQNEI9YQT6Q1AsN95J34BDECuJqtp4qcRQIrFSGYWABxA9qB9ICZdE0DvW\u002fJg1XMRQP9wLspiGA1AUfktolDODEChFgpIClMOQEgSs1kFLyBAmjfG64FkDEDqVCTbIDQJQOHzJykDuxNAKHrm\u002fgK0DUBIRSCy2lAKQJg3KgcDqAdAn5O2qW4\u002fHkAr1\u002fv4jUIZQNOHu26dPwtA8i7uihEaDUA="}},{"label":"score","ticktext":["-0.02","0.09","0.20","0.30","0.41","0.52","0.62","0.73","0.84","0.94"],"tickvals":[-0.01536826164620747,0.09129882733531551,0.1979659163168385,0.30463300529836146,0.41130009427988445,0.5179671832614074,0.6246342722429303,0.7313013612244534,0.8379684502059763,0.9446355391874994],"values":{"dtype":"f8","bdata":"bGNuT3Q67j8+VcU4ohvuP+BOB\u002fSND+4\u002fLD0yOnr77T+oHPGsoOftP6gAFoBg3O0\u002fkUAJaKtx7T86kRXtD2vtP1J2eMN3V+0\u002fAN0Yj2437T+mg9NJKCXtP+abKHInEu0\u002frvySSVwQ7T\u002fvrx38uwrtP3jXOnWx5uw\u002fsNwZTTzc7D+W0xi+\u002favsP1IkhhhuoOw\u002fGu5MeNKS7D\u002ftVfoU+X3sPz6bbCDWfew\u002f3PxukMNg7D\u002fwssCN1lDsP7D8zZmuTuw\u002fRLaENzs87D9UgnvOsjvsP18eIISFNew\u002fIiS3xlU17D80GSFMKR7sP3C4BuK1Duw\u002finz9jEQO7D\u002fjfoRIbAnsP15B9pZdCew\u002f2ouxIHL86z\u002frnkOWhvbrPz5G\u002f8ru8es\u002f\u002fkHdzRTu6z9aJWMA4szrP91Faoqfwus\u002fuUsBCZuz6z\u002fLNdFDEK\u002frP1rs+10+qes\u002fsiXQKOCg6z9jCjBQPV7rP8+NH4XzOOs\u002fbCFg5+4Y6z\u002fobaDHjt3qPyAJgmyD2+o\u002fmtfsclfW6j\u002fMdIckSbbqP2J+C3Ueteo\u002fgqZfa++f6j+yDQztNmzqPzbirSRxZuo\u002fcdyjQ6Re6j9N\u002fDN+xELqP0KVnS4JPOo\u002fAGvoj9L+6T\u002fq\u002fYDcTPfpP7cVeb6Kvek\u002fOrAAgAaq6T9qo2kTwoDpP94cAgyWZek\u002fGqLdDmxd6T8CA7FmfTDpP9YQG4zDHOk\u002fJlqyQIAB6T\u002farPCbwPzoP6Yxj8t+v+g\u002fkq+5EHOY6D9Si0ja8XPoP5fckSbWa+g\u002fiLrl3k\u002fD5z8EzBUMbZ\u002fnPw4Pp9xciuc\u002f8XJ+abU+5z+MSZAvzvvmPwkzk5NvgOU\u002f4R5AA1wf5T+AWrEqGQ7lP0A+EeBgxOQ\u002fh0FDtmpB4z9VQY\u002fMaxPjP4ehNVtk\u002f+E\u002fBn91kGnl2j+CRQ4R8+HaP6aBDahcTdk\u002f8WtwxzxJ2D\u002fMjhLST9HXP\u002fLD0+aYCtc\u002fMNIffzLK1j8YirqAvezVP7voHWisr9E\u002f+pXnpNGFyz82WAX\u002fmTPJPwQFUHiLoMU\u002fKC6YntPGwz98AXLQuGe9PxC6uEXh86k\u002fIKxVKWV5j78="}}],"labelangle":15,"labelside":"top","line":{"color":{"dtype":"f8","bdata":"bGNuT3Q67j8+VcU4ohvuP+BOB\u002fSND+4\u002fLD0yOnr77T+oHPGsoOftP6gAFoBg3O0\u002fkUAJaKtx7T86kRXtD2vtP1J2eMN3V+0\u002fAN0Yj2437T+mg9NJKCXtP+abKHInEu0\u002frvySSVwQ7T\u002fvrx38uwrtP3jXOnWx5uw\u002fsNwZTTzc7D+W0xi+\u002favsP1IkhhhuoOw\u002fGu5MeNKS7D\u002ftVfoU+X3sPz6bbCDWfew\u002f3PxukMNg7D\u002fwssCN1lDsP7D8zZmuTuw\u002fRLaENzs87D9UgnvOsjvsP18eIISFNew\u002fIiS3xlU17D80GSFMKR7sP3C4BuK1Duw\u002finz9jEQO7D\u002fjfoRIbAnsP15B9pZdCew\u002f2ouxIHL86z\u002frnkOWhvbrPz5G\u002f8ru8es\u002f\u002fkHdzRTu6z9aJWMA4szrP91Faoqfwus\u002fuUsBCZuz6z\u002fLNdFDEK\u002frP1rs+10+qes\u002fsiXQKOCg6z9jCjBQPV7rP8+NH4XzOOs\u002fbCFg5+4Y6z\u002fobaDHjt3qPyAJgmyD2+o\u002fmtfsclfW6j\u002fMdIckSbbqP2J+C3Ueteo\u002fgqZfa++f6j+yDQztNmzqPzbirSRxZuo\u002fcdyjQ6Re6j9N\u002fDN+xELqP0KVnS4JPOo\u002fAGvoj9L+6T\u002fq\u002fYDcTPfpP7cVeb6Kvek\u002fOrAAgAaq6T9qo2kTwoDpP94cAgyWZek\u002fGqLdDmxd6T8CA7FmfTDpP9YQG4zDHOk\u002fJlqyQIAB6T\u002farPCbwPzoP6Yxj8t+v+g\u002fkq+5EHOY6D9Si0ja8XPoP5fckSbWa+g\u002fiLrl3k\u002fD5z8EzBUMbZ\u002fnPw4Pp9xciuc\u002f8XJ+abU+5z+MSZAvzvvmPwkzk5NvgOU\u002f4R5AA1wf5T+AWrEqGQ7lP0A+EeBgxOQ\u002fh0FDtmpB4z9VQY\u002fMaxPjP4ehNVtk\u002f+E\u002fBn91kGnl2j+CRQ4R8+HaP6aBDahcTdk\u002f8WtwxzxJ2D\u002fMjhLST9HXP\u002fLD0+aYCtc\u002fMNIffzLK1j8YirqAvezVP7voHWisr9E\u002f+pXnpNGFyz82WAX\u002fmTPJPwQFUHiLoMU\u002fKC6YntPGwz98AXLQuGe9PxC6uEXh86k\u002fIKxVKWV5j78="},"colorbar":{"title":{"text":"score"}},"colorscale":[[0.0,"rgb(0,0,255)"],[1.0,"rgb(255,0,0)"]],"showscale":true},"type":"parcoords"}],"layout":{"font":{"size":18},"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermap":[{"type":"scattermap","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"margin":{"l":200}}} \ No newline at end of file diff --git a/content/python_files/single_horizon_prediction.py b/content/python_files/single_horizon_prediction.py index bc5372d..bb99d6e 100644 --- a/content/python_files/single_horizon_prediction.py +++ b/content/python_files/single_horizon_prediction.py @@ -5,13 +5,11 @@ # ## Environment setup # # We need to install some extra dependencies for this notebook if needed (when -# running jupyterlite). We need the development version of skrub to be able to -# use the skrub expressions. +# running jupyterlite). # %% # %pip install -q https://pypi.anaconda.org/ogrisel/simple/polars/1.24.0/polars-1.24.0-cp39-abi3-emscripten_3_1_58_wasm32.whl -# %pip install -q https://pypi.anaconda.org/ogrisel/simple/skrub/0.6.dev0/skrub-0.6.dev0-py3-none-any.whl -# %pip install -q altair holidays plotly nbformat +# %pip install -q altair holidays plotly nbformat skrub # %% import warnings @@ -72,21 +70,21 @@ features_with_dropped_cols = features.skb.apply( - skrub.SelectCols( + skrub.DropCols( cols=skrub.choose_from( { - "none": ~s.glob(""), # No column has an empty name. - "load": ~s.glob("load_*"), - "rolling_load": ~s.glob("load_mw_rolling_*"), - "weather": ~s.glob("weather_*"), - "temperature": ~s.glob("weather_temperature_*"), - "moisture": ~s.glob("weather_moisture_*"), - "cloud_cover": ~s.glob("weather_cloud_cover_*"), - "calendar": ~s.glob("cal_*"), - "holiday": ~s.glob("cal_is_holiday*"), - "future_1h": ~s.glob("*_future_1h"), - "future_24h": ~s.glob("*_future_24h"), - # "non_paris_weather": ~s.glob("weather_*") & s.glob("weather_*_paris_*"), + "none": s.glob(""), # No column has an empty name. + "load": s.glob("load_*"), + "rolling_load": s.glob("load_mw_rolling_*"), + "weather": s.glob("weather_*"), + "temperature": s.glob("weather_temperature_*"), + "moisture": s.glob("weather_moisture_*"), + "cloud_cover": s.glob("weather_cloud_cover_*"), + "calendar": s.glob("cal_*"), + "holiday": s.glob("cal_is_holiday*"), + "future_1h": s.glob("*_future_1h"), + "future_24h": s.glob("*_future_24h"), + "non_paris_weather": s.glob("weather_*") & s.glob("weather_*_paris_*"), }, name="dropped_cols", ) @@ -108,7 +106,7 @@ ) hgbr_predictions -horizon_of_interest = 24 # Focus on the 24-hour horizon +horizon_of_interest = 24 # Focus on the 24-hour horizon # %% [markdown] # @@ -230,6 +228,8 @@ scoring={ "mape": make_scorer(mean_absolute_percentage_error), "r2": get_scorer("r2"), + "d2_poisson": make_scorer(d2_tweedie_score, power=1.0), + "d2_gamma": make_scorer(d2_tweedie_score, power=2.0), }, return_train_score=True, return_learner=True, @@ -273,13 +273,9 @@ # visualization to the last 7 days of the fold. # %% -altair.Chart( - hgbr_cv_predictions[0].tail(24 * 7) -).transform_fold( +altair.Chart(hgbr_cv_predictions[0].tail(24 * 7)).transform_fold( ["load_mw", "predicted_load_mw"], -).mark_line( - tooltip=True -).encode( +).mark_line(tooltip=True).encode( x="prediction_time:T", y="value:Q", color="key:N" ).interactive() @@ -354,7 +350,7 @@ ts_cv_2 = TimeSeriesSplit( n_splits=2, test_size=test_size, max_train_size=max_train_size, gap=24 ) -# randomized_search_hgbr = hgbr_predictions.skb.get_randomized_search( +# randomized_search_hgbr = hgbr_predictions.skb.make_randomized_search( # cv=ts_cv_2, # scoring="r2", # n_iter=100, @@ -362,7 +358,8 @@ # verbose=1, # n_jobs=-1, # ) -# # %% + +# %% # randomized_search_hgbr.results_.round(3) # %% @@ -370,20 +367,20 @@ # write_json(fig, "parallel_coordinates_hgbr.json") # %% -fig = read_json("parallel_coordinates_hgbr.json") -fig.update_layout(margin=dict(l=200)) +# fig = read_json("parallel_coordinates_hgbr.json") +# fig.update_layout(margin=dict(l=200)) # %% # nested_cv_results = skrub.cross_validate( -# environment=predictions.skb.get_data(), -# pipeline=randomized_search, +# environment=hgbr_predictions.skb.get_data(), +# learner=randomized_search_hgbr, # cv=ts_cv_5, # scoring={ # "r2": get_scorer("r2"), # "mape": make_scorer(mean_absolute_percentage_error), # }, # n_jobs=-1, -# return_pipeline=True, +# return_learner=True, # ).round(3) # nested_cv_results @@ -499,9 +496,9 @@ "mape": make_scorer(mean_absolute_percentage_error), }, return_train_score=True, - return_pipeline=True, + return_learner=True, verbose=1, - n_jobs=-1, + n_jobs=4, ) # %% [markdown] @@ -531,15 +528,13 @@ # %% cv_predictions_ridge = collect_cv_predictions( - cv_results_ridge["pipeline"], ts_cv_5, predictions_ridge, prediction_time + cv_results_ridge["learner"], ts_cv_5, predictions_ridge, prediction_time ) # %% altair.Chart(cv_predictions_ridge[0].tail(24 * 7)).transform_fold( ["load_mw", "predicted_load_mw"], -).mark_line( - tooltip=True -).encode( +).mark_line(tooltip=True).encode( x="prediction_time:T", y="value:Q", color="key:N" ).interactive() @@ -576,13 +571,13 @@ # expensive, we are reloading the results of the parallel coordinates plot. # %% -# randomized_search_ridge = predictions_ridge.skb.get_randomized_search( +# randomized_search_ridge = predictions_ridge.skb.make_randomized_search( # cv=ts_cv_2, # scoring="r2", # n_iter=100, # fitted=True, # verbose=1, -# n_jobs=-1, +# n_jobs=4, # ) # %% @@ -608,14 +603,14 @@ # %% # nested_cv_results_ridge = skrub.cross_validate( # environment=predictions_ridge.skb.get_data(), -# pipeline=randomized_search_ridge, +# learner=randomized_search_ridge, # cv=ts_cv_5, # scoring={ # "r2": get_scorer("r2"), # "mape": make_scorer(mean_absolute_percentage_error), # }, -# n_jobs=-1, -# return_pipeline=True, +# n_jobs=4, +# return_learner=True, # ).round(3) # %% diff --git a/environment.yml b/environment.yml index 301dbeb..e5192b2 100644 --- a/environment.yml +++ b/environment.yml @@ -13,14 +13,11 @@ dependencies: - pip >=25.1.1,<26 - ipyleaflet >=0.20.0,<0.21 - pandas >=2.3.0,<3 - - mlforecast >=1.0.2,<2 - altair >=5.5.0,<6 - graphviz >=13.1.0,<14 - pydot >=4.0.1,<5 - - u8darts >=0.36.0,<0.37 - - setuptools <81 - plotly >=6.2.0,<7 - - skrub ==0.6.0 + - skrub ==0.6.1 - pip: - openmeteo-requests >=1.5.0, <2 - requests-cache >=1.2.1, <2 diff --git a/pixi.lock b/pixi.lock index 85666d5..814c174 100644 --- a/pixi.lock +++ b/pixi.lock @@ -9,14 +9,11 @@ environments: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/adagio-0.2.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-48.1-unix_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/alembic-1.16.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/altair-5.5.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.9.0-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/appdirs-1.4.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.10.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-21.2.0-py312h66e93f0_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-25.1.0-py312h4c3975b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda @@ -24,24 +21,24 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/at-spi2-core-2.40.3-h0630a04_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/atk-1.0-2.38.0-h04ea711_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.9.0-hbfa7f16_15.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.9.2-h5e3027f_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.12.3-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.3.1-hafb2847_5.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.5.5-h76f0014_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.10.2-h015de20_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.20.1-h6b9530e_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.13.1-h1e5e6c0_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.8.3-h5e174a9_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.2.4-hafb2847_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.2.7-hafb2847_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.32.10-ha543af7_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.510-hf18ad05_13.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-core-cpp-1.15.0-h5cfcd09_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-identity-cpp-1.11.0-hb5324b0_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-blobs-cpp-12.13.0-hf182047_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-common-cpp-12.10.0-h40e822a_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-files-datalake-cpp-12.12.0-h141ff2a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.9.0-h0fbd49f_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.9.2-he7b75e1_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.12.4-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.3.1-h92c474e_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.5.5-h149bd38_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.10.4-h37a7233_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.21.2-h6252d9a_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.13.3-h19deb91_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.8.6-h800fcd2_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.2.4-h92c474e_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.2.7-h92c474e_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.33.1-hb4fd278_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.606-h31ade35_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-core-cpp-1.16.0-h3a458e0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-identity-cpp-1.12.0-ha729027_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-blobs-cpp-12.14.0-hb1c9500_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-common-cpp-12.10.0-hebae86a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-files-datalake-cpp-12.12.0-h8b27e44_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.4-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda @@ -52,22 +49,19 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.1.0-py312h2ec8cdc_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.5-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.7.9-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.8.3-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-h3394656_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.7.9-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.8.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-1.17.1-py312h06ac9bb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colorlog-6.9.0-pyh707e725_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.2-py312h68727a3_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/coreforecast-0.0.16-py312h68727a3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.3-py312hd9148b4_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/dbus-1.16.2-h3c4dab8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.14-py312h2ec8cdc_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.16-py312h8285ef7_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/epoxy-1.5.10-h166bdaf_1.tar.bz2 @@ -80,25 +74,21 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.15.0-h7e30c49_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.58.5-py312h178313f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.59.1-py312h8a5da7c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.13.3-ha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.10-h36c2ea0_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/fs-2.4.16-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2025.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fugue-0.9.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.42.12-hb9ae30d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.42.12-h2b0a6b4_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gflags-2.2.2-h5888daf_1005.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.84.2-h4833e2c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.84.3-hf516916_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/glog-0.7.1-hbabe93e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.14-h5888daf_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-13.1.0-hcae58fd_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/greenlet-3.2.3-py312h2ec8cdc_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.14-hecca717_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-13.1.2-h87b6fe6_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gtk3-3.24.43-h0c6a113_5.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-11.2.1-h3beb420_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-11.4.1-h15599e2_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/hicolor-icon-theme-0.17-ha770c72_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/holidays-0.75-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda @@ -108,8 +98,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-75.1-he02047a_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh3099207_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.30.1-pyh82676e8_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipyleaflet-0.20.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.4.0-pyhfa0c392_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda @@ -118,39 +107,40 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/joblib-1.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/jsonpointer-3.0.0-py312h7900ff3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.24.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.25.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.24.0-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhe01879c_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.0-he01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.6-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.8.1-pyh31011fe_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_leaflet-0.20.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.16.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.15-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupytext-1.17.2-pyh80e38bb_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.4.8-py312h68727a3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.4.9-py312h0a2e395_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.2.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.17-h717163a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.44-h1423503_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h0aef613_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20250512.1-cxx17_hba17884_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-20.0.0-h8566ace_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-20.0.0-h635bf11_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-20.0.0-h635bf11_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-substrait-20.0.0-h3f74fd7_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-32_h59b9bed_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-20.0.0-he54b9ca_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-20.0.0-h635bf11_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-20.0.0-h635bf11_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-substrait-20.0.0-h3f74fd7_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-34_h59b9bed_openblas.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.1.0-hb9d3cd8_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.1.0-hb9d3cd8_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.1.0-hb9d3cd8_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-32_he106b2a_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-34_he106b2a_openblas.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libcrc32c-1.1.2-h9c3ff4c_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-hb8b1518_5.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.14.1-h332b0f4_0.conda @@ -158,94 +148,85 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libevent-2.1.12-hf998b51_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.0-h5888daf_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.1-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.6-h2dba641_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.13.3-ha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.13.3-h48d6fc4_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.1.0-h767d61c_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.1.0-h69a702a_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.1.0-h767d61c_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.1.0-h69a702a_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-h6f5c62b_11.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.1.0-h69a702a_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.1.0-hcea5267_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.84.2-h3618099_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.1.0-h767d61c_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-2.36.0-hdff3010_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-2.36.0-h0121fbd_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.1.0-h69a702a_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.1.0-hcea5267_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.84.3-hf39c6af_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.1.0-h767d61c_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-2.39.0-hdb79228_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-2.39.0-hdbdcf42_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.73.1-h1e535eb_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h4ce23a2_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.0-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-32_h7ac8fdf_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-34_h7ac8fdf_openblas.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.64.0-h161d5f1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.30-pthreads_h94d23a6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.30-pthreads_h94d23a6_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libopentelemetry-cpp-1.21.0-hb9b0907_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libopentelemetry-cpp-headers-1.21.0-ha770c72_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libparquet-20.0.0-h02a38c9_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.50-h943b412_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libparquet-20.0.0-h790f06f_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.50-h421ea60_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-6.31.1-h9ef548d_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2025.06.26-h7064273_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2025.07.22-h7b12aa8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.58.4-he92a37e_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.20-h4ab18f5_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.50.2-hee844dc_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.50.4-h0c1763c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.1.0-h8f9b012_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.1.0-h4852527_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libthrift-0.21.0-h0e7cc3e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.0-hf01ce69_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.1.0-h8f9b012_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.1.0-h4852527_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libthrift-0.22.0-h454ac66_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.0-h8261f1e_6.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libutf8proc-2.10.0-h202a827_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.5.0-h851e524_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libxgboost-3.0.2-cpu_h97e353d_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.10.0-h65c71a3_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.8-h4bc477f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.11.0-he8b52b9_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.8-h04c0eec_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/llvmlite-0.44.0-py312h374181b_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mako-1.3.10-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-4.0.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py312h178313f_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.10.3-py312hd3ec401_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.10.5-py312he3d6523_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.4.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.5.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.3-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mlforecast-1.0.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-1.46.0-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-2.1.1-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nfoursid-1.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/nlohmann_json-3.12.0-h3f2d84a_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-7.4.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-7.4.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/numba-0.61.2-py312h7bcfee6_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.2.6-py312h72c5963_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.3-h5fbd93e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.5.1-h7b32b05_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/optuna-4.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/orc-2.1.3-h61e0c1e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.3.2-py312h33ff503_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.3-h55fea9a_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.5.2-h26f9b46_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/orc-2.2.0-h1bc01a4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pandas-2.3.1-py312hf79963d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.56.4-hadf4263_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/patsy-1.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.45-hc749103_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-11.3.0-py312h80c1187_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.1.1-pyh8b19718_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.2-h29eaf8c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.2-pyh8b19718_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/polars-1.24.0-py312hda0fa55_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/prometheus-cpp-1.3.0-ha5d0236_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.22.1-pyhd8ed1ab_0.conda @@ -254,68 +235,58 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/py-xgboost-3.0.2-cpu_pyhc5f55e3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyarrow-20.0.0-py312h7900ff3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyarrow-core-20.0.0-py312h01725c0_0_cpu.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pydot-4.0.1-py312h7900ff3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyod-2.0.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.11-h9e4cc4f_0_cpython.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-7_cp312.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-8_cp312.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.2-py312h178313f_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-27.0.0-py312hbf22597_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-27.0.1-py312h6748674_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/qhull-2020.2-h434a139_5.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/re2-2025.06.26-h9925aae_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/re2-2025.07.22-h5a314c3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8c095d6_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.26.0-py312h680f630_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/s2n-1.5.22-h96f233e_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.27.0-py312h868fb18_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/s2n-1.5.23-h8e187f5_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.7.1-py312h4f0b9e3_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/scipy-1.15.2-py312ha707e6e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/scipy-1.16.1-py312h4ebe9ca_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh0d859eb_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/shap-0.48.0-cpu_py312hc6e6151_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/slicer-0.0.8-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.1-h8bd8927_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.2-h03e3b7b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/sqlalchemy-2.0.41-py312h66e93f0_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/statsforecast-2.0.1-py312h68727a3_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/statsmodels-0.14.5-py312h8b63200_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh0d859eb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_hd72426e_102.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.1-py312h66e93f0_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhe01879c_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.2-py312h4c3975b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traittypes-0.2.1-pyh9f0ad1d_2.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/triad-0.9.8-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20250708-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20250809-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.14.1-h4440ef1_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.14.1-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/u8darts-0.36.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-16.0.0-py312h66e93f0_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/utilsforecast-0.2.12-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/wayland-1.24.0-h3e06ad9_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda @@ -323,8 +294,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.14-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/xarray-2025.7.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/xgboost-3.0.2-cpu_pyhc1a9e11_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xkeyboard-config-2.45-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-he73a12e_0.conda @@ -342,7 +311,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxtst-1.2.5-hb9d3cd8_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/xyzservices-2025.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h7f98852_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h3b0a872_7.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.1-hb9d3cd8_2.conda @@ -351,48 +320,45 @@ environments: - pypi: https://files.pythonhosted.org/packages/18/b0/215274ef0d835bbc1056392a367646648b6084e39d489099959aefcca2af/cattrs-25.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b8/25/155f9f080d5e4bc0082edfda032ea2bc2b8fab3f4d25d46c1e9dd22a1a89/flatbuffers-25.2.10-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/5e/64e1658c62f2fc2d37448153c43041893199ed0a7c2ad4594986bc9ccf1c/jh2-5.0.9-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/db/d5/a46b2df8bafdc8b7c06ac584c9a97908eba2e2b5fa3300852b5a5026f3fb/niquests-3.14.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3b/34/713d7e4f5f4052705a335ccec554ad05918b030d04d9db5867bec6d39979/openmeteo_requests-1.5.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fd/8f/4859d9bee63685ad2b9219624001660eeb1237d4c0429513ddc6274463a4/niquests-3.15.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/32/a3/d4724084f4c819ab80d19b569fa89c94a8c2a7557db4546efd9089a81ef2/openmeteo_requests-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/92/a7/60185a2ef9c24e75827833658f73fbfd09f97b5061d704a6776f8b72ce10/openmeteo_sdk-1.20.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d8/d2/0259a25be71e94cf472ae620225abb65aeb2d362e194bd57cd8e8e234f27/qh3-1.5.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/ea/12/d15416140995bdefa94c480a5980ba8a555f90b0fb77211b5e13541352eb/qh3-1.5.4-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/4e/2e/8f4051119f460cfc786aa91f212165bb6e643283b533db572d7b33952bd2/requests_cache-1.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/f3/8ce908497bebbc2790ef06240a2c0fb28c096abb59062d88f85090464a5f/retry_requests-2.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bc/d9/5ec15501b675f7bc07c5d16aa70d8d778b12375686b6efd47656efdc67cd/url_normalize-2.2.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/49/5e/c9c588664cd3caf62324cf907665ff00c140c116d45f8b8ac812d2f56416/urllib3_future-2.13.900-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c8/24/dbefd01b7611271993f8440b464d47425ce42c7192bbdb5925211f24405a/wassima-1.2.2-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/54/86/01c9a2cf615a6aee58fe80f68012850c56abf455e99e5bf4cd8a723061c9/urllib3_future-2.13.903-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b0/84/10b7818cf12db7d011738a277acff3c3f1892dfe956139cbf86d58421676/wassima-2.0.1-py3-none-any.whl osx-64: - - conda: https://conda.anaconda.org/conda-forge/noarch/adagio-0.2.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-48.1-unix_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/alembic-1.16.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/altair-5.5.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.9.0-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/appdirs-1.4.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.10.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/appnope-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/argon2-cffi-bindings-21.2.0-py312hb553811_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/argon2-cffi-bindings-25.1.0-py312h2f459f6_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/atk-1.0-2.38.0-h4bec284_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-auth-0.9.0-h11bee3c_15.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-cal-0.9.2-h80a239a_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-common-0.12.3-h6e16a3a_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-compression-0.3.1-hdea44ad_5.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-event-stream-0.5.5-h01412b5_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-http-0.10.2-ha1444c5_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-io-0.20.1-h550966a_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-mqtt-0.13.1-h90c2deb_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-s3-0.8.3-hb3f0f26_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-sdkutils-0.2.4-hdea44ad_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-checksums-0.2.7-hdea44ad_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-crt-cpp-0.32.10-h0dd05b8_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-sdk-cpp-1.11.510-h74679cf_13.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/azure-core-cpp-1.15.0-hd2c3db3_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/azure-identity-cpp-1.11.0-h2e8ae71_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/azure-storage-blobs-cpp-12.13.0-h055081b_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/azure-storage-common-cpp-12.10.0-h8e5512c_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/azure-storage-files-datalake-cpp-12.12.0-h7cf7dec_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-auth-0.9.0-h9972aa3_19.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-cal-0.9.2-h6f29d6d_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-common-0.12.4-h1c43f85_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-compression-0.3.1-h7a4e982_6.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-event-stream-0.5.5-hf5ae603_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-http-0.10.4-hb3df2dd_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-io-0.21.2-h46f635e_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-mqtt-0.13.3-h6fbeeec_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-s3-0.8.6-he7aa9d9_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-sdkutils-0.2.4-h7a4e982_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-checksums-0.2.7-h7a4e982_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-crt-cpp-0.33.1-h89f0b4a_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-sdk-cpp-1.11.606-hfeb1e55_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/azure-core-cpp-1.16.0-h58be783_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/azure-identity-cpp-1.12.0-hc0a8a32_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/azure-storage-blobs-cpp-12.14.0-hb076ce7_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/azure-storage-common-cpp-12.10.0-h18ceab9_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/azure-storage-files-datalake-cpp-12.12.0-h8df8335_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.4-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda @@ -403,21 +369,18 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-python-1.1.0-py312haafddd8_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-hfdf4475_7.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/c-ares-1.34.5-hf13058a_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.7.9-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.8.3-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/cairo-1.18.4-h950ec3b_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.7.9-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.8.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/cffi-1.17.1-py312hf857d28_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colorlog-6.9.0-pyh707e725_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/contourpy-1.3.2-py312hc47a885_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/coreforecast-0.0.16-py312hc47a885_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/contourpy-1.3.3-py312hedd4973_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/debugpy-1.8.14-py312haafddd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/debugpy-1.8.16-py312h2ac44ba_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/epoxy-1.5.10-h5eb16cf_1.tar.bz2 @@ -430,25 +393,21 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/fontconfig-2.15.0-h37eeddb_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-64/fonttools-4.58.5-py312h3520af0_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/fonttools-4.59.1-py312h3d55d04_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/freetype-2.13.3-h694c41f_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/fribidi-1.0.10-hbcb3906_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/fs-2.4.16-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2025.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fugue-0.9.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/gdk-pixbuf-2.42.12-ha587570_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/gdk-pixbuf-2.42.12-h5720e38_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/gflags-2.2.2-hac325c4_1005.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/glib-tools-2.84.2-hf8faeaf_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/glib-tools-2.84.3-h35d42e9_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/glog-0.7.1-h2790a97_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/graphite2-1.3.14-h240833e_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/graphviz-13.1.0-hf067352_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/greenlet-3.2.3-py312haafddd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/graphite2-1.3.14-h21dd04a_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/graphviz-13.1.2-h42bfd48_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/gtk3-3.24.43-h70b172e_5.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/gts-0.7.6-h53e17e3_4.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/harfbuzz-11.2.1-hdfbcdba_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/harfbuzz-11.4.1-h0ffbb26_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/hicolor-icon-theme-0.17-h694c41f_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/holidays-0.75-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda @@ -458,8 +417,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/icu-75.1-h120a0e1_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh57ce528_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.30.1-pyh92f572d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipyleaflet-0.20.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.4.0-pyhfa0c392_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda @@ -468,125 +426,117 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/joblib-1.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/jsonpointer-3.0.0-py312hb401068_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.24.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.25.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.24.0-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhe01879c_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.0-he01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.6-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.8.1-pyh31011fe_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_leaflet-0.20.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.16.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.15-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupytext-1.17.2-pyh80e38bb_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/kiwisolver-1.4.8-py312hc47a885_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/kiwisolver-1.4.9-py312hef387a8_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/krb5-1.21.3-h37d8d59_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.2.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/lcms2-2.17-h72f5680_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/lerc-4.0.0-hcca01a6_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libabseil-20250512.1-cxx17_hfc00f1c_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-20.0.0-h74e247a_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-acero-20.0.0-h31a34a0_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-dataset-20.0.0-h31a34a0_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-substrait-20.0.0-h80f2954_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libblas-3.9.0-32_h7f60823_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-20.0.0-h24c4451_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-acero-20.0.0-hdc277a7_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-dataset-20.0.0-hdc277a7_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-substrait-20.0.0-h80f2954_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libblas-3.9.0-34_h7f60823_openblas.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlicommon-1.1.0-h6e16a3a_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlidec-1.1.0-h6e16a3a_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlienc-1.1.0-h6e16a3a_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libcblas-3.9.0-32_hff6cab4_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libcblas-3.9.0-34_hff6cab4_openblas.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libcrc32c-1.1.2-he49afe7_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/libcurl-8.14.1-h5dec5d8_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-20.1.8-hf95d169_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-20.1.8-h3d58e20_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libdeflate-1.24-hcc1b750_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libedit-3.1.20250104-pl5321ha958ccf_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libev-4.33-h10d778d_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libevent-2.1.12-ha90c15b_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.7.0-h240833e_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.7.1-h21dd04a_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.4.6-h281671d_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libfreetype-2.13.3-h694c41f_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libfreetype6-2.13.3-h40dfd5c_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libgd-2.3.3-h8555400_11.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran-5.0.0-14_2_0_h51e75f0_103.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran5-14.2.0-h51e75f0_103.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libglib-2.84.2-h3139dbc_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libgoogle-cloud-2.36.0-hd45b23d_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libgoogle-cloud-storage-2.36.0-h52f56b8_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran-15.1.0-h5f6db21_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran5-15.1.0-hfa3c126_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libglib-2.84.3-h5fed8df_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libgoogle-cloud-2.39.0-hed66dea_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libgoogle-cloud-storage-2.39.0-h8ac052b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libgrpc-1.73.1-haa69d62_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libiconv-1.18-h4b5e92a_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libintl-0.25.1-h27064b9_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libiconv-1.18-h57a12c2_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libintl-0.25.1-h3184127_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libjpeg-turbo-3.1.0-h6e16a3a_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/liblapack-3.9.0-32_h236ab99_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/liblapack-3.9.0-34_h236ab99_openblas.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/liblzma-5.8.1-hd471939_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libnghttp2-1.64.0-hc7306c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libopenblas-0.3.30-openmp_hbf64a52_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libopenblas-0.3.30-openmp_h83c2472_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libopentelemetry-cpp-1.21.0-h7d3f41d_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libopentelemetry-cpp-headers-1.21.0-h694c41f_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libparquet-20.0.0-h6ca4e40_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libpng-1.6.50-h3c4a55f_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libparquet-20.0.0-hbebc5f6_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libpng-1.6.50-h84aeda2_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libprotobuf-6.31.1-h6e993e7_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libre2-11-2025.06.26-hb42f79c_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libre2-11-2025.07.22-h358c03a_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/librsvg-2.58.4-h21a6cfa_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libsodium-1.0.20-hfdf4475_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.50.2-h39a8b3b_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.50.4-h39a8b3b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libssh2-1.11.1-hed3591d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libthrift-0.21.0-h75589b3_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libtiff-4.7.0-h1167cee_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libthrift-0.22.0-h687e942_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libtiff-4.7.0-h59ddb5d_6.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libutf8proc-2.10.0-h5b79583_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libwebp-base-1.5.0-h6cf52b4_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libwebp-base-1.6.0-hb807250_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libxcb-1.17.0-hf1f96e2_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libxgboost-3.0.2-cpu_h250267a_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libxml2-2.13.8-h93c44a6_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libxml2-2.13.8-he1bc88e_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libzlib-1.3.1-hd23fc13_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/llvm-openmp-20.1.7-ha54dae1_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/llvmlite-0.44.0-py312hc7f3abb_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/llvm-openmp-20.1.8-hf4e0ed4_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/lz4-c-1.10.0-h240833e_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mako-1.3.10-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-4.0.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/markupsafe-3.0.2-py312h3520af0_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/matplotlib-base-3.10.3-py312h535dea3_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/matplotlib-base-3.10.5-py312hb83d5b5_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.4.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.5.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.3-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mlforecast-1.0.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-1.46.0-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-2.1.1-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.5-h0622a9a_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nfoursid-1.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/nlohmann_json-3.12.0-h92383a6_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-7.4.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-7.4.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/numba-0.61.2-py312h0fa4d01_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/numpy-2.2.6-py312h6693b03_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/openjpeg-2.5.3-h7fd6d84_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.5.1-hc426f3f_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/optuna-4.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/orc-2.1.3-h26585c8_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/numpy-2.3.2-py312hda18a35_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/openjpeg-2.5.3-h036ada5_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.5.2-h6e31bce_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/orc-2.2.0-hd73430f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pandas-2.3.1-py312hbf2c5ff_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/pango-1.56.4-h6ef8af8_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/patsy-1.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pcre2-10.45-hf733adb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pillow-11.3.0-py312hd9f36e3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.1.1-pyh8b19718_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/pixman-0.46.2-h1fd1274_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.2-pyh8b19718_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pixman-0.46.4-ha059160_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/polars-1.24.0-py312h89bfb61_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/prometheus-cpp-1.3.0-h7802330_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.22.1-pyhd8ed1ab_0.conda @@ -595,7 +545,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/pthread-stubs-0.4-h00291cd_1002.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/py-xgboost-3.0.2-cpu_pyhc5f55e3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pyarrow-20.0.0-py312hb401068_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pyarrow-core-20.0.0-py312h5157fe3_0_cpu.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda @@ -603,73 +552,62 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pyobjc-core-11.1-py312h3f2cce9_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pyobjc-framework-cocoa-11.1-py312h2365019_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyod-2.0.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.12.11-h9ccd52b_0_cpython.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-7_cp312.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-8_cp312.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pyyaml-6.0.2-py312h3520af0_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/pyzmq-27.0.0-py312h679dbab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pyzmq-27.0.1-py312hbb7883b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/qhull-2020.2-h3c5361c_5.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/re2-2025.06.26-hc7df517_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/re2-2025.07.22-h2a5b38c_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/readline-8.2-h7cca4af_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-0.26.0-py312haba3716_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-0.27.0-py312h00ff6fd_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/scikit-learn-1.7.1-py312hf34d0c2_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/scipy-1.15.2-py312hd04560d_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/scipy-1.16.1-py312h594e5de_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh31c8845_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/shap-0.48.0-cpu_py312h103e603_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/slicer-0.0.8-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/snappy-1.2.1-haf3c120_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/snappy-1.2.2-h25c286d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/sqlalchemy-2.0.41-py312h01d7ebd_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/statsforecast-2.0.1-py312hc47a885_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/statsmodels-0.14.5-py312h34a05c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh31c8845_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-hf689a15_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/tornado-6.5.1-py312h01d7ebd_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhe01879c_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/tornado-6.5.2-py312h2f459f6_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traittypes-0.2.1-pyh9f0ad1d_2.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/triad-0.9.8-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20250708-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20250809-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.14.1-h4440ef1_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.14.1-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/u8darts-0.36.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/unicodedata2-16.0.0-py312h01d7ebd_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/utilsforecast-0.2.12-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.14-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/xarray-2025.7.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/xgboost-3.0.2-cpu_pyhc1a9e11_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/xorg-libxau-1.0.12-h6e16a3a_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/xorg-libxdmcp-1.1.5-h00291cd_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/xyzservices-2025.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/yaml-0.2.5-h0d85af4_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-64/yaml-0.2.5-h4132b18_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/zeromq-4.3.5-h7130eaa_7.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/zlib-1.3.1-hd23fc13_2.conda @@ -678,50 +616,45 @@ environments: - pypi: https://files.pythonhosted.org/packages/18/b0/215274ef0d835bbc1056392a367646648b6084e39d489099959aefcca2af/cattrs-25.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b8/25/155f9f080d5e4bc0082edfda032ea2bc2b8fab3f4d25d46c1e9dd22a1a89/flatbuffers-25.2.10-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b0/29/3cab8b40420d10174b36afe6b2eb159f0331a28c93f597783c050c48f0e1/jh2-5.0.9-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl - - pypi: https://files.pythonhosted.org/packages/db/d5/a46b2df8bafdc8b7c06ac584c9a97908eba2e2b5fa3300852b5a5026f3fb/niquests-3.14.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3b/34/713d7e4f5f4052705a335ccec554ad05918b030d04d9db5867bec6d39979/openmeteo_requests-1.5.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fd/8f/4859d9bee63685ad2b9219624001660eeb1237d4c0429513ddc6274463a4/niquests-3.15.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/32/a3/d4724084f4c819ab80d19b569fa89c94a8c2a7557db4546efd9089a81ef2/openmeteo_requests-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/92/a7/60185a2ef9c24e75827833658f73fbfd09f97b5061d704a6776f8b72ce10/openmeteo_sdk-1.20.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c2/92/20fb74fad105a1fe0efb4c53f08b208e6546475c4e9822a01609b15b04ac/qh3-1.5.3-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl + - pypi: https://files.pythonhosted.org/packages/82/51/36e307283406746c0e62a3d4f029ed2f4bb224c2c08b1ae76b211f57a96b/qh3-1.5.4-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl - pypi: https://files.pythonhosted.org/packages/4e/2e/8f4051119f460cfc786aa91f212165bb6e643283b533db572d7b33952bd2/requests_cache-1.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/f3/8ce908497bebbc2790ef06240a2c0fb28c096abb59062d88f85090464a5f/retry_requests-2.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bc/d9/5ec15501b675f7bc07c5d16aa70d8d778b12375686b6efd47656efdc67cd/url_normalize-2.2.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/49/5e/c9c588664cd3caf62324cf907665ff00c140c116d45f8b8ac812d2f56416/urllib3_future-2.13.900-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5e/35/b5927ebb8595d6382576f3ea152065bc4f50994a1a0ca1f5434f4abc2aaa/wassima-1.2.2-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl + - pypi: https://files.pythonhosted.org/packages/54/86/01c9a2cf615a6aee58fe80f68012850c56abf455e99e5bf4cd8a723061c9/urllib3_future-2.13.903-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b0/84/10b7818cf12db7d011738a277acff3c3f1892dfe956139cbf86d58421676/wassima-2.0.1-py3-none-any.whl osx-arm64: - - conda: https://conda.anaconda.org/conda-forge/noarch/adagio-0.2.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-48.1-unix_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/alembic-1.16.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/altair-5.5.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/antlr-python-runtime-4.11.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/antlr4-python3-runtime-4.11.1-pyh1a96a4e_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.9.0-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/appdirs-1.4.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.10.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/appnope-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/argon2-cffi-bindings-21.2.0-py313h20a7fcf_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/argon2-cffi-bindings-25.1.0-py312h163523d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/atk-1.0-2.38.0-hd03087b_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-auth-0.9.0-hb5b73c5_15.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-cal-0.9.2-h03444cf_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-common-0.12.3-h5505292_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-compression-0.3.1-hca07070_5.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-event-stream-0.5.5-h40449bf_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-http-0.10.2-hb5bd760_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-io-0.20.1-hf355ecc_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-mqtt-0.13.1-h923d298_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-s3-0.8.3-h78ecdd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-sdkutils-0.2.4-hca07070_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-checksums-0.2.7-hca07070_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-crt-cpp-0.32.10-h19250b4_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-sdk-cpp-1.11.510-h3a747ed_13.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-core-cpp-1.15.0-h9afcb51_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-identity-cpp-1.11.0-h9158024_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-blobs-cpp-12.13.0-hc8ee453_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-common-cpp-12.10.0-hca4078f_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-files-datalake-cpp-12.12.0-hb3f7321_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-auth-0.9.0-h9eee66f_19.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-cal-0.9.2-hd08b81e_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-common-0.12.4-h6caf38d_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-compression-0.3.1-habbe1e8_6.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-event-stream-0.5.5-hd1b68e1_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-http-0.10.4-h09a8a51_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-io-0.21.2-hc6344be_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-mqtt-0.13.3-h625c29d_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-s3-0.8.6-h6ded10d_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-sdkutils-0.2.4-habbe1e8_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-checksums-0.2.7-habbe1e8_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-crt-cpp-0.33.1-h54a40e1_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-sdk-cpp-1.11.606-ha924a42_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-core-cpp-1.16.0-ha1c5762_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-identity-cpp-1.12.0-hd83eed2_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-blobs-cpp-12.14.0-he094cc7_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-common-cpp-12.10.0-h12fd690_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-files-datalake-cpp-12.12.0-h30213e0_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.4-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda @@ -729,24 +662,21 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/branca-0.8.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-1.1.0-h5505292_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-bin-1.1.0-h5505292_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.1.0-py313h928ef07_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.1.0-py312hd8f9ff3_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-h99b78c6_7.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/c-ares-1.34.5-h5505292_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.7.9-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.8.3-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cairo-1.18.4-h6a3b0d2_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.7.9-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-1.17.1-py313hc845a76_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.8.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-1.17.1-py312h0fad829_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colorlog-6.9.0-pyh707e725_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/contourpy-1.3.2-py313h0ebd0e5_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/coreforecast-0.0.16-py313h0ebd0e5_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/contourpy-1.3.3-py312ha0dd364_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.14-py313h928ef07_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.16-py312he360a15_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/epoxy-1.5.10-h1c322ee_1.tar.bz2 @@ -759,25 +689,21 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fontconfig-2.15.0-h1383a14_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fonttools-4.58.5-py313ha9b7d5b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fonttools-4.59.1-py312h6daa0e5_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/freetype-2.13.3-hce30654_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fribidi-1.0.10-h27ca646_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/fs-2.4.16-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2025.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fugue-0.9.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gdk-pixbuf-2.42.12-h7ddc832_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gdk-pixbuf-2.42.12-h7af3d76_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gflags-2.2.2-hf9b8971_1005.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/glib-tools-2.84.2-h1dc7a0c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/glib-tools-2.84.3-h857b2e6_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/glog-0.7.1-heb240a5_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphite2-1.3.14-h286801f_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphviz-13.1.0-haeab78c_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/greenlet-3.2.3-py313h928ef07_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphite2-1.3.14-hec049ff_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphviz-13.1.2-hcd33d8b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gtk3-3.24.43-h07173f4_5.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gts-0.7.6-he42f4ea_4.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/harfbuzz-11.2.1-hab40de2_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/harfbuzz-11.4.1-hf4e55d4_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/hicolor-icon-theme-0.17-hce30654_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/holidays-0.75-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda @@ -787,8 +713,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-75.1-hfee45f7_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh57ce528_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.30.1-pyh92f572d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipyleaflet-0.20.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.4.0-pyhfa0c392_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda @@ -797,252 +722,228 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/joblib-1.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/jsonpointer-3.0.0-py313h8f79df9_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.24.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/jsonpointer-3.0.0-py312h81bd7bf_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.25.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.24.0-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhe01879c_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.0-he01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.6-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.8.1-pyh31011fe_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_leaflet-0.20.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.16.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.15-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupytext-1.17.2-pyh80e38bb_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/kiwisolver-1.4.8-py313h0ebd0e5_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/kiwisolver-1.4.9-py312hdc12c9d_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/krb5-1.21.3-h237132a_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.2.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lcms2-2.17-h7eeda09_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lerc-4.0.0-hd64df32_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libabseil-20250512.1-cxx17_hd41c47c_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-20.0.0-hb006dd3_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-acero-20.0.0-hcfcb59a_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-dataset-20.0.0-hcfcb59a_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-substrait-20.0.0-hb375905_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libblas-3.9.0-32_h10e41b3_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-20.0.0-ha884e31_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-acero-20.0.0-h926bc74_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-dataset-20.0.0-h926bc74_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-substrait-20.0.0-hb375905_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libblas-3.9.0-34_h10e41b3_openblas.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlicommon-1.1.0-h5505292_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlidec-1.1.0-h5505292_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlienc-1.1.0-h5505292_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.9.0-32_hb3479ef_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.9.0-34_hb3479ef_openblas.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcrc32c-1.1.2-hbdafb3b_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcurl-8.14.1-h73640d1_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-20.1.8-ha82da77_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-20.1.8-hf598326_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libdeflate-1.24-h5773f1b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20250104-pl5321hafb1f1b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libev-4.33-h93a5062_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libevent-2.1.12-h2757513_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.7.0-h286801f_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.7.1-hec049ff_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.4.6-h1da3d7d_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libfreetype-2.13.3-hce30654_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libfreetype6-2.13.3-h1d14073_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgd-2.3.3-hb2c3a21_11.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran-5.0.0-14_2_0_h6c33f7e_103.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran5-14.2.0-h6c33f7e_103.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libglib-2.84.2-hbec27ea_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-2.36.0-h8564cf0_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-storage-2.36.0-h7081f7f_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran-15.1.0-hfdf1602_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran5-15.1.0-hb74de2c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libglib-2.84.3-h587fa63_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-2.39.0-head0a95_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-storage-2.39.0-hfa3a374_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgrpc-1.73.1-hcdac78c_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.18-hfe07756_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.18-h23cfdf5_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libintl-0.25.1-h493aca8_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libjpeg-turbo-3.1.0-h5505292_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblapack-3.9.0-32_hc9a63f6_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblapack-3.9.0-34_hc9a63f6_openblas.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-5.8.1-h39f12f2_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libmpdec-4.0.0-h5505292_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libnghttp2-1.64.0-h6d7220d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopenblas-0.3.30-openmp_hf332438_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopenblas-0.3.30-openmp_h60d53f8_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopentelemetry-cpp-1.21.0-he15edb5_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopentelemetry-cpp-headers-1.21.0-hce30654_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libparquet-20.0.0-hff5ddb4_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpng-1.6.50-h3783ad8_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libparquet-20.0.0-h3402b2e_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpng-1.6.50-h280e0eb_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libprotobuf-6.31.1-h702a38d_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libre2-11-2025.06.26-h4563961_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libre2-11-2025.07.22-hb7c0934_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/librsvg-2.58.4-h266df6f_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.20-h99b78c6_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.50.2-hf8de324_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.50.4-h4237e3c_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libssh2-1.11.1-h1590b86_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libthrift-0.21.0-h64651cc_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.7.0-h2f21f7c_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libthrift-0.22.0-h14a376c_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.7.0-h025e3ab_6.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libutf8proc-2.10.0-h74a6958_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.5.0-h2471fea_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.6.0-h07db88b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxcb-1.17.0-hdb1d25a_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxgboost-3.0.2-cpu_hf17a1b1_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.13.8-h52572c6_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.13.8-h4a9ca0c_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.1-h8359307_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-20.1.7-hdb05f8b_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvmlite-0.44.0-py313hd06b435_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-20.1.8-hbb9b287_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lz4-c-1.10.0-h286801f_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mako-1.3.10-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py313ha9b7d5b_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/matplotlib-base-3.10.3-py313haaf02c0_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-4.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py312h998013c_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/matplotlib-base-3.10.5-py312h05635fa_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.4.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.5.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.3-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mlforecast-1.0.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-1.46.0-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-2.1.1-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.5-h5e97a16_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nfoursid-1.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/nlohmann_json-3.12.0-ha1acc90_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-7.4.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-7.4.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/numba-0.61.2-py313h2c0ffef_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-2.2.6-py313h41a2e72_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openjpeg-2.5.3-h8a3d83b_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.5.1-h81ee809_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/optuna-4.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/orc-2.1.3-h3bfa610_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-2.3.2-py312h2f38b44_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openjpeg-2.5.3-h889cd5d_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.5.2-he92f556_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/orc-2.2.0-hca0cb2d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pandas-2.3.1-py313hd1f53c0_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pandas-2.3.1-py312h98f7732_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pango-1.56.4-h875632e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/patsy-1.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pcre2-10.45-ha881caa_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pillow-11.3.0-py313hb37fac4_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.1.1-pyh145f28c_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pixman-0.46.2-h2f9eb0b_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pillow-11.3.0-py312h50aef2c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.2-pyh8b19718_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pixman-0.46.4-h81086ad_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/polars-1.24.0-py313h8ea26c2_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/polars-1.24.0-py312hc3c60d3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/prometheus-cpp-1.3.0-h0967b3e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.22.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.51-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.0.0-py313h90d716c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.0.0-py312hea69d52_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pthread-stubs-0.4-hd74edd7_1002.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/py-xgboost-3.0.2-cpu_pyhc5f55e3_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyarrow-20.0.0-py313h39782a4_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyarrow-core-20.0.0-py313hf9431ad_0_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyarrow-20.0.0-py312h1f38498_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyarrow-core-20.0.0-py312hc40f475_0_cpu.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pydot-4.0.1-py313h8f79df9_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pydot-4.0.1-py312h81bd7bf_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-11.1-py313had225c5_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-11.1-py313hb6afeec_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyod-2.0.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-11.1-py312h4c66426_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-11.1-py312hb9d441b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.13.5-hf3f3da0_102_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.12.11-hc22306f_0_cpython.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-7_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-8_cp312.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.2-py313ha9b7d5b_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-27.0.0-py313he6960b1_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.2-py312h998013c_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-27.0.1-py312h211b278_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/qhull-2020.2-h420ef59_5.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/re2-2025.06.26-h6589ca4_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/re2-2025.07.22-h52998f3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.2-h1d1bf99_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-0.26.0-py313hf3ab51e_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/scikit-learn-1.7.1-py313h595da1d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/scipy-1.15.2-py313h9a24e0a_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-0.27.0-py312h6f58b40_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/scikit-learn-1.7.1-py312h54d6233_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/scipy-1.16.1-py312h286a95b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh31c8845_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/shap-0.48.0-cpu_py313h18d06c2_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/slicer-0.0.8-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/snappy-1.2.1-h98b9ce2_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/snappy-1.2.2-hd121638_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/sqlalchemy-2.0.41-py313h90d716c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/statsforecast-1.7.6-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/statsmodels-0.14.5-py313h46657e6_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh31c8845_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h892fb3f_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.1-py313h90d716c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhe01879c_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.2-py312h163523d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traittypes-0.2.1-pyh9f0ad1d_2.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/triad-0.9.8-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20250708-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20250809-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.14.1-h4440ef1_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.14.1-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/u8darts-0.36.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/unicodedata2-16.0.0-py312hea69d52_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/utilsforecast-0.2.12-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.14-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/xarray-2025.7.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/xgboost-3.0.2-cpu_pyhc1a9e11_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxau-1.0.12-h5505292_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxdmcp-1.1.5-hd74edd7_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/xyzservices-2025.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h3422bc3_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h925e9cb_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zeromq-4.3.5-hc1bb282_7.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zlib-1.3.1-h8359307_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstandard-0.23.0-py313h90d716c_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstandard-0.23.0-py312hea69d52_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-h6491c7d_2.conda - pypi: https://files.pythonhosted.org/packages/18/b0/215274ef0d835bbc1056392a367646648b6084e39d489099959aefcca2af/cattrs-25.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b8/25/155f9f080d5e4bc0082edfda032ea2bc2b8fab3f4d25d46c1e9dd22a1a89/flatbuffers-25.2.10-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b0/29/3cab8b40420d10174b36afe6b2eb159f0331a28c93f597783c050c48f0e1/jh2-5.0.9-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl - - pypi: https://files.pythonhosted.org/packages/db/d5/a46b2df8bafdc8b7c06ac584c9a97908eba2e2b5fa3300852b5a5026f3fb/niquests-3.14.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3b/34/713d7e4f5f4052705a335ccec554ad05918b030d04d9db5867bec6d39979/openmeteo_requests-1.5.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fd/8f/4859d9bee63685ad2b9219624001660eeb1237d4c0429513ddc6274463a4/niquests-3.15.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/32/a3/d4724084f4c819ab80d19b569fa89c94a8c2a7557db4546efd9089a81ef2/openmeteo_requests-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/92/a7/60185a2ef9c24e75827833658f73fbfd09f97b5061d704a6776f8b72ce10/openmeteo_sdk-1.20.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c2/92/20fb74fad105a1fe0efb4c53f08b208e6546475c4e9822a01609b15b04ac/qh3-1.5.3-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl + - pypi: https://files.pythonhosted.org/packages/82/51/36e307283406746c0e62a3d4f029ed2f4bb224c2c08b1ae76b211f57a96b/qh3-1.5.4-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl - pypi: https://files.pythonhosted.org/packages/4e/2e/8f4051119f460cfc786aa91f212165bb6e643283b533db572d7b33952bd2/requests_cache-1.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/f3/8ce908497bebbc2790ef06240a2c0fb28c096abb59062d88f85090464a5f/retry_requests-2.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bc/d9/5ec15501b675f7bc07c5d16aa70d8d778b12375686b6efd47656efdc67cd/url_normalize-2.2.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/49/5e/c9c588664cd3caf62324cf907665ff00c140c116d45f8b8ac812d2f56416/urllib3_future-2.13.900-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5e/35/b5927ebb8595d6382576f3ea152065bc4f50994a1a0ca1f5434f4abc2aaa/wassima-1.2.2-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl + - pypi: https://files.pythonhosted.org/packages/54/86/01c9a2cf615a6aee58fe80f68012850c56abf455e99e5bf4cd8a723061c9/urllib3_future-2.13.903-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b0/84/10b7818cf12db7d011738a277acff3c3f1892dfe956139cbf86d58421676/wassima-2.0.1-py3-none-any.whl win-64: - conda: https://conda.anaconda.org/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/adagio-0.2.6-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/alembic-1.16.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/altair-5.5.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/antlr-python-runtime-4.11.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/antlr4-python3-runtime-4.11.1-pyh1a96a4e_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.9.0-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/appdirs-1.4.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.10.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-25.1.0-py313h5ea7bf4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-auth-0.9.0-hd490b63_15.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-cal-0.9.2-hd8a8e38_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-common-0.12.3-h2466b09_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-compression-0.3.1-h5d0e663_5.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-event-stream-0.5.5-ha416645_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-http-0.10.2-h81282ae_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-io-0.20.1-hf7624bd_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-mqtt-0.13.1-h5c1ae27_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-s3-0.8.3-h1e843c7_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-sdkutils-0.2.4-h5d0e663_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-checksums-0.2.7-h5d0e663_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-crt-cpp-0.32.10-h8abd1a4_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-sdk-cpp-1.11.510-h8c7cdd0_13.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-auth-0.9.0-hd9a66b3_19.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-cal-0.9.2-hef2a5b8_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-common-0.12.4-hfd05255_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-compression-0.3.1-ha8a2810_6.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-event-stream-0.5.5-hccb7587_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-http-0.10.4-h04b3cea_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-io-0.21.2-h20b9e97_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-mqtt-0.13.3-h6b158f5_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-s3-0.8.6-h46905be_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-sdkutils-0.2.4-ha8a2810_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-checksums-0.2.7-ha8a2810_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-crt-cpp-0.33.1-h89ba1a2_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-sdk-cpp-1.11.606-h14334ec_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.4-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda @@ -1053,19 +954,17 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.1.0-py313h5813708_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h2466b09_7.conda - conda: https://conda.anaconda.org/conda-forge/win-64/c-ares-1.34.5-h2466b09_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.7.9-h4c7d964_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.8.3-h4c7d964_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/cairo-1.18.4-h5782bbf_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.7.9-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.8.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-1.17.1-py313ha7868ed_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.0.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colorlog-6.9.0-pyh7428d3b_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/contourpy-1.3.3-py313hf069bd2_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/coreforecast-0.0.16-py313h1ec8472_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.5-py313hd8ed1ab_102.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.16-py313h927ade5_0.conda @@ -1080,21 +979,17 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/fontconfig-2.15.0-h765892d_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.59.0-py313hd650c13_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.59.1-py313hd650c13_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/freetype-2.13.3-h57928b3_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/fribidi-1.0.10-h8d14728_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/fs-2.4.16-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2025.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fugue-0.9.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/getopt-win32-0.1-h6a83c73_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/graphite2-1.3.14-he0c23c2_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/graphviz-13.1.0-ha5e8f4b_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/greenlet-3.2.4-py313hfe59770_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/graphite2-1.3.14-hac47afa_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/graphviz-13.1.2-ha5e8f4b_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/gts-0.7.6-h6b5321d_4.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/harfbuzz-11.2.1-h8796e6f_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/harfbuzz-11.4.1-h5f2951f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/holidays-0.75-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda @@ -1103,9 +998,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/icu-75.1-he0c23c2_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/intel-openmp-2024.2.1-h57928b3_1083.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh4bbf305_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.30.1-pyh3521513_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipyleaflet-0.20.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.4.0-pyh6be1c34_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda @@ -1114,131 +1007,122 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/joblib-1.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/jsonpointer-3.0.0-py313hfa70ccb_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.24.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.25.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.24.0-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhe01879c_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.0-he01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.6-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.8.1-pyh5737063_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_leaflet-0.20.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.16.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.15-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupytext-1.17.2-pyh80e38bb_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/kiwisolver-1.4.9-py313h1a38498_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.2.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/lcms2-2.17-hbcf6048_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/lerc-4.0.0-h6470a55_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libabseil-20250512.1-cxx17_habfad5f_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-20.0.0-h08f9027_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-acero-20.0.0-h7d8d6a5_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-dataset-20.0.0-h7d8d6a5_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-substrait-20.0.0-hf865cc0_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libblas-3.9.0-32_h641d27c_mkl.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-20.0.0-hfd742ed_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-acero-20.0.0-h7d8d6a5_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-dataset-20.0.0-h7d8d6a5_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-substrait-20.0.0-hf865cc0_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libblas-3.9.0-34_h5709861_mkl.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libbrotlicommon-1.1.0-h2466b09_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libbrotlidec-1.1.0-h2466b09_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libbrotlienc-1.1.0-h2466b09_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libcblas-3.9.0-32_h5e41251_mkl.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libcblas-3.9.0-34_h2a3cdd5_mkl.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libcrc32c-1.1.2-h0e60522_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/libcurl-8.14.1-h88aaa65_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libdeflate-1.24-h76ddb4d_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libevent-2.1.12-h3671451_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.7.0-he0c23c2_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.7.1-hac47afa_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.4.6-h537db12_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libfreetype-2.13.3-h57928b3_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libfreetype6-2.13.3-h0b5ce68_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libgcc-15.1.0-h1383e82_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libgcc-15.1.0-h1383e82_4.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libgd-2.3.3-h7208af6_11.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libglib-2.84.2-hbc94333_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libgomp-15.1.0-h1383e82_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libgoogle-cloud-2.36.0-h19ee442_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libgoogle-cloud-storage-2.36.0-he04ea4c_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libglib-2.84.3-h1c1036b_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libgomp-15.1.0-h1383e82_4.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libgoogle-cloud-2.39.0-h19ee442_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libgoogle-cloud-storage-2.39.0-he04ea4c_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libgrpc-1.73.1-h04afb49_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libhwloc-2.11.2-default_ha69328c_1001.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libiconv-1.18-h135ad9c_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libhwloc-2.12.1-default_h88281d1_1000.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libiconv-1.18-hc1393d2_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libintl-0.22.5-h5728263_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libjpeg-turbo-3.1.0-h2466b09_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/liblapack-3.9.0-32_h1aa476e_mkl.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/liblapack-3.9.0-34_hf9ab0e9_mkl.conda - conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.1-h2466b09_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libmpdec-4.0.0-h2466b09_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libparquet-20.0.0-ha850022_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.50-h95bef1e_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libparquet-20.0.0-h24c48c9_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.50-h7351971_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libprotobuf-6.31.1-hdcda5b4_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libre2-11-2025.06.26-h0eb2380_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libre2-11-2025.07.22-h0eb2380_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.20-hc70643c_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.50.2-hf5d6505_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.50.4-hf5d6505_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libssh2-1.11.1-h9aa295b_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libthrift-0.21.0-hbe90ef8_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libtiff-4.7.0-h05922d8_5.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libthrift-0.22.0-h23985f6_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libtiff-4.7.0-h550210a_6.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libutf8proc-2.10.0-hff4702e_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libwebp-base-1.5.0-h3b0e114_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libwebp-base-1.6.0-h4d5522a_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_9.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libxgboost-3.0.2-cpu_h0649c51_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.13.8-h442d1da_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.13.8-h741aa76_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/llvmlite-0.44.0-py313hb80970b_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/llvm-openmp-20.1.8-hfa2b4ca_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/lz4-c-1.10.0-h2466b09_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mako-1.3.10-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-4.0.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.2-py313hb4c8b1a_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/matplotlib-base-3.10.5-py313he1ded55_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.4.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.5.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.3-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/mkl-2024.2.2-h66d3029_15.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mlforecast-1.0.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/mkl-2024.2.2-h57928b3_16.conda - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-1.46.0-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-2.1.1-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nfoursid-1.0.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-7.4.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-7.4.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/numba-0.61.2-py313h96c6e06_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/numpy-2.2.6-py313hefb8edb_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/openjpeg-2.5.3-h4d64b90_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.5.1-h725018a_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/optuna-4.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/orc-2.1.3-h121adfa_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/numpy-2.3.2-py313hce7ae62_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/openjpeg-2.5.3-h24db6dd_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.5.2-h725018a_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/orc-2.2.0-h0018cbe_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pandas-2.3.1-py313hc90dcd4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/pango-1.56.4-h03d888a_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/patsy-1.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pcre2-10.45-h99c9b8b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pillow-11.3.0-py313h641beac_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.2-pyh145f28c_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pixman-0.46.2-had0cd8c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pixman-0.46.4-h5112557_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/polars-1.24.0-py313ha4bf7ce_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.22.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.51-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.0.0-py313ha7868ed_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/py-xgboost-3.0.2-cpu_pyhc5f55e3_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyarrow-20.0.0-py313hfa70ccb_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyarrow-core-20.0.0-py313he812468_0_cpu.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pydot-4.0.1-py313hfa70ccb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyod-2.0.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.13.5-h7de537c_102_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda @@ -1252,51 +1136,44 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.2-py313hb4c8b1a_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.0.1-py313h0c81aa5_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/qhull-2020.2-hc790b64_5.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/re2-2025.06.26-h3dd2b4f_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/re2-2025.07.22-h3dd2b4f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-0.27.0-py313hfbe8231_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/scikit-learn-1.7.1-py313he28f1d7_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/scipy-1.15.2-py313h2eca4b9_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/scipy-1.16.1-py313h22ae3c1_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh5737063_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/shap-0.48.0-cpu_py313h2914b90_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/slicer-0.0.8-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/snappy-1.2.1-h500f7fa_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/snappy-1.2.2-h7fa0ca8_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/sqlalchemy-2.0.43-py313h5ea7bf4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/statsforecast-1.7.6-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/statsmodels-0.14.5-py313h0591002_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/tbb-2021.13.0-h62715c5_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/tbb-2021.13.0-h18a62a1_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh5737063_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h2c6b04d_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.2-py313h5ea7bf4_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traittypes-0.2.1-pyh9f0ad1d_2.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/triad-0.9.8-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20250708-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20250809-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.14.1-h4440ef1_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.14.1-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/u8darts-0.36.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/utilsforecast-0.2.12-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-h41ae7f8_26.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_26.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.44.35208-h38c0c73_26.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-h41ae7f8_31.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_31.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vcomp14-14.44.35208-h818238b_31.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.44.35208-h38c0c73_31.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda @@ -1304,8 +1181,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.14-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda - conda: https://conda.anaconda.org/conda-forge/win-64/winpty-0.4.3-4.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/xarray-2025.7.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/xgboost-3.0.2-cpu_pyhc1a9e11_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libice-1.1.2-h0e40799_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libsm-1.2.6-h0e40799_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libx11-1.8.12-hf48077a_0.conda @@ -1315,7 +1190,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxpm-3.5.17-h0e40799_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxt-1.3.1-h0e40799_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/xyzservices-2025.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h8ffe710_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zeromq-4.3.5-ha9f60a1_7.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.23.0-py313ha7868ed_2.conda @@ -1323,15 +1198,15 @@ environments: - pypi: https://files.pythonhosted.org/packages/18/b0/215274ef0d835bbc1056392a367646648b6084e39d489099959aefcca2af/cattrs-25.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b8/25/155f9f080d5e4bc0082edfda032ea2bc2b8fab3f4d25d46c1e9dd22a1a89/flatbuffers-25.2.10-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d9/6e/4df262a45b56d2c7bd983cf2d3a15ac87ea1397b9530101398af05e0d4ae/jh2-5.0.9-cp37-abi3-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/db/d5/a46b2df8bafdc8b7c06ac584c9a97908eba2e2b5fa3300852b5a5026f3fb/niquests-3.14.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3b/34/713d7e4f5f4052705a335ccec554ad05918b030d04d9db5867bec6d39979/openmeteo_requests-1.5.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fd/8f/4859d9bee63685ad2b9219624001660eeb1237d4c0429513ddc6274463a4/niquests-3.15.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/32/a3/d4724084f4c819ab80d19b569fa89c94a8c2a7557db4546efd9089a81ef2/openmeteo_requests-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/92/a7/60185a2ef9c24e75827833658f73fbfd09f97b5061d704a6776f8b72ce10/openmeteo_sdk-1.20.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d4/8a/12235eac4b48055e620d38fd294d958ac53b29f041ed9756a1b0cd8b0729/qh3-1.5.3-cp37-abi3-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/c7/e4/9159114a1d96c0442e1465ace2ec1f197e5027db6f794887cf2ca386cc40/qh3-1.5.4-cp37-abi3-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/4e/2e/8f4051119f460cfc786aa91f212165bb6e643283b533db572d7b33952bd2/requests_cache-1.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/f3/8ce908497bebbc2790ef06240a2c0fb28c096abb59062d88f85090464a5f/retry_requests-2.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bc/d9/5ec15501b675f7bc07c5d16aa70d8d778b12375686b6efd47656efdc67cd/url_normalize-2.2.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/49/5e/c9c588664cd3caf62324cf907665ff00c140c116d45f8b8ac812d2f56416/urllib3_future-2.13.900-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/34/5e/5465cbfc1b9af8b26fe8159c5de2cc4442f13cea02702cd72dae1d3e348c/wassima-1.2.2-cp37-abi3-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/54/86/01c9a2cf615a6aee58fe80f68012850c56abf455e99e5bf4cd8a723061c9/urllib3_future-2.13.903-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b0/84/10b7818cf12db7d011738a277acff3c3f1892dfe956139cbf86d58421676/wassima-2.0.1-py3-none-any.whl dev: channels: - url: https://conda.anaconda.org/conda-forge/ @@ -1342,15 +1217,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/accessible-pygments-0.0.5-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/adagio-0.2.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-48.1-unix_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-0.7.16-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/alembic-1.16.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/altair-5.5.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.9.0-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/appdirs-1.4.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.10.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-21.2.0-py312h66e93f0_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-25.1.0-py312h4c3975b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda @@ -1358,27 +1230,27 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/at-spi2-core-2.40.3-h0630a04_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/atk-1.0-2.38.0-h04ea711_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.9.0-hbfa7f16_15.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.9.2-h5e3027f_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.12.3-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.3.1-hafb2847_5.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.5.5-h76f0014_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.10.2-h015de20_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.20.1-h6b9530e_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.13.1-h1e5e6c0_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.8.3-h5e174a9_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.2.4-hafb2847_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.2.7-hafb2847_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.32.10-ha543af7_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.510-hf18ad05_13.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-core-cpp-1.15.0-h5cfcd09_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-identity-cpp-1.11.0-hb5324b0_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-blobs-cpp-12.13.0-hf182047_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-common-cpp-12.10.0-h40e822a_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-files-datalake-cpp-12.12.0-h141ff2a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.9.0-h0fbd49f_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.9.2-he7b75e1_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.12.4-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.3.1-h92c474e_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.5.5-h149bd38_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.10.4-h37a7233_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.21.2-h6252d9a_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.13.3-h19deb91_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.8.6-h800fcd2_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.2.4-h92c474e_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.2.7-h92c474e_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.33.1-hb4fd278_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.606-h31ade35_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-core-cpp-1.16.0-h3a458e0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-identity-cpp-1.12.0-ha729027_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-blobs-cpp-12.14.0-hb1c9500_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-common-cpp-12.10.0-hebae86a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-files-datalake-cpp-12.12.0-h8b27e44_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.4-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/black-25.1.0-py312h7900ff3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/black-25.1.0-pyh866005b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda - conda: https://conda.anaconda.org/conda-forge/noarch/branca-0.8.1-pyhd8ed1ab_0.conda @@ -1387,23 +1259,21 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.1.0-py312h2ec8cdc_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.5-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.7.9-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.8.3-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-h3394656_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.7.9-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.8.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-1.17.1-py312h06ac9bb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.2.1-pyh707e725_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.0.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colorlog-6.9.0-pyh707e725_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.2-py312h68727a3_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/coreforecast-0.0.16-py312h68727a3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.3-py312hd9148b4_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/dbus-1.16.2-h3c4dab8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.14-py312h2ec8cdc_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.16-py312h8285ef7_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_1.conda @@ -1418,25 +1288,22 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.15.0-h7e30c49_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.58.5-py312h178313f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.59.1-py312h8a5da7c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.13.3-ha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.10-h36c2ea0_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/fs-2.4.16-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2025.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fugue-0.9.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.42.12-hb9ae30d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.42.12-h2b0a6b4_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gflags-2.2.2-h5888daf_1005.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.84.2-h4833e2c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.84.3-hf516916_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/glog-0.7.1-hbabe93e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.14-h5888daf_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-13.1.0-hcae58fd_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/greenlet-3.2.3-py312h2ec8cdc_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.14-hecca717_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-13.1.2-h87b6fe6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/greenlet-3.2.4-py312h1289d80_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gtk3-3.24.43-h0c6a113_5.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-11.2.1-h3beb420_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-11.4.1-h15599e2_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/hicolor-icon-theme-0.17-ha770c72_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/holidays-0.75-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda @@ -1447,8 +1314,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh3099207_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.30.1-pyh82676e8_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipyleaflet-0.20.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.4.0-pyhfa0c392_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda @@ -1457,46 +1323,47 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/joblib-1.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/jsonpointer-3.0.0-py312h7900ff3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.24.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.25.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.24.0-hd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.0-he01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-book-1.0.4.post1-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-cache-1.0.1-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhe01879c_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.6-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.8.1-pyh31011fe_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_leaflet-0.20.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.16.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.15-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-0.6.3-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-core-0.6.3-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-0.6.4-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-core-0.6.4-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-pyodide-kernel-0.6.1-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupytext-1.17.2-pyh80e38bb_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.4.8-py312h68727a3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.4.9-py312h0a2e395_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.2.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.17-h717163a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.44-h1423503_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h0aef613_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20250512.1-cxx17_hba17884_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.8.1-gpl_h98cc613_100.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-20.0.0-h8566ace_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-20.0.0-h635bf11_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-20.0.0-h635bf11_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-substrait-20.0.0-h3f74fd7_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-32_h59b9bed_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-20.0.0-he54b9ca_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-20.0.0-h635bf11_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-20.0.0-h635bf11_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-substrait-20.0.0-h3f74fd7_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-34_h59b9bed_openblas.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.1.0-hb9d3cd8_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.1.0-hb9d3cd8_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.1.0-hb9d3cd8_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-32_he106b2a_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-34_he106b2a_openblas.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libcrc32c-1.1.2-h9c3ff4c_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-hb8b1518_5.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.14.1-h332b0f4_0.conda @@ -1504,83 +1371,76 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libevent-2.1.12-hf998b51_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.0-h5888daf_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.1-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.6-h2dba641_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.13.3-ha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.13.3-h48d6fc4_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.1.0-h767d61c_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.1.0-h69a702a_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.1.0-h767d61c_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.1.0-h69a702a_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-h6f5c62b_11.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.1.0-h69a702a_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.1.0-hcea5267_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.84.2-h3618099_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.1.0-h767d61c_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-2.36.0-hdff3010_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-2.36.0-h0121fbd_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.1.0-h69a702a_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.1.0-hcea5267_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.84.3-hf39c6af_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.1.0-h767d61c_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-2.39.0-hdb79228_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-2.39.0-hdbdcf42_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.73.1-h1e535eb_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h4ce23a2_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.0-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-32_h7ac8fdf_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-34_h7ac8fdf_openblas.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.64.0-h161d5f1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.30-pthreads_h94d23a6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.30-pthreads_h94d23a6_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libopentelemetry-cpp-1.21.0-hb9b0907_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libopentelemetry-cpp-headers-1.21.0-ha770c72_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libparquet-20.0.0-h02a38c9_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.50-h943b412_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libparquet-20.0.0-h790f06f_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.50-h421ea60_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-6.31.1-h9ef548d_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2025.06.26-h7064273_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2025.07.22-h7b12aa8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.58.4-he92a37e_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.20-h4ab18f5_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.50.2-hee844dc_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.50.4-h0c1763c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.1.0-h8f9b012_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.1.0-h4852527_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libthrift-0.21.0-h0e7cc3e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.0-hf01ce69_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.1.0-h8f9b012_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.1.0-h4852527_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libthrift-0.22.0-h454ac66_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.0-h8261f1e_6.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libutf8proc-2.10.0-h202a827_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.5.0-h851e524_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libxgboost-3.0.2-cpu_h97e353d_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.10.0-h65c71a3_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.8-h4bc477f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.11.0-he8b52b9_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.8-h04c0eec_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/linkify-it-py-2.0.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/llvmlite-0.44.0-py312h374181b_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-hd590300_1001.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mako-1.3.10-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-h280c20c_1002.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py312h178313f_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.10.3-py312hd3ec401_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.10.5-py312he3d6523_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.4.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.5.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.3-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mlforecast-1.0.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.1.0-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/myst-nb-1.2.0-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/myst-nb-1.3.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/myst-parser-3.0.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-1.46.0-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-2.1.1-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nfoursid-1.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/nlohmann_json-3.12.0-h3f2d84a_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-7.4.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-7.4.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/numba-0.61.2-py312h7bcfee6_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.2.6-py312h72c5963_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.3-h5fbd93e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.5.1-h7b32b05_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/optuna-4.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/orc-2.1.3-h61e0c1e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.3.2-py312h33ff503_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.3-h55fea9a_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.5.2-h26f9b46_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/orc-2.2.0-h1bc01a4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pandas-2.3.1-py312hf79963d_0.conda @@ -1588,17 +1448,15 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.56.4-hadf4263_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pathspec-0.12.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/patsy-1.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.45-hc749103_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-11.3.0-py312h80c1187_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.1.1-pyh8b19718_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.2-h29eaf8c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.2-pyh8b19718_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pkginfo-1.12.1.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/polars-1.24.0-py312hda0fa55_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/prometheus-cpp-1.3.0-ha5d0236_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.22.1-pyhd8ed1ab_0.conda @@ -1607,7 +1465,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/py-xgboost-3.0.2-cpu_pyhc5f55e3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyarrow-20.0.0-py312h7900ff3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyarrow-core-20.0.0-py312h01725c0_0_cpu.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pybtex-0.25.1-pyhd8ed1ab_0.conda @@ -1616,38 +1473,36 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.15.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pydot-4.0.1-py312h7900ff3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyod-2.0.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.11-h9e4cc4f_0_cpython.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-libarchive-c-5.3-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-libarchive-c-5.3-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-7_cp312.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-8_cp312.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.2-py312h178313f_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-27.0.0-py312hbf22597_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-27.0.1-py312h6748674_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/qhull-2020.2-h434a139_5.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/re2-2025.06.26-h9925aae_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/re2-2025.07.22-h5a314c3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8c095d6_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.26.0-py312h680f630_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.12.2-hcc1af86_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/s2n-1.5.22-h96f233e_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.27.0-py312h868fb18_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.12.9-hf9daec2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/s2n-1.5.23-h8e187f5_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.7.1-py312h4f0b9e3_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/scipy-1.15.2-py312ha707e6e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/scipy-1.16.1-py312h4ebe9ca_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh0d859eb_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/shap-0.48.0-cpu_py312hc6e6151_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/slicer-0.0.8-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.1-h8bd8927_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.2-h03e3b7b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.7-pyhd8ed1ab_0.conda @@ -1668,32 +1523,26 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/sqlalchemy-2.0.41-py312h66e93f0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sqlalchemy-2.0.43-py312h4c3975b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/statsforecast-2.0.1-py312h68727a3_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/statsmodels-0.14.5-py312h8b63200_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh0d859eb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_hd72426e_102.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.1-py312h66e93f0_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhe01879c_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.2-py312h4c3975b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traittypes-0.2.1-pyh9f0ad1d_2.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/triad-0.9.8-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20250708-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20250809-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.14.1-h4440ef1_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.14.1-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/u8darts-0.36.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uc-micro-py-1.0.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-16.0.0-py312h66e93f0_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/utilsforecast-0.2.12-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/wayland-1.24.0-h3e06ad9_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda @@ -1701,8 +1550,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.14-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/xarray-2025.7.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/xgboost-3.0.2-cpu_pyhc1a9e11_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xkeyboard-config-2.45-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-he73a12e_0.conda @@ -1720,7 +1567,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxtst-1.2.5-hb9d3cd8_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/xyzservices-2025.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h7f98852_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h3b0a872_7.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.1-hb9d3cd8_2.conda @@ -1729,50 +1576,47 @@ environments: - pypi: https://files.pythonhosted.org/packages/18/b0/215274ef0d835bbc1056392a367646648b6084e39d489099959aefcca2af/cattrs-25.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b8/25/155f9f080d5e4bc0082edfda032ea2bc2b8fab3f4d25d46c1e9dd22a1a89/flatbuffers-25.2.10-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/5e/64e1658c62f2fc2d37448153c43041893199ed0a7c2ad4594986bc9ccf1c/jh2-5.0.9-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/db/d5/a46b2df8bafdc8b7c06ac584c9a97908eba2e2b5fa3300852b5a5026f3fb/niquests-3.14.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3b/34/713d7e4f5f4052705a335ccec554ad05918b030d04d9db5867bec6d39979/openmeteo_requests-1.5.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fd/8f/4859d9bee63685ad2b9219624001660eeb1237d4c0429513ddc6274463a4/niquests-3.15.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/32/a3/d4724084f4c819ab80d19b569fa89c94a8c2a7557db4546efd9089a81ef2/openmeteo_requests-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/92/a7/60185a2ef9c24e75827833658f73fbfd09f97b5061d704a6776f8b72ce10/openmeteo_sdk-1.20.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d8/d2/0259a25be71e94cf472ae620225abb65aeb2d362e194bd57cd8e8e234f27/qh3-1.5.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/ea/12/d15416140995bdefa94c480a5980ba8a555f90b0fb77211b5e13541352eb/qh3-1.5.4-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/4e/2e/8f4051119f460cfc786aa91f212165bb6e643283b533db572d7b33952bd2/requests_cache-1.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/f3/8ce908497bebbc2790ef06240a2c0fb28c096abb59062d88f85090464a5f/retry_requests-2.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bc/d9/5ec15501b675f7bc07c5d16aa70d8d778b12375686b6efd47656efdc67cd/url_normalize-2.2.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/49/5e/c9c588664cd3caf62324cf907665ff00c140c116d45f8b8ac812d2f56416/urllib3_future-2.13.900-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c8/24/dbefd01b7611271993f8440b464d47425ce42c7192bbdb5925211f24405a/wassima-1.2.2-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/54/86/01c9a2cf615a6aee58fe80f68012850c56abf455e99e5bf4cd8a723061c9/urllib3_future-2.13.903-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b0/84/10b7818cf12db7d011738a277acff3c3f1892dfe956139cbf86d58421676/wassima-2.0.1-py3-none-any.whl osx-64: - conda: https://conda.anaconda.org/conda-forge/noarch/accessible-pygments-0.0.5-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/adagio-0.2.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-48.1-unix_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-0.7.16-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/alembic-1.16.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/altair-5.5.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.9.0-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/appdirs-1.4.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.10.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/appnope-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/argon2-cffi-bindings-21.2.0-py312hb553811_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/argon2-cffi-bindings-25.1.0-py312h2f459f6_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/atk-1.0-2.38.0-h4bec284_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-auth-0.9.0-h11bee3c_15.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-cal-0.9.2-h80a239a_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-common-0.12.3-h6e16a3a_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-compression-0.3.1-hdea44ad_5.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-event-stream-0.5.5-h01412b5_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-http-0.10.2-ha1444c5_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-io-0.20.1-h550966a_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-mqtt-0.13.1-h90c2deb_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-s3-0.8.3-hb3f0f26_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-sdkutils-0.2.4-hdea44ad_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-checksums-0.2.7-hdea44ad_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-crt-cpp-0.32.10-h0dd05b8_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-sdk-cpp-1.11.510-h74679cf_13.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/azure-core-cpp-1.15.0-hd2c3db3_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/azure-identity-cpp-1.11.0-h2e8ae71_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/azure-storage-blobs-cpp-12.13.0-h055081b_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/azure-storage-common-cpp-12.10.0-h8e5512c_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/azure-storage-files-datalake-cpp-12.12.0-h7cf7dec_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-auth-0.9.0-h9972aa3_19.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-cal-0.9.2-h6f29d6d_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-common-0.12.4-h1c43f85_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-compression-0.3.1-h7a4e982_6.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-event-stream-0.5.5-hf5ae603_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-http-0.10.4-hb3df2dd_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-io-0.21.2-h46f635e_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-mqtt-0.13.3-h6fbeeec_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-s3-0.8.6-he7aa9d9_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-sdkutils-0.2.4-h7a4e982_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-checksums-0.2.7-h7a4e982_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-crt-cpp-0.33.1-h89f0b4a_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-sdk-cpp-1.11.606-hfeb1e55_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/azure-core-cpp-1.16.0-h58be783_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/azure-identity-cpp-1.12.0-hc0a8a32_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/azure-storage-blobs-cpp-12.14.0-hb076ce7_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/azure-storage-common-cpp-12.10.0-h18ceab9_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/azure-storage-files-datalake-cpp-12.12.0-h8df8335_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.4-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/black-25.1.0-py312hb401068_0.conda @@ -1784,22 +1628,20 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-python-1.1.0-py312haafddd8_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-hfdf4475_7.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/c-ares-1.34.5-hf13058a_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.7.9-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.8.3-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/cairo-1.18.4-h950ec3b_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.7.9-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.8.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/cffi-1.17.1-py312hf857d28_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.2.1-pyh707e725_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.0.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colorlog-6.9.0-pyh707e725_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/contourpy-1.3.2-py312hc47a885_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/coreforecast-0.0.16-py312hc47a885_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/contourpy-1.3.3-py312hedd4973_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/debugpy-1.8.14-py312haafddd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/debugpy-1.8.16-py312h2ac44ba_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_1.conda @@ -1814,25 +1656,22 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/fontconfig-2.15.0-h37eeddb_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-64/fonttools-4.58.5-py312h3520af0_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/fonttools-4.59.1-py312h3d55d04_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/freetype-2.13.3-h694c41f_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/fribidi-1.0.10-hbcb3906_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/fs-2.4.16-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2025.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fugue-0.9.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/gdk-pixbuf-2.42.12-ha587570_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/gdk-pixbuf-2.42.12-h5720e38_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/gflags-2.2.2-hac325c4_1005.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/glib-tools-2.84.2-hf8faeaf_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/glib-tools-2.84.3-h35d42e9_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/glog-0.7.1-h2790a97_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/graphite2-1.3.14-h240833e_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/graphviz-13.1.0-hf067352_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/greenlet-3.2.3-py312haafddd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/graphite2-1.3.14-h21dd04a_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/graphviz-13.1.2-h42bfd48_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/greenlet-3.2.4-py312h462f358_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/gtk3-3.24.43-h70b172e_5.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/gts-0.7.6-h53e17e3_4.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/harfbuzz-11.2.1-hdfbcdba_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/harfbuzz-11.4.1-h0ffbb26_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/hicolor-icon-theme-0.17-h694c41f_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/holidays-0.75-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda @@ -1843,8 +1682,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh57ce528_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.30.1-pyh92f572d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipyleaflet-0.20.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.4.0-pyhfa0c392_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda @@ -1853,121 +1691,115 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/joblib-1.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/jsonpointer-3.0.0-py312hb401068_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.24.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.25.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.24.0-hd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.0-he01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-book-1.0.4.post1-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-cache-1.0.1-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhe01879c_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.6-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.8.1-pyh31011fe_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_leaflet-0.20.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.16.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.15-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-0.6.3-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-core-0.6.3-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-0.6.4-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-core-0.6.4-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-pyodide-kernel-0.6.1-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupytext-1.17.2-pyh80e38bb_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/kiwisolver-1.4.8-py312hc47a885_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/kiwisolver-1.4.9-py312hef387a8_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/krb5-1.21.3-h37d8d59_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.2.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/lcms2-2.17-h72f5680_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/lerc-4.0.0-hcca01a6_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libabseil-20250512.1-cxx17_hfc00f1c_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libarchive-3.8.1-gpl_h9912a37_100.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-20.0.0-h74e247a_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-acero-20.0.0-h31a34a0_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-dataset-20.0.0-h31a34a0_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-substrait-20.0.0-h80f2954_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libblas-3.9.0-32_h7f60823_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-20.0.0-h24c4451_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-acero-20.0.0-hdc277a7_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-dataset-20.0.0-hdc277a7_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-substrait-20.0.0-h80f2954_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libblas-3.9.0-34_h7f60823_openblas.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlicommon-1.1.0-h6e16a3a_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlidec-1.1.0-h6e16a3a_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlienc-1.1.0-h6e16a3a_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libcblas-3.9.0-32_hff6cab4_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libcblas-3.9.0-34_hff6cab4_openblas.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libcrc32c-1.1.2-he49afe7_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/libcurl-8.14.1-h5dec5d8_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-20.1.8-hf95d169_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-20.1.8-h3d58e20_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libdeflate-1.24-hcc1b750_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libedit-3.1.20250104-pl5321ha958ccf_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libev-4.33-h10d778d_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libevent-2.1.12-ha90c15b_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.7.0-h240833e_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.7.1-h21dd04a_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.4.6-h281671d_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libfreetype-2.13.3-h694c41f_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libfreetype6-2.13.3-h40dfd5c_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libgd-2.3.3-h8555400_11.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran-5.0.0-14_2_0_h51e75f0_103.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran5-14.2.0-h51e75f0_103.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libglib-2.84.2-h3139dbc_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libgoogle-cloud-2.36.0-hd45b23d_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libgoogle-cloud-storage-2.36.0-h52f56b8_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran-15.1.0-h5f6db21_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran5-15.1.0-hfa3c126_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libglib-2.84.3-h5fed8df_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libgoogle-cloud-2.39.0-hed66dea_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libgoogle-cloud-storage-2.39.0-h8ac052b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libgrpc-1.73.1-haa69d62_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libiconv-1.18-h4b5e92a_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libintl-0.25.1-h27064b9_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libiconv-1.18-h57a12c2_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libintl-0.25.1-h3184127_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libjpeg-turbo-3.1.0-h6e16a3a_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/liblapack-3.9.0-32_h236ab99_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/liblapack-3.9.0-34_h236ab99_openblas.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/liblzma-5.8.1-hd471939_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libnghttp2-1.64.0-hc7306c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libopenblas-0.3.30-openmp_hbf64a52_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libopenblas-0.3.30-openmp_h83c2472_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libopentelemetry-cpp-1.21.0-h7d3f41d_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libopentelemetry-cpp-headers-1.21.0-h694c41f_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libparquet-20.0.0-h6ca4e40_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libpng-1.6.50-h3c4a55f_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libparquet-20.0.0-hbebc5f6_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libpng-1.6.50-h84aeda2_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libprotobuf-6.31.1-h6e993e7_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libre2-11-2025.06.26-hb42f79c_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libre2-11-2025.07.22-h358c03a_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/librsvg-2.58.4-h21a6cfa_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libsodium-1.0.20-hfdf4475_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.50.2-h39a8b3b_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.50.4-h39a8b3b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libssh2-1.11.1-hed3591d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libthrift-0.21.0-h75589b3_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libtiff-4.7.0-h1167cee_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libthrift-0.22.0-h687e942_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libtiff-4.7.0-h59ddb5d_6.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libutf8proc-2.10.0-h5b79583_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libwebp-base-1.5.0-h6cf52b4_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libwebp-base-1.6.0-hb807250_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libxcb-1.17.0-hf1f96e2_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libxgboost-3.0.2-cpu_h250267a_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libxml2-2.13.8-h93c44a6_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libxml2-2.13.8-he1bc88e_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libzlib-1.3.1-hd23fc13_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/linkify-it-py-2.0.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/llvm-openmp-20.1.7-ha54dae1_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/llvmlite-0.44.0-py312hc7f3abb_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/llvm-openmp-20.1.8-hf4e0ed4_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/lz4-c-1.10.0-h240833e_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/lzo-2.10-h10d778d_1001.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mako-1.3.10-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/lzo-2.10-h4132b18_1002.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/markupsafe-3.0.2-py312h3520af0_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/matplotlib-base-3.10.3-py312h535dea3_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/matplotlib-base-3.10.5-py312hb83d5b5_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.4.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.5.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.3-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mlforecast-1.0.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.1.0-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/myst-nb-1.2.0-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/myst-nb-1.3.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/myst-parser-3.0.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-1.46.0-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-2.1.1-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.5-h0622a9a_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nfoursid-1.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/nlohmann_json-3.12.0-h92383a6_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-7.4.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-7.4.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/numba-0.61.2-py312h0fa4d01_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/numpy-2.2.6-py312h6693b03_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/openjpeg-2.5.3-h7fd6d84_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.5.1-hc426f3f_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/optuna-4.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/orc-2.1.3-h26585c8_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/numpy-2.3.2-py312hda18a35_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/openjpeg-2.5.3-h036ada5_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.5.2-h6e31bce_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/orc-2.2.0-hd73430f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pandas-2.3.1-py312hbf2c5ff_0.conda @@ -1975,17 +1807,15 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/pango-1.56.4-h6ef8af8_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pathspec-0.12.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/patsy-1.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pcre2-10.45-hf733adb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pillow-11.3.0-py312hd9f36e3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.1.1-pyh8b19718_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/pixman-0.46.2-h1fd1274_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.2-pyh8b19718_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pixman-0.46.4-ha059160_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pkginfo-1.12.1.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/polars-1.24.0-py312h89bfb61_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/prometheus-cpp-1.3.0-h7802330_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.22.1-pyhd8ed1ab_0.conda @@ -1994,7 +1824,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/pthread-stubs-0.4-h00291cd_1002.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/py-xgboost-3.0.2-cpu_pyhc5f55e3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pyarrow-20.0.0-py312hb401068_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pyarrow-core-20.0.0-py312h5157fe3_0_cpu.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pybtex-0.25.1-pyhd8ed1ab_0.conda @@ -2005,37 +1834,35 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pyobjc-core-11.1-py312h3f2cce9_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pyobjc-framework-cocoa-11.1-py312h2365019_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyod-2.0.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.12.11-h9ccd52b_0_cpython.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-libarchive-c-5.3-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-libarchive-c-5.3-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-7_cp312.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-8_cp312.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pyyaml-6.0.2-py312h3520af0_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/pyzmq-27.0.0-py312h679dbab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pyzmq-27.0.1-py312hbb7883b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/qhull-2020.2-h3c5361c_5.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/re2-2025.06.26-hc7df517_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/re2-2025.07.22-h2a5b38c_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/readline-8.2-h7cca4af_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-0.26.0-py312haba3716_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/ruff-0.12.2-h8aa17f0_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-0.27.0-py312h00ff6fd_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ruff-0.12.9-h6cc4cfe_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/scikit-learn-1.7.1-py312hf34d0c2_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/scipy-1.15.2-py312hd04560d_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/scipy-1.16.1-py312h594e5de_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh31c8845_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/shap-0.48.0-cpu_py312h103e603_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/slicer-0.0.8-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/snappy-1.2.1-haf3c120_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/snappy-1.2.2-h25c286d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.7-pyhd8ed1ab_0.conda @@ -2056,44 +1883,36 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/sqlalchemy-2.0.41-py312h01d7ebd_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/sqlalchemy-2.0.43-py312h2f459f6_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/statsforecast-2.0.1-py312hc47a885_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/statsmodels-0.14.5-py312h34a05c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh31c8845_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-hf689a15_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/tornado-6.5.1-py312h01d7ebd_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhe01879c_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/tornado-6.5.2-py312h2f459f6_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traittypes-0.2.1-pyh9f0ad1d_2.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/triad-0.9.8-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20250708-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20250809-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.14.1-h4440ef1_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.14.1-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/u8darts-0.36.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uc-micro-py-1.0.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/unicodedata2-16.0.0-py312h01d7ebd_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/utilsforecast-0.2.12-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.14-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/xarray-2025.7.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/xgboost-3.0.2-cpu_pyhc1a9e11_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/xorg-libxau-1.0.12-h6e16a3a_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/xorg-libxdmcp-1.1.5-h00291cd_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/xyzservices-2025.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/yaml-0.2.5-h0d85af4_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-64/yaml-0.2.5-h4132b18_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/zeromq-4.3.5-h7130eaa_7.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/zlib-1.3.1-hd23fc13_2.conda @@ -2102,79 +1921,72 @@ environments: - pypi: https://files.pythonhosted.org/packages/18/b0/215274ef0d835bbc1056392a367646648b6084e39d489099959aefcca2af/cattrs-25.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b8/25/155f9f080d5e4bc0082edfda032ea2bc2b8fab3f4d25d46c1e9dd22a1a89/flatbuffers-25.2.10-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b0/29/3cab8b40420d10174b36afe6b2eb159f0331a28c93f597783c050c48f0e1/jh2-5.0.9-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl - - pypi: https://files.pythonhosted.org/packages/db/d5/a46b2df8bafdc8b7c06ac584c9a97908eba2e2b5fa3300852b5a5026f3fb/niquests-3.14.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3b/34/713d7e4f5f4052705a335ccec554ad05918b030d04d9db5867bec6d39979/openmeteo_requests-1.5.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fd/8f/4859d9bee63685ad2b9219624001660eeb1237d4c0429513ddc6274463a4/niquests-3.15.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/32/a3/d4724084f4c819ab80d19b569fa89c94a8c2a7557db4546efd9089a81ef2/openmeteo_requests-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/92/a7/60185a2ef9c24e75827833658f73fbfd09f97b5061d704a6776f8b72ce10/openmeteo_sdk-1.20.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c2/92/20fb74fad105a1fe0efb4c53f08b208e6546475c4e9822a01609b15b04ac/qh3-1.5.3-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl + - pypi: https://files.pythonhosted.org/packages/82/51/36e307283406746c0e62a3d4f029ed2f4bb224c2c08b1ae76b211f57a96b/qh3-1.5.4-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl - pypi: https://files.pythonhosted.org/packages/4e/2e/8f4051119f460cfc786aa91f212165bb6e643283b533db572d7b33952bd2/requests_cache-1.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/f3/8ce908497bebbc2790ef06240a2c0fb28c096abb59062d88f85090464a5f/retry_requests-2.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bc/d9/5ec15501b675f7bc07c5d16aa70d8d778b12375686b6efd47656efdc67cd/url_normalize-2.2.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/49/5e/c9c588664cd3caf62324cf907665ff00c140c116d45f8b8ac812d2f56416/urllib3_future-2.13.900-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5e/35/b5927ebb8595d6382576f3ea152065bc4f50994a1a0ca1f5434f4abc2aaa/wassima-1.2.2-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl + - pypi: https://files.pythonhosted.org/packages/54/86/01c9a2cf615a6aee58fe80f68012850c56abf455e99e5bf4cd8a723061c9/urllib3_future-2.13.903-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b0/84/10b7818cf12db7d011738a277acff3c3f1892dfe956139cbf86d58421676/wassima-2.0.1-py3-none-any.whl osx-arm64: - conda: https://conda.anaconda.org/conda-forge/noarch/accessible-pygments-0.0.5-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/adagio-0.2.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-48.1-unix_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-0.7.16-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/alembic-1.16.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/altair-5.5.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/antlr-python-runtime-4.11.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/antlr4-python3-runtime-4.11.1-pyh1a96a4e_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.9.0-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/appdirs-1.4.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.10.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/appnope-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/argon2-cffi-bindings-21.2.0-py313h20a7fcf_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/argon2-cffi-bindings-25.1.0-py312h163523d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/atk-1.0-2.38.0-hd03087b_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-auth-0.9.0-hb5b73c5_15.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-cal-0.9.2-h03444cf_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-common-0.12.3-h5505292_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-compression-0.3.1-hca07070_5.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-event-stream-0.5.5-h40449bf_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-http-0.10.2-hb5bd760_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-io-0.20.1-hf355ecc_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-mqtt-0.13.1-h923d298_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-s3-0.8.3-h78ecdd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-sdkutils-0.2.4-hca07070_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-checksums-0.2.7-hca07070_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-crt-cpp-0.32.10-h19250b4_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-sdk-cpp-1.11.510-h3a747ed_13.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-core-cpp-1.15.0-h9afcb51_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-identity-cpp-1.11.0-h9158024_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-blobs-cpp-12.13.0-hc8ee453_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-common-cpp-12.10.0-hca4078f_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-files-datalake-cpp-12.12.0-hb3f7321_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-auth-0.9.0-h9eee66f_19.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-cal-0.9.2-hd08b81e_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-common-0.12.4-h6caf38d_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-compression-0.3.1-habbe1e8_6.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-event-stream-0.5.5-hd1b68e1_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-http-0.10.4-h09a8a51_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-io-0.21.2-hc6344be_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-mqtt-0.13.3-h625c29d_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-s3-0.8.6-h6ded10d_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-sdkutils-0.2.4-habbe1e8_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-checksums-0.2.7-habbe1e8_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-crt-cpp-0.33.1-h54a40e1_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-sdk-cpp-1.11.606-ha924a42_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-core-cpp-1.16.0-ha1c5762_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-identity-cpp-1.12.0-hd83eed2_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-blobs-cpp-12.14.0-he094cc7_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-common-cpp-12.10.0-h12fd690_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-files-datalake-cpp-12.12.0-h30213e0_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.4-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/black-25.1.0-pyh866005b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/black-25.1.0-py312h81bd7bf_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda - conda: https://conda.anaconda.org/conda-forge/noarch/branca-0.8.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-1.1.0-h5505292_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-bin-1.1.0-h5505292_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.1.0-py313h928ef07_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.1.0-py312hd8f9ff3_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-h99b78c6_7.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/c-ares-1.34.5-h5505292_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.7.9-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.8.3-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cairo-1.18.4-h6a3b0d2_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.7.9-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-1.17.1-py313hc845a76_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.8.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-1.17.1-py312h0fad829_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.2.1-pyh707e725_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.0.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colorlog-6.9.0-pyh707e725_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/contourpy-1.3.2-py313h0ebd0e5_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/coreforecast-0.0.16-py313h0ebd0e5_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/contourpy-1.3.3-py312ha0dd364_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.14-py313h928ef07_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.16-py312he360a15_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_1.conda @@ -2189,25 +2001,22 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fontconfig-2.15.0-h1383a14_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fonttools-4.58.5-py313ha9b7d5b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fonttools-4.59.1-py312h6daa0e5_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/freetype-2.13.3-hce30654_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fribidi-1.0.10-h27ca646_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/fs-2.4.16-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2025.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fugue-0.9.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gdk-pixbuf-2.42.12-h7ddc832_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gdk-pixbuf-2.42.12-h7af3d76_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gflags-2.2.2-hf9b8971_1005.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/glib-tools-2.84.2-h1dc7a0c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/glib-tools-2.84.3-h857b2e6_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/glog-0.7.1-heb240a5_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphite2-1.3.14-h286801f_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphviz-13.1.0-haeab78c_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/greenlet-3.2.3-py313h928ef07_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphite2-1.3.14-hec049ff_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphviz-13.1.2-hcd33d8b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/greenlet-3.2.4-py312h6b01ec3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gtk3-3.24.43-h07173f4_5.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gts-0.7.6-he42f4ea_4.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/harfbuzz-11.2.1-hab40de2_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/harfbuzz-11.4.1-hf4e55d4_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/hicolor-icon-theme-0.17-hce30654_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/holidays-0.75-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda @@ -2218,8 +2027,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh57ce528_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.30.1-pyh92f572d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipyleaflet-0.20.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.4.0-pyhfa0c392_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda @@ -2228,190 +2036,178 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/joblib-1.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/jsonpointer-3.0.0-py313h8f79df9_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.24.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/jsonpointer-3.0.0-py312h81bd7bf_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.25.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.24.0-hd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.0-he01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-book-1.0.4.post1-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-cache-1.0.1-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhe01879c_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.6-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.8.1-pyh31011fe_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_leaflet-0.20.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.16.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.15-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-0.6.3-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-core-0.6.3-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-0.6.4-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-core-0.6.4-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-pyodide-kernel-0.6.1-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupytext-1.17.2-pyh80e38bb_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/kiwisolver-1.4.8-py313h0ebd0e5_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/kiwisolver-1.4.9-py312hdc12c9d_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/krb5-1.21.3-h237132a_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.2.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lcms2-2.17-h7eeda09_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lerc-4.0.0-hd64df32_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libabseil-20250512.1-cxx17_hd41c47c_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarchive-3.8.1-gpl_h46e8061_100.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-20.0.0-hb006dd3_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-acero-20.0.0-hcfcb59a_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-dataset-20.0.0-hcfcb59a_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-substrait-20.0.0-hb375905_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libblas-3.9.0-32_h10e41b3_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-20.0.0-ha884e31_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-acero-20.0.0-h926bc74_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-dataset-20.0.0-h926bc74_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-substrait-20.0.0-hb375905_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libblas-3.9.0-34_h10e41b3_openblas.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlicommon-1.1.0-h5505292_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlidec-1.1.0-h5505292_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlienc-1.1.0-h5505292_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.9.0-32_hb3479ef_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.9.0-34_hb3479ef_openblas.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcrc32c-1.1.2-hbdafb3b_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcurl-8.14.1-h73640d1_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-20.1.8-ha82da77_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-20.1.8-hf598326_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libdeflate-1.24-h5773f1b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20250104-pl5321hafb1f1b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libev-4.33-h93a5062_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libevent-2.1.12-h2757513_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.7.0-h286801f_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.7.1-hec049ff_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.4.6-h1da3d7d_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libfreetype-2.13.3-hce30654_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libfreetype6-2.13.3-h1d14073_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgd-2.3.3-hb2c3a21_11.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran-5.0.0-14_2_0_h6c33f7e_103.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran5-14.2.0-h6c33f7e_103.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libglib-2.84.2-hbec27ea_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-2.36.0-h8564cf0_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-storage-2.36.0-h7081f7f_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran-15.1.0-hfdf1602_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran5-15.1.0-hb74de2c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libglib-2.84.3-h587fa63_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-2.39.0-head0a95_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-storage-2.39.0-hfa3a374_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgrpc-1.73.1-hcdac78c_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.18-hfe07756_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.18-h23cfdf5_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libintl-0.25.1-h493aca8_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libjpeg-turbo-3.1.0-h5505292_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblapack-3.9.0-32_hc9a63f6_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblapack-3.9.0-34_hc9a63f6_openblas.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-5.8.1-h39f12f2_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libmpdec-4.0.0-h5505292_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libnghttp2-1.64.0-h6d7220d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopenblas-0.3.30-openmp_hf332438_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopenblas-0.3.30-openmp_h60d53f8_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopentelemetry-cpp-1.21.0-he15edb5_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopentelemetry-cpp-headers-1.21.0-hce30654_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libparquet-20.0.0-hff5ddb4_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpng-1.6.50-h3783ad8_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libparquet-20.0.0-h3402b2e_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpng-1.6.50-h280e0eb_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libprotobuf-6.31.1-h702a38d_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libre2-11-2025.06.26-h4563961_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libre2-11-2025.07.22-hb7c0934_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/librsvg-2.58.4-h266df6f_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.20-h99b78c6_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.50.2-hf8de324_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.50.4-h4237e3c_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libssh2-1.11.1-h1590b86_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libthrift-0.21.0-h64651cc_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.7.0-h2f21f7c_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libthrift-0.22.0-h14a376c_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.7.0-h025e3ab_6.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libutf8proc-2.10.0-h74a6958_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.5.0-h2471fea_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.6.0-h07db88b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxcb-1.17.0-hdb1d25a_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxgboost-3.0.2-cpu_hf17a1b1_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.13.8-h52572c6_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.13.8-h4a9ca0c_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.1-h8359307_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/linkify-it-py-2.0.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-20.1.7-hdb05f8b_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvmlite-0.44.0-py313hd06b435_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-20.1.8-hbb9b287_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lz4-c-1.10.0-h286801f_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lzo-2.10-h93a5062_1001.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mako-1.3.10-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lzo-2.10-h925e9cb_1002.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py313ha9b7d5b_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/matplotlib-base-3.10.3-py313haaf02c0_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py312h998013c_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/matplotlib-base-3.10.5-py312h05635fa_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.4.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.5.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.3-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mlforecast-1.0.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.1.0-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/myst-nb-1.2.0-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/myst-nb-1.3.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/myst-parser-3.0.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-1.46.0-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-2.1.1-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.5-h5e97a16_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nfoursid-1.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/nlohmann_json-3.12.0-ha1acc90_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-7.4.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-7.4.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/numba-0.61.2-py313h2c0ffef_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-2.2.6-py313h41a2e72_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openjpeg-2.5.3-h8a3d83b_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.5.1-h81ee809_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/optuna-4.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/orc-2.1.3-h3bfa610_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-2.3.2-py312h2f38b44_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openjpeg-2.5.3-h889cd5d_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.5.2-he92f556_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/orc-2.2.0-hca0cb2d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pandas-2.3.1-py313hd1f53c0_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pandas-2.3.1-py312h98f7732_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pango-1.56.4-h875632e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pathspec-0.12.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/patsy-1.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pcre2-10.45-ha881caa_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pillow-11.3.0-py313hb37fac4_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.1.1-pyh145f28c_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pixman-0.46.2-h2f9eb0b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pillow-11.3.0-py312h50aef2c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.2-pyh8b19718_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pixman-0.46.4-h81086ad_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pkginfo-1.12.1.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/polars-1.24.0-py313h8ea26c2_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/polars-1.24.0-py312hc3c60d3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/prometheus-cpp-1.3.0-h0967b3e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.22.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.51-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.0.0-py313h90d716c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.0.0-py312hea69d52_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pthread-stubs-0.4-hd74edd7_1002.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/py-xgboost-3.0.2-cpu_pyhc5f55e3_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyarrow-20.0.0-py313h39782a4_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyarrow-core-20.0.0-py313hf9431ad_0_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyarrow-20.0.0-py312h1f38498_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyarrow-core-20.0.0-py312hc40f475_0_cpu.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pybtex-0.25.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pybtex-docutils-1.0.3-py313h8f79df9_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pybtex-docutils-1.0.3-py312h81bd7bf_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.15.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pydot-4.0.1-py313h8f79df9_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pydot-4.0.1-py312h81bd7bf_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-11.1-py313had225c5_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-11.1-py313hb6afeec_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyod-2.0.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-11.1-py312h4c66426_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-11.1-py312hb9d441b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.13.5-hf3f3da0_102_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.12.11-hc22306f_0_cpython.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-libarchive-c-5.3-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-libarchive-c-5.3-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-7_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-8_cp312.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.2-py313ha9b7d5b_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-27.0.0-py313he6960b1_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.2-py312h998013c_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-27.0.1-py312h211b278_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/qhull-2020.2-h420ef59_5.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/re2-2025.06.26-h6589ca4_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/re2-2025.07.22-h52998f3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.2-h1d1bf99_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-0.26.0-py313hf3ab51e_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruff-0.12.2-h412e174_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/scikit-learn-1.7.1-py313h595da1d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/scipy-1.15.2-py313h9a24e0a_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-0.27.0-py312h6f58b40_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruff-0.12.9-h575f11b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/scikit-learn-1.7.1-py312h54d6233_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/scipy-1.16.1-py312h286a95b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh31c8845_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/shap-0.48.0-cpu_py313h18d06c2_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/slicer-0.0.8-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/snappy-1.2.1-h98b9ce2_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/snappy-1.2.2-hd121638_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.7-pyhd8ed1ab_0.conda @@ -2432,89 +2228,78 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/sqlalchemy-2.0.41-py313h90d716c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/sqlalchemy-2.0.43-py312h163523d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/statsforecast-1.7.6-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/statsmodels-0.14.5-py313h46657e6_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh31c8845_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h892fb3f_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.1-py313h90d716c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhe01879c_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.2-py312h163523d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traittypes-0.2.1-pyh9f0ad1d_2.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/triad-0.9.8-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20250708-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20250809-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.14.1-h4440ef1_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.14.1-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/u8darts-0.36.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uc-micro-py-1.0.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/unicodedata2-16.0.0-py312hea69d52_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/utilsforecast-0.2.12-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.14-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/xarray-2025.7.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/xgboost-3.0.2-cpu_pyhc1a9e11_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxau-1.0.12-h5505292_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxdmcp-1.1.5-hd74edd7_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/xyzservices-2025.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h3422bc3_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h925e9cb_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zeromq-4.3.5-hc1bb282_7.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zlib-1.3.1-h8359307_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstandard-0.23.0-py313h90d716c_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstandard-0.23.0-py312hea69d52_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-h6491c7d_2.conda - pypi: https://files.pythonhosted.org/packages/18/b0/215274ef0d835bbc1056392a367646648b6084e39d489099959aefcca2af/cattrs-25.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b8/25/155f9f080d5e4bc0082edfda032ea2bc2b8fab3f4d25d46c1e9dd22a1a89/flatbuffers-25.2.10-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b0/29/3cab8b40420d10174b36afe6b2eb159f0331a28c93f597783c050c48f0e1/jh2-5.0.9-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl - - pypi: https://files.pythonhosted.org/packages/db/d5/a46b2df8bafdc8b7c06ac584c9a97908eba2e2b5fa3300852b5a5026f3fb/niquests-3.14.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3b/34/713d7e4f5f4052705a335ccec554ad05918b030d04d9db5867bec6d39979/openmeteo_requests-1.5.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fd/8f/4859d9bee63685ad2b9219624001660eeb1237d4c0429513ddc6274463a4/niquests-3.15.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/32/a3/d4724084f4c819ab80d19b569fa89c94a8c2a7557db4546efd9089a81ef2/openmeteo_requests-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/92/a7/60185a2ef9c24e75827833658f73fbfd09f97b5061d704a6776f8b72ce10/openmeteo_sdk-1.20.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c2/92/20fb74fad105a1fe0efb4c53f08b208e6546475c4e9822a01609b15b04ac/qh3-1.5.3-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl + - pypi: https://files.pythonhosted.org/packages/82/51/36e307283406746c0e62a3d4f029ed2f4bb224c2c08b1ae76b211f57a96b/qh3-1.5.4-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl - pypi: https://files.pythonhosted.org/packages/4e/2e/8f4051119f460cfc786aa91f212165bb6e643283b533db572d7b33952bd2/requests_cache-1.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/f3/8ce908497bebbc2790ef06240a2c0fb28c096abb59062d88f85090464a5f/retry_requests-2.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bc/d9/5ec15501b675f7bc07c5d16aa70d8d778b12375686b6efd47656efdc67cd/url_normalize-2.2.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/49/5e/c9c588664cd3caf62324cf907665ff00c140c116d45f8b8ac812d2f56416/urllib3_future-2.13.900-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5e/35/b5927ebb8595d6382576f3ea152065bc4f50994a1a0ca1f5434f4abc2aaa/wassima-1.2.2-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl + - pypi: https://files.pythonhosted.org/packages/54/86/01c9a2cf615a6aee58fe80f68012850c56abf455e99e5bf4cd8a723061c9/urllib3_future-2.13.903-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b0/84/10b7818cf12db7d011738a277acff3c3f1892dfe956139cbf86d58421676/wassima-2.0.1-py3-none-any.whl win-64: - conda: https://conda.anaconda.org/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda - conda: https://conda.anaconda.org/conda-forge/noarch/accessible-pygments-0.0.5-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/adagio-0.2.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-0.7.16-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/alembic-1.16.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/altair-5.5.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/antlr-python-runtime-4.11.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/antlr4-python3-runtime-4.11.1-pyh1a96a4e_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.9.0-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/appdirs-1.4.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.10.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-25.1.0-py313h5ea7bf4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-auth-0.9.0-hd490b63_15.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-cal-0.9.2-hd8a8e38_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-common-0.12.3-h2466b09_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-compression-0.3.1-h5d0e663_5.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-event-stream-0.5.5-ha416645_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-http-0.10.2-h81282ae_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-io-0.20.1-hf7624bd_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-mqtt-0.13.1-h5c1ae27_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-s3-0.8.3-h1e843c7_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-sdkutils-0.2.4-h5d0e663_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-checksums-0.2.7-h5d0e663_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-crt-cpp-0.32.10-h8abd1a4_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-sdk-cpp-1.11.510-h8c7cdd0_13.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-auth-0.9.0-hd9a66b3_19.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-cal-0.9.2-hef2a5b8_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-common-0.12.4-hfd05255_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-compression-0.3.1-ha8a2810_6.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-event-stream-0.5.5-hccb7587_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-http-0.10.4-h04b3cea_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-io-0.21.2-h20b9e97_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-mqtt-0.13.3-h6b158f5_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-s3-0.8.6-h46905be_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-sdkutils-0.2.4-ha8a2810_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-checksums-0.2.7-ha8a2810_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-crt-cpp-0.33.1-h89ba1a2_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-sdk-cpp-1.11.606-h14334ec_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.4-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/black-25.1.0-pyh866005b_0.conda @@ -2526,20 +2311,18 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.1.0-py313h5813708_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h2466b09_7.conda - conda: https://conda.anaconda.org/conda-forge/win-64/c-ares-1.34.5-h2466b09_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.7.9-h4c7d964_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.8.3-h4c7d964_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/cairo-1.18.4-h5782bbf_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.7.9-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.8.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-1.17.1-py313ha7868ed_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.2.1-pyh7428d3b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.0.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colorlog-6.9.0-pyh7428d3b_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/contourpy-1.3.3-py313hf069bd2_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/coreforecast-0.0.16-py313h1ec8472_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.5-py313hd8ed1ab_102.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.16-py313h927ade5_0.conda @@ -2556,21 +2339,18 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/fontconfig-2.15.0-h765892d_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.59.0-py313hd650c13_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.59.1-py313hd650c13_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/freetype-2.13.3-h57928b3_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/fribidi-1.0.10-h8d14728_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/fs-2.4.16-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2025.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fugue-0.9.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/getopt-win32-0.1-h6a83c73_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/graphite2-1.3.14-he0c23c2_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/graphviz-13.1.0-ha5e8f4b_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/graphite2-1.3.14-hac47afa_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/graphviz-13.1.2-ha5e8f4b_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/greenlet-3.2.4-py313hfe59770_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/gts-0.7.6-h6b5321d_4.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/harfbuzz-11.2.1-h8796e6f_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/harfbuzz-11.4.1-h5f2951f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/holidays-0.75-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda @@ -2580,9 +2360,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/intel-openmp-2024.2.1-h57928b3_1083.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh4bbf305_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.30.1-pyh3521513_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipyleaflet-0.20.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.4.0-pyh6be1c34_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda @@ -2591,114 +2369,109 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/joblib-1.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/jsonpointer-3.0.0-py313hfa70ccb_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.24.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.25.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.24.0-hd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.0-he01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-book-1.0.4.post1-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-cache-1.0.1-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhe01879c_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.6-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.8.1-pyh5737063_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_leaflet-0.20.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.16.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.15-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-0.6.3-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-core-0.6.3-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-0.6.4-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-core-0.6.4-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-pyodide-kernel-0.6.1-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupytext-1.17.2-pyh80e38bb_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/kiwisolver-1.4.9-py313h1a38498_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.2.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/lcms2-2.17-hbcf6048_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/lerc-4.0.0-h6470a55_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libabseil-20250512.1-cxx17_habfad5f_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libarchive-3.8.1-gpl_h1ca5a36_100.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-20.0.0-h08f9027_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-acero-20.0.0-h7d8d6a5_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-dataset-20.0.0-h7d8d6a5_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-substrait-20.0.0-hf865cc0_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libblas-3.9.0-32_h641d27c_mkl.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-20.0.0-hfd742ed_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-acero-20.0.0-h7d8d6a5_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-dataset-20.0.0-h7d8d6a5_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-substrait-20.0.0-hf865cc0_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libblas-3.9.0-34_h5709861_mkl.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libbrotlicommon-1.1.0-h2466b09_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libbrotlidec-1.1.0-h2466b09_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libbrotlienc-1.1.0-h2466b09_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libcblas-3.9.0-32_h5e41251_mkl.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libcblas-3.9.0-34_h2a3cdd5_mkl.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libcrc32c-1.1.2-h0e60522_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/libcurl-8.14.1-h88aaa65_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libdeflate-1.24-h76ddb4d_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libevent-2.1.12-h3671451_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.7.0-he0c23c2_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.7.1-hac47afa_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.4.6-h537db12_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libfreetype-2.13.3-h57928b3_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libfreetype6-2.13.3-h0b5ce68_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libgcc-15.1.0-h1383e82_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libgcc-15.1.0-h1383e82_4.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libgd-2.3.3-h7208af6_11.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libglib-2.84.2-hbc94333_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libgomp-15.1.0-h1383e82_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libgoogle-cloud-2.36.0-h19ee442_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libgoogle-cloud-storage-2.36.0-he04ea4c_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libglib-2.84.3-h1c1036b_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libgomp-15.1.0-h1383e82_4.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libgoogle-cloud-2.39.0-h19ee442_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libgoogle-cloud-storage-2.39.0-he04ea4c_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libgrpc-1.73.1-h04afb49_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libhwloc-2.11.2-default_ha69328c_1001.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libiconv-1.18-h135ad9c_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libhwloc-2.12.1-default_h88281d1_1000.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libiconv-1.18-hc1393d2_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libintl-0.22.5-h5728263_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libjpeg-turbo-3.1.0-h2466b09_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/liblapack-3.9.0-32_h1aa476e_mkl.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/liblapack-3.9.0-34_hf9ab0e9_mkl.conda - conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.1-h2466b09_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libmpdec-4.0.0-h2466b09_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libparquet-20.0.0-ha850022_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.50-h95bef1e_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libparquet-20.0.0-h24c48c9_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.50-h7351971_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libprotobuf-6.31.1-hdcda5b4_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libre2-11-2025.06.26-h0eb2380_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libre2-11-2025.07.22-h0eb2380_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.20-hc70643c_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.50.2-hf5d6505_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.50.4-hf5d6505_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libssh2-1.11.1-h9aa295b_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libthrift-0.21.0-hbe90ef8_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libtiff-4.7.0-h05922d8_5.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libthrift-0.22.0-h23985f6_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libtiff-4.7.0-h550210a_6.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libutf8proc-2.10.0-hff4702e_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libwebp-base-1.5.0-h3b0e114_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libwebp-base-1.6.0-h4d5522a_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_9.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libxgboost-3.0.2-cpu_h0649c51_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.13.8-h442d1da_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.13.8-h741aa76_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/linkify-it-py-2.0.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/llvmlite-0.44.0-py313hb80970b_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/llvm-openmp-20.1.8-hfa2b4ca_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/lz4-c-1.10.0-h2466b09_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/lzo-2.10-hcfcfb64_1001.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mako-1.3.10-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/lzo-2.10-h6a83c73_1002.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.2-py313hb4c8b1a_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/matplotlib-base-3.10.5-py313he1ded55_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.4.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.5.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.3-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/mkl-2024.2.2-h66d3029_15.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mlforecast-1.0.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/mkl-2024.2.2-h57928b3_16.conda - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.1.0-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/myst-nb-1.2.0-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/myst-nb-1.3.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/myst-parser-3.0.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-1.46.0-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-2.1.1-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nfoursid-1.0.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-7.4.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-7.4.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/numba-0.61.2-py313h96c6e06_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/numpy-2.2.6-py313hefb8edb_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/openjpeg-2.5.3-h4d64b90_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.5.1-h725018a_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/optuna-4.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/orc-2.1.3-h121adfa_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/numpy-2.3.2-py313hce7ae62_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/openjpeg-2.5.3-h24db6dd_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.5.2-h725018a_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/orc-2.2.0-h0018cbe_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pandas-2.3.1-py313hc90dcd4_0.conda @@ -2706,23 +2479,20 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/pango-1.56.4-h03d888a_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pathspec-0.12.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/patsy-1.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pcre2-10.45-h99c9b8b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pillow-11.3.0-py313h641beac_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.2-pyh145f28c_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pixman-0.46.2-had0cd8c_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pixman-0.46.4-h5112557_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pkginfo-1.12.1.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/polars-1.24.0-py313ha4bf7ce_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.22.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.51-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.0.0-py313ha7868ed_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/py-xgboost-3.0.2-cpu_pyhc5f55e3_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyarrow-20.0.0-py313hfa70ccb_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyarrow-core-20.0.0-py313he812468_0_cpu.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pybtex-0.25.1-pyhd8ed1ab_0.conda @@ -2731,14 +2501,13 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.15.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pydot-4.0.1-py313hfa70ccb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyod-2.0.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.13.5-h7de537c_102_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-libarchive-c-5.3-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-libarchive-c-5.3-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda @@ -2747,22 +2516,21 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.2-py313hb4c8b1a_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.0.1-py313h0c81aa5_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/qhull-2020.2-hc790b64_5.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/re2-2025.06.26-h3dd2b4f_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/re2-2025.07.22-h3dd2b4f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-0.27.0-py313hfbe8231_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/ruff-0.12.2-hd40eec1_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/ruff-0.12.9-hd40eec1_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/scikit-learn-1.7.1-py313he28f1d7_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/scipy-1.15.2-py313h2eca4b9_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/scipy-1.16.1-py313h22ae3c1_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh5737063_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/shap-0.48.0-cpu_py313h2914b90_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/slicer-0.0.8-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/snappy-1.2.1-h500f7fa_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/snappy-1.2.2-h7fa0ca8_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.7-pyhd8ed1ab_0.conda @@ -2785,34 +2553,29 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/sqlalchemy-2.0.43-py313h5ea7bf4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/statsforecast-1.7.6-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/statsmodels-0.14.5-py313h0591002_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/tbb-2021.13.0-h62715c5_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/tbb-2021.13.0-h18a62a1_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh5737063_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h2c6b04d_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.2-py313h5ea7bf4_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traittypes-0.2.1-pyh9f0ad1d_2.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/triad-0.9.8-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20250708-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20250809-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.14.1-h4440ef1_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.14.1-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/u8darts-0.36.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uc-micro-py-1.0.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/utilsforecast-0.2.12-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-h41ae7f8_26.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_26.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.44.35208-h38c0c73_26.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-h41ae7f8_31.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_31.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vcomp14-14.44.35208-h818238b_31.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.44.35208-h38c0c73_31.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda @@ -2820,8 +2583,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.14-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda - conda: https://conda.anaconda.org/conda-forge/win-64/winpty-0.4.3-4.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/xarray-2025.7.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/xgboost-3.0.2-cpu_pyhc1a9e11_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libice-1.1.2-h0e40799_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libsm-1.2.6-h0e40799_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libx11-1.8.12-hf48077a_0.conda @@ -2831,7 +2592,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxpm-3.5.17-h0e40799_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxt-1.3.1-h0e40799_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/xyzservices-2025.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h8ffe710_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zeromq-4.3.5-ha9f60a1_7.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.23.0-py313ha7868ed_2.conda @@ -2839,15 +2600,15 @@ environments: - pypi: https://files.pythonhosted.org/packages/18/b0/215274ef0d835bbc1056392a367646648b6084e39d489099959aefcca2af/cattrs-25.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b8/25/155f9f080d5e4bc0082edfda032ea2bc2b8fab3f4d25d46c1e9dd22a1a89/flatbuffers-25.2.10-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d9/6e/4df262a45b56d2c7bd983cf2d3a15ac87ea1397b9530101398af05e0d4ae/jh2-5.0.9-cp37-abi3-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/db/d5/a46b2df8bafdc8b7c06ac584c9a97908eba2e2b5fa3300852b5a5026f3fb/niquests-3.14.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3b/34/713d7e4f5f4052705a335ccec554ad05918b030d04d9db5867bec6d39979/openmeteo_requests-1.5.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fd/8f/4859d9bee63685ad2b9219624001660eeb1237d4c0429513ddc6274463a4/niquests-3.15.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/32/a3/d4724084f4c819ab80d19b569fa89c94a8c2a7557db4546efd9089a81ef2/openmeteo_requests-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/92/a7/60185a2ef9c24e75827833658f73fbfd09f97b5061d704a6776f8b72ce10/openmeteo_sdk-1.20.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d4/8a/12235eac4b48055e620d38fd294d958ac53b29f041ed9756a1b0cd8b0729/qh3-1.5.3-cp37-abi3-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/c7/e4/9159114a1d96c0442e1465ace2ec1f197e5027db6f794887cf2ca386cc40/qh3-1.5.4-cp37-abi3-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/4e/2e/8f4051119f460cfc786aa91f212165bb6e643283b533db572d7b33952bd2/requests_cache-1.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/f3/8ce908497bebbc2790ef06240a2c0fb28c096abb59062d88f85090464a5f/retry_requests-2.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bc/d9/5ec15501b675f7bc07c5d16aa70d8d778b12375686b6efd47656efdc67cd/url_normalize-2.2.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/49/5e/c9c588664cd3caf62324cf907665ff00c140c116d45f8b8ac812d2f56416/urllib3_future-2.13.900-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/34/5e/5465cbfc1b9af8b26fe8159c5de2cc4442f13cea02702cd72dae1d3e348c/wassima-1.2.2-cp37-abi3-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/54/86/01c9a2cf615a6aee58fe80f68012850c56abf455e99e5bf4cd8a723061c9/urllib3_future-2.13.903-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b0/84/10b7818cf12db7d011738a277acff3c3f1892dfe956139cbf86d58421676/wassima-2.0.1-py3-none-any.whl doc: channels: - url: https://conda.anaconda.org/conda-forge/ @@ -2858,15 +2619,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/accessible-pygments-0.0.5-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/adagio-0.2.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-48.1-unix_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-0.7.16-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/alembic-1.16.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/altair-5.5.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.9.0-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/appdirs-1.4.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.10.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-21.2.0-py312h66e93f0_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-25.1.0-py312h4c3975b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda @@ -2874,24 +2632,24 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/at-spi2-core-2.40.3-h0630a04_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/atk-1.0-2.38.0-h04ea711_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.9.0-hbfa7f16_15.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.9.2-h5e3027f_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.12.3-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.3.1-hafb2847_5.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.5.5-h76f0014_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.10.2-h015de20_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.20.1-h6b9530e_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.13.1-h1e5e6c0_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.8.3-h5e174a9_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.2.4-hafb2847_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.2.7-hafb2847_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.32.10-ha543af7_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.510-hf18ad05_13.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-core-cpp-1.15.0-h5cfcd09_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-identity-cpp-1.11.0-hb5324b0_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-blobs-cpp-12.13.0-hf182047_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-common-cpp-12.10.0-h40e822a_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-files-datalake-cpp-12.12.0-h141ff2a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.9.0-h0fbd49f_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.9.2-he7b75e1_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.12.4-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.3.1-h92c474e_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.5.5-h149bd38_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.10.4-h37a7233_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.21.2-h6252d9a_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.13.3-h19deb91_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.8.6-h800fcd2_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.2.4-h92c474e_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.2.7-h92c474e_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.33.1-hb4fd278_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.606-h31ade35_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-core-cpp-1.16.0-h3a458e0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-identity-cpp-1.12.0-ha729027_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-blobs-cpp-12.14.0-hb1c9500_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-common-cpp-12.10.0-hebae86a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-files-datalake-cpp-12.12.0-h8b27e44_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.4-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda @@ -2902,23 +2660,21 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.1.0-py312h2ec8cdc_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.5-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.7.9-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.8.3-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-h3394656_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.7.9-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.8.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-1.17.1-py312h06ac9bb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.2.1-pyh707e725_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.0.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colorlog-6.9.0-pyh707e725_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.2-py312h68727a3_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/coreforecast-0.0.16-py312h68727a3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.3-py312hd9148b4_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/dbus-1.16.2-h3c4dab8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.14-py312h2ec8cdc_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.16-py312h8285ef7_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_1.conda @@ -2933,25 +2689,22 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.15.0-h7e30c49_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.58.5-py312h178313f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.59.1-py312h8a5da7c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.13.3-ha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.10-h36c2ea0_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/fs-2.4.16-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2025.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fugue-0.9.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.42.12-hb9ae30d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.42.12-h2b0a6b4_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gflags-2.2.2-h5888daf_1005.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.84.2-h4833e2c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.84.3-hf516916_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/glog-0.7.1-hbabe93e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.14-h5888daf_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-13.1.0-hcae58fd_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/greenlet-3.2.3-py312h2ec8cdc_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.14-hecca717_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-13.1.2-h87b6fe6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/greenlet-3.2.4-py312h1289d80_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gtk3-3.24.43-h0c6a113_5.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-11.2.1-h3beb420_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-11.4.1-h15599e2_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/hicolor-icon-theme-0.17-ha770c72_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/holidays-0.75-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda @@ -2962,8 +2715,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh3099207_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.30.1-pyh82676e8_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipyleaflet-0.20.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.4.0-pyhfa0c392_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda @@ -2972,46 +2724,47 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/joblib-1.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/jsonpointer-3.0.0-py312h7900ff3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.24.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.25.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.24.0-hd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.0-he01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-book-1.0.4.post1-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-cache-1.0.1-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhe01879c_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.6-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.8.1-pyh31011fe_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_leaflet-0.20.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.16.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.15-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-0.6.3-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-core-0.6.3-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-0.6.4-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-core-0.6.4-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-pyodide-kernel-0.6.1-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupytext-1.17.2-pyh80e38bb_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.4.8-py312h68727a3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.4.9-py312h0a2e395_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.2.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.17-h717163a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.44-h1423503_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h0aef613_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20250512.1-cxx17_hba17884_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.8.1-gpl_h98cc613_100.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-20.0.0-h8566ace_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-20.0.0-h635bf11_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-20.0.0-h635bf11_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-substrait-20.0.0-h3f74fd7_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-32_h59b9bed_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-20.0.0-he54b9ca_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-20.0.0-h635bf11_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-20.0.0-h635bf11_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-substrait-20.0.0-h3f74fd7_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-34_h59b9bed_openblas.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.1.0-hb9d3cd8_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.1.0-hb9d3cd8_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.1.0-hb9d3cd8_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-32_he106b2a_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-34_he106b2a_openblas.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libcrc32c-1.1.2-h9c3ff4c_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-hb8b1518_5.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.14.1-h332b0f4_0.conda @@ -3019,99 +2772,90 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libevent-2.1.12-hf998b51_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.0-h5888daf_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.1-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.6-h2dba641_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.13.3-ha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.13.3-h48d6fc4_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.1.0-h767d61c_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.1.0-h69a702a_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.1.0-h767d61c_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.1.0-h69a702a_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-h6f5c62b_11.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.1.0-h69a702a_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.1.0-hcea5267_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.84.2-h3618099_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.1.0-h767d61c_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-2.36.0-hdff3010_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-2.36.0-h0121fbd_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.1.0-h69a702a_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.1.0-hcea5267_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.84.3-hf39c6af_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.1.0-h767d61c_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-2.39.0-hdb79228_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-2.39.0-hdbdcf42_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.73.1-h1e535eb_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h4ce23a2_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.0-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-32_h7ac8fdf_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-34_h7ac8fdf_openblas.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.64.0-h161d5f1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.30-pthreads_h94d23a6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.30-pthreads_h94d23a6_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libopentelemetry-cpp-1.21.0-hb9b0907_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libopentelemetry-cpp-headers-1.21.0-ha770c72_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libparquet-20.0.0-h02a38c9_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.50-h943b412_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libparquet-20.0.0-h790f06f_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.50-h421ea60_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-6.31.1-h9ef548d_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2025.06.26-h7064273_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2025.07.22-h7b12aa8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.58.4-he92a37e_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.20-h4ab18f5_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.50.2-hee844dc_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.50.4-h0c1763c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.1.0-h8f9b012_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.1.0-h4852527_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libthrift-0.21.0-h0e7cc3e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.0-hf01ce69_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.1.0-h8f9b012_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.1.0-h4852527_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libthrift-0.22.0-h454ac66_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.0-h8261f1e_6.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libutf8proc-2.10.0-h202a827_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.5.0-h851e524_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libxgboost-3.0.2-cpu_h97e353d_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.10.0-h65c71a3_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.8-h4bc477f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.11.0-he8b52b9_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.8-h04c0eec_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/linkify-it-py-2.0.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/llvmlite-0.44.0-py312h374181b_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-hd590300_1001.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mako-1.3.10-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-h280c20c_1002.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py312h178313f_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.10.3-py312hd3ec401_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.10.5-py312he3d6523_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.4.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.5.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.3-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mlforecast-1.0.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/myst-nb-1.2.0-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/myst-nb-1.3.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/myst-parser-3.0.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-1.46.0-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-2.1.1-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nfoursid-1.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/nlohmann_json-3.12.0-h3f2d84a_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-7.4.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-7.4.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/numba-0.61.2-py312h7bcfee6_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.2.6-py312h72c5963_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.3-h5fbd93e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.5.1-h7b32b05_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/optuna-4.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/orc-2.1.3-h61e0c1e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.3.2-py312h33ff503_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.3-h55fea9a_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.5.2-h26f9b46_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/orc-2.2.0-h1bc01a4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pandas-2.3.1-py312hf79963d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.56.4-hadf4263_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/patsy-1.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.45-hc749103_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-11.3.0-py312h80c1187_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.1.1-pyh8b19718_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.2-h29eaf8c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.2-pyh8b19718_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pkginfo-1.12.1.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/polars-1.24.0-py312hda0fa55_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/prometheus-cpp-1.3.0-ha5d0236_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.22.1-pyhd8ed1ab_0.conda @@ -3120,7 +2864,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/py-xgboost-3.0.2-cpu_pyhc5f55e3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyarrow-20.0.0-py312h7900ff3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyarrow-core-20.0.0-py312h01725c0_0_cpu.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pybtex-0.25.1-pyhd8ed1ab_0.conda @@ -3129,37 +2872,35 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.15.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pydot-4.0.1-py312h7900ff3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyod-2.0.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.11-h9e4cc4f_0_cpython.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-libarchive-c-5.3-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-libarchive-c-5.3-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-7_cp312.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-8_cp312.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.2-py312h178313f_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-27.0.0-py312hbf22597_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-27.0.1-py312h6748674_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/qhull-2020.2-h434a139_5.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/re2-2025.06.26-h9925aae_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/re2-2025.07.22-h5a314c3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8c095d6_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.26.0-py312h680f630_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/s2n-1.5.22-h96f233e_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.27.0-py312h868fb18_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/s2n-1.5.23-h8e187f5_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.7.1-py312h4f0b9e3_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/scipy-1.15.2-py312ha707e6e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/scipy-1.16.1-py312h4ebe9ca_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh0d859eb_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/shap-0.48.0-cpu_py312hc6e6151_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/slicer-0.0.8-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.1-h8bd8927_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.2-h03e3b7b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.7-pyhd8ed1ab_0.conda @@ -3180,32 +2921,26 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/sqlalchemy-2.0.41-py312h66e93f0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sqlalchemy-2.0.43-py312h4c3975b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/statsforecast-2.0.1-py312h68727a3_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/statsmodels-0.14.5-py312h8b63200_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh0d859eb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_hd72426e_102.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.1-py312h66e93f0_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhe01879c_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.2-py312h4c3975b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traittypes-0.2.1-pyh9f0ad1d_2.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/triad-0.9.8-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20250708-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20250809-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.14.1-h4440ef1_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.14.1-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/u8darts-0.36.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uc-micro-py-1.0.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-16.0.0-py312h66e93f0_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/utilsforecast-0.2.12-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/wayland-1.24.0-h3e06ad9_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda @@ -3213,8 +2948,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.14-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/xarray-2025.7.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/xgboost-3.0.2-cpu_pyhc1a9e11_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xkeyboard-config-2.45-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-he73a12e_0.conda @@ -3232,7 +2965,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxtst-1.2.5-hb9d3cd8_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/xyzservices-2025.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h7f98852_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h3b0a872_7.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.1-hb9d3cd8_2.conda @@ -3241,50 +2974,47 @@ environments: - pypi: https://files.pythonhosted.org/packages/18/b0/215274ef0d835bbc1056392a367646648b6084e39d489099959aefcca2af/cattrs-25.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b8/25/155f9f080d5e4bc0082edfda032ea2bc2b8fab3f4d25d46c1e9dd22a1a89/flatbuffers-25.2.10-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/5e/64e1658c62f2fc2d37448153c43041893199ed0a7c2ad4594986bc9ccf1c/jh2-5.0.9-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/db/d5/a46b2df8bafdc8b7c06ac584c9a97908eba2e2b5fa3300852b5a5026f3fb/niquests-3.14.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3b/34/713d7e4f5f4052705a335ccec554ad05918b030d04d9db5867bec6d39979/openmeteo_requests-1.5.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fd/8f/4859d9bee63685ad2b9219624001660eeb1237d4c0429513ddc6274463a4/niquests-3.15.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/32/a3/d4724084f4c819ab80d19b569fa89c94a8c2a7557db4546efd9089a81ef2/openmeteo_requests-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/92/a7/60185a2ef9c24e75827833658f73fbfd09f97b5061d704a6776f8b72ce10/openmeteo_sdk-1.20.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d8/d2/0259a25be71e94cf472ae620225abb65aeb2d362e194bd57cd8e8e234f27/qh3-1.5.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/ea/12/d15416140995bdefa94c480a5980ba8a555f90b0fb77211b5e13541352eb/qh3-1.5.4-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/4e/2e/8f4051119f460cfc786aa91f212165bb6e643283b533db572d7b33952bd2/requests_cache-1.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/f3/8ce908497bebbc2790ef06240a2c0fb28c096abb59062d88f85090464a5f/retry_requests-2.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bc/d9/5ec15501b675f7bc07c5d16aa70d8d778b12375686b6efd47656efdc67cd/url_normalize-2.2.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/49/5e/c9c588664cd3caf62324cf907665ff00c140c116d45f8b8ac812d2f56416/urllib3_future-2.13.900-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c8/24/dbefd01b7611271993f8440b464d47425ce42c7192bbdb5925211f24405a/wassima-1.2.2-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/54/86/01c9a2cf615a6aee58fe80f68012850c56abf455e99e5bf4cd8a723061c9/urllib3_future-2.13.903-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b0/84/10b7818cf12db7d011738a277acff3c3f1892dfe956139cbf86d58421676/wassima-2.0.1-py3-none-any.whl osx-64: - conda: https://conda.anaconda.org/conda-forge/noarch/accessible-pygments-0.0.5-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/adagio-0.2.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-48.1-unix_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-0.7.16-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/alembic-1.16.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/altair-5.5.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.9.0-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/appdirs-1.4.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.10.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/appnope-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/argon2-cffi-bindings-21.2.0-py312hb553811_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/argon2-cffi-bindings-25.1.0-py312h2f459f6_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/atk-1.0-2.38.0-h4bec284_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-auth-0.9.0-h11bee3c_15.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-cal-0.9.2-h80a239a_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-common-0.12.3-h6e16a3a_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-compression-0.3.1-hdea44ad_5.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-event-stream-0.5.5-h01412b5_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-http-0.10.2-ha1444c5_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-io-0.20.1-h550966a_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-mqtt-0.13.1-h90c2deb_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-s3-0.8.3-hb3f0f26_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-sdkutils-0.2.4-hdea44ad_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-checksums-0.2.7-hdea44ad_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-crt-cpp-0.32.10-h0dd05b8_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-sdk-cpp-1.11.510-h74679cf_13.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/azure-core-cpp-1.15.0-hd2c3db3_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/azure-identity-cpp-1.11.0-h2e8ae71_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/azure-storage-blobs-cpp-12.13.0-h055081b_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/azure-storage-common-cpp-12.10.0-h8e5512c_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/azure-storage-files-datalake-cpp-12.12.0-h7cf7dec_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-auth-0.9.0-h9972aa3_19.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-cal-0.9.2-h6f29d6d_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-common-0.12.4-h1c43f85_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-compression-0.3.1-h7a4e982_6.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-event-stream-0.5.5-hf5ae603_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-http-0.10.4-hb3df2dd_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-io-0.21.2-h46f635e_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-mqtt-0.13.3-h6fbeeec_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-s3-0.8.6-he7aa9d9_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-sdkutils-0.2.4-h7a4e982_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-checksums-0.2.7-h7a4e982_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-crt-cpp-0.33.1-h89f0b4a_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-sdk-cpp-1.11.606-hfeb1e55_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/azure-core-cpp-1.16.0-h58be783_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/azure-identity-cpp-1.12.0-hc0a8a32_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/azure-storage-blobs-cpp-12.14.0-hb076ce7_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/azure-storage-common-cpp-12.10.0-h18ceab9_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/azure-storage-files-datalake-cpp-12.12.0-h8df8335_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.4-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda @@ -3295,22 +3025,20 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-python-1.1.0-py312haafddd8_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-hfdf4475_7.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/c-ares-1.34.5-hf13058a_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.7.9-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.8.3-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/cairo-1.18.4-h950ec3b_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.7.9-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.8.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/cffi-1.17.1-py312hf857d28_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.2.1-pyh707e725_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.0.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colorlog-6.9.0-pyh707e725_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/contourpy-1.3.2-py312hc47a885_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/coreforecast-0.0.16-py312hc47a885_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/contourpy-1.3.3-py312hedd4973_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/debugpy-1.8.14-py312haafddd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/debugpy-1.8.16-py312h2ac44ba_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_1.conda @@ -3325,25 +3053,22 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/fontconfig-2.15.0-h37eeddb_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-64/fonttools-4.58.5-py312h3520af0_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/fonttools-4.59.1-py312h3d55d04_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/freetype-2.13.3-h694c41f_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/fribidi-1.0.10-hbcb3906_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/fs-2.4.16-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2025.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fugue-0.9.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/gdk-pixbuf-2.42.12-ha587570_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/gdk-pixbuf-2.42.12-h5720e38_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/gflags-2.2.2-hac325c4_1005.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/glib-tools-2.84.2-hf8faeaf_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/glib-tools-2.84.3-h35d42e9_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/glog-0.7.1-h2790a97_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/graphite2-1.3.14-h240833e_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/graphviz-13.1.0-hf067352_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/greenlet-3.2.3-py312haafddd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/graphite2-1.3.14-h21dd04a_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/graphviz-13.1.2-h42bfd48_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/greenlet-3.2.4-py312h462f358_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/gtk3-3.24.43-h70b172e_5.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/gts-0.7.6-h53e17e3_4.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/harfbuzz-11.2.1-hdfbcdba_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/harfbuzz-11.4.1-h0ffbb26_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/hicolor-icon-theme-0.17-h694c41f_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/holidays-0.75-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda @@ -3354,8 +3079,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh57ce528_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.30.1-pyh92f572d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipyleaflet-0.20.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.4.0-pyhfa0c392_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda @@ -3364,137 +3088,129 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/joblib-1.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/jsonpointer-3.0.0-py312hb401068_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.24.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.25.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.24.0-hd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.0-he01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-book-1.0.4.post1-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-cache-1.0.1-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhe01879c_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.6-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.8.1-pyh31011fe_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_leaflet-0.20.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.16.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.15-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-0.6.3-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-core-0.6.3-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-0.6.4-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-core-0.6.4-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-pyodide-kernel-0.6.1-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupytext-1.17.2-pyh80e38bb_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/kiwisolver-1.4.8-py312hc47a885_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/kiwisolver-1.4.9-py312hef387a8_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/krb5-1.21.3-h37d8d59_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.2.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/lcms2-2.17-h72f5680_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/lerc-4.0.0-hcca01a6_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libabseil-20250512.1-cxx17_hfc00f1c_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libarchive-3.8.1-gpl_h9912a37_100.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-20.0.0-h74e247a_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-acero-20.0.0-h31a34a0_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-dataset-20.0.0-h31a34a0_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-substrait-20.0.0-h80f2954_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libblas-3.9.0-32_h7f60823_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-20.0.0-h24c4451_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-acero-20.0.0-hdc277a7_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-dataset-20.0.0-hdc277a7_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-substrait-20.0.0-h80f2954_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libblas-3.9.0-34_h7f60823_openblas.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlicommon-1.1.0-h6e16a3a_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlidec-1.1.0-h6e16a3a_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlienc-1.1.0-h6e16a3a_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libcblas-3.9.0-32_hff6cab4_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libcblas-3.9.0-34_hff6cab4_openblas.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libcrc32c-1.1.2-he49afe7_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/libcurl-8.14.1-h5dec5d8_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-20.1.8-hf95d169_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-20.1.8-h3d58e20_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libdeflate-1.24-hcc1b750_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libedit-3.1.20250104-pl5321ha958ccf_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libev-4.33-h10d778d_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libevent-2.1.12-ha90c15b_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.7.0-h240833e_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.7.1-h21dd04a_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.4.6-h281671d_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libfreetype-2.13.3-h694c41f_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libfreetype6-2.13.3-h40dfd5c_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libgd-2.3.3-h8555400_11.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran-5.0.0-14_2_0_h51e75f0_103.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran5-14.2.0-h51e75f0_103.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libglib-2.84.2-h3139dbc_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libgoogle-cloud-2.36.0-hd45b23d_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libgoogle-cloud-storage-2.36.0-h52f56b8_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran-15.1.0-h5f6db21_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran5-15.1.0-hfa3c126_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libglib-2.84.3-h5fed8df_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libgoogle-cloud-2.39.0-hed66dea_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libgoogle-cloud-storage-2.39.0-h8ac052b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libgrpc-1.73.1-haa69d62_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libiconv-1.18-h4b5e92a_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libintl-0.25.1-h27064b9_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libiconv-1.18-h57a12c2_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libintl-0.25.1-h3184127_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libjpeg-turbo-3.1.0-h6e16a3a_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/liblapack-3.9.0-32_h236ab99_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/liblapack-3.9.0-34_h236ab99_openblas.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/liblzma-5.8.1-hd471939_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libnghttp2-1.64.0-hc7306c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libopenblas-0.3.30-openmp_hbf64a52_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libopenblas-0.3.30-openmp_h83c2472_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libopentelemetry-cpp-1.21.0-h7d3f41d_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libopentelemetry-cpp-headers-1.21.0-h694c41f_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libparquet-20.0.0-h6ca4e40_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libpng-1.6.50-h3c4a55f_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libparquet-20.0.0-hbebc5f6_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libpng-1.6.50-h84aeda2_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libprotobuf-6.31.1-h6e993e7_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libre2-11-2025.06.26-hb42f79c_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libre2-11-2025.07.22-h358c03a_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/librsvg-2.58.4-h21a6cfa_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libsodium-1.0.20-hfdf4475_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.50.2-h39a8b3b_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.50.4-h39a8b3b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libssh2-1.11.1-hed3591d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libthrift-0.21.0-h75589b3_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libtiff-4.7.0-h1167cee_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libthrift-0.22.0-h687e942_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libtiff-4.7.0-h59ddb5d_6.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libutf8proc-2.10.0-h5b79583_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libwebp-base-1.5.0-h6cf52b4_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libwebp-base-1.6.0-hb807250_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libxcb-1.17.0-hf1f96e2_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libxgboost-3.0.2-cpu_h250267a_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libxml2-2.13.8-h93c44a6_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libxml2-2.13.8-he1bc88e_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libzlib-1.3.1-hd23fc13_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/linkify-it-py-2.0.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/llvm-openmp-20.1.7-ha54dae1_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/llvmlite-0.44.0-py312hc7f3abb_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/llvm-openmp-20.1.8-hf4e0ed4_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/lz4-c-1.10.0-h240833e_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/lzo-2.10-h10d778d_1001.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mako-1.3.10-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/lzo-2.10-h4132b18_1002.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/markupsafe-3.0.2-py312h3520af0_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/matplotlib-base-3.10.3-py312h535dea3_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/matplotlib-base-3.10.5-py312hb83d5b5_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.4.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.5.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.3-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mlforecast-1.0.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/myst-nb-1.2.0-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/myst-nb-1.3.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/myst-parser-3.0.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-1.46.0-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-2.1.1-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.5-h0622a9a_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nfoursid-1.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/nlohmann_json-3.12.0-h92383a6_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-7.4.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-7.4.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/numba-0.61.2-py312h0fa4d01_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/numpy-2.2.6-py312h6693b03_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/openjpeg-2.5.3-h7fd6d84_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.5.1-hc426f3f_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/optuna-4.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/orc-2.1.3-h26585c8_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/numpy-2.3.2-py312hda18a35_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/openjpeg-2.5.3-h036ada5_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.5.2-h6e31bce_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/orc-2.2.0-hd73430f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pandas-2.3.1-py312hbf2c5ff_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/pango-1.56.4-h6ef8af8_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/patsy-1.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pcre2-10.45-hf733adb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pillow-11.3.0-py312hd9f36e3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.1.1-pyh8b19718_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/pixman-0.46.2-h1fd1274_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.2-pyh8b19718_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pixman-0.46.4-ha059160_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pkginfo-1.12.1.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/polars-1.24.0-py312h89bfb61_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/prometheus-cpp-1.3.0-h7802330_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.22.1-pyhd8ed1ab_0.conda @@ -3503,7 +3219,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/pthread-stubs-0.4-h00291cd_1002.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/py-xgboost-3.0.2-cpu_pyhc5f55e3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pyarrow-20.0.0-py312hb401068_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pyarrow-core-20.0.0-py312h5157fe3_0_cpu.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pybtex-0.25.1-pyhd8ed1ab_0.conda @@ -3514,36 +3229,34 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pyobjc-core-11.1-py312h3f2cce9_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pyobjc-framework-cocoa-11.1-py312h2365019_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyod-2.0.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.12.11-h9ccd52b_0_cpython.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-libarchive-c-5.3-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-libarchive-c-5.3-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-7_cp312.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-8_cp312.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pyyaml-6.0.2-py312h3520af0_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/pyzmq-27.0.0-py312h679dbab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pyzmq-27.0.1-py312hbb7883b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/qhull-2020.2-h3c5361c_5.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/re2-2025.06.26-hc7df517_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/re2-2025.07.22-h2a5b38c_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/readline-8.2-h7cca4af_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-0.26.0-py312haba3716_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-0.27.0-py312h00ff6fd_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/scikit-learn-1.7.1-py312hf34d0c2_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/scipy-1.15.2-py312hd04560d_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/scipy-1.16.1-py312h594e5de_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh31c8845_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/shap-0.48.0-cpu_py312h103e603_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/slicer-0.0.8-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/snappy-1.2.1-haf3c120_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/snappy-1.2.2-h25c286d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.7-pyhd8ed1ab_0.conda @@ -3564,44 +3277,36 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/sqlalchemy-2.0.41-py312h01d7ebd_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/sqlalchemy-2.0.43-py312h2f459f6_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/statsforecast-2.0.1-py312hc47a885_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/statsmodels-0.14.5-py312h34a05c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh31c8845_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-hf689a15_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/tornado-6.5.1-py312h01d7ebd_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhe01879c_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/tornado-6.5.2-py312h2f459f6_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traittypes-0.2.1-pyh9f0ad1d_2.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/triad-0.9.8-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20250708-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20250809-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.14.1-h4440ef1_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.14.1-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/u8darts-0.36.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uc-micro-py-1.0.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/unicodedata2-16.0.0-py312h01d7ebd_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/utilsforecast-0.2.12-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.14-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/xarray-2025.7.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/xgboost-3.0.2-cpu_pyhc1a9e11_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/xorg-libxau-1.0.12-h6e16a3a_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/xorg-libxdmcp-1.1.5-h00291cd_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/xyzservices-2025.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/yaml-0.2.5-h0d85af4_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-64/yaml-0.2.5-h4132b18_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/zeromq-4.3.5-h7130eaa_7.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/zlib-1.3.1-hd23fc13_2.conda @@ -3610,52 +3315,47 @@ environments: - pypi: https://files.pythonhosted.org/packages/18/b0/215274ef0d835bbc1056392a367646648b6084e39d489099959aefcca2af/cattrs-25.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b8/25/155f9f080d5e4bc0082edfda032ea2bc2b8fab3f4d25d46c1e9dd22a1a89/flatbuffers-25.2.10-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b0/29/3cab8b40420d10174b36afe6b2eb159f0331a28c93f597783c050c48f0e1/jh2-5.0.9-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl - - pypi: https://files.pythonhosted.org/packages/db/d5/a46b2df8bafdc8b7c06ac584c9a97908eba2e2b5fa3300852b5a5026f3fb/niquests-3.14.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3b/34/713d7e4f5f4052705a335ccec554ad05918b030d04d9db5867bec6d39979/openmeteo_requests-1.5.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fd/8f/4859d9bee63685ad2b9219624001660eeb1237d4c0429513ddc6274463a4/niquests-3.15.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/32/a3/d4724084f4c819ab80d19b569fa89c94a8c2a7557db4546efd9089a81ef2/openmeteo_requests-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/92/a7/60185a2ef9c24e75827833658f73fbfd09f97b5061d704a6776f8b72ce10/openmeteo_sdk-1.20.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c2/92/20fb74fad105a1fe0efb4c53f08b208e6546475c4e9822a01609b15b04ac/qh3-1.5.3-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl + - pypi: https://files.pythonhosted.org/packages/82/51/36e307283406746c0e62a3d4f029ed2f4bb224c2c08b1ae76b211f57a96b/qh3-1.5.4-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl - pypi: https://files.pythonhosted.org/packages/4e/2e/8f4051119f460cfc786aa91f212165bb6e643283b533db572d7b33952bd2/requests_cache-1.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/f3/8ce908497bebbc2790ef06240a2c0fb28c096abb59062d88f85090464a5f/retry_requests-2.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bc/d9/5ec15501b675f7bc07c5d16aa70d8d778b12375686b6efd47656efdc67cd/url_normalize-2.2.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/49/5e/c9c588664cd3caf62324cf907665ff00c140c116d45f8b8ac812d2f56416/urllib3_future-2.13.900-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5e/35/b5927ebb8595d6382576f3ea152065bc4f50994a1a0ca1f5434f4abc2aaa/wassima-1.2.2-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl + - pypi: https://files.pythonhosted.org/packages/54/86/01c9a2cf615a6aee58fe80f68012850c56abf455e99e5bf4cd8a723061c9/urllib3_future-2.13.903-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b0/84/10b7818cf12db7d011738a277acff3c3f1892dfe956139cbf86d58421676/wassima-2.0.1-py3-none-any.whl osx-arm64: - conda: https://conda.anaconda.org/conda-forge/noarch/accessible-pygments-0.0.5-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/adagio-0.2.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-48.1-unix_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-0.7.16-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/alembic-1.16.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/altair-5.5.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/antlr-python-runtime-4.11.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/antlr4-python3-runtime-4.11.1-pyh1a96a4e_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.9.0-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/appdirs-1.4.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.10.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/appnope-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/argon2-cffi-bindings-21.2.0-py313h20a7fcf_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/argon2-cffi-bindings-25.1.0-py312h163523d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/atk-1.0-2.38.0-hd03087b_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-auth-0.9.0-hb5b73c5_15.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-cal-0.9.2-h03444cf_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-common-0.12.3-h5505292_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-compression-0.3.1-hca07070_5.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-event-stream-0.5.5-h40449bf_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-http-0.10.2-hb5bd760_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-io-0.20.1-hf355ecc_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-mqtt-0.13.1-h923d298_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-s3-0.8.3-h78ecdd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-sdkutils-0.2.4-hca07070_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-checksums-0.2.7-hca07070_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-crt-cpp-0.32.10-h19250b4_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-sdk-cpp-1.11.510-h3a747ed_13.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-core-cpp-1.15.0-h9afcb51_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-identity-cpp-1.11.0-h9158024_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-blobs-cpp-12.13.0-hc8ee453_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-common-cpp-12.10.0-hca4078f_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-files-datalake-cpp-12.12.0-hb3f7321_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-auth-0.9.0-h9eee66f_19.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-cal-0.9.2-hd08b81e_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-common-0.12.4-h6caf38d_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-compression-0.3.1-habbe1e8_6.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-event-stream-0.5.5-hd1b68e1_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-http-0.10.4-h09a8a51_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-io-0.21.2-hc6344be_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-mqtt-0.13.3-h625c29d_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-s3-0.8.6-h6ded10d_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-sdkutils-0.2.4-habbe1e8_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-checksums-0.2.7-habbe1e8_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-crt-cpp-0.33.1-h54a40e1_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-sdk-cpp-1.11.606-ha924a42_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-core-cpp-1.16.0-ha1c5762_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-identity-cpp-1.12.0-hd83eed2_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-blobs-cpp-12.14.0-he094cc7_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-common-cpp-12.10.0-h12fd690_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-files-datalake-cpp-12.12.0-h30213e0_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.4-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda @@ -3663,25 +3363,23 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/branca-0.8.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-1.1.0-h5505292_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-bin-1.1.0-h5505292_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.1.0-py313h928ef07_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.1.0-py312hd8f9ff3_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-h99b78c6_7.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/c-ares-1.34.5-h5505292_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.7.9-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.8.3-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cairo-1.18.4-h6a3b0d2_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.7.9-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-1.17.1-py313hc845a76_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.8.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-1.17.1-py312h0fad829_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.2.1-pyh707e725_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.0.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colorlog-6.9.0-pyh707e725_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/contourpy-1.3.2-py313h0ebd0e5_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/coreforecast-0.0.16-py313h0ebd0e5_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/contourpy-1.3.3-py312ha0dd364_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.14-py313h928ef07_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.16-py312he360a15_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_1.conda @@ -3696,25 +3394,22 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fontconfig-2.15.0-h1383a14_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fonttools-4.58.5-py313ha9b7d5b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fonttools-4.59.1-py312h6daa0e5_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/freetype-2.13.3-hce30654_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fribidi-1.0.10-h27ca646_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/fs-2.4.16-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2025.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fugue-0.9.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gdk-pixbuf-2.42.12-h7ddc832_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gdk-pixbuf-2.42.12-h7af3d76_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gflags-2.2.2-hf9b8971_1005.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/glib-tools-2.84.2-h1dc7a0c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/glib-tools-2.84.3-h857b2e6_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/glog-0.7.1-heb240a5_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphite2-1.3.14-h286801f_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphviz-13.1.0-haeab78c_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/greenlet-3.2.3-py313h928ef07_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphite2-1.3.14-hec049ff_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphviz-13.1.2-hcd33d8b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/greenlet-3.2.4-py312h6b01ec3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gtk3-3.24.43-h07173f4_5.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gts-0.7.6-he42f4ea_4.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/harfbuzz-11.2.1-hab40de2_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/harfbuzz-11.4.1-hf4e55d4_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/hicolor-icon-theme-0.17-hce30654_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/holidays-0.75-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda @@ -3725,8 +3420,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh57ce528_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.30.1-pyh92f572d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipyleaflet-0.20.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.4.0-pyhfa0c392_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda @@ -3735,187 +3429,175 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/joblib-1.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/jsonpointer-3.0.0-py313h8f79df9_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.24.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/jsonpointer-3.0.0-py312h81bd7bf_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.25.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.24.0-hd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.0-he01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-book-1.0.4.post1-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-cache-1.0.1-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhe01879c_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.6-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.8.1-pyh31011fe_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_leaflet-0.20.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.16.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.15-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-0.6.3-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-core-0.6.3-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-0.6.4-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-core-0.6.4-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-pyodide-kernel-0.6.1-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupytext-1.17.2-pyh80e38bb_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/kiwisolver-1.4.8-py313h0ebd0e5_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/kiwisolver-1.4.9-py312hdc12c9d_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/krb5-1.21.3-h237132a_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.2.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lcms2-2.17-h7eeda09_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lerc-4.0.0-hd64df32_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libabseil-20250512.1-cxx17_hd41c47c_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarchive-3.8.1-gpl_h46e8061_100.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-20.0.0-hb006dd3_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-acero-20.0.0-hcfcb59a_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-dataset-20.0.0-hcfcb59a_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-substrait-20.0.0-hb375905_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libblas-3.9.0-32_h10e41b3_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-20.0.0-ha884e31_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-acero-20.0.0-h926bc74_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-dataset-20.0.0-h926bc74_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-substrait-20.0.0-hb375905_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libblas-3.9.0-34_h10e41b3_openblas.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlicommon-1.1.0-h5505292_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlidec-1.1.0-h5505292_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlienc-1.1.0-h5505292_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.9.0-32_hb3479ef_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.9.0-34_hb3479ef_openblas.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcrc32c-1.1.2-hbdafb3b_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcurl-8.14.1-h73640d1_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-20.1.8-ha82da77_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-20.1.8-hf598326_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libdeflate-1.24-h5773f1b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20250104-pl5321hafb1f1b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libev-4.33-h93a5062_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libevent-2.1.12-h2757513_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.7.0-h286801f_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.7.1-hec049ff_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.4.6-h1da3d7d_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libfreetype-2.13.3-hce30654_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libfreetype6-2.13.3-h1d14073_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgd-2.3.3-hb2c3a21_11.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran-5.0.0-14_2_0_h6c33f7e_103.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran5-14.2.0-h6c33f7e_103.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libglib-2.84.2-hbec27ea_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-2.36.0-h8564cf0_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-storage-2.36.0-h7081f7f_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran-15.1.0-hfdf1602_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran5-15.1.0-hb74de2c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libglib-2.84.3-h587fa63_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-2.39.0-head0a95_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-storage-2.39.0-hfa3a374_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgrpc-1.73.1-hcdac78c_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.18-hfe07756_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.18-h23cfdf5_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libintl-0.25.1-h493aca8_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libjpeg-turbo-3.1.0-h5505292_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblapack-3.9.0-32_hc9a63f6_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblapack-3.9.0-34_hc9a63f6_openblas.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-5.8.1-h39f12f2_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libmpdec-4.0.0-h5505292_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libnghttp2-1.64.0-h6d7220d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopenblas-0.3.30-openmp_hf332438_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopenblas-0.3.30-openmp_h60d53f8_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopentelemetry-cpp-1.21.0-he15edb5_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopentelemetry-cpp-headers-1.21.0-hce30654_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libparquet-20.0.0-hff5ddb4_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpng-1.6.50-h3783ad8_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libparquet-20.0.0-h3402b2e_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpng-1.6.50-h280e0eb_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libprotobuf-6.31.1-h702a38d_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libre2-11-2025.06.26-h4563961_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libre2-11-2025.07.22-hb7c0934_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/librsvg-2.58.4-h266df6f_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.20-h99b78c6_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.50.2-hf8de324_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.50.4-h4237e3c_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libssh2-1.11.1-h1590b86_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libthrift-0.21.0-h64651cc_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.7.0-h2f21f7c_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libthrift-0.22.0-h14a376c_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.7.0-h025e3ab_6.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libutf8proc-2.10.0-h74a6958_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.5.0-h2471fea_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.6.0-h07db88b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxcb-1.17.0-hdb1d25a_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxgboost-3.0.2-cpu_hf17a1b1_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.13.8-h52572c6_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.13.8-h4a9ca0c_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.1-h8359307_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/linkify-it-py-2.0.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-20.1.7-hdb05f8b_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvmlite-0.44.0-py313hd06b435_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-20.1.8-hbb9b287_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lz4-c-1.10.0-h286801f_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lzo-2.10-h93a5062_1001.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mako-1.3.10-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lzo-2.10-h925e9cb_1002.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py313ha9b7d5b_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/matplotlib-base-3.10.3-py313haaf02c0_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py312h998013c_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/matplotlib-base-3.10.5-py312h05635fa_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.4.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.5.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.3-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mlforecast-1.0.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/myst-nb-1.2.0-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/myst-nb-1.3.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/myst-parser-3.0.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-1.46.0-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-2.1.1-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.5-h5e97a16_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nfoursid-1.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/nlohmann_json-3.12.0-ha1acc90_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-7.4.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-7.4.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/numba-0.61.2-py313h2c0ffef_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-2.2.6-py313h41a2e72_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openjpeg-2.5.3-h8a3d83b_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.5.1-h81ee809_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/optuna-4.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/orc-2.1.3-h3bfa610_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-2.3.2-py312h2f38b44_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openjpeg-2.5.3-h889cd5d_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.5.2-he92f556_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/orc-2.2.0-hca0cb2d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pandas-2.3.1-py313hd1f53c0_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pandas-2.3.1-py312h98f7732_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pango-1.56.4-h875632e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/patsy-1.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pcre2-10.45-ha881caa_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pillow-11.3.0-py313hb37fac4_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.1.1-pyh145f28c_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pixman-0.46.2-h2f9eb0b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pillow-11.3.0-py312h50aef2c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.2-pyh8b19718_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pixman-0.46.4-h81086ad_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pkginfo-1.12.1.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/polars-1.24.0-py313h8ea26c2_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/polars-1.24.0-py312hc3c60d3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/prometheus-cpp-1.3.0-h0967b3e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.22.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.51-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.0.0-py313h90d716c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.0.0-py312hea69d52_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pthread-stubs-0.4-hd74edd7_1002.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/py-xgboost-3.0.2-cpu_pyhc5f55e3_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyarrow-20.0.0-py313h39782a4_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyarrow-core-20.0.0-py313hf9431ad_0_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyarrow-20.0.0-py312h1f38498_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyarrow-core-20.0.0-py312hc40f475_0_cpu.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pybtex-0.25.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pybtex-docutils-1.0.3-py313h8f79df9_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pybtex-docutils-1.0.3-py312h81bd7bf_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.15.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pydot-4.0.1-py313h8f79df9_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pydot-4.0.1-py312h81bd7bf_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-11.1-py313had225c5_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-11.1-py313hb6afeec_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyod-2.0.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-11.1-py312h4c66426_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-11.1-py312hb9d441b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.13.5-hf3f3da0_102_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.12.11-hc22306f_0_cpython.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-libarchive-c-5.3-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-libarchive-c-5.3-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-7_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-8_cp312.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.2-py313ha9b7d5b_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-27.0.0-py313he6960b1_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.2-py312h998013c_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-27.0.1-py312h211b278_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/qhull-2020.2-h420ef59_5.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/re2-2025.06.26-h6589ca4_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/re2-2025.07.22-h52998f3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.2-h1d1bf99_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-0.26.0-py313hf3ab51e_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/scikit-learn-1.7.1-py313h595da1d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/scipy-1.15.2-py313h9a24e0a_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-0.27.0-py312h6f58b40_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/scikit-learn-1.7.1-py312h54d6233_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/scipy-1.16.1-py312h286a95b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh31c8845_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/shap-0.48.0-cpu_py313h18d06c2_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/slicer-0.0.8-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/snappy-1.2.1-h98b9ce2_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/snappy-1.2.2-hd121638_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.7-pyhd8ed1ab_0.conda @@ -3936,89 +3618,78 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/sqlalchemy-2.0.41-py313h90d716c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/sqlalchemy-2.0.43-py312h163523d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/statsforecast-1.7.6-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/statsmodels-0.14.5-py313h46657e6_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh31c8845_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h892fb3f_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.1-py313h90d716c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhe01879c_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.2-py312h163523d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traittypes-0.2.1-pyh9f0ad1d_2.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/triad-0.9.8-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20250708-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20250809-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.14.1-h4440ef1_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.14.1-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/u8darts-0.36.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uc-micro-py-1.0.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/unicodedata2-16.0.0-py312hea69d52_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/utilsforecast-0.2.12-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.14-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/xarray-2025.7.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/xgboost-3.0.2-cpu_pyhc1a9e11_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxau-1.0.12-h5505292_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxdmcp-1.1.5-hd74edd7_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/xyzservices-2025.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h3422bc3_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h925e9cb_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zeromq-4.3.5-hc1bb282_7.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zlib-1.3.1-h8359307_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstandard-0.23.0-py313h90d716c_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstandard-0.23.0-py312hea69d52_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-h6491c7d_2.conda - pypi: https://files.pythonhosted.org/packages/18/b0/215274ef0d835bbc1056392a367646648b6084e39d489099959aefcca2af/cattrs-25.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b8/25/155f9f080d5e4bc0082edfda032ea2bc2b8fab3f4d25d46c1e9dd22a1a89/flatbuffers-25.2.10-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b0/29/3cab8b40420d10174b36afe6b2eb159f0331a28c93f597783c050c48f0e1/jh2-5.0.9-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl - - pypi: https://files.pythonhosted.org/packages/db/d5/a46b2df8bafdc8b7c06ac584c9a97908eba2e2b5fa3300852b5a5026f3fb/niquests-3.14.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3b/34/713d7e4f5f4052705a335ccec554ad05918b030d04d9db5867bec6d39979/openmeteo_requests-1.5.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fd/8f/4859d9bee63685ad2b9219624001660eeb1237d4c0429513ddc6274463a4/niquests-3.15.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/32/a3/d4724084f4c819ab80d19b569fa89c94a8c2a7557db4546efd9089a81ef2/openmeteo_requests-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/92/a7/60185a2ef9c24e75827833658f73fbfd09f97b5061d704a6776f8b72ce10/openmeteo_sdk-1.20.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c2/92/20fb74fad105a1fe0efb4c53f08b208e6546475c4e9822a01609b15b04ac/qh3-1.5.3-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl + - pypi: https://files.pythonhosted.org/packages/82/51/36e307283406746c0e62a3d4f029ed2f4bb224c2c08b1ae76b211f57a96b/qh3-1.5.4-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl - pypi: https://files.pythonhosted.org/packages/4e/2e/8f4051119f460cfc786aa91f212165bb6e643283b533db572d7b33952bd2/requests_cache-1.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/f3/8ce908497bebbc2790ef06240a2c0fb28c096abb59062d88f85090464a5f/retry_requests-2.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bc/d9/5ec15501b675f7bc07c5d16aa70d8d778b12375686b6efd47656efdc67cd/url_normalize-2.2.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/49/5e/c9c588664cd3caf62324cf907665ff00c140c116d45f8b8ac812d2f56416/urllib3_future-2.13.900-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5e/35/b5927ebb8595d6382576f3ea152065bc4f50994a1a0ca1f5434f4abc2aaa/wassima-1.2.2-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl + - pypi: https://files.pythonhosted.org/packages/54/86/01c9a2cf615a6aee58fe80f68012850c56abf455e99e5bf4cd8a723061c9/urllib3_future-2.13.903-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b0/84/10b7818cf12db7d011738a277acff3c3f1892dfe956139cbf86d58421676/wassima-2.0.1-py3-none-any.whl win-64: - conda: https://conda.anaconda.org/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda - conda: https://conda.anaconda.org/conda-forge/noarch/accessible-pygments-0.0.5-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/adagio-0.2.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-0.7.16-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/alembic-1.16.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/altair-5.5.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/antlr-python-runtime-4.11.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/antlr4-python3-runtime-4.11.1-pyh1a96a4e_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.9.0-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/appdirs-1.4.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.10.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-25.1.0-py313h5ea7bf4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-auth-0.9.0-hd490b63_15.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-cal-0.9.2-hd8a8e38_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-common-0.12.3-h2466b09_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-compression-0.3.1-h5d0e663_5.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-event-stream-0.5.5-ha416645_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-http-0.10.2-h81282ae_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-io-0.20.1-hf7624bd_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-mqtt-0.13.1-h5c1ae27_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-s3-0.8.3-h1e843c7_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-sdkutils-0.2.4-h5d0e663_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-checksums-0.2.7-h5d0e663_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-crt-cpp-0.32.10-h8abd1a4_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-sdk-cpp-1.11.510-h8c7cdd0_13.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-auth-0.9.0-hd9a66b3_19.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-cal-0.9.2-hef2a5b8_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-common-0.12.4-hfd05255_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-compression-0.3.1-ha8a2810_6.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-event-stream-0.5.5-hccb7587_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-http-0.10.4-h04b3cea_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-io-0.21.2-h20b9e97_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-mqtt-0.13.3-h6b158f5_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-s3-0.8.6-h46905be_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-sdkutils-0.2.4-ha8a2810_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-checksums-0.2.7-ha8a2810_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-crt-cpp-0.33.1-h89ba1a2_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-sdk-cpp-1.11.606-h14334ec_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.4-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda @@ -4029,20 +3700,18 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.1.0-py313h5813708_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h2466b09_7.conda - conda: https://conda.anaconda.org/conda-forge/win-64/c-ares-1.34.5-h2466b09_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.7.9-h4c7d964_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.8.3-h4c7d964_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/cairo-1.18.4-h5782bbf_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.7.9-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.8.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-1.17.1-py313ha7868ed_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.2.1-pyh7428d3b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.0.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colorlog-6.9.0-pyh7428d3b_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/contourpy-1.3.3-py313hf069bd2_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/coreforecast-0.0.16-py313h1ec8472_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.5-py313hd8ed1ab_102.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.16-py313h927ade5_0.conda @@ -4059,21 +3728,18 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/fontconfig-2.15.0-h765892d_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.59.0-py313hd650c13_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.59.1-py313hd650c13_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/freetype-2.13.3-h57928b3_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/fribidi-1.0.10-h8d14728_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/fs-2.4.16-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2025.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fugue-0.9.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/getopt-win32-0.1-h6a83c73_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/graphite2-1.3.14-he0c23c2_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/graphviz-13.1.0-ha5e8f4b_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/graphite2-1.3.14-hac47afa_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/graphviz-13.1.2-ha5e8f4b_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/greenlet-3.2.4-py313hfe59770_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/gts-0.7.6-h6b5321d_4.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/harfbuzz-11.2.1-h8796e6f_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/harfbuzz-11.4.1-h5f2951f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/holidays-0.75-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda @@ -4083,9 +3749,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/intel-openmp-2024.2.1-h57928b3_1083.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh4bbf305_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.30.1-pyh3521513_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipyleaflet-0.20.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.4.0-pyh6be1c34_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda @@ -4094,136 +3758,128 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/joblib-1.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/jsonpointer-3.0.0-py313hfa70ccb_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.24.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.25.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.24.0-hd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.0-he01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-book-1.0.4.post1-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-cache-1.0.1-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhe01879c_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.6-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.8.1-pyh5737063_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_leaflet-0.20.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.16.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.15-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-0.6.3-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-core-0.6.3-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-0.6.4-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-core-0.6.4-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-pyodide-kernel-0.6.1-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupytext-1.17.2-pyh80e38bb_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/kiwisolver-1.4.9-py313h1a38498_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.2.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/lcms2-2.17-hbcf6048_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/lerc-4.0.0-h6470a55_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libabseil-20250512.1-cxx17_habfad5f_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libarchive-3.8.1-gpl_h1ca5a36_100.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-20.0.0-h08f9027_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-acero-20.0.0-h7d8d6a5_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-dataset-20.0.0-h7d8d6a5_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-substrait-20.0.0-hf865cc0_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libblas-3.9.0-32_h641d27c_mkl.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-20.0.0-hfd742ed_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-acero-20.0.0-h7d8d6a5_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-dataset-20.0.0-h7d8d6a5_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-substrait-20.0.0-hf865cc0_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libblas-3.9.0-34_h5709861_mkl.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libbrotlicommon-1.1.0-h2466b09_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libbrotlidec-1.1.0-h2466b09_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libbrotlienc-1.1.0-h2466b09_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libcblas-3.9.0-32_h5e41251_mkl.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libcblas-3.9.0-34_h2a3cdd5_mkl.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libcrc32c-1.1.2-h0e60522_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/libcurl-8.14.1-h88aaa65_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libdeflate-1.24-h76ddb4d_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libevent-2.1.12-h3671451_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.7.0-he0c23c2_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.7.1-hac47afa_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.4.6-h537db12_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libfreetype-2.13.3-h57928b3_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libfreetype6-2.13.3-h0b5ce68_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libgcc-15.1.0-h1383e82_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libgcc-15.1.0-h1383e82_4.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libgd-2.3.3-h7208af6_11.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libglib-2.84.2-hbc94333_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libgomp-15.1.0-h1383e82_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libgoogle-cloud-2.36.0-h19ee442_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libgoogle-cloud-storage-2.36.0-he04ea4c_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libglib-2.84.3-h1c1036b_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libgomp-15.1.0-h1383e82_4.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libgoogle-cloud-2.39.0-h19ee442_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libgoogle-cloud-storage-2.39.0-he04ea4c_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libgrpc-1.73.1-h04afb49_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libhwloc-2.11.2-default_ha69328c_1001.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libiconv-1.18-h135ad9c_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libhwloc-2.12.1-default_h88281d1_1000.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libiconv-1.18-hc1393d2_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libintl-0.22.5-h5728263_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libjpeg-turbo-3.1.0-h2466b09_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/liblapack-3.9.0-32_h1aa476e_mkl.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/liblapack-3.9.0-34_hf9ab0e9_mkl.conda - conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.1-h2466b09_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libmpdec-4.0.0-h2466b09_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libparquet-20.0.0-ha850022_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.50-h95bef1e_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libparquet-20.0.0-h24c48c9_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.50-h7351971_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libprotobuf-6.31.1-hdcda5b4_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libre2-11-2025.06.26-h0eb2380_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libre2-11-2025.07.22-h0eb2380_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.20-hc70643c_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.50.2-hf5d6505_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.50.4-hf5d6505_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libssh2-1.11.1-h9aa295b_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libthrift-0.21.0-hbe90ef8_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libtiff-4.7.0-h05922d8_5.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libthrift-0.22.0-h23985f6_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libtiff-4.7.0-h550210a_6.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libutf8proc-2.10.0-hff4702e_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libwebp-base-1.5.0-h3b0e114_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libwebp-base-1.6.0-h4d5522a_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_9.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libxgboost-3.0.2-cpu_h0649c51_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.13.8-h442d1da_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.13.8-h741aa76_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/linkify-it-py-2.0.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/llvmlite-0.44.0-py313hb80970b_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/llvm-openmp-20.1.8-hfa2b4ca_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/lz4-c-1.10.0-h2466b09_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/lzo-2.10-hcfcfb64_1001.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mako-1.3.10-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/lzo-2.10-h6a83c73_1002.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.2-py313hb4c8b1a_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/matplotlib-base-3.10.5-py313he1ded55_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.4.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.5.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.3-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/mkl-2024.2.2-h66d3029_15.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mlforecast-1.0.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/mkl-2024.2.2-h57928b3_16.conda - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/myst-nb-1.2.0-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/myst-nb-1.3.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/myst-parser-3.0.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-1.46.0-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-2.1.1-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nfoursid-1.0.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-7.4.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-7.4.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/numba-0.61.2-py313h96c6e06_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/numpy-2.2.6-py313hefb8edb_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/openjpeg-2.5.3-h4d64b90_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.5.1-h725018a_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/optuna-4.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/orc-2.1.3-h121adfa_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/numpy-2.3.2-py313hce7ae62_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/openjpeg-2.5.3-h24db6dd_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.5.2-h725018a_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/orc-2.2.0-h0018cbe_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pandas-2.3.1-py313hc90dcd4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/pango-1.56.4-h03d888a_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/patsy-1.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pcre2-10.45-h99c9b8b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pillow-11.3.0-py313h641beac_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.2-pyh145f28c_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pixman-0.46.2-had0cd8c_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pixman-0.46.4-h5112557_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pkginfo-1.12.1.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/polars-1.24.0-py313ha4bf7ce_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.22.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.51-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.0.0-py313ha7868ed_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/py-xgboost-3.0.2-cpu_pyhc5f55e3_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyarrow-20.0.0-py313hfa70ccb_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyarrow-core-20.0.0-py313he812468_0_cpu.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pybtex-0.25.1-pyhd8ed1ab_0.conda @@ -4232,14 +3888,13 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.15.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pydot-4.0.1-py313hfa70ccb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyod-2.0.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.13.5-h7de537c_102_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-libarchive-c-5.3-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-libarchive-c-5.3-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda @@ -4248,21 +3903,20 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.2-py313hb4c8b1a_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.0.1-py313h0c81aa5_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/qhull-2020.2-hc790b64_5.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/re2-2025.06.26-h3dd2b4f_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/re2-2025.07.22-h3dd2b4f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-0.27.0-py313hfbe8231_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/scikit-learn-1.7.1-py313he28f1d7_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/scipy-1.15.2-py313h2eca4b9_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/scipy-1.16.1-py313h22ae3c1_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh5737063_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/shap-0.48.0-cpu_py313h2914b90_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/slicer-0.0.8-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/snappy-1.2.1-h500f7fa_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/snappy-1.2.2-h7fa0ca8_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.7-pyhd8ed1ab_0.conda @@ -4285,34 +3939,29 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/sqlalchemy-2.0.43-py313h5ea7bf4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/statsforecast-1.7.6-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/statsmodels-0.14.5-py313h0591002_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/tbb-2021.13.0-h62715c5_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/tbb-2021.13.0-h18a62a1_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh5737063_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h2c6b04d_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.2-py313h5ea7bf4_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traittypes-0.2.1-pyh9f0ad1d_2.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/triad-0.9.8-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20250708-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20250809-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.14.1-h4440ef1_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.14.1-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/u8darts-0.36.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uc-micro-py-1.0.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/utilsforecast-0.2.12-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-h41ae7f8_26.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_26.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.44.35208-h38c0c73_26.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-h41ae7f8_31.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_31.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vcomp14-14.44.35208-h818238b_31.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.44.35208-h38c0c73_31.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda @@ -4320,8 +3969,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.14-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda - conda: https://conda.anaconda.org/conda-forge/win-64/winpty-0.4.3-4.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/xarray-2025.7.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/xgboost-3.0.2-cpu_pyhc1a9e11_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libice-1.1.2-h0e40799_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libsm-1.2.6-h0e40799_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libx11-1.8.12-hf48077a_0.conda @@ -4331,7 +3978,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxpm-3.5.17-h0e40799_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxt-1.3.1-h0e40799_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/xyzservices-2025.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h8ffe710_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zeromq-4.3.5-ha9f60a1_7.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.23.0-py313ha7868ed_2.conda @@ -4339,15 +3986,15 @@ environments: - pypi: https://files.pythonhosted.org/packages/18/b0/215274ef0d835bbc1056392a367646648b6084e39d489099959aefcca2af/cattrs-25.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b8/25/155f9f080d5e4bc0082edfda032ea2bc2b8fab3f4d25d46c1e9dd22a1a89/flatbuffers-25.2.10-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d9/6e/4df262a45b56d2c7bd983cf2d3a15ac87ea1397b9530101398af05e0d4ae/jh2-5.0.9-cp37-abi3-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/db/d5/a46b2df8bafdc8b7c06ac584c9a97908eba2e2b5fa3300852b5a5026f3fb/niquests-3.14.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3b/34/713d7e4f5f4052705a335ccec554ad05918b030d04d9db5867bec6d39979/openmeteo_requests-1.5.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fd/8f/4859d9bee63685ad2b9219624001660eeb1237d4c0429513ddc6274463a4/niquests-3.15.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/32/a3/d4724084f4c819ab80d19b569fa89c94a8c2a7557db4546efd9089a81ef2/openmeteo_requests-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/92/a7/60185a2ef9c24e75827833658f73fbfd09f97b5061d704a6776f8b72ce10/openmeteo_sdk-1.20.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d4/8a/12235eac4b48055e620d38fd294d958ac53b29f041ed9756a1b0cd8b0729/qh3-1.5.3-cp37-abi3-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/c7/e4/9159114a1d96c0442e1465ace2ec1f197e5027db6f794887cf2ca386cc40/qh3-1.5.4-cp37-abi3-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/4e/2e/8f4051119f460cfc786aa91f212165bb6e643283b533db572d7b33952bd2/requests_cache-1.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/f3/8ce908497bebbc2790ef06240a2c0fb28c096abb59062d88f85090464a5f/retry_requests-2.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bc/d9/5ec15501b675f7bc07c5d16aa70d8d778b12375686b6efd47656efdc67cd/url_normalize-2.2.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/49/5e/c9c588664cd3caf62324cf907665ff00c140c116d45f8b8ac812d2f56416/urllib3_future-2.13.900-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/34/5e/5465cbfc1b9af8b26fe8159c5de2cc4442f13cea02702cd72dae1d3e348c/wassima-1.2.2-cp37-abi3-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/54/86/01c9a2cf615a6aee58fe80f68012850c56abf455e99e5bf4cd8a723061c9/urllib3_future-2.13.903-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b0/84/10b7818cf12db7d011738a277acff3c3f1892dfe956139cbf86d58421676/wassima-2.0.1-py3-none-any.whl lint: channels: - url: https://conda.anaconda.org/conda-forge/ @@ -4357,14 +4004,11 @@ environments: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/adagio-0.2.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-48.1-unix_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/alembic-1.16.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/altair-5.5.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.9.0-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/appdirs-1.4.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.10.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-21.2.0-py312h66e93f0_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-25.1.0-py312h4c3975b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda @@ -4372,27 +4016,27 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/at-spi2-core-2.40.3-h0630a04_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/atk-1.0-2.38.0-h04ea711_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.9.0-hbfa7f16_15.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.9.2-h5e3027f_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.12.3-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.3.1-hafb2847_5.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.5.5-h76f0014_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.10.2-h015de20_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.20.1-h6b9530e_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.13.1-h1e5e6c0_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.8.3-h5e174a9_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.2.4-hafb2847_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.2.7-hafb2847_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.32.10-ha543af7_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.510-hf18ad05_13.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-core-cpp-1.15.0-h5cfcd09_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-identity-cpp-1.11.0-hb5324b0_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-blobs-cpp-12.13.0-hf182047_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-common-cpp-12.10.0-h40e822a_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-files-datalake-cpp-12.12.0-h141ff2a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.9.0-h0fbd49f_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.9.2-he7b75e1_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.12.4-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.3.1-h92c474e_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.5.5-h149bd38_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.10.4-h37a7233_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.21.2-h6252d9a_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.13.3-h19deb91_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.8.6-h800fcd2_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.2.4-h92c474e_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.2.7-h92c474e_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.33.1-hb4fd278_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.606-h31ade35_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-core-cpp-1.16.0-h3a458e0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-identity-cpp-1.12.0-ha729027_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-blobs-cpp-12.14.0-hb1c9500_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-common-cpp-12.10.0-hebae86a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-files-datalake-cpp-12.12.0-h8b27e44_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.4-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/black-25.1.0-py312h7900ff3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/black-25.1.0-pyh866005b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda - conda: https://conda.anaconda.org/conda-forge/noarch/branca-0.8.1-pyhd8ed1ab_0.conda @@ -4401,23 +4045,20 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.1.0-py312h2ec8cdc_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.5-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.7.9-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.8.3-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-h3394656_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.7.9-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.8.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-1.17.1-py312h06ac9bb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.2.1-pyh707e725_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colorlog-6.9.0-pyh707e725_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.2-py312h68727a3_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/coreforecast-0.0.16-py312h68727a3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.3-py312hd9148b4_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/dbus-1.16.2-h3c4dab8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.14-py312h2ec8cdc_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.16-py312h8285ef7_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/epoxy-1.5.10-h166bdaf_1.tar.bz2 @@ -4430,25 +4071,21 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.15.0-h7e30c49_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.58.5-py312h178313f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.59.1-py312h8a5da7c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.13.3-ha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.10-h36c2ea0_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/fs-2.4.16-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2025.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fugue-0.9.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.42.12-hb9ae30d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.42.12-h2b0a6b4_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gflags-2.2.2-h5888daf_1005.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.84.2-h4833e2c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.84.3-hf516916_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/glog-0.7.1-hbabe93e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.14-h5888daf_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-13.1.0-hcae58fd_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/greenlet-3.2.3-py312h2ec8cdc_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.14-hecca717_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-13.1.2-h87b6fe6_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gtk3-3.24.43-h0c6a113_5.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-11.2.1-h3beb420_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-11.4.1-h15599e2_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/hicolor-icon-theme-0.17-ha770c72_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/holidays-0.75-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda @@ -4458,8 +4095,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-75.1-he02047a_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh3099207_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.30.1-pyh82676e8_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipyleaflet-0.20.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.4.0-pyhfa0c392_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda @@ -4468,39 +4104,40 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/joblib-1.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/jsonpointer-3.0.0-py312h7900ff3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.24.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.25.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.24.0-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhe01879c_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.0-he01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.6-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.8.1-pyh31011fe_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_leaflet-0.20.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.16.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.15-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupytext-1.17.2-pyh80e38bb_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.4.8-py312h68727a3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.4.9-py312h0a2e395_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.2.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.17-h717163a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.44-h1423503_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h0aef613_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20250512.1-cxx17_hba17884_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-20.0.0-h8566ace_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-20.0.0-h635bf11_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-20.0.0-h635bf11_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-substrait-20.0.0-h3f74fd7_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-32_h59b9bed_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-20.0.0-he54b9ca_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-20.0.0-h635bf11_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-20.0.0-h635bf11_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-substrait-20.0.0-h3f74fd7_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-34_h59b9bed_openblas.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.1.0-hb9d3cd8_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.1.0-hb9d3cd8_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.1.0-hb9d3cd8_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-32_he106b2a_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-34_he106b2a_openblas.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libcrc32c-1.1.2-h9c3ff4c_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-hb8b1518_5.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.14.1-h332b0f4_0.conda @@ -4508,79 +4145,72 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libevent-2.1.12-hf998b51_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.0-h5888daf_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.1-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.6-h2dba641_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.13.3-ha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.13.3-h48d6fc4_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.1.0-h767d61c_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.1.0-h69a702a_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.1.0-h767d61c_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.1.0-h69a702a_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-h6f5c62b_11.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.1.0-h69a702a_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.1.0-hcea5267_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.84.2-h3618099_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.1.0-h767d61c_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-2.36.0-hdff3010_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-2.36.0-h0121fbd_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.1.0-h69a702a_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.1.0-hcea5267_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.84.3-hf39c6af_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.1.0-h767d61c_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-2.39.0-hdb79228_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-2.39.0-hdbdcf42_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.73.1-h1e535eb_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h4ce23a2_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.0-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-32_h7ac8fdf_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-34_h7ac8fdf_openblas.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.64.0-h161d5f1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.30-pthreads_h94d23a6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.30-pthreads_h94d23a6_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libopentelemetry-cpp-1.21.0-hb9b0907_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libopentelemetry-cpp-headers-1.21.0-ha770c72_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libparquet-20.0.0-h02a38c9_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.50-h943b412_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libparquet-20.0.0-h790f06f_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.50-h421ea60_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-6.31.1-h9ef548d_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2025.06.26-h7064273_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2025.07.22-h7b12aa8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.58.4-he92a37e_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.20-h4ab18f5_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.50.2-hee844dc_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.50.4-h0c1763c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.1.0-h8f9b012_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.1.0-h4852527_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libthrift-0.21.0-h0e7cc3e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.0-hf01ce69_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.1.0-h8f9b012_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.1.0-h4852527_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libthrift-0.22.0-h454ac66_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.0-h8261f1e_6.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libutf8proc-2.10.0-h202a827_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.5.0-h851e524_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libxgboost-3.0.2-cpu_h97e353d_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.10.0-h65c71a3_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.8-h4bc477f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.11.0-he8b52b9_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.8-h04c0eec_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/llvmlite-0.44.0-py312h374181b_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mako-1.3.10-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-4.0.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py312h178313f_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.10.3-py312hd3ec401_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.10.5-py312he3d6523_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.4.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.5.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.3-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mlforecast-1.0.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.1.0-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-1.46.0-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-2.1.1-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nfoursid-1.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/nlohmann_json-3.12.0-h3f2d84a_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-7.4.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-7.4.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/numba-0.61.2-py312h7bcfee6_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.2.6-py312h72c5963_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.3-h5fbd93e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.5.1-h7b32b05_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/optuna-4.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/orc-2.1.3-h61e0c1e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.3.2-py312h33ff503_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.3-h55fea9a_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.5.2-h26f9b46_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/orc-2.2.0-h1bc01a4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pandas-2.3.1-py312hf79963d_0.conda @@ -4588,16 +4218,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.56.4-hadf4263_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pathspec-0.12.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/patsy-1.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.45-hc749103_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-11.3.0-py312h80c1187_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.1.1-pyh8b19718_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.2-h29eaf8c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.2-pyh8b19718_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/polars-1.24.0-py312hda0fa55_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/prometheus-cpp-1.3.0-ha5d0236_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.22.1-pyhd8ed1ab_0.conda @@ -4606,69 +4234,59 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/py-xgboost-3.0.2-cpu_pyhc5f55e3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyarrow-20.0.0-py312h7900ff3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyarrow-core-20.0.0-py312h01725c0_0_cpu.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pydot-4.0.1-py312h7900ff3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyod-2.0.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.11-h9e4cc4f_0_cpython.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-7_cp312.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-8_cp312.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.2-py312h178313f_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-27.0.0-py312hbf22597_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-27.0.1-py312h6748674_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/qhull-2020.2-h434a139_5.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/re2-2025.06.26-h9925aae_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/re2-2025.07.22-h5a314c3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8c095d6_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.26.0-py312h680f630_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.12.2-hcc1af86_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/s2n-1.5.22-h96f233e_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.27.0-py312h868fb18_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.12.9-hf9daec2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/s2n-1.5.23-h8e187f5_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.7.1-py312h4f0b9e3_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/scipy-1.15.2-py312ha707e6e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/scipy-1.16.1-py312h4ebe9ca_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh0d859eb_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/shap-0.48.0-cpu_py312hc6e6151_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/slicer-0.0.8-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.1-h8bd8927_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.2-h03e3b7b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/sqlalchemy-2.0.41-py312h66e93f0_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/statsforecast-2.0.1-py312h68727a3_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/statsmodels-0.14.5-py312h8b63200_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh0d859eb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_hd72426e_102.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.1-py312h66e93f0_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhe01879c_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.2-py312h4c3975b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traittypes-0.2.1-pyh9f0ad1d_2.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/triad-0.9.8-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20250708-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20250809-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.14.1-h4440ef1_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.14.1-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/u8darts-0.36.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-16.0.0-py312h66e93f0_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/utilsforecast-0.2.12-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/wayland-1.24.0-h3e06ad9_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda @@ -4676,8 +4294,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.14-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/xarray-2025.7.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/xgboost-3.0.2-cpu_pyhc1a9e11_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xkeyboard-config-2.45-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-he73a12e_0.conda @@ -4695,7 +4311,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxtst-1.2.5-hb9d3cd8_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/xyzservices-2025.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h7f98852_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h3b0a872_7.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.1-hb9d3cd8_2.conda @@ -4704,48 +4320,45 @@ environments: - pypi: https://files.pythonhosted.org/packages/18/b0/215274ef0d835bbc1056392a367646648b6084e39d489099959aefcca2af/cattrs-25.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b8/25/155f9f080d5e4bc0082edfda032ea2bc2b8fab3f4d25d46c1e9dd22a1a89/flatbuffers-25.2.10-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/5e/64e1658c62f2fc2d37448153c43041893199ed0a7c2ad4594986bc9ccf1c/jh2-5.0.9-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/db/d5/a46b2df8bafdc8b7c06ac584c9a97908eba2e2b5fa3300852b5a5026f3fb/niquests-3.14.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3b/34/713d7e4f5f4052705a335ccec554ad05918b030d04d9db5867bec6d39979/openmeteo_requests-1.5.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fd/8f/4859d9bee63685ad2b9219624001660eeb1237d4c0429513ddc6274463a4/niquests-3.15.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/32/a3/d4724084f4c819ab80d19b569fa89c94a8c2a7557db4546efd9089a81ef2/openmeteo_requests-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/92/a7/60185a2ef9c24e75827833658f73fbfd09f97b5061d704a6776f8b72ce10/openmeteo_sdk-1.20.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d8/d2/0259a25be71e94cf472ae620225abb65aeb2d362e194bd57cd8e8e234f27/qh3-1.5.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/ea/12/d15416140995bdefa94c480a5980ba8a555f90b0fb77211b5e13541352eb/qh3-1.5.4-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/4e/2e/8f4051119f460cfc786aa91f212165bb6e643283b533db572d7b33952bd2/requests_cache-1.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/f3/8ce908497bebbc2790ef06240a2c0fb28c096abb59062d88f85090464a5f/retry_requests-2.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bc/d9/5ec15501b675f7bc07c5d16aa70d8d778b12375686b6efd47656efdc67cd/url_normalize-2.2.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/49/5e/c9c588664cd3caf62324cf907665ff00c140c116d45f8b8ac812d2f56416/urllib3_future-2.13.900-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c8/24/dbefd01b7611271993f8440b464d47425ce42c7192bbdb5925211f24405a/wassima-1.2.2-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/54/86/01c9a2cf615a6aee58fe80f68012850c56abf455e99e5bf4cd8a723061c9/urllib3_future-2.13.903-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b0/84/10b7818cf12db7d011738a277acff3c3f1892dfe956139cbf86d58421676/wassima-2.0.1-py3-none-any.whl osx-64: - - conda: https://conda.anaconda.org/conda-forge/noarch/adagio-0.2.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-48.1-unix_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/alembic-1.16.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/altair-5.5.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.9.0-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/appdirs-1.4.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.10.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/appnope-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/argon2-cffi-bindings-21.2.0-py312hb553811_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/argon2-cffi-bindings-25.1.0-py312h2f459f6_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/atk-1.0-2.38.0-h4bec284_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-auth-0.9.0-h11bee3c_15.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-cal-0.9.2-h80a239a_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-common-0.12.3-h6e16a3a_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-compression-0.3.1-hdea44ad_5.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-event-stream-0.5.5-h01412b5_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-http-0.10.2-ha1444c5_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-io-0.20.1-h550966a_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-mqtt-0.13.1-h90c2deb_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-s3-0.8.3-hb3f0f26_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-sdkutils-0.2.4-hdea44ad_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-checksums-0.2.7-hdea44ad_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-crt-cpp-0.32.10-h0dd05b8_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-sdk-cpp-1.11.510-h74679cf_13.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/azure-core-cpp-1.15.0-hd2c3db3_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/azure-identity-cpp-1.11.0-h2e8ae71_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/azure-storage-blobs-cpp-12.13.0-h055081b_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/azure-storage-common-cpp-12.10.0-h8e5512c_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/azure-storage-files-datalake-cpp-12.12.0-h7cf7dec_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-auth-0.9.0-h9972aa3_19.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-cal-0.9.2-h6f29d6d_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-common-0.12.4-h1c43f85_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-compression-0.3.1-h7a4e982_6.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-event-stream-0.5.5-hf5ae603_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-http-0.10.4-hb3df2dd_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-io-0.21.2-h46f635e_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-mqtt-0.13.3-h6fbeeec_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-s3-0.8.6-he7aa9d9_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-sdkutils-0.2.4-h7a4e982_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-checksums-0.2.7-h7a4e982_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-crt-cpp-0.33.1-h89f0b4a_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-sdk-cpp-1.11.606-hfeb1e55_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/azure-core-cpp-1.16.0-h58be783_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/azure-identity-cpp-1.12.0-hc0a8a32_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/azure-storage-blobs-cpp-12.14.0-hb076ce7_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/azure-storage-common-cpp-12.10.0-h18ceab9_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/azure-storage-files-datalake-cpp-12.12.0-h8df8335_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.4-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/black-25.1.0-py312hb401068_0.conda @@ -4757,22 +4370,19 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-python-1.1.0-py312haafddd8_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-hfdf4475_7.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/c-ares-1.34.5-hf13058a_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.7.9-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.8.3-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/cairo-1.18.4-h950ec3b_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.7.9-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.8.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/cffi-1.17.1-py312hf857d28_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.2.1-pyh707e725_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colorlog-6.9.0-pyh707e725_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/contourpy-1.3.2-py312hc47a885_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/coreforecast-0.0.16-py312hc47a885_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/contourpy-1.3.3-py312hedd4973_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/debugpy-1.8.14-py312haafddd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/debugpy-1.8.16-py312h2ac44ba_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/epoxy-1.5.10-h5eb16cf_1.tar.bz2 @@ -4785,25 +4395,21 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/fontconfig-2.15.0-h37eeddb_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-64/fonttools-4.58.5-py312h3520af0_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/fonttools-4.59.1-py312h3d55d04_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/freetype-2.13.3-h694c41f_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/fribidi-1.0.10-hbcb3906_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/fs-2.4.16-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2025.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fugue-0.9.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/gdk-pixbuf-2.42.12-ha587570_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/gdk-pixbuf-2.42.12-h5720e38_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/gflags-2.2.2-hac325c4_1005.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/glib-tools-2.84.2-hf8faeaf_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/glib-tools-2.84.3-h35d42e9_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/glog-0.7.1-h2790a97_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/graphite2-1.3.14-h240833e_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/graphviz-13.1.0-hf067352_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/greenlet-3.2.3-py312haafddd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/graphite2-1.3.14-h21dd04a_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/graphviz-13.1.2-h42bfd48_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/gtk3-3.24.43-h70b172e_5.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/gts-0.7.6-h53e17e3_4.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/harfbuzz-11.2.1-hdfbcdba_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/harfbuzz-11.4.1-h0ffbb26_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/hicolor-icon-theme-0.17-h694c41f_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/holidays-0.75-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda @@ -4813,8 +4419,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/icu-75.1-h120a0e1_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh57ce528_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.30.1-pyh92f572d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipyleaflet-0.20.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.4.0-pyhfa0c392_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda @@ -4823,110 +4428,104 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/joblib-1.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/jsonpointer-3.0.0-py312hb401068_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.24.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.25.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.24.0-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhe01879c_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.0-he01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.6-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.8.1-pyh31011fe_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_leaflet-0.20.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.16.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.15-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupytext-1.17.2-pyh80e38bb_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/kiwisolver-1.4.8-py312hc47a885_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/kiwisolver-1.4.9-py312hef387a8_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/krb5-1.21.3-h37d8d59_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.2.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/lcms2-2.17-h72f5680_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/lerc-4.0.0-hcca01a6_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libabseil-20250512.1-cxx17_hfc00f1c_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-20.0.0-h74e247a_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-acero-20.0.0-h31a34a0_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-dataset-20.0.0-h31a34a0_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-substrait-20.0.0-h80f2954_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libblas-3.9.0-32_h7f60823_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-20.0.0-h24c4451_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-acero-20.0.0-hdc277a7_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-dataset-20.0.0-hdc277a7_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-substrait-20.0.0-h80f2954_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libblas-3.9.0-34_h7f60823_openblas.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlicommon-1.1.0-h6e16a3a_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlidec-1.1.0-h6e16a3a_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlienc-1.1.0-h6e16a3a_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libcblas-3.9.0-32_hff6cab4_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libcblas-3.9.0-34_hff6cab4_openblas.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libcrc32c-1.1.2-he49afe7_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/libcurl-8.14.1-h5dec5d8_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-20.1.8-hf95d169_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-20.1.8-h3d58e20_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libdeflate-1.24-hcc1b750_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libedit-3.1.20250104-pl5321ha958ccf_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libev-4.33-h10d778d_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libevent-2.1.12-ha90c15b_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.7.0-h240833e_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.7.1-h21dd04a_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.4.6-h281671d_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libfreetype-2.13.3-h694c41f_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libfreetype6-2.13.3-h40dfd5c_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libgd-2.3.3-h8555400_11.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran-5.0.0-14_2_0_h51e75f0_103.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran5-14.2.0-h51e75f0_103.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libglib-2.84.2-h3139dbc_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libgoogle-cloud-2.36.0-hd45b23d_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libgoogle-cloud-storage-2.36.0-h52f56b8_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran-15.1.0-h5f6db21_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran5-15.1.0-hfa3c126_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libglib-2.84.3-h5fed8df_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libgoogle-cloud-2.39.0-hed66dea_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libgoogle-cloud-storage-2.39.0-h8ac052b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libgrpc-1.73.1-haa69d62_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libiconv-1.18-h4b5e92a_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libintl-0.25.1-h27064b9_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libiconv-1.18-h57a12c2_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libintl-0.25.1-h3184127_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libjpeg-turbo-3.1.0-h6e16a3a_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/liblapack-3.9.0-32_h236ab99_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/liblapack-3.9.0-34_h236ab99_openblas.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/liblzma-5.8.1-hd471939_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libnghttp2-1.64.0-hc7306c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libopenblas-0.3.30-openmp_hbf64a52_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libopenblas-0.3.30-openmp_h83c2472_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libopentelemetry-cpp-1.21.0-h7d3f41d_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libopentelemetry-cpp-headers-1.21.0-h694c41f_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libparquet-20.0.0-h6ca4e40_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libpng-1.6.50-h3c4a55f_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libparquet-20.0.0-hbebc5f6_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libpng-1.6.50-h84aeda2_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libprotobuf-6.31.1-h6e993e7_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libre2-11-2025.06.26-hb42f79c_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libre2-11-2025.07.22-h358c03a_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/librsvg-2.58.4-h21a6cfa_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libsodium-1.0.20-hfdf4475_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.50.2-h39a8b3b_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.50.4-h39a8b3b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libssh2-1.11.1-hed3591d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libthrift-0.21.0-h75589b3_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libtiff-4.7.0-h1167cee_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libthrift-0.22.0-h687e942_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libtiff-4.7.0-h59ddb5d_6.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libutf8proc-2.10.0-h5b79583_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libwebp-base-1.5.0-h6cf52b4_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libwebp-base-1.6.0-hb807250_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libxcb-1.17.0-hf1f96e2_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libxgboost-3.0.2-cpu_h250267a_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libxml2-2.13.8-h93c44a6_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libxml2-2.13.8-he1bc88e_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libzlib-1.3.1-hd23fc13_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/llvm-openmp-20.1.7-ha54dae1_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/llvmlite-0.44.0-py312hc7f3abb_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/llvm-openmp-20.1.8-hf4e0ed4_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/lz4-c-1.10.0-h240833e_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mako-1.3.10-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-4.0.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/markupsafe-3.0.2-py312h3520af0_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/matplotlib-base-3.10.3-py312h535dea3_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/matplotlib-base-3.10.5-py312hb83d5b5_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.4.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.5.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.3-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mlforecast-1.0.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.1.0-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-1.46.0-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-2.1.1-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.5-h0622a9a_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nfoursid-1.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/nlohmann_json-3.12.0-h92383a6_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-7.4.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-7.4.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/numba-0.61.2-py312h0fa4d01_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/numpy-2.2.6-py312h6693b03_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/openjpeg-2.5.3-h7fd6d84_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.5.1-hc426f3f_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/optuna-4.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/orc-2.1.3-h26585c8_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/numpy-2.3.2-py312hda18a35_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/openjpeg-2.5.3-h036ada5_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.5.2-h6e31bce_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/orc-2.2.0-hd73430f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pandas-2.3.1-py312hbf2c5ff_0.conda @@ -4934,16 +4533,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/pango-1.56.4-h6ef8af8_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pathspec-0.12.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/patsy-1.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pcre2-10.45-hf733adb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pillow-11.3.0-py312hd9f36e3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.1.1-pyh8b19718_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/pixman-0.46.2-h1fd1274_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.2-pyh8b19718_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pixman-0.46.4-ha059160_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/polars-1.24.0-py312h89bfb61_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/prometheus-cpp-1.3.0-h7802330_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.22.1-pyhd8ed1ab_0.conda @@ -4952,7 +4549,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/pthread-stubs-0.4-h00291cd_1002.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/py-xgboost-3.0.2-cpu_pyhc5f55e3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pyarrow-20.0.0-py312hb401068_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pyarrow-core-20.0.0-py312h5157fe3_0_cpu.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda @@ -4960,74 +4556,63 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pyobjc-core-11.1-py312h3f2cce9_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pyobjc-framework-cocoa-11.1-py312h2365019_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyod-2.0.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.12.11-h9ccd52b_0_cpython.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-7_cp312.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-8_cp312.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pyyaml-6.0.2-py312h3520af0_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/pyzmq-27.0.0-py312h679dbab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pyzmq-27.0.1-py312hbb7883b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/qhull-2020.2-h3c5361c_5.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/re2-2025.06.26-hc7df517_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/re2-2025.07.22-h2a5b38c_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/readline-8.2-h7cca4af_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-0.26.0-py312haba3716_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/ruff-0.12.2-h8aa17f0_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-0.27.0-py312h00ff6fd_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ruff-0.12.9-h6cc4cfe_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/scikit-learn-1.7.1-py312hf34d0c2_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/scipy-1.15.2-py312hd04560d_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/scipy-1.16.1-py312h594e5de_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh31c8845_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/shap-0.48.0-cpu_py312h103e603_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/slicer-0.0.8-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/snappy-1.2.1-haf3c120_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/snappy-1.2.2-h25c286d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/sqlalchemy-2.0.41-py312h01d7ebd_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/statsforecast-2.0.1-py312hc47a885_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/statsmodels-0.14.5-py312h34a05c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh31c8845_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-hf689a15_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/tornado-6.5.1-py312h01d7ebd_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhe01879c_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/tornado-6.5.2-py312h2f459f6_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traittypes-0.2.1-pyh9f0ad1d_2.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/triad-0.9.8-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20250708-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20250809-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.14.1-h4440ef1_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.14.1-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/u8darts-0.36.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/unicodedata2-16.0.0-py312h01d7ebd_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/utilsforecast-0.2.12-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.14-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/xarray-2025.7.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/xgboost-3.0.2-cpu_pyhc1a9e11_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/xorg-libxau-1.0.12-h6e16a3a_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/xorg-libxdmcp-1.1.5-h00291cd_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/xyzservices-2025.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/yaml-0.2.5-h0d85af4_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-64/yaml-0.2.5-h4132b18_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/zeromq-4.3.5-h7130eaa_7.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/zlib-1.3.1-hd23fc13_2.conda @@ -5036,77 +4621,69 @@ environments: - pypi: https://files.pythonhosted.org/packages/18/b0/215274ef0d835bbc1056392a367646648b6084e39d489099959aefcca2af/cattrs-25.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b8/25/155f9f080d5e4bc0082edfda032ea2bc2b8fab3f4d25d46c1e9dd22a1a89/flatbuffers-25.2.10-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b0/29/3cab8b40420d10174b36afe6b2eb159f0331a28c93f597783c050c48f0e1/jh2-5.0.9-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl - - pypi: https://files.pythonhosted.org/packages/db/d5/a46b2df8bafdc8b7c06ac584c9a97908eba2e2b5fa3300852b5a5026f3fb/niquests-3.14.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3b/34/713d7e4f5f4052705a335ccec554ad05918b030d04d9db5867bec6d39979/openmeteo_requests-1.5.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fd/8f/4859d9bee63685ad2b9219624001660eeb1237d4c0429513ddc6274463a4/niquests-3.15.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/32/a3/d4724084f4c819ab80d19b569fa89c94a8c2a7557db4546efd9089a81ef2/openmeteo_requests-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/92/a7/60185a2ef9c24e75827833658f73fbfd09f97b5061d704a6776f8b72ce10/openmeteo_sdk-1.20.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c2/92/20fb74fad105a1fe0efb4c53f08b208e6546475c4e9822a01609b15b04ac/qh3-1.5.3-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl + - pypi: https://files.pythonhosted.org/packages/82/51/36e307283406746c0e62a3d4f029ed2f4bb224c2c08b1ae76b211f57a96b/qh3-1.5.4-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl - pypi: https://files.pythonhosted.org/packages/4e/2e/8f4051119f460cfc786aa91f212165bb6e643283b533db572d7b33952bd2/requests_cache-1.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/f3/8ce908497bebbc2790ef06240a2c0fb28c096abb59062d88f85090464a5f/retry_requests-2.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bc/d9/5ec15501b675f7bc07c5d16aa70d8d778b12375686b6efd47656efdc67cd/url_normalize-2.2.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/49/5e/c9c588664cd3caf62324cf907665ff00c140c116d45f8b8ac812d2f56416/urllib3_future-2.13.900-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5e/35/b5927ebb8595d6382576f3ea152065bc4f50994a1a0ca1f5434f4abc2aaa/wassima-1.2.2-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl + - pypi: https://files.pythonhosted.org/packages/54/86/01c9a2cf615a6aee58fe80f68012850c56abf455e99e5bf4cd8a723061c9/urllib3_future-2.13.903-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b0/84/10b7818cf12db7d011738a277acff3c3f1892dfe956139cbf86d58421676/wassima-2.0.1-py3-none-any.whl osx-arm64: - - conda: https://conda.anaconda.org/conda-forge/noarch/adagio-0.2.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-48.1-unix_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/alembic-1.16.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/altair-5.5.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/antlr-python-runtime-4.11.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/antlr4-python3-runtime-4.11.1-pyh1a96a4e_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.9.0-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/appdirs-1.4.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.10.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/appnope-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/argon2-cffi-bindings-21.2.0-py313h20a7fcf_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/argon2-cffi-bindings-25.1.0-py312h163523d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/atk-1.0-2.38.0-hd03087b_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-auth-0.9.0-hb5b73c5_15.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-cal-0.9.2-h03444cf_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-common-0.12.3-h5505292_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-compression-0.3.1-hca07070_5.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-event-stream-0.5.5-h40449bf_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-http-0.10.2-hb5bd760_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-io-0.20.1-hf355ecc_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-mqtt-0.13.1-h923d298_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-s3-0.8.3-h78ecdd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-sdkutils-0.2.4-hca07070_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-checksums-0.2.7-hca07070_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-crt-cpp-0.32.10-h19250b4_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-sdk-cpp-1.11.510-h3a747ed_13.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-core-cpp-1.15.0-h9afcb51_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-identity-cpp-1.11.0-h9158024_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-blobs-cpp-12.13.0-hc8ee453_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-common-cpp-12.10.0-hca4078f_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-files-datalake-cpp-12.12.0-hb3f7321_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-auth-0.9.0-h9eee66f_19.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-cal-0.9.2-hd08b81e_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-common-0.12.4-h6caf38d_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-compression-0.3.1-habbe1e8_6.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-event-stream-0.5.5-hd1b68e1_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-http-0.10.4-h09a8a51_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-io-0.21.2-hc6344be_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-mqtt-0.13.3-h625c29d_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-s3-0.8.6-h6ded10d_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-sdkutils-0.2.4-habbe1e8_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-checksums-0.2.7-habbe1e8_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-crt-cpp-0.33.1-h54a40e1_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-sdk-cpp-1.11.606-ha924a42_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-core-cpp-1.16.0-ha1c5762_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-identity-cpp-1.12.0-hd83eed2_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-blobs-cpp-12.14.0-he094cc7_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-common-cpp-12.10.0-h12fd690_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-files-datalake-cpp-12.12.0-h30213e0_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.4-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/black-25.1.0-pyh866005b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/black-25.1.0-py312h81bd7bf_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda - conda: https://conda.anaconda.org/conda-forge/noarch/branca-0.8.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-1.1.0-h5505292_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-bin-1.1.0-h5505292_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.1.0-py313h928ef07_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.1.0-py312hd8f9ff3_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-h99b78c6_7.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/c-ares-1.34.5-h5505292_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.7.9-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.8.3-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cairo-1.18.4-h6a3b0d2_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.7.9-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-1.17.1-py313hc845a76_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.8.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-1.17.1-py312h0fad829_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.2.1-pyh707e725_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colorlog-6.9.0-pyh707e725_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/contourpy-1.3.2-py313h0ebd0e5_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/coreforecast-0.0.16-py313h0ebd0e5_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/contourpy-1.3.3-py312ha0dd364_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.14-py313h928ef07_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.16-py312he360a15_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/epoxy-1.5.10-h1c322ee_1.tar.bz2 @@ -5119,25 +4696,21 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fontconfig-2.15.0-h1383a14_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fonttools-4.58.5-py313ha9b7d5b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fonttools-4.59.1-py312h6daa0e5_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/freetype-2.13.3-hce30654_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fribidi-1.0.10-h27ca646_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/fs-2.4.16-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2025.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fugue-0.9.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gdk-pixbuf-2.42.12-h7ddc832_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gdk-pixbuf-2.42.12-h7af3d76_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gflags-2.2.2-hf9b8971_1005.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/glib-tools-2.84.2-h1dc7a0c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/glib-tools-2.84.3-h857b2e6_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/glog-0.7.1-heb240a5_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphite2-1.3.14-h286801f_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphviz-13.1.0-haeab78c_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/greenlet-3.2.3-py313h928ef07_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphite2-1.3.14-hec049ff_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphviz-13.1.2-hcd33d8b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gtk3-3.24.43-h07173f4_5.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gts-0.7.6-he42f4ea_4.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/harfbuzz-11.2.1-hab40de2_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/harfbuzz-11.4.1-hf4e55d4_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/hicolor-icon-theme-0.17-hce30654_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/holidays-0.75-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda @@ -5147,8 +4720,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-75.1-hfee45f7_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh57ce528_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.30.1-pyh92f572d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipyleaflet-0.20.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.4.0-pyhfa0c392_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda @@ -5157,255 +4729,231 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/joblib-1.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/jsonpointer-3.0.0-py313h8f79df9_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.24.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/jsonpointer-3.0.0-py312h81bd7bf_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.25.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.24.0-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhe01879c_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.0-he01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.6-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.8.1-pyh31011fe_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_leaflet-0.20.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.16.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.15-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupytext-1.17.2-pyh80e38bb_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/kiwisolver-1.4.8-py313h0ebd0e5_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/kiwisolver-1.4.9-py312hdc12c9d_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/krb5-1.21.3-h237132a_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.2.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lcms2-2.17-h7eeda09_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lerc-4.0.0-hd64df32_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libabseil-20250512.1-cxx17_hd41c47c_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-20.0.0-hb006dd3_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-acero-20.0.0-hcfcb59a_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-dataset-20.0.0-hcfcb59a_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-substrait-20.0.0-hb375905_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libblas-3.9.0-32_h10e41b3_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-20.0.0-ha884e31_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-acero-20.0.0-h926bc74_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-dataset-20.0.0-h926bc74_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-substrait-20.0.0-hb375905_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libblas-3.9.0-34_h10e41b3_openblas.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlicommon-1.1.0-h5505292_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlidec-1.1.0-h5505292_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlienc-1.1.0-h5505292_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.9.0-32_hb3479ef_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.9.0-34_hb3479ef_openblas.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcrc32c-1.1.2-hbdafb3b_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcurl-8.14.1-h73640d1_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-20.1.8-ha82da77_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-20.1.8-hf598326_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libdeflate-1.24-h5773f1b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20250104-pl5321hafb1f1b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libev-4.33-h93a5062_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libevent-2.1.12-h2757513_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.7.0-h286801f_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.7.1-hec049ff_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.4.6-h1da3d7d_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libfreetype-2.13.3-hce30654_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libfreetype6-2.13.3-h1d14073_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgd-2.3.3-hb2c3a21_11.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran-5.0.0-14_2_0_h6c33f7e_103.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran5-14.2.0-h6c33f7e_103.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libglib-2.84.2-hbec27ea_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-2.36.0-h8564cf0_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-storage-2.36.0-h7081f7f_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran-15.1.0-hfdf1602_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran5-15.1.0-hb74de2c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libglib-2.84.3-h587fa63_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-2.39.0-head0a95_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-storage-2.39.0-hfa3a374_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgrpc-1.73.1-hcdac78c_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.18-hfe07756_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.18-h23cfdf5_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libintl-0.25.1-h493aca8_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libjpeg-turbo-3.1.0-h5505292_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblapack-3.9.0-32_hc9a63f6_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblapack-3.9.0-34_hc9a63f6_openblas.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-5.8.1-h39f12f2_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libmpdec-4.0.0-h5505292_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libnghttp2-1.64.0-h6d7220d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopenblas-0.3.30-openmp_hf332438_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopenblas-0.3.30-openmp_h60d53f8_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopentelemetry-cpp-1.21.0-he15edb5_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopentelemetry-cpp-headers-1.21.0-hce30654_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libparquet-20.0.0-hff5ddb4_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpng-1.6.50-h3783ad8_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libparquet-20.0.0-h3402b2e_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpng-1.6.50-h280e0eb_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libprotobuf-6.31.1-h702a38d_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libre2-11-2025.06.26-h4563961_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libre2-11-2025.07.22-hb7c0934_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/librsvg-2.58.4-h266df6f_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.20-h99b78c6_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.50.2-hf8de324_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.50.4-h4237e3c_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libssh2-1.11.1-h1590b86_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libthrift-0.21.0-h64651cc_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.7.0-h2f21f7c_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libthrift-0.22.0-h14a376c_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.7.0-h025e3ab_6.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libutf8proc-2.10.0-h74a6958_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.5.0-h2471fea_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.6.0-h07db88b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxcb-1.17.0-hdb1d25a_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxgboost-3.0.2-cpu_hf17a1b1_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.13.8-h52572c6_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.13.8-h4a9ca0c_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.1-h8359307_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-20.1.7-hdb05f8b_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvmlite-0.44.0-py313hd06b435_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-20.1.8-hbb9b287_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lz4-c-1.10.0-h286801f_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mako-1.3.10-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py313ha9b7d5b_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/matplotlib-base-3.10.3-py313haaf02c0_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-4.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py312h998013c_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/matplotlib-base-3.10.5-py312h05635fa_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.4.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.5.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.3-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mlforecast-1.0.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.1.0-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-1.46.0-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-2.1.1-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.5-h5e97a16_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nfoursid-1.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/nlohmann_json-3.12.0-ha1acc90_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-7.4.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-7.4.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/numba-0.61.2-py313h2c0ffef_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-2.2.6-py313h41a2e72_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openjpeg-2.5.3-h8a3d83b_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.5.1-h81ee809_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/optuna-4.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/orc-2.1.3-h3bfa610_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-2.3.2-py312h2f38b44_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openjpeg-2.5.3-h889cd5d_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.5.2-he92f556_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/orc-2.2.0-hca0cb2d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pandas-2.3.1-py313hd1f53c0_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pandas-2.3.1-py312h98f7732_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pango-1.56.4-h875632e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pathspec-0.12.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/patsy-1.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pcre2-10.45-ha881caa_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pillow-11.3.0-py313hb37fac4_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.1.1-pyh145f28c_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pixman-0.46.2-h2f9eb0b_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pillow-11.3.0-py312h50aef2c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.2-pyh8b19718_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pixman-0.46.4-h81086ad_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/polars-1.24.0-py313h8ea26c2_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/polars-1.24.0-py312hc3c60d3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/prometheus-cpp-1.3.0-h0967b3e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.22.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.51-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.0.0-py313h90d716c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.0.0-py312hea69d52_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pthread-stubs-0.4-hd74edd7_1002.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/py-xgboost-3.0.2-cpu_pyhc5f55e3_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyarrow-20.0.0-py313h39782a4_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyarrow-core-20.0.0-py313hf9431ad_0_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyarrow-20.0.0-py312h1f38498_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyarrow-core-20.0.0-py312hc40f475_0_cpu.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pydot-4.0.1-py313h8f79df9_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pydot-4.0.1-py312h81bd7bf_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-11.1-py313had225c5_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-11.1-py313hb6afeec_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyod-2.0.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-11.1-py312h4c66426_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-11.1-py312hb9d441b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.13.5-hf3f3da0_102_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.12.11-hc22306f_0_cpython.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-7_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-8_cp312.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.2-py313ha9b7d5b_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-27.0.0-py313he6960b1_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.2-py312h998013c_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-27.0.1-py312h211b278_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/qhull-2020.2-h420ef59_5.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/re2-2025.06.26-h6589ca4_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/re2-2025.07.22-h52998f3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.2-h1d1bf99_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-0.26.0-py313hf3ab51e_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruff-0.12.2-h412e174_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/scikit-learn-1.7.1-py313h595da1d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/scipy-1.15.2-py313h9a24e0a_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-0.27.0-py312h6f58b40_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruff-0.12.9-h575f11b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/scikit-learn-1.7.1-py312h54d6233_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/scipy-1.16.1-py312h286a95b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh31c8845_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/shap-0.48.0-cpu_py313h18d06c2_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/slicer-0.0.8-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/snappy-1.2.1-h98b9ce2_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/snappy-1.2.2-hd121638_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/sqlalchemy-2.0.41-py313h90d716c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/statsforecast-1.7.6-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/statsmodels-0.14.5-py313h46657e6_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh31c8845_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h892fb3f_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.1-py313h90d716c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhe01879c_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.2-py312h163523d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traittypes-0.2.1-pyh9f0ad1d_2.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/triad-0.9.8-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20250708-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20250809-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.14.1-h4440ef1_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.14.1-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/u8darts-0.36.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/unicodedata2-16.0.0-py312hea69d52_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/utilsforecast-0.2.12-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.14-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/xarray-2025.7.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/xgboost-3.0.2-cpu_pyhc1a9e11_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxau-1.0.12-h5505292_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxdmcp-1.1.5-hd74edd7_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/xyzservices-2025.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h3422bc3_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h925e9cb_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zeromq-4.3.5-hc1bb282_7.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zlib-1.3.1-h8359307_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstandard-0.23.0-py313h90d716c_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstandard-0.23.0-py312hea69d52_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-h6491c7d_2.conda - pypi: https://files.pythonhosted.org/packages/18/b0/215274ef0d835bbc1056392a367646648b6084e39d489099959aefcca2af/cattrs-25.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b8/25/155f9f080d5e4bc0082edfda032ea2bc2b8fab3f4d25d46c1e9dd22a1a89/flatbuffers-25.2.10-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b0/29/3cab8b40420d10174b36afe6b2eb159f0331a28c93f597783c050c48f0e1/jh2-5.0.9-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl - - pypi: https://files.pythonhosted.org/packages/db/d5/a46b2df8bafdc8b7c06ac584c9a97908eba2e2b5fa3300852b5a5026f3fb/niquests-3.14.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3b/34/713d7e4f5f4052705a335ccec554ad05918b030d04d9db5867bec6d39979/openmeteo_requests-1.5.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fd/8f/4859d9bee63685ad2b9219624001660eeb1237d4c0429513ddc6274463a4/niquests-3.15.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/32/a3/d4724084f4c819ab80d19b569fa89c94a8c2a7557db4546efd9089a81ef2/openmeteo_requests-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/92/a7/60185a2ef9c24e75827833658f73fbfd09f97b5061d704a6776f8b72ce10/openmeteo_sdk-1.20.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c2/92/20fb74fad105a1fe0efb4c53f08b208e6546475c4e9822a01609b15b04ac/qh3-1.5.3-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl + - pypi: https://files.pythonhosted.org/packages/82/51/36e307283406746c0e62a3d4f029ed2f4bb224c2c08b1ae76b211f57a96b/qh3-1.5.4-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl - pypi: https://files.pythonhosted.org/packages/4e/2e/8f4051119f460cfc786aa91f212165bb6e643283b533db572d7b33952bd2/requests_cache-1.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/f3/8ce908497bebbc2790ef06240a2c0fb28c096abb59062d88f85090464a5f/retry_requests-2.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bc/d9/5ec15501b675f7bc07c5d16aa70d8d778b12375686b6efd47656efdc67cd/url_normalize-2.2.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/49/5e/c9c588664cd3caf62324cf907665ff00c140c116d45f8b8ac812d2f56416/urllib3_future-2.13.900-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5e/35/b5927ebb8595d6382576f3ea152065bc4f50994a1a0ca1f5434f4abc2aaa/wassima-1.2.2-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl + - pypi: https://files.pythonhosted.org/packages/54/86/01c9a2cf615a6aee58fe80f68012850c56abf455e99e5bf4cd8a723061c9/urllib3_future-2.13.903-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b0/84/10b7818cf12db7d011738a277acff3c3f1892dfe956139cbf86d58421676/wassima-2.0.1-py3-none-any.whl win-64: - conda: https://conda.anaconda.org/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/adagio-0.2.6-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/alembic-1.16.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/altair-5.5.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/antlr-python-runtime-4.11.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/antlr4-python3-runtime-4.11.1-pyh1a96a4e_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.9.0-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/appdirs-1.4.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.10.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-25.1.0-py313h5ea7bf4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-auth-0.9.0-hd490b63_15.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-cal-0.9.2-hd8a8e38_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-common-0.12.3-h2466b09_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-compression-0.3.1-h5d0e663_5.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-event-stream-0.5.5-ha416645_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-http-0.10.2-h81282ae_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-io-0.20.1-hf7624bd_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-mqtt-0.13.1-h5c1ae27_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-s3-0.8.3-h1e843c7_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-sdkutils-0.2.4-h5d0e663_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-checksums-0.2.7-h5d0e663_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-crt-cpp-0.32.10-h8abd1a4_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/aws-sdk-cpp-1.11.510-h8c7cdd0_13.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-auth-0.9.0-hd9a66b3_19.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-cal-0.9.2-hef2a5b8_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-common-0.12.4-hfd05255_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-compression-0.3.1-ha8a2810_6.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-event-stream-0.5.5-hccb7587_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-http-0.10.4-h04b3cea_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-io-0.21.2-h20b9e97_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-mqtt-0.13.3-h6b158f5_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-s3-0.8.6-h46905be_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-sdkutils-0.2.4-ha8a2810_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-checksums-0.2.7-ha8a2810_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-crt-cpp-0.33.1-h89ba1a2_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-sdk-cpp-1.11.606-h14334ec_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.4-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/black-25.1.0-pyh866005b_0.conda @@ -5417,20 +4965,18 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.1.0-py313h5813708_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h2466b09_7.conda - conda: https://conda.anaconda.org/conda-forge/win-64/c-ares-1.34.5-h2466b09_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.7.9-h4c7d964_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.8.3-h4c7d964_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/cairo-1.18.4-h5782bbf_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.7.9-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.8.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-1.17.1-py313ha7868ed_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.2.1-pyh7428d3b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.0.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colorlog-6.9.0-pyh7428d3b_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/contourpy-1.3.3-py313hf069bd2_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/coreforecast-0.0.16-py313h1ec8472_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.5-py313hd8ed1ab_102.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.16-py313h927ade5_0.conda @@ -5445,21 +4991,17 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/fontconfig-2.15.0-h765892d_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.59.0-py313hd650c13_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.59.1-py313hd650c13_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/freetype-2.13.3-h57928b3_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/fribidi-1.0.10-h8d14728_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/fs-2.4.16-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2025.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fugue-0.9.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/getopt-win32-0.1-h6a83c73_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/graphite2-1.3.14-he0c23c2_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/graphviz-13.1.0-ha5e8f4b_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/greenlet-3.2.4-py313hfe59770_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/graphite2-1.3.14-hac47afa_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/graphviz-13.1.2-ha5e8f4b_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/gts-0.7.6-h6b5321d_4.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/harfbuzz-11.2.1-h8796e6f_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/harfbuzz-11.4.1-h5f2951f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/holidays-0.75-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda @@ -5468,9 +5010,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/icu-75.1-he0c23c2_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/intel-openmp-2024.2.1-h57928b3_1083.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh4bbf305_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.30.1-pyh3521513_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipyleaflet-0.20.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.4.0-pyh6be1c34_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda @@ -5479,103 +5019,98 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/joblib-1.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/jsonpointer-3.0.0-py313hfa70ccb_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.24.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.25.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.24.0-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhe01879c_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.0-he01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.6-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.8.1-pyh5737063_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_leaflet-0.20.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.16.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.15-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupytext-1.17.2-pyh80e38bb_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/kiwisolver-1.4.9-py313h1a38498_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.2.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/lcms2-2.17-hbcf6048_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/lerc-4.0.0-h6470a55_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libabseil-20250512.1-cxx17_habfad5f_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-20.0.0-h08f9027_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-acero-20.0.0-h7d8d6a5_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-dataset-20.0.0-h7d8d6a5_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-substrait-20.0.0-hf865cc0_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libblas-3.9.0-32_h641d27c_mkl.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-20.0.0-hfd742ed_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-acero-20.0.0-h7d8d6a5_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-dataset-20.0.0-h7d8d6a5_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-substrait-20.0.0-hf865cc0_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libblas-3.9.0-34_h5709861_mkl.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libbrotlicommon-1.1.0-h2466b09_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libbrotlidec-1.1.0-h2466b09_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libbrotlienc-1.1.0-h2466b09_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libcblas-3.9.0-32_h5e41251_mkl.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libcblas-3.9.0-34_h2a3cdd5_mkl.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libcrc32c-1.1.2-h0e60522_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/libcurl-8.14.1-h88aaa65_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libdeflate-1.24-h76ddb4d_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libevent-2.1.12-h3671451_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.7.0-he0c23c2_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.7.1-hac47afa_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.4.6-h537db12_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libfreetype-2.13.3-h57928b3_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libfreetype6-2.13.3-h0b5ce68_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libgcc-15.1.0-h1383e82_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libgcc-15.1.0-h1383e82_4.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libgd-2.3.3-h7208af6_11.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libglib-2.84.2-hbc94333_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libgomp-15.1.0-h1383e82_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libgoogle-cloud-2.36.0-h19ee442_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libgoogle-cloud-storage-2.36.0-he04ea4c_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libglib-2.84.3-h1c1036b_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libgomp-15.1.0-h1383e82_4.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libgoogle-cloud-2.39.0-h19ee442_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libgoogle-cloud-storage-2.39.0-he04ea4c_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libgrpc-1.73.1-h04afb49_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libhwloc-2.11.2-default_ha69328c_1001.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libiconv-1.18-h135ad9c_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libhwloc-2.12.1-default_h88281d1_1000.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libiconv-1.18-hc1393d2_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libintl-0.22.5-h5728263_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libjpeg-turbo-3.1.0-h2466b09_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/liblapack-3.9.0-32_h1aa476e_mkl.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/liblapack-3.9.0-34_hf9ab0e9_mkl.conda - conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.1-h2466b09_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libmpdec-4.0.0-h2466b09_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libparquet-20.0.0-ha850022_11_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.50-h95bef1e_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libparquet-20.0.0-h24c48c9_19_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.50-h7351971_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libprotobuf-6.31.1-hdcda5b4_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libre2-11-2025.06.26-h0eb2380_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libre2-11-2025.07.22-h0eb2380_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.20-hc70643c_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.50.2-hf5d6505_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.50.4-hf5d6505_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libssh2-1.11.1-h9aa295b_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libthrift-0.21.0-hbe90ef8_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libtiff-4.7.0-h05922d8_5.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libthrift-0.22.0-h23985f6_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libtiff-4.7.0-h550210a_6.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libutf8proc-2.10.0-hff4702e_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libwebp-base-1.5.0-h3b0e114_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libwebp-base-1.6.0-h4d5522a_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_9.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libxgboost-3.0.2-cpu_h0649c51_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.13.8-h442d1da_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.13.8-h741aa76_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/llvmlite-0.44.0-py313hb80970b_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/llvm-openmp-20.1.8-hfa2b4ca_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/lz4-c-1.10.0-h2466b09_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mako-1.3.10-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-4.0.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.2-py313hb4c8b1a_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/matplotlib-base-3.10.5-py313he1ded55_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.4.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.5.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.3-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/mkl-2024.2.2-h66d3029_15.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mlforecast-1.0.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/mkl-2024.2.2-h57928b3_16.conda - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.1.0-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-1.46.0-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-2.1.1-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nfoursid-1.0.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-7.4.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-7.4.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/numba-0.61.2-py313h96c6e06_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/numpy-2.2.6-py313hefb8edb_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/openjpeg-2.5.3-h4d64b90_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.5.1-h725018a_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/optuna-4.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/orc-2.1.3-h121adfa_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/numpy-2.3.2-py313hce7ae62_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/openjpeg-2.5.3-h24db6dd_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.5.2-h725018a_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/orc-2.2.0-h0018cbe_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pandas-2.3.1-py313hc90dcd4_0.conda @@ -5583,29 +5118,25 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/pango-1.56.4-h03d888a_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pathspec-0.12.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/patsy-1.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pcre2-10.45-h99c9b8b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pillow-11.3.0-py313h641beac_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.2-pyh145f28c_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pixman-0.46.2-had0cd8c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pixman-0.46.4-h5112557_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/polars-1.24.0-py313ha4bf7ce_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.22.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.51-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.0.0-py313ha7868ed_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/py-xgboost-3.0.2-cpu_pyhc5f55e3_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyarrow-20.0.0-py313hfa70ccb_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyarrow-core-20.0.0-py313he812468_0_cpu.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pydot-4.0.1-py313hfa70ccb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyod-2.0.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.13.5-h7de537c_102_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda @@ -5619,52 +5150,45 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.2-py313hb4c8b1a_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.0.1-py313h0c81aa5_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/qhull-2020.2-hc790b64_5.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/re2-2025.06.26-h3dd2b4f_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/re2-2025.07.22-h3dd2b4f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-0.27.0-py313hfbe8231_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/ruff-0.12.2-hd40eec1_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/ruff-0.12.9-hd40eec1_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/scikit-learn-1.7.1-py313he28f1d7_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/scipy-1.15.2-py313h2eca4b9_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/scipy-1.16.1-py313h22ae3c1_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh5737063_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/shap-0.48.0-cpu_py313h2914b90_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/slicer-0.0.8-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/snappy-1.2.1-h500f7fa_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/snappy-1.2.2-h7fa0ca8_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/sqlalchemy-2.0.43-py313h5ea7bf4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/statsforecast-1.7.6-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/statsmodels-0.14.5-py313h0591002_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/tbb-2021.13.0-h62715c5_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/tbb-2021.13.0-h18a62a1_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh5737063_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h2c6b04d_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.2-py313h5ea7bf4_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traittypes-0.2.1-pyh9f0ad1d_2.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/triad-0.9.8-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20250708-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20250809-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.14.1-h4440ef1_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.14.1-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/u8darts-0.36.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/utilsforecast-0.2.12-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-h41ae7f8_26.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_26.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.44.35208-h38c0c73_26.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-h41ae7f8_31.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_31.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vcomp14-14.44.35208-h818238b_31.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.44.35208-h38c0c73_31.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda @@ -5672,8 +5196,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.14-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda - conda: https://conda.anaconda.org/conda-forge/win-64/winpty-0.4.3-4.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/xarray-2025.7.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/xgboost-3.0.2-cpu_pyhc1a9e11_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libice-1.1.2-h0e40799_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libsm-1.2.6-h0e40799_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libx11-1.8.12-hf48077a_0.conda @@ -5683,7 +5205,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxpm-3.5.17-h0e40799_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxt-1.3.1-h0e40799_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/xyzservices-2025.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h8ffe710_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zeromq-4.3.5-ha9f60a1_7.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.23.0-py313ha7868ed_2.conda @@ -5691,15 +5213,15 @@ environments: - pypi: https://files.pythonhosted.org/packages/18/b0/215274ef0d835bbc1056392a367646648b6084e39d489099959aefcca2af/cattrs-25.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b8/25/155f9f080d5e4bc0082edfda032ea2bc2b8fab3f4d25d46c1e9dd22a1a89/flatbuffers-25.2.10-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d9/6e/4df262a45b56d2c7bd983cf2d3a15ac87ea1397b9530101398af05e0d4ae/jh2-5.0.9-cp37-abi3-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/db/d5/a46b2df8bafdc8b7c06ac584c9a97908eba2e2b5fa3300852b5a5026f3fb/niquests-3.14.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3b/34/713d7e4f5f4052705a335ccec554ad05918b030d04d9db5867bec6d39979/openmeteo_requests-1.5.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fd/8f/4859d9bee63685ad2b9219624001660eeb1237d4c0429513ddc6274463a4/niquests-3.15.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/32/a3/d4724084f4c819ab80d19b569fa89c94a8c2a7557db4546efd9089a81ef2/openmeteo_requests-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/92/a7/60185a2ef9c24e75827833658f73fbfd09f97b5061d704a6776f8b72ce10/openmeteo_sdk-1.20.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d4/8a/12235eac4b48055e620d38fd294d958ac53b29f041ed9756a1b0cd8b0729/qh3-1.5.3-cp37-abi3-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/c7/e4/9159114a1d96c0442e1465ace2ec1f197e5027db6f794887cf2ca386cc40/qh3-1.5.4-cp37-abi3-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/4e/2e/8f4051119f460cfc786aa91f212165bb6e643283b533db572d7b33952bd2/requests_cache-1.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/f3/8ce908497bebbc2790ef06240a2c0fb28c096abb59062d88f85090464a5f/retry_requests-2.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bc/d9/5ec15501b675f7bc07c5d16aa70d8d778b12375686b6efd47656efdc67cd/url_normalize-2.2.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/49/5e/c9c588664cd3caf62324cf907665ff00c140c116d45f8b8ac812d2f56416/urllib3_future-2.13.900-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/34/5e/5465cbfc1b9af8b26fe8159c5de2cc4442f13cea02702cd72dae1d3e348c/wassima-1.2.2-cp37-abi3-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/54/86/01c9a2cf615a6aee58fe80f68012850c56abf455e99e5bf4cd8a723061c9/urllib3_future-2.13.903-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b0/84/10b7818cf12db7d011738a277acff3c3f1892dfe956139cbf86d58421676/wassima-2.0.1-py3-none-any.whl packages: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 sha256: fe51de6107f9edc7aa4f786a70f4a883943bc9d39b3bb7307c04c41410990726 @@ -5749,18 +5271,6 @@ packages: - pkg:pypi/accessible-pygments?source=hash-mapping size: 1326096 timestamp: 1734956217254 -- conda: https://conda.anaconda.org/conda-forge/noarch/adagio-0.2.6-pyhd8ed1ab_1.conda - sha256: 77b452391b1c1221b86e7a2db36fe2947762226c95c65d56575a21faf19bf143 - md5: e501931a052662243622ca1a56147f5f - depends: - - python >=3.9 - - triad - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/adagio?source=hash-mapping - size: 21942 - timestamp: 1734649751461 - conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-48.1-unix_0.conda sha256: 824a7349bbb2ef8014077ddcfd418065a0a4de873ada1bd1b8826e20bed18c15 md5: eeb18017386c92765ad8ffa986c3f4ce @@ -5784,21 +5294,6 @@ packages: - pkg:pypi/alabaster?source=hash-mapping size: 18365 timestamp: 1704848898483 -- conda: https://conda.anaconda.org/conda-forge/noarch/alembic-1.16.3-pyhd8ed1ab_0.conda - sha256: 5677c5ed67962c500d32713631624dd5e9eb8366ef8a1858bddb9fdc5f6cbac0 - md5: e180fd0e8a5757e55fde459f887096c8 - depends: - - mako - - python >=3.9 - - sqlalchemy >=1.4.0 - - tomli - - typing_extensions >=4.12 - license: MIT - license_family: MIT - purls: - - pkg:pypi/alembic?source=hash-mapping - size: 164913 - timestamp: 1752061096470 - conda: https://conda.anaconda.org/conda-forge/noarch/altair-5.5.0-pyhd8ed1ab_1.conda sha256: 74e60a5c0af8fa6f15a0e7860ad5f7b7c43c03a29b4ebba1433d24fc28029ebb md5: e54e67e5aea7288ba110cf685252f599 @@ -5816,31 +5311,9 @@ packages: - pkg:pypi/altair?source=hash-mapping size: 493168 timestamp: 1734244823039 -- conda: https://conda.anaconda.org/conda-forge/noarch/antlr-python-runtime-4.11.1-pyhd8ed1ab_0.tar.bz2 - sha256: 1a2b5dabf00acfa8e34211a2c3b29d261f9eae0511facd24febc1f74095bdaaf - md5: 15109c4977d39ad7aa3423f57243e286 - depends: - - python >=3.6 - license: BSD-3-Clause - license_family: BSD - purls: - - pkg:pypi/antlr4-python3-runtime?source=hash-mapping - size: 99444 - timestamp: 1662478432121 -- conda: https://conda.anaconda.org/conda-forge/noarch/antlr4-python3-runtime-4.11.1-pyh1a96a4e_0.tar.bz2 - sha256: 91758f2b5264015047d80c8fef85925301c9cc8eaa745ab9cd44569fa4f754c0 - md5: 557482c214d0e6194a427711d41980b0 - depends: - - antlr-python-runtime 4.11.1.* - - python >=3.6 - license: BSD-3-Clause - license_family: BSD - purls: [] - size: 5023 - timestamp: 1662478441664 -- conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.9.0-pyh29332c3_0.conda - sha256: b28e0f78bb0c7962630001e63af25a89224ff504e135a02e50d4d80b6155d386 - md5: 9749a2c77a7c40d432ea0927662d7e52 +- conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.10.0-pyhe01879c_0.conda + sha256: d1b50686672ebe7041e44811eda563e45b94a8354db67eca659040392ac74d63 + md5: cc2613bfa71dec0eb2113ee21ac9ccbf depends: - exceptiongroup >=1.0.2 - idna >=2.8 @@ -5855,19 +5328,8 @@ packages: license_family: MIT purls: - pkg:pypi/anyio?source=hash-mapping - size: 126346 - timestamp: 1742243108743 -- conda: https://conda.anaconda.org/conda-forge/noarch/appdirs-1.4.4-pyhd8ed1ab_1.conda - sha256: 5b9ef6d338525b332e17c3ed089ca2f53a5d74b7a7b432747d29c6466e39346d - md5: f4e90937bbfc3a4a92539545a37bb448 - depends: - - python >=3.9 - license: MIT - license_family: MIT - purls: - - pkg:pypi/appdirs?source=hash-mapping - size: 14835 - timestamp: 1733754069532 + size: 134857 + timestamp: 1754315087747 - conda: https://conda.anaconda.org/conda-forge/noarch/appnope-0.1.4-pyhd8ed1ab_1.conda sha256: 8f032b140ea4159806e4969a68b4a3c0a7cab1ad936eb958a2b5ffe5335e19bf md5: 54898d0f524c9dee622d44bbb081a8ab @@ -5891,27 +5353,27 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/argon2-cffi?source=compressed-mapping + - pkg:pypi/argon2-cffi?source=hash-mapping size: 18715 timestamp: 1749017288144 -- conda: https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-21.2.0-py312h66e93f0_5.conda - sha256: 3cbc3b026f5c3f26de696ead10607db8d80cbb003d87669ac3b02e884f711978 - md5: 1505fc57c305c0a3174ea7aae0a0db25 +- conda: https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-25.1.0-py312h4c3975b_0.conda + sha256: d072b579af12d86e239487cea16ec860e2bc2f26edca9f9697a5b3a031735228 + md5: fdcda5c2e5c6970e9f629c37ec321037 depends: - __glibc >=2.17,<3.0.a0 - cffi >=1.0.1 - - libgcc >=13 + - libgcc >=14 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 license: MIT license_family: MIT purls: - pkg:pypi/argon2-cffi-bindings?source=hash-mapping - size: 34847 - timestamp: 1725356749774 -- conda: https://conda.anaconda.org/conda-forge/osx-64/argon2-cffi-bindings-21.2.0-py312hb553811_5.conda - sha256: 37d61df3778b99e12d8adbaf7f1c5e8b07616ef3ada4436ad995f25c25ae6fda - md5: 033345df1d545bc40b52e03cb03db4e0 + size: 35575 + timestamp: 1753994865409 +- conda: https://conda.anaconda.org/conda-forge/osx-64/argon2-cffi-bindings-25.1.0-py312h2f459f6_0.conda + sha256: 7295349162f33f59cc2240abf0cb5e25317d8ab7989fc1ec224a8ce3963c69bf + md5: 4cc34c91c812d0bf641d8b0a9c221ffd depends: - __osx >=10.13 - cffi >=1.0.1 @@ -5921,23 +5383,23 @@ packages: license_family: MIT purls: - pkg:pypi/argon2-cffi-bindings?source=hash-mapping - size: 31898 - timestamp: 1725356938246 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/argon2-cffi-bindings-21.2.0-py313h20a7fcf_5.conda - sha256: 2ced37cabe03f64f2ecc36a089576b79b27f3f2d4beefceb0d614bf40450d53a - md5: ba06ad3e96ea794fec0eddfa92e121b5 + size: 33388 + timestamp: 1753994995015 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/argon2-cffi-bindings-25.1.0-py312h163523d_0.conda + sha256: 60a08028fdaf9c00477e1c3372d0c6e66680581e6f85bca907c6add7d6868258 + md5: 1859c76d7f1e215924d544d7a0e9697d depends: - __osx >=11.0 - cffi >=1.0.1 - - python >=3.13.0rc1,<3.14.0a0 - - python >=3.13.0rc1,<3.14.0a0 *_cp313 - - python_abi 3.13.* *_cp313 + - python >=3.12,<3.13.0a0 + - python >=3.12,<3.13.0a0 *_cpython + - python_abi 3.12.* *_cp312 license: MIT license_family: MIT purls: - pkg:pypi/argon2-cffi-bindings?source=hash-mapping - size: 32946 - timestamp: 1725356801521 + size: 34110 + timestamp: 1753994992104 - conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-25.1.0-py313h5ea7bf4_0.conda sha256: b40e78275538abbf138a1a0233dbdca876bb4c03295a06ea0c475ee846d741c0 md5: f68ecfe2b2dcd299454f3e3ee0968e2f @@ -6077,260 +5539,260 @@ packages: - pkg:pypi/attrs?source=hash-mapping size: 57181 timestamp: 1741918625732 -- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.9.0-hbfa7f16_15.conda - sha256: 85086df9b358450196a13fc55bab1c552227df78cafddbe2d15caaea458b41a6 - md5: 16baa9bb7f70a1e457a82023898314a7 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.9.0-h0fbd49f_19.conda + sha256: 02bb7d2b21f60591944d97c2299be53c9c799085d0a1fb15620d5114cf161c3a + md5: 24139f2990e92effbeb374a0eb33fdb1 depends: - - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - aws-c-io >=0.20.1,<0.20.2.0a0 - - aws-c-http >=0.10.2,<0.10.3.0a0 - - aws-c-sdkutils >=0.2.4,<0.2.5.0a0 - - aws-c-common >=0.12.3,<0.12.4.0a0 + - libgcc >=14 + - aws-c-common >=0.12.4,<0.12.5.0a0 + - aws-c-io >=0.21.2,<0.21.3.0a0 - aws-c-cal >=0.9.2,<0.9.3.0a0 + - aws-c-http >=0.10.4,<0.10.5.0a0 + - aws-c-sdkutils >=0.2.4,<0.2.5.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 122993 - timestamp: 1750291448852 -- conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-auth-0.9.0-h11bee3c_15.conda - sha256: 6e5e0eb1bf0f79988ed5d4b5cba474a1b91b1ed4182b4bdcf59b855eb6cc97d6 - md5: 7c61c7ee23ac826b6d6c43ac94b0dec4 + size: 122970 + timestamp: 1753305744902 +- conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-auth-0.9.0-h9972aa3_19.conda + sha256: 386743f3dcfac108bcbb5d1c7e444ca8218284853615a8718a9092d4d71f0a1b + md5: 38551fbfe76020ffd06b3d77889d01f5 depends: - __osx >=10.13 - - aws-c-common >=0.12.3,<0.12.4.0a0 - - aws-c-io >=0.20.1,<0.20.2.0a0 - aws-c-sdkutils >=0.2.4,<0.2.5.0a0 - - aws-c-http >=0.10.2,<0.10.3.0a0 + - aws-c-common >=0.12.4,<0.12.5.0a0 + - aws-c-io >=0.21.2,<0.21.3.0a0 - aws-c-cal >=0.9.2,<0.9.3.0a0 + - aws-c-http >=0.10.4,<0.10.5.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 110566 - timestamp: 1750291407385 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-auth-0.9.0-hb5b73c5_15.conda - sha256: 3160cde82400b437ba703ebc03ddd83587ee28ceb2b097f66936fe72417d9639 - md5: 49c4e2895e0df86b697d3d72992119d5 + size: 110717 + timestamp: 1753305752177 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-auth-0.9.0-h9eee66f_19.conda + sha256: 743df69276ea22058299cc028a6bcb2a4bd172ba08de48c702baf4d49fb61c45 + md5: 7b554506535c66852c5090a14801dfb9 depends: - __osx >=11.0 - - aws-c-common >=0.12.3,<0.12.4.0a0 - - aws-c-io >=0.20.1,<0.20.2.0a0 - - aws-c-http >=0.10.2,<0.10.3.0a0 + - aws-c-io >=0.21.2,<0.21.3.0a0 + - aws-c-common >=0.12.4,<0.12.5.0a0 - aws-c-cal >=0.9.2,<0.9.3.0a0 - aws-c-sdkutils >=0.2.4,<0.2.5.0a0 + - aws-c-http >=0.10.4,<0.10.5.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 106828 - timestamp: 1750291414287 -- conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-auth-0.9.0-hd490b63_15.conda - sha256: 27b1557a502890992950db65ba9414277baec74130042034ba449e71d4b36275 - md5: 41c6aba02d07f6419a01210b5c7398bc + size: 106630 + timestamp: 1753305735994 +- conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-auth-0.9.0-hd9a66b3_19.conda + sha256: d38536adcc9b2907381e0f12cf9f92a831d5991819329d9bf93bcc5dd226417d + md5: 6bed5e0b1d39b4e99598112aff67b968 depends: - vc >=14.3,<15 - - vc14_runtime >=14.42.34438 + - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - vc >=14.3,<15 - - vc14_runtime >=14.42.34438 + - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - aws-c-io >=0.20.1,<0.20.2.0a0 - - aws-c-common >=0.12.3,<0.12.4.0a0 - - aws-c-http >=0.10.2,<0.10.3.0a0 - aws-c-cal >=0.9.2,<0.9.3.0a0 + - aws-c-http >=0.10.4,<0.10.5.0a0 + - aws-c-common >=0.12.4,<0.12.5.0a0 - aws-c-sdkutils >=0.2.4,<0.2.5.0a0 + - aws-c-io >=0.21.2,<0.21.3.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 115868 - timestamp: 1750291419402 -- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.9.2-h5e3027f_0.conda - sha256: d61cce967e6d97d03aa2828458f7344cdc93422fd2c1126976ab8f475a313363 - md5: 0ead3ab65460d51efb27e5186f50f8e4 + size: 115951 + timestamp: 1753305747891 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.9.2-he7b75e1_1.conda + sha256: 30ecca069fdae0aa6a8bb64c47eb5a8d9a7bef7316181e8cbb08b7cb47d8b20f + md5: c04d1312e7feec369308d656c18e7f3e depends: - __glibc >=2.17,<3.0.a0 - - aws-c-common >=0.12.3,<0.12.4.0a0 - - libgcc >=13 - - openssl >=3.5.0,<4.0a0 + - aws-c-common >=0.12.4,<0.12.5.0a0 + - libgcc >=14 + - openssl >=3.5.1,<4.0a0 license: Apache-2.0 license_family: Apache purls: [] - size: 51039 - timestamp: 1749095567725 -- conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-cal-0.9.2-h80a239a_0.conda - sha256: e8f295576194737a48384704aa05a531f174efcf9bb718b18f94d7fdf15508ec - md5: f17aa69cd43527655130be11b92b4318 + size: 50942 + timestamp: 1752240577225 +- conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-cal-0.9.2-h6f29d6d_1.conda + sha256: 41d60e59a6c906636a6c82b441d10d21a1623fd03188965319572a17e03f4da1 + md5: 44f3a90d7c5a280f68bf1a7614f057b6 depends: - __osx >=10.13 - - aws-c-common >=0.12.3,<0.12.4.0a0 + - aws-c-common >=0.12.4,<0.12.5.0a0 license: Apache-2.0 license_family: Apache purls: [] - size: 41080 - timestamp: 1749095748589 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-cal-0.9.2-h03444cf_0.conda - sha256: 8979b32611f3d72d5e80edba1ebf2aa26325154c8eeaa1af0b201ee4fa1e3a82 - md5: 087d026da5a621ee755981960b685c0f + size: 40872 + timestamp: 1752240723936 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-cal-0.9.2-hd08b81e_1.conda + sha256: 0cff81daf70f64bb8bf51f0883727d253c0462085f6bfe3d6c619479fbaec329 + md5: f8d75a83ced3f7296fed525502eac257 depends: - __osx >=11.0 - - aws-c-common >=0.12.3,<0.12.4.0a0 + - aws-c-common >=0.12.4,<0.12.5.0a0 license: Apache-2.0 license_family: Apache purls: [] - size: 41549 - timestamp: 1749095729253 -- conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-cal-0.9.2-hd8a8e38_0.conda - sha256: 49582f0e8f9d0d39532f7c7521ce909679bca765b05fa126c0c5d1419bec5906 - md5: 31e1c0f53295a59e35dfc62ae5299ff4 + size: 41154 + timestamp: 1752240791193 +- conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-cal-0.9.2-hef2a5b8_1.conda + sha256: cd396607f5ffdbdae6995ea135904f6efe7eaac19346aec07359684424819a16 + md5: 096193e01d32724a835517034a6926a2 depends: - - aws-c-common >=0.12.3,<0.12.4.0a0 + - aws-c-common >=0.12.4,<0.12.5.0a0 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 license: Apache-2.0 license_family: Apache purls: [] - size: 48875 - timestamp: 1749095719946 -- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.12.3-hb9d3cd8_0.conda - sha256: 251883d45fbc3bc88a8290da073f54eb9d17e8b9edfa464d80cff1b948c571ec - md5: 8448031a22c697fac3ed98d69e8a9160 + size: 49125 + timestamp: 1752241167516 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.12.4-hb03c661_0.conda + sha256: 6c9e1b9e82750c39ac0251dcfbeebcbb00a1af07c0d7e3fb1153c4920da316eb + md5: ae5621814cb99642c9308977fe90ed0d depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libgcc >=14 license: Apache-2.0 license_family: Apache purls: [] - size: 236494 - timestamp: 1747101172537 -- conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-common-0.12.3-h6e16a3a_0.conda - sha256: 1578b7cdca13d10b6beef3a5db8c4e6d6f21003c303713dfb6219db53a0a88db - md5: bdb14ae9c2ae9f297b71d7e5c78ee3cd + size: 236420 + timestamp: 1752193614294 +- conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-common-0.12.4-h1c43f85_0.conda + sha256: 94e26ee718358b505aa3c3ddfcedcabd0882de9ff877057985151874b54e9851 + md5: f9547dfb10c15476c17d2d54b61747b8 depends: - __osx >=10.13 license: Apache-2.0 license_family: Apache purls: [] - size: 227174 - timestamp: 1747101275434 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-common-0.12.3-h5505292_0.conda - sha256: c490463ade096f94e26c87096535f84822566b0f152d44cff9d6fef75b7d742e - md5: ad04374e28a830d8ae898e471312dd9d + size: 228243 + timestamp: 1752193906883 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-common-0.12.4-h6caf38d_0.conda + sha256: d94c508308340b5b8294d2c382737b72b77e9df688610fa034d0a009a9339d73 + md5: 7a3edd3d065687fe3aa9a04a515fd2bf depends: - __osx >=11.0 license: Apache-2.0 license_family: Apache purls: [] - size: 222023 - timestamp: 1747101294224 -- conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-common-0.12.3-h2466b09_0.conda - sha256: a9bc739694679ff32fc455a85130e43165a97e64513908ce906f3d7191f11dcf - md5: d6ef6f814f88fcb499c72d194f708a35 + size: 221313 + timestamp: 1752193769784 +- conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-common-0.12.4-hfd05255_0.conda + sha256: c818a09c4d9fe228bb6c94a02c0b05f880ead16ca9f0f59675ae862479ea631a + md5: dcac61b0681b4a2c8e74772415f9e490 depends: - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 license: Apache-2.0 license_family: Apache purls: [] - size: 235248 - timestamp: 1747101598043 -- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.3.1-hafb2847_5.conda - sha256: 68e7ec0ab4f5973343de089ac71c7b9b9387c35640c61e0236ad45fc3dbfaaaa - md5: e96cc668c0f9478f5771b37d57f90386 + size: 235039 + timestamp: 1752193765837 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.3.1-h92c474e_6.conda + sha256: 154d4a699f4d8060b7f2cec497a06e601cbd5c8cde6736ced0fb7e161bc6f1bb + md5: 3490e744cb8b9d5a3b9785839d618a17 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - aws-c-common >=0.12.3,<0.12.4.0a0 + - libgcc >=14 + - aws-c-common >=0.12.4,<0.12.5.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 21817 - timestamp: 1747144982788 -- conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-compression-0.3.1-hdea44ad_5.conda - sha256: f148c8e7dedd0179424a29765d6dcc9f38071d0582e4da5ce890d1b0fee5ac2d - md5: be47dceb62012ec6fb675fa936c5d3fa + size: 22116 + timestamp: 1752240005329 +- conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-compression-0.3.1-h7a4e982_6.conda + sha256: 2029ee55f83e1952ea0c220b0dd30f1b6f9e9411146c659489fcfd6a29af2ddf + md5: 6a4b25acf73532bbec863c2c2ae45842 depends: - __osx >=10.13 - - aws-c-common >=0.12.3,<0.12.4.0a0 + - aws-c-common >=0.12.4,<0.12.5.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 21283 - timestamp: 1747144985221 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-compression-0.3.1-hca07070_5.conda - sha256: 18c0f643809e6a4899f7813ca04378c3f5928de31ef8187fd9f39bb858ebd552 - md5: 7e1af001f57f107b6fe346cbd182265d + size: 21116 + timestamp: 1752240021842 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-compression-0.3.1-habbe1e8_6.conda + sha256: 633c7ee0e80c24fa6354b2e1c940af6d7f746c9badc3da94681a1a660faeca39 + md5: 35c95aad3ab99e0a428c2e02e8b8e282 depends: - __osx >=11.0 - - aws-c-common >=0.12.3,<0.12.4.0a0 + - aws-c-common >=0.12.4,<0.12.5.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 21264 - timestamp: 1747144987400 -- conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-compression-0.3.1-h5d0e663_5.conda - sha256: 5f387d438f81047f566112d533c86b04cb7c059bace25df28c0afd72f668d506 - md5: fef493108acbe504dcc49bbf9759ccea + size: 21037 + timestamp: 1752240015504 +- conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-compression-0.3.1-ha8a2810_6.conda + sha256: 760d399e54d5f9e86fdc76633e15e00e1b60fc90b15a446b9dce6f79443dcfd7 + md5: f00789373bfeb808ca267a34982352de depends: - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - aws-c-common >=0.12.3,<0.12.4.0a0 + - aws-c-common >=0.12.4,<0.12.5.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 22690 - timestamp: 1747145057422 -- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.5.5-h76f0014_0.conda - sha256: 6c2235d1f11571d4af89cdf29a5665ce6cc827807d51ec72cd922441e1c628ae - md5: 96ca9c01b50954f1224086170a4c97ea + size: 22931 + timestamp: 1752240036957 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.5.5-h149bd38_3.conda + sha256: 74b7e5d727505efdb1786d9f4e0250484d23934a1d87f234dacacac97e440136 + md5: f9bff8c2a205ee0f28b0c61dad849a98 depends: - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 + - aws-c-io >=0.21.2,<0.21.3.0a0 + - aws-c-common >=0.12.4,<0.12.5.0a0 - aws-checksums >=0.2.7,<0.2.8.0a0 - - aws-c-io >=0.20.1,<0.20.2.0a0 - - aws-c-common >=0.12.3,<0.12.4.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 58066 - timestamp: 1750491665743 -- conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-event-stream-0.5.5-h01412b5_0.conda - sha256: 39dec3e209bb98b75cf583a715a5d2fa4edb0a0f276191f0c105102642fd2f4d - md5: 0abca27393b61ce6a87a00a4b928fa5b + size: 57675 + timestamp: 1753199060663 +- conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-event-stream-0.5.5-hf5ae603_3.conda + sha256: f533b662b242fb0b8f001380cdc4fa31f2501c95b31e36d585efdf117913e096 + md5: 87d020af52c47edbd9f5abd9530c3c3a depends: - __osx >=10.13 - - libcxx >=18 + - libcxx >=19 + - aws-c-common >=0.12.4,<0.12.5.0a0 - aws-checksums >=0.2.7,<0.2.8.0a0 - - aws-c-common >=0.12.3,<0.12.4.0a0 - - aws-c-io >=0.20.1,<0.20.2.0a0 + - aws-c-io >=0.21.2,<0.21.3.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 51850 - timestamp: 1750491651424 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-event-stream-0.5.5-h40449bf_0.conda - sha256: ff5ddd96a818a4dfd889425a7d852b84e132fbc626097a107d108a3b95a3d995 - md5: 16ead7bb5ef5a63cd4f93fc2bd4b4a8f + size: 51888 + timestamp: 1753199060561 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-event-stream-0.5.5-hd1b68e1_3.conda + sha256: d1021dfd8a5726af35b73207d90320dd60e85c257af4b4534fecfb34d31751a4 + md5: dc140e52c81171b62d306476b6738220 depends: - __osx >=11.0 - - libcxx >=18 - - aws-c-common >=0.12.3,<0.12.4.0a0 - - aws-c-io >=0.20.1,<0.20.2.0a0 + - libcxx >=19 + - aws-c-io >=0.21.2,<0.21.3.0a0 - aws-checksums >=0.2.7,<0.2.8.0a0 + - aws-c-common >=0.12.4,<0.12.5.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 51200 - timestamp: 1750491660443 -- conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-event-stream-0.5.5-ha416645_0.conda - sha256: 5a80fcee0a41954fd4c34623391fa06b009e424f4cfe6fa9b17eea38905e4a1f - md5: c382175ecb380a36ee16ba75d4d3f68b + size: 51020 + timestamp: 1753199075045 +- conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-event-stream-0.5.5-hccb7587_3.conda + sha256: c03c5c77ab447765ab2cfec6d231bafde6a07fc8de19cbb632ca7f849ec8fe29 + md5: cf4d3c01bd6b17c38a4de30ff81d4716 depends: - vc >=14.3,<15 - vc14_runtime >=14.44.35208 @@ -6338,117 +5800,117 @@ packages: - vc >=14.3,<15 - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 + - aws-c-io >=0.21.2,<0.21.3.0a0 + - aws-c-common >=0.12.4,<0.12.5.0a0 - aws-checksums >=0.2.7,<0.2.8.0a0 - - aws-c-common >=0.12.3,<0.12.4.0a0 - - aws-c-io >=0.20.1,<0.20.2.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 56278 - timestamp: 1750491681617 -- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.10.2-h015de20_2.conda - sha256: ca0268cead19e985f9b153613f0f6cdb46e0ca32e1647466c506f256269bcdd9 - md5: ad05d594704926ba7c0c894a02ea98f1 + size: 56295 + timestamp: 1753199087984 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.10.4-h37a7233_0.conda + sha256: 6794d020d75cafa15e7677508c4bea5e8bca6233a5c7eb6c34397367ee37024c + md5: d828cb0be64d51e27eebe354a2907a98 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - aws-c-io >=0.20.1,<0.20.2.0a0 - - aws-c-common >=0.12.3,<0.12.4.0a0 + - libgcc >=14 + - aws-c-common >=0.12.4,<0.12.5.0a0 - aws-c-cal >=0.9.2,<0.9.3.0a0 + - aws-c-io >=0.21.2,<0.21.3.0a0 - aws-c-compression >=0.3.1,<0.3.2.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 223038 - timestamp: 1750289165728 -- conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-http-0.10.2-ha1444c5_2.conda - sha256: 14cd22558beffbecd5ac8626ed362444a7a7b9cd04c1b1f306dbe5a3a4913bab - md5: ea3dff1091a1d30d98bab0bfcd48bb93 + size: 224186 + timestamp: 1753205774708 +- conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-http-0.10.4-hb3df2dd_0.conda + sha256: 59e0d21fee5dbe9fe318d0a697d35e251199755457028f3b8944fd49d5f0450f + md5: 18ce47e0fab1b9b7fb3fea47a34186ad depends: - __osx >=10.13 - - aws-c-io >=0.20.1,<0.20.2.0a0 - aws-c-cal >=0.9.2,<0.9.3.0a0 + - aws-c-io >=0.21.2,<0.21.3.0a0 + - aws-c-common >=0.12.4,<0.12.5.0a0 - aws-c-compression >=0.3.1,<0.3.2.0a0 - - aws-c-common >=0.12.3,<0.12.4.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 190693 - timestamp: 1750289167421 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-http-0.10.2-hb5bd760_2.conda - sha256: b77b19b1fac88ce53d78f6b7a6a7b91d1af6f6a54c83334cbbed29584130b369 - md5: 4e861cedecd00b9a7756f9771f09bcc9 + size: 191794 + timestamp: 1753205776009 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-http-0.10.4-h09a8a51_0.conda + sha256: 54233587cfd6559e98b2d82c90c3721c059d1dd22518993967fb794e1b8d2d14 + md5: 73e8d2fb68c060de71369ebd5a9b8621 depends: - __osx >=11.0 - - aws-c-io >=0.20.1,<0.20.2.0a0 - - aws-c-cal >=0.9.2,<0.9.3.0a0 - aws-c-compression >=0.3.1,<0.3.2.0a0 - - aws-c-common >=0.12.3,<0.12.4.0a0 + - aws-c-io >=0.21.2,<0.21.3.0a0 + - aws-c-common >=0.12.4,<0.12.5.0a0 + - aws-c-cal >=0.9.2,<0.9.3.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 169457 - timestamp: 1750289178320 -- conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-http-0.10.2-h81282ae_2.conda - sha256: e01c76ce10e3e8350bdcd1ffcefabf1fa5e170f42e4d654827635d3784fcce27 - md5: 2fa3bbfd5a7e0ac1ec8571c71ca495e2 + size: 170412 + timestamp: 1753205794763 +- conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-http-0.10.4-h04b3cea_0.conda + sha256: 31e65a30b1c99fff0525cc27b5854dc3e3d18a78c13245ea20114f1a503cbd13 + md5: ec4a2bd790833c3ca079d0e656e3c261 depends: - vc >=14.3,<15 - - vc14_runtime >=14.42.34438 + - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - vc >=14.3,<15 - - vc14_runtime >=14.42.34438 + - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - aws-c-io >=0.20.1,<0.20.2.0a0 - - aws-c-compression >=0.3.1,<0.3.2.0a0 - - aws-c-common >=0.12.3,<0.12.4.0a0 + - aws-c-io >=0.21.2,<0.21.3.0a0 + - aws-c-common >=0.12.4,<0.12.5.0a0 - aws-c-cal >=0.9.2,<0.9.3.0a0 + - aws-c-compression >=0.3.1,<0.3.2.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 204438 - timestamp: 1750289208536 -- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.20.1-h6b9530e_1.conda - sha256: 5f0aa7e04bb484bf86589f49c7abc05394b77baf97696c517c2b4f239937a213 - md5: 89196044016bf205837ab0c5a90d8c71 + size: 206269 + timestamp: 1753205802777 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.21.2-h6252d9a_1.conda + sha256: 01ab3fd74ccd1cd3ebdde72898e0c3b9ab23151b9cd814ac627e3efe88191d8e + md5: cf5e9b21384fdb75b15faf397551c247 depends: - - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - aws-c-common >=0.12.3,<0.12.4.0a0 - - s2n >=1.5.22,<1.5.23.0a0 + - libgcc >=14 + - s2n >=1.5.23,<1.5.24.0a0 - aws-c-cal >=0.9.2,<0.9.3.0a0 + - aws-c-common >=0.12.4,<0.12.5.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 179244 - timestamp: 1751980242685 -- conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-io-0.20.1-h550966a_1.conda - sha256: 9bb5b4d96224bafa1d7a5c60d7b177d43ea82250b7101847b26694d279062217 - md5: 914fe0376420a0fb0ceb8996924c413a + size: 180168 + timestamp: 1753465862916 +- conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-io-0.21.2-h46f635e_1.conda + sha256: 1b44d16454c90c0201e9297ba937fd70c2e86569b18967e932a8dfbbdaee7d37 + md5: eb8c7b3617c0571f3586d57df50b1185 depends: - __osx >=10.15 + - aws-c-common >=0.12.4,<0.12.5.0a0 - aws-c-cal >=0.9.2,<0.9.3.0a0 - - aws-c-common >=0.12.3,<0.12.4.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 181420 - timestamp: 1751980246589 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-io-0.20.1-hf355ecc_1.conda - sha256: 07e01d0d17ea0599f4b282b9e392385d8ce4ecef174a1796061b1d517ff9b761 - md5: 683fee6a3440f336a4b28f23465e6954 + size: 181750 + timestamp: 1753465852316 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-io-0.21.2-hc6344be_1.conda + sha256: e872cc4ad2ebb2aee84c1bb8f86e1fb2b5505d8932f560f8dcac6d6436ebca88 + md5: 5b427cbf0259d0a50268901824df6331 depends: - __osx >=11.0 - - aws-c-common >=0.12.3,<0.12.4.0a0 + - aws-c-common >=0.12.4,<0.12.5.0a0 - aws-c-cal >=0.9.2,<0.9.3.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 175464 - timestamp: 1751980256956 -- conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-io-0.20.1-hf7624bd_1.conda - sha256: 258ff694238417a37d4fefbc889c74237e975900dd6f08b3d76eb479d2bd1a41 - md5: b8ac70637648d66390fca743a573b8a2 + size: 175631 + timestamp: 1753465863221 +- conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-io-0.21.2-h20b9e97_1.conda + sha256: 47d3d3cfa9d0628e297a574fb8e124ba32bf2779e8a8b2de26c8c2b30dcad27a + md5: 9b9b649cde9d96dd54b3899a130da1e6 depends: - vc >=14.3,<15 - vc14_runtime >=14.44.35208 @@ -6457,123 +5919,123 @@ packages: - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - aws-c-cal >=0.9.2,<0.9.3.0a0 - - aws-c-common >=0.12.3,<0.12.4.0a0 + - aws-c-common >=0.12.4,<0.12.5.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 180788 - timestamp: 1751980268200 -- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.13.1-h1e5e6c0_3.conda - sha256: f9e63492d5dd17f361878ce7efa1878de27225216b4e07990a6cb18c378014dc - md5: d55921ca3469224f689f974278107308 + size: 181441 + timestamp: 1753465872617 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.13.3-h19deb91_3.conda + sha256: 4f1b36a50f9d74267cc73740af252f1d6f2da21a6dbef3c0086df1a78c81ed6f + md5: 1680d64986f8263978c3624f677656c8 depends: - - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - aws-c-http >=0.10.2,<0.10.3.0a0 - - aws-c-io >=0.20.1,<0.20.2.0a0 - - aws-c-common >=0.12.3,<0.12.4.0a0 + - libgcc >=14 + - aws-c-io >=0.21.2,<0.21.3.0a0 + - aws-c-common >=0.12.4,<0.12.5.0a0 + - aws-c-http >=0.10.4,<0.10.5.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 215867 - timestamp: 1750291920145 -- conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-mqtt-0.13.1-h90c2deb_3.conda - sha256: f19e71095a32f07d597a1f974a682905f2a23b6dfe8903427d2bffe6d47de26c - md5: e4622c9816fa11b03e311bae848e9dd5 + size: 216117 + timestamp: 1753306261844 +- conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-mqtt-0.13.3-h6fbeeec_3.conda + sha256: 4bffd41ba1c97f2788f63fb637cd07ea509f7f469f7ae61e997b37bbc8f2f1bb + md5: bbfe8f57e247fabd15227d2c0801cb14 depends: - __osx >=10.13 - - aws-c-http >=0.10.2,<0.10.3.0a0 - - aws-c-common >=0.12.3,<0.12.4.0a0 - - aws-c-io >=0.20.1,<0.20.2.0a0 + - aws-c-io >=0.21.2,<0.21.3.0a0 + - aws-c-common >=0.12.4,<0.12.5.0a0 + - aws-c-http >=0.10.4,<0.10.5.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 187226 - timestamp: 1750291914810 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-mqtt-0.13.1-h923d298_3.conda - sha256: 24487bdb12699b514a998f7422b22726c80e4f40576a0ccbbe71a904cd5d487d - md5: 5d5eaa0af1f3f3f17422a434aa83d713 + size: 188193 + timestamp: 1753306273062 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-mqtt-0.13.3-h625c29d_3.conda + sha256: 129cfcd2132dcc019f85d6259671ed13c0d5d3dfd287ea684bf625503fb8c3b5 + md5: 8937dc148e22c1c15d2f181e6b6eee5e depends: - __osx >=11.0 - - aws-c-http >=0.10.2,<0.10.3.0a0 - - aws-c-io >=0.20.1,<0.20.2.0a0 - - aws-c-common >=0.12.3,<0.12.4.0a0 + - aws-c-common >=0.12.4,<0.12.5.0a0 + - aws-c-io >=0.21.2,<0.21.3.0a0 + - aws-c-http >=0.10.4,<0.10.5.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 149876 - timestamp: 1750291922527 -- conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-mqtt-0.13.1-h5c1ae27_3.conda - sha256: 6d8ec3659cc03c02ce90e83f0818686f013f3190ec5b82bf5f6c1977902c2c34 - md5: b45b5124b91147887f4670e2e9b017b8 + size: 150189 + timestamp: 1753306324109 +- conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-mqtt-0.13.3-h6b158f5_3.conda + sha256: e860df2e337dc0f1deb39f90420233a14de2f38529b7c0add526227a2eef0620 + md5: 16ff5efd5b9219df333171ec891952c1 depends: - vc >=14.3,<15 - - vc14_runtime >=14.42.34438 + - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - vc >=14.3,<15 - - vc14_runtime >=14.42.34438 + - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - aws-c-io >=0.20.1,<0.20.2.0a0 - - aws-c-http >=0.10.2,<0.10.3.0a0 - - aws-c-common >=0.12.3,<0.12.4.0a0 + - aws-c-io >=0.21.2,<0.21.3.0a0 + - aws-c-common >=0.12.4,<0.12.5.0a0 + - aws-c-http >=0.10.4,<0.10.5.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 206081 - timestamp: 1750291938128 -- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.8.3-h5e174a9_0.conda - sha256: f4e7b200da5df7135cd087618fa30b2cd60cec0eebbd5570fb4c1e9a789dd9aa - md5: dea2540e57e8c1b949ca58ff4c7c0cbf + size: 206091 + timestamp: 1753306348261 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.8.6-h800fcd2_2.conda + sha256: 886345904f41cdcd8ca4a540161d471d18de60871ffcce42242a4812fc90dcea + md5: 50e0900a33add0c715f17648de6be786 depends: + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - aws-c-io >=0.20.1,<0.20.2.0a0 - - openssl >=3.5.0,<4.0a0 - - aws-c-auth >=0.9.0,<0.9.1.0a0 - - aws-c-http >=0.10.2,<0.10.3.0a0 - - aws-checksums >=0.2.7,<0.2.8.0a0 - - aws-c-common >=0.12.3,<0.12.4.0a0 + - aws-c-http >=0.10.4,<0.10.5.0a0 + - openssl >=3.5.1,<4.0a0 - aws-c-cal >=0.9.2,<0.9.3.0a0 + - aws-c-common >=0.12.4,<0.12.5.0a0 + - aws-checksums >=0.2.7,<0.2.8.0a0 + - aws-c-auth >=0.9.0,<0.9.1.0a0 + - aws-c-io >=0.21.2,<0.21.3.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 133960 - timestamp: 1750831815089 -- conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-s3-0.8.3-hb3f0f26_0.conda - sha256: a05f9fbe7e10548c8013a7b33d645b729e073244f05f1e8a2d67362a5188d11d - md5: bc852c191142873df554d84428ea8e8c + size: 137514 + timestamp: 1753335820784 +- conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-s3-0.8.6-he7aa9d9_2.conda + sha256: 2b25912f0c528e98c6d033908068ca69918dbc0ea4d263b736151a9e3d90064d + md5: 72e2009c8ad840d2f22124aa3dacf931 depends: - __osx >=10.13 - - aws-c-io >=0.20.1,<0.20.2.0a0 - - aws-c-common >=0.12.3,<0.12.4.0a0 - - aws-c-http >=0.10.2,<0.10.3.0a0 - aws-c-cal >=0.9.2,<0.9.3.0a0 - aws-checksums >=0.2.7,<0.2.8.0a0 + - aws-c-io >=0.21.2,<0.21.3.0a0 - aws-c-auth >=0.9.0,<0.9.1.0a0 + - aws-c-common >=0.12.4,<0.12.5.0a0 + - aws-c-http >=0.10.4,<0.10.5.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 120234 - timestamp: 1750831819694 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-s3-0.8.3-h78ecdd8_0.conda - sha256: c295dfbe37d04928014ce99474a49e894e517496c87d725d2f7a3481e30654e5 - md5: 28d7a52f8df06ca1d1e113b31d98429a + size: 121694 + timestamp: 1753335830764 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-s3-0.8.6-h6ded10d_2.conda + sha256: cd3e9f1ef88e6f77909ddad68d99a620546a94d26ce36c6802a8c04905221cd0 + md5: 19821ae3d32c9d446a899562b35ef89e depends: - __osx >=11.0 - - aws-c-http >=0.10.2,<0.10.3.0a0 - - aws-c-common >=0.12.3,<0.12.4.0a0 - - aws-c-io >=0.20.1,<0.20.2.0a0 - - aws-c-cal >=0.9.2,<0.9.3.0a0 + - aws-c-io >=0.21.2,<0.21.3.0a0 - aws-checksums >=0.2.7,<0.2.8.0a0 + - aws-c-http >=0.10.4,<0.10.5.0a0 - aws-c-auth >=0.9.0,<0.9.1.0a0 + - aws-c-cal >=0.9.2,<0.9.3.0a0 + - aws-c-common >=0.12.4,<0.12.5.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 116611 - timestamp: 1750831825090 -- conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-s3-0.8.3-h1e843c7_0.conda - sha256: cf3d2a87289e1d16504fd6908ddd067c16d7b08a893b753d690cc745f79cc462 - md5: e36c53272fa10d95afead65623efa261 + size: 117740 + timestamp: 1753335826708 +- conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-s3-0.8.6-h46905be_2.conda + sha256: d91eee836c22436bef1b08ae3137181a9fe92c51803e8710e5e0ac039126f69c + md5: d15a4df142dbd6e39825cdf32025f7e4 depends: - vc >=14.3,<15 - vc14_runtime >=14.44.35208 @@ -6581,182 +6043,181 @@ packages: - vc >=14.3,<15 - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 + - aws-c-http >=0.10.4,<0.10.5.0a0 - aws-checksums >=0.2.7,<0.2.8.0a0 - - aws-c-auth >=0.9.0,<0.9.1.0a0 - aws-c-cal >=0.9.2,<0.9.3.0a0 - - aws-c-http >=0.10.2,<0.10.3.0a0 - - aws-c-common >=0.12.3,<0.12.4.0a0 - - aws-c-io >=0.20.1,<0.20.2.0a0 + - aws-c-common >=0.12.4,<0.12.5.0a0 + - aws-c-io >=0.21.2,<0.21.3.0a0 + - aws-c-auth >=0.9.0,<0.9.1.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 126871 - timestamp: 1750831846697 -- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.2.4-hafb2847_0.conda - sha256: 18c588c386e21e2a926c6f3c1ba7aaf69059ce1459a134f7c8c1ebfc68cf67ec - md5: 65853df44b7e4029d978c50be888ed89 + size: 128957 + timestamp: 1753335843139 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.2.4-h92c474e_1.conda + sha256: a9e071a584be0257b2ec6ab6e1f203e9d6b16d2da2233639432727ffbf424f3d + md5: 4ab554b102065910f098f88b40163835 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - aws-c-common >=0.12.3,<0.12.4.0a0 + - libgcc >=14 + - aws-c-common >=0.12.4,<0.12.5.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 59037 - timestamp: 1747308292628 -- conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-sdkutils-0.2.4-hdea44ad_0.conda - sha256: 596ba85d5305c1518275f7cbabe71103c21388b0d679ba3f09f79908e576a651 - md5: cbc6a8a39abc952b9eeb3b61bb6bbb9f + size: 59146 + timestamp: 1752240966518 +- conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-sdkutils-0.2.4-h7a4e982_1.conda + sha256: 85d1b9eb67e02f6a622dcc0c854683da8ccd059d59b80a1ffa7f927eac771b93 + md5: 9ab61d370fc6e4caeb5525ef92e2d477 depends: - __osx >=10.13 - - aws-c-common >=0.12.3,<0.12.4.0a0 + - aws-c-common >=0.12.4,<0.12.5.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 55445 - timestamp: 1747308295676 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-sdkutils-0.2.4-hca07070_0.conda - sha256: c3894aa15c624e2a558602ef28c89d3802371edd27641f3117555297bcbf486b - md5: d4557403e04d0f260064e7230ba8de4b + size: 55375 + timestamp: 1752240983413 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-sdkutils-0.2.4-habbe1e8_1.conda + sha256: cab7f54744619b88679c577c9ec8d56957bc8f6829e9966a7e50857fbc6c756d + md5: 9d77627725afb71b57f38355ee9e2829 depends: - __osx >=11.0 - - aws-c-common >=0.12.3,<0.12.4.0a0 + - aws-c-common >=0.12.4,<0.12.5.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 53372 - timestamp: 1747308310688 -- conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-sdkutils-0.2.4-h5d0e663_0.conda - sha256: 2d79cca232fe0af6299399b7435620326c9d5b3d3e7f2460d850315d4a83463b - md5: 9c6103d829b015925b2eb2ef148b4519 + size: 53149 + timestamp: 1752240972623 +- conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-sdkutils-0.2.4-ha8a2810_1.conda + sha256: b8c7637ad8069ace0f79cc510275b01787c9d478888d4e548980ef2ca61f19c5 + md5: afbb1a7d671fc81c97daeac8ff6c54e0 depends: - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - aws-c-common >=0.12.3,<0.12.4.0a0 + - aws-c-common >=0.12.4,<0.12.5.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 55722 - timestamp: 1747308370540 -- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.2.7-hafb2847_1.conda - sha256: 03a5e4b3dcda35696133632273043d0b81e55129ff0f9e6d75483aa8eb96371b - md5: 6d28d50637fac4f081a0903b4b33d56d + size: 56289 + timestamp: 1752240989872 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.2.7-h92c474e_2.conda + sha256: 7168007329dfb1c063cd5466b33a1f2b8a28a00f587a0974d97219432361b4db + md5: 248831703050fe9a5b2680a7589fdba9 depends: - - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - aws-c-common >=0.12.3,<0.12.4.0a0 + - libgcc >=14 + - aws-c-common >=0.12.4,<0.12.5.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 76627 - timestamp: 1747141741534 -- conda: https://conda.anaconda.org/conda-forge/osx-64/aws-checksums-0.2.7-hdea44ad_1.conda - sha256: 68321f03ae4d825b40adb78c2d2cfcef8e78ec64bd54078e60d1d2eefe58b5a1 - md5: 6819ec91b5704e8759f9a533c0a8ac8b + size: 76748 + timestamp: 1752241068761 +- conda: https://conda.anaconda.org/conda-forge/osx-64/aws-checksums-0.2.7-h7a4e982_2.conda + sha256: 523e5d6ffb58a333c6e4501e18120b53290ddad1f879e72ac7f58b15b505f92a + md5: a8a7aa3088b1310cebbc4777f887bd80 depends: - __osx >=10.13 - - aws-c-common >=0.12.3,<0.12.4.0a0 + - aws-c-common >=0.12.4,<0.12.5.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 75510 - timestamp: 1747141745458 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-checksums-0.2.7-hca07070_1.conda - sha256: 1655a02433bfe60cf9ecde6eac1270ed52fafe1f0beb904e92a9d456bcb0abd3 - md5: fe9324b2c11c53dec1ef7a2790b3163b + size: 75320 + timestamp: 1752241080472 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-checksums-0.2.7-habbe1e8_2.conda + sha256: 648c3d23df53b4cea1d551e4e54a544284be5436af5453296ed8184d970efc3a + md5: f3f6fef7c8d8ce7f80df37e4aaaf6b93 depends: - __osx >=11.0 - - aws-c-common >=0.12.3,<0.12.4.0a0 + - aws-c-common >=0.12.4,<0.12.5.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 74064 - timestamp: 1747141754096 -- conda: https://conda.anaconda.org/conda-forge/win-64/aws-checksums-0.2.7-h5d0e663_1.conda - sha256: ace5e1f7accc03187cd6b507230d0f1e51e03ac86b6f0b2d8213722a2e0dd9dd - md5: 10a0ef46b1cd76a01638b3cd72967d16 + size: 74030 + timestamp: 1752241089866 +- conda: https://conda.anaconda.org/conda-forge/win-64/aws-checksums-0.2.7-ha8a2810_2.conda + sha256: 2c2f5b176fb8c0f15c6bc5edea0b2dd3d56b58e8b1124eb0f592665cec5dfc35 + md5: d6342b48cb2f43df847ee39e0858813a depends: - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - aws-c-common >=0.12.3,<0.12.4.0a0 + - aws-c-common >=0.12.4,<0.12.5.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 92710 - timestamp: 1747141831325 -- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.32.10-ha543af7_2.conda - sha256: 5ffa3737548da49b651f149d2f16aeed03206bef3361101b3b39d572298cbe03 - md5: f36154869427e60dfca2f7c82892923a + size: 92982 + timestamp: 1752241099189 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.33.1-hb4fd278_2.conda + sha256: 530384aec79a46adbe59e9c20f0c8ec14227aaf4ea2d2b53a30bca8dcbe35309 + md5: 81c545e27e527ca1be0cc04b74c20386 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - aws-c-mqtt >=0.13.1,<0.13.2.0a0 - - aws-c-http >=0.10.2,<0.10.3.0a0 - - aws-c-auth >=0.9.0,<0.9.1.0a0 - - aws-c-common >=0.12.3,<0.12.4.0a0 - - aws-c-event-stream >=0.5.5,<0.5.6.0a0 + - libstdcxx >=14 + - libgcc >=14 - aws-c-cal >=0.9.2,<0.9.3.0a0 - - aws-c-io >=0.20.1,<0.20.2.0a0 - - aws-c-s3 >=0.8.3,<0.8.4.0a0 + - aws-c-http >=0.10.4,<0.10.5.0a0 + - aws-c-s3 >=0.8.6,<0.8.7.0a0 + - aws-c-event-stream >=0.5.5,<0.5.6.0a0 + - aws-c-io >=0.21.2,<0.21.3.0a0 + - aws-c-mqtt >=0.13.3,<0.13.4.0a0 - aws-c-sdkutils >=0.2.4,<0.2.5.0a0 + - aws-c-auth >=0.9.0,<0.9.1.0a0 + - aws-c-common >=0.12.4,<0.12.5.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 399911 - timestamp: 1751554210728 -- conda: https://conda.anaconda.org/conda-forge/osx-64/aws-crt-cpp-0.32.10-h0dd05b8_2.conda - sha256: f182d5ceefe2cd6328ed068d9dc52ede9af5527bb8a51812f7926c4204a2198d - md5: 8ae1d0bfabbedeabedc52cbbe519f273 + size: 406263 + timestamp: 1753342146233 +- conda: https://conda.anaconda.org/conda-forge/osx-64/aws-crt-cpp-0.33.1-h89f0b4a_2.conda + sha256: 0d2be061e23ec78e416af9a3826e204f9f8786ac01a007d4e700756046014a80 + md5: 3cfb6cdde421dcd9bd6bc751a2ed474a depends: - - libcxx >=18 - __osx >=10.13 - - aws-c-io >=0.20.1,<0.20.2.0a0 - - aws-c-cal >=0.9.2,<0.9.3.0a0 - - aws-c-sdkutils >=0.2.4,<0.2.5.0a0 - - aws-c-s3 >=0.8.3,<0.8.4.0a0 - - aws-c-http >=0.10.2,<0.10.3.0a0 + - libcxx >=19 - aws-c-event-stream >=0.5.5,<0.5.6.0a0 - - aws-c-mqtt >=0.13.1,<0.13.2.0a0 - - aws-c-common >=0.12.3,<0.12.4.0a0 + - aws-c-sdkutils >=0.2.4,<0.2.5.0a0 - aws-c-auth >=0.9.0,<0.9.1.0a0 + - aws-c-mqtt >=0.13.3,<0.13.4.0a0 + - aws-c-common >=0.12.4,<0.12.5.0a0 + - aws-c-io >=0.21.2,<0.21.3.0a0 + - aws-c-http >=0.10.4,<0.10.5.0a0 + - aws-c-s3 >=0.8.6,<0.8.7.0a0 + - aws-c-cal >=0.9.2,<0.9.3.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 341436 - timestamp: 1751554295936 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-crt-cpp-0.32.10-h19250b4_2.conda - sha256: 80811724a2a5147ff311c8129aeadc48564571b5088267e84ed69690c1604ebf - md5: 57d6853df9001242f4052333a0c115f9 + size: 341234 + timestamp: 1753342149100 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-crt-cpp-0.33.1-h54a40e1_2.conda + sha256: d7775289c810ecbc08af600cde88980c2f13824d1a721241b83ee9c8e1e044e0 + md5: b7e3cbbb712ee459d98dfbc9e4c06941 depends: - - libcxx >=18 - __osx >=11.0 - - aws-c-http >=0.10.2,<0.10.3.0a0 + - libcxx >=19 - aws-c-event-stream >=0.5.5,<0.5.6.0a0 - - aws-c-cal >=0.9.2,<0.9.3.0a0 - aws-c-sdkutils >=0.2.4,<0.2.5.0a0 - - aws-c-io >=0.20.1,<0.20.2.0a0 - - aws-c-s3 >=0.8.3,<0.8.4.0a0 - - aws-c-common >=0.12.3,<0.12.4.0a0 + - aws-c-cal >=0.9.2,<0.9.3.0a0 - aws-c-auth >=0.9.0,<0.9.1.0a0 - - aws-c-mqtt >=0.13.1,<0.13.2.0a0 + - aws-c-mqtt >=0.13.3,<0.13.4.0a0 + - aws-c-common >=0.12.4,<0.12.5.0a0 + - aws-c-s3 >=0.8.6,<0.8.7.0a0 + - aws-c-io >=0.21.2,<0.21.3.0a0 + - aws-c-http >=0.10.4,<0.10.5.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 264564 - timestamp: 1751554323883 -- conda: https://conda.anaconda.org/conda-forge/win-64/aws-crt-cpp-0.32.10-h8abd1a4_2.conda - sha256: 1bd365d3ac0abe7eef1805be39ca02d12021fef771873c9d74fe278529178ae9 - md5: b67f2c38e25fa5f2d52d6b9530ef021a + size: 264367 + timestamp: 1753342194778 +- conda: https://conda.anaconda.org/conda-forge/win-64/aws-crt-cpp-0.33.1-h89ba1a2_2.conda + sha256: aedc57a2378dabab4c03d2eb08637b3bf7b79d4ee1f6b0ec50e609c09d066193 + md5: 128131da6b7bb941fb7ca887bd173238 depends: - vc >=14.3,<15 - vc14_runtime >=14.44.35208 @@ -6764,73 +6225,72 @@ packages: - vc >=14.3,<15 - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - aws-c-io >=0.20.1,<0.20.2.0a0 - - aws-c-auth >=0.9.0,<0.9.1.0a0 + - aws-c-mqtt >=0.13.3,<0.13.4.0a0 - aws-c-cal >=0.9.2,<0.9.3.0a0 + - aws-c-common >=0.12.4,<0.12.5.0a0 + - aws-c-s3 >=0.8.6,<0.8.7.0a0 + - aws-c-http >=0.10.4,<0.10.5.0a0 - aws-c-sdkutils >=0.2.4,<0.2.5.0a0 - - aws-c-s3 >=0.8.3,<0.8.4.0a0 - - aws-c-http >=0.10.2,<0.10.3.0a0 + - aws-c-io >=0.21.2,<0.21.3.0a0 - aws-c-event-stream >=0.5.5,<0.5.6.0a0 - - aws-c-common >=0.12.3,<0.12.4.0a0 - - aws-c-mqtt >=0.13.1,<0.13.2.0a0 + - aws-c-auth >=0.9.0,<0.9.1.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 298138 - timestamp: 1751554329182 -- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.510-hf18ad05_13.conda - sha256: 5d3086b4d19cea29bc841e036968649896cb6c589cafb983aa87960350ba0731 - md5: f42b52282062da9edeaca59b0953c793 + size: 298036 + timestamp: 1753342177582 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.606-h31ade35_1.conda + sha256: f2a6c653c4803e0edb11054d21395d53624ef9ad330d09c692a4dae638c399a4 + md5: e33b3d2a2d44ba0fb35373d2343b71dd depends: + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - libcurl >=8.14.1,<9.0a0 - libzlib >=1.3.1,<2.0a0 + - aws-c-common >=0.12.4,<0.12.5.0a0 - aws-c-event-stream >=0.5.5,<0.5.6.0a0 - - libcurl >=8.14.1,<9.0a0 - - aws-c-common >=0.12.3,<0.12.4.0a0 - - aws-crt-cpp >=0.32.10,<0.32.11.0a0 + - aws-crt-cpp >=0.33.1,<0.33.2.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 3401520 - timestamp: 1751564623958 -- conda: https://conda.anaconda.org/conda-forge/osx-64/aws-sdk-cpp-1.11.510-h74679cf_13.conda - sha256: 04ce30eb689c69a7e86ec1c127380dc8850f12d673e2612ede1b78ad667a8c60 - md5: 188ebc8f8bb72d021e834ac5519c818e + size: 3367142 + timestamp: 1752920616764 +- conda: https://conda.anaconda.org/conda-forge/osx-64/aws-sdk-cpp-1.11.606-hfeb1e55_1.conda + sha256: 1b7d63c0e12a714da21be9f5d379c92ce894bd75d3125c2a0b25ac941fd43b11 + md5: 0988a679ba3916b597c9f4ce1a3df370 depends: - - libcxx >=18 + - libcxx >=19 - __osx >=10.13 - - aws-c-common >=0.12.3,<0.12.4.0a0 - - aws-crt-cpp >=0.32.10,<0.32.11.0a0 + - libzlib >=1.3.1,<2.0a0 - libcurl >=8.14.1,<9.0a0 - aws-c-event-stream >=0.5.5,<0.5.6.0a0 - - libzlib >=1.3.1,<2.0a0 + - aws-crt-cpp >=0.33.1,<0.33.2.0a0 + - aws-c-common >=0.12.4,<0.12.5.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 3255298 - timestamp: 1751564664445 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-sdk-cpp-1.11.510-h3a747ed_13.conda - sha256: 57851ba39f113a040e1aeccde294c3f8e8091d615b0164ebee8828e7321597e0 - md5: fbfcf941256a6db088543e0f0ddae384 + size: 3189858 + timestamp: 1752898665923 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-sdk-cpp-1.11.606-ha924a42_1.conda + sha256: cce2eeb369bae036eb99ba4eb66f82187d73434d9710c98915af74a2846b2c1c + md5: 6788043d79ceef0cc3116ac2c28bda2e depends: - - libcxx >=18 + - libcxx >=19 - __osx >=11.0 + - libzlib >=1.3.1,<2.0a0 - libcurl >=8.14.1,<9.0a0 - aws-c-event-stream >=0.5.5,<0.5.6.0a0 - - aws-crt-cpp >=0.32.10,<0.32.11.0a0 - - aws-c-common >=0.12.3,<0.12.4.0a0 - - libzlib >=1.3.1,<2.0a0 + - aws-c-common >=0.12.4,<0.12.5.0a0 + - aws-crt-cpp >=0.33.1,<0.33.2.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 3066420 - timestamp: 1751564660525 -- conda: https://conda.anaconda.org/conda-forge/win-64/aws-sdk-cpp-1.11.510-h8c7cdd0_13.conda - sha256: 13176c4b79fa191e74594f8d3f57473864364f21456f34409460bf94747fb49e - md5: 135318f7aaf3b196561d19675867ea8f + size: 3011508 + timestamp: 1752898681577 +- conda: https://conda.anaconda.org/conda-forge/win-64/aws-sdk-cpp-1.11.606-h14334ec_1.conda + sha256: 7be170087968a3ae5dbb0b7e10a0841a8345bfd87d0faac055610c56e9af7383 + md5: 6566c917f808b15f59141b3b6c6ff054 depends: - vc >=14.3,<15 - vc14_runtime >=14.44.35208 @@ -6839,220 +6299,220 @@ packages: - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - aws-c-event-stream >=0.5.5,<0.5.6.0a0 - - aws-crt-cpp >=0.32.10,<0.32.11.0a0 + - aws-crt-cpp >=0.33.1,<0.33.2.0a0 - libzlib >=1.3.1,<2.0a0 - - aws-c-common >=0.12.3,<0.12.4.0a0 + - aws-c-common >=0.12.4,<0.12.5.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 3335251 - timestamp: 1751564657523 -- conda: https://conda.anaconda.org/conda-forge/linux-64/azure-core-cpp-1.15.0-h5cfcd09_0.conda - sha256: 72e79517d4ce3495ffd5dab551bc9a64a3b83812dc562a8a8b69d039b785c70d - md5: 72b359efa4d9c56c0d6f083034be353d + size: 3314035 + timestamp: 1752898687572 +- conda: https://conda.anaconda.org/conda-forge/linux-64/azure-core-cpp-1.16.0-h3a458e0_0.conda + sha256: bd28c90012b063a1733d85a19f83e046f9839ea000e77ecbcac8a87b47d4fb53 + md5: c09adf9bb0f9310cf2d7af23a4fbf1ff depends: - __glibc >=2.17,<3.0.a0 - libcurl >=8.14.1,<9.0a0 - - libgcc >=13 - - libstdcxx >=13 - - openssl >=3.5.0,<4.0a0 + - libgcc >=14 + - libstdcxx >=14 + - openssl >=3.5.1,<4.0a0 license: MIT license_family: MIT purls: [] - size: 346029 - timestamp: 1750177542317 -- conda: https://conda.anaconda.org/conda-forge/osx-64/azure-core-cpp-1.15.0-hd2c3db3_0.conda - sha256: 3eced8c856fabb0aa673890caead30c5b5d9402e473877216c7d13fbbe15b309 - md5: 97438627540971ed1735e2a477597c9c + size: 348296 + timestamp: 1752514821753 +- conda: https://conda.anaconda.org/conda-forge/osx-64/azure-core-cpp-1.16.0-h58be783_0.conda + sha256: 1937d75cb9f476bb6093fef27b00beab14c24262409400107339726d56fb6f3d + md5: 249e5bc9888447c3778d18a77961a693 depends: - __osx >=10.13 - libcurl >=8.14.1,<9.0a0 - - libcxx >=18 - - openssl >=3.5.0,<4.0a0 + - libcxx >=19 + - openssl >=3.5.1,<4.0a0 license: MIT license_family: MIT purls: [] - size: 298648 - timestamp: 1750177653354 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-core-cpp-1.15.0-h9afcb51_0.conda - sha256: 74bb28cd4f057b7e37df08c878dc5d1178068c6101b3e80e816c6dac4e7782b8 - md5: 641cd43a42fbcc749e15f376c499fdb1 + size: 299091 + timestamp: 1752515071345 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-core-cpp-1.16.0-ha1c5762_0.conda + sha256: 026c0df08f3526bb0ae52077cc2a0e6c73203e4967a10dcfdeaa149c630a7ae7 + md5: 1eb62b0153d7996610beec69708a174b depends: - __osx >=11.0 - libcurl >=8.14.1,<9.0a0 - - libcxx >=18 - - openssl >=3.5.0,<4.0a0 + - libcxx >=19 + - openssl >=3.5.1,<4.0a0 license: MIT license_family: MIT purls: [] - size: 291024 - timestamp: 1750177723306 -- conda: https://conda.anaconda.org/conda-forge/linux-64/azure-identity-cpp-1.11.0-hb5324b0_1.conda - sha256: a8a5cbe8d5891931b57d8cd25ea7f4aca897c31fa54776634a6894fdc0947f59 - md5: 3e3be716b250ca912f5d6351f684820c + size: 290818 + timestamp: 1752514986414 +- conda: https://conda.anaconda.org/conda-forge/linux-64/azure-identity-cpp-1.12.0-ha729027_0.conda + sha256: 734857814400585dca2bee2a4c2e841bc89c143bf0dcc11b4c7270cea410650c + md5: 3dab8d6fa3d10fe4104f1fbe59c10176 depends: - __glibc >=2.17,<3.0.a0 - - azure-core-cpp >=1.15.0,<1.15.1.0a0 - - libgcc >=13 - - libstdcxx >=13 + - azure-core-cpp >=1.16.0,<1.16.1.0a0 + - libgcc >=14 + - libstdcxx >=14 - openssl >=3.5.1,<4.0a0 license: MIT license_family: MIT purls: [] - size: 233417 - timestamp: 1751994420867 -- conda: https://conda.anaconda.org/conda-forge/osx-64/azure-identity-cpp-1.11.0-h2e8ae71_1.conda - sha256: 17fbe7eda7a7a7a1bf092330397733592273a370df21b508dc2312df4e2d519a - md5: 67f649d7f4fef8d77e9919256da442d3 + size: 241853 + timestamp: 1753212593417 +- conda: https://conda.anaconda.org/conda-forge/osx-64/azure-identity-cpp-1.12.0-hc0a8a32_0.conda + sha256: 61e12e805d9487a90c8abd1373af939fd6841184468d9730b22e7e218adef41d + md5: 9d9911c437b3e43d02d8d1df0b415da4 depends: - __osx >=10.13 - - azure-core-cpp >=1.15.0,<1.15.1.0a0 - - libcxx >=18 + - azure-core-cpp >=1.16.0,<1.16.1.0a0 + - libcxx >=19 - openssl >=3.5.1,<4.0a0 license: MIT license_family: MIT purls: [] - size: 166612 - timestamp: 1751994490479 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-identity-cpp-1.11.0-h9158024_1.conda - sha256: ae53941ea3a81e027dd64f28255498e4382c50892e89f1a4b0e1028f4920820f - md5: de9ac99fa38781f78ab7a042c4e86300 + size: 169886 + timestamp: 1753212914544 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-identity-cpp-1.12.0-hd83eed2_0.conda + sha256: b1cc54a52c735f6f791671763580501bb7ad016e4bcca005f8acea2f619b8709 + md5: 78ac8ce287aef15f819c2927e0fc29c6 depends: - __osx >=11.0 - - azure-core-cpp >=1.15.0,<1.15.1.0a0 - - libcxx >=18 + - azure-core-cpp >=1.16.0,<1.16.1.0a0 + - libcxx >=19 - openssl >=3.5.1,<4.0a0 license: MIT license_family: MIT purls: [] - size: 160415 - timestamp: 1751994741962 -- conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-blobs-cpp-12.13.0-hf182047_2.conda - sha256: 854c3df97818715e5ee125d82e44c4fce3ce48ae65d4a6c3eae41923ebf217cb - md5: 5af3dea5eec5d96f1d12277700752f65 + size: 162705 + timestamp: 1753212949473 +- conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-blobs-cpp-12.14.0-hb1c9500_1.conda + sha256: 83cea4a570a457cc18571c92d7927e6cc4ea166f0f819f0b510d4e2c8daf112d + md5: 30da390c211967189c58f83ab58a6f0c depends: - __glibc >=2.17,<3.0.a0 - - azure-core-cpp >=1.15.0,<1.15.1.0a0 + - azure-core-cpp >=1.16.0,<1.16.1.0a0 - azure-storage-common-cpp >=12.10.0,<12.10.1.0a0 - - libgcc >=13 - - libstdcxx >=13 + - libgcc >=14 + - libstdcxx >=14 license: MIT license_family: MIT purls: [] - size: 550668 - timestamp: 1751999595463 -- conda: https://conda.anaconda.org/conda-forge/osx-64/azure-storage-blobs-cpp-12.13.0-h055081b_2.conda - sha256: f3c79e6494ea43363926c0d30c041b382be946c4b51044a502c76823b37f5639 - md5: 13734f950ff257a83838973cd133dc79 + size: 577592 + timestamp: 1753219590665 +- conda: https://conda.anaconda.org/conda-forge/osx-64/azure-storage-blobs-cpp-12.14.0-hb076ce7_1.conda + sha256: 3c1a386f07f4dbfb3d5eb9d4d1bf7a34544e4b37af90ce67445861712eacdb26 + md5: 0a8e22a75ab442b214c6879e73ddbda6 depends: - __osx >=10.13 - - azure-core-cpp >=1.15.0,<1.15.1.0a0 + - azure-core-cpp >=1.16.0,<1.16.1.0a0 - azure-storage-common-cpp >=12.10.0,<12.10.1.0a0 - - libcxx >=18 + - libcxx >=19 license: MIT license_family: MIT purls: [] - size: 435667 - timestamp: 1751999767509 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-blobs-cpp-12.13.0-hc8ee453_2.conda - sha256: 67615187695921fa6f8e61eb3dd90cba05eae7a2774967436f0d386cc72cd9cc - md5: 5c6bee1504e1c88c49358643a5becb1d + size: 433081 + timestamp: 1753219827826 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-blobs-cpp-12.14.0-he094cc7_1.conda + sha256: df570ea362bb446bd4cf1353405daad1898887a7ab0d35af3250bed332a9895a + md5: 496217fd6aaa6d43646252a586c1445c depends: - __osx >=11.0 - - azure-core-cpp >=1.15.0,<1.15.1.0a0 + - azure-core-cpp >=1.16.0,<1.16.1.0a0 - azure-storage-common-cpp >=12.10.0,<12.10.1.0a0 - - libcxx >=18 + - libcxx >=19 license: MIT license_family: MIT purls: [] - size: 431132 - timestamp: 1751999853498 -- conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-common-cpp-12.10.0-h40e822a_1.conda - sha256: 7cbf65e38cff52a3cc0265481cd41b48a42fe1d9d80ffaf81978132081435a3c - md5: 2c8b8c4d1c5b1b41e153a8bacdb58b88 + size: 425677 + timestamp: 1753219837256 +- conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-common-cpp-12.10.0-hebae86a_2.conda + sha256: 071536dc90aa0ea22a5206fbac5946c70beec34315ab327c4379983e7da60196 + md5: 0d93ce986d13e46a8fc91c289597d78f depends: - __glibc >=2.17,<3.0.a0 - - azure-core-cpp >=1.15.0,<1.15.1.0a0 - - libgcc >=13 - - libstdcxx >=13 + - azure-core-cpp >=1.16.0,<1.16.1.0a0 + - libgcc >=14 + - libstdcxx >=14 - libxml2 >=2.13.8,<2.14.0a0 - openssl >=3.5.1,<4.0a0 license: MIT license_family: MIT purls: [] - size: 150230 - timestamp: 1751989019662 -- conda: https://conda.anaconda.org/conda-forge/osx-64/azure-storage-common-cpp-12.10.0-h8e5512c_1.conda - sha256: 09dee7fc4e9792b6cbc80c113d9b6abd190276a84b3a2ab9c8f072e392ed7e54 - md5: df5bb8c4c025b6f37d2f67e2a4cd0464 + size: 148875 + timestamp: 1753211824276 +- conda: https://conda.anaconda.org/conda-forge/osx-64/azure-storage-common-cpp-12.10.0-h18ceab9_2.conda + sha256: c2bebed989978bca831ef89db6e113f6a8af0bf4c8274376e85522451da68f2e + md5: 2ba82ed04f97b7bb609147fd87c96856 depends: - __osx >=10.13 - - azure-core-cpp >=1.15.0,<1.15.1.0a0 - - libcxx >=18 + - azure-core-cpp >=1.16.0,<1.16.1.0a0 + - libcxx >=19 - libxml2 >=2.13.8,<2.14.0a0 - openssl >=3.5.1,<4.0a0 license: MIT license_family: MIT purls: [] - size: 125941 - timestamp: 1751989291384 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-common-cpp-12.10.0-hca4078f_1.conda - sha256: 4e85de9e4fb4b4278020892cb5a8216de2980a9d7a1389c00934d6b3381afd09 - md5: d7ca72d2b52bb90be7752aea533e5a5f + size: 125256 + timestamp: 1753211912801 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-common-cpp-12.10.0-h12fd690_2.conda + sha256: 9b0fa0c2acbd69de6fce19c180439af8ed748a3facdc5e5eaa9b543371078497 + md5: 9be5f38d5306ac1069fcf3818549d56c depends: - __osx >=11.0 - - azure-core-cpp >=1.15.0,<1.15.1.0a0 - - libcxx >=18 + - azure-core-cpp >=1.16.0,<1.16.1.0a0 + - libcxx >=19 - libxml2 >=2.13.8,<2.14.0a0 - openssl >=3.5.1,<4.0a0 license: MIT license_family: MIT purls: [] - size: 121300 - timestamp: 1751989359533 -- conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-files-datalake-cpp-12.12.0-h141ff2a_2.conda - sha256: b3b6c132efcbf764d23dbf5e6bb6c0c13e1a38ddf8928f0a83fb28bc32c40148 - md5: fe30a6595fc3e6a92757ac162997a365 + size: 120171 + timestamp: 1753211997430 +- conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-files-datalake-cpp-12.12.0-h8b27e44_3.conda + sha256: aec2e2362a605e37a38c4b34f191e98dd33fdc64ce4feebd60bd0b4d877ab36b + md5: 7b738aea4f1b8ae2d1118156ad3ae993 depends: - __glibc >=2.17,<3.0.a0 - - azure-core-cpp >=1.15.0,<1.15.1.0a0 - - azure-storage-blobs-cpp >=12.13.0,<12.13.1.0a0 + - azure-core-cpp >=1.16.0,<1.16.1.0a0 + - azure-storage-blobs-cpp >=12.14.0,<12.14.1.0a0 - azure-storage-common-cpp >=12.10.0,<12.10.1.0a0 - - libgcc >=13 - - libstdcxx >=13 + - libgcc >=14 + - libstdcxx >=14 license: MIT license_family: MIT purls: [] - size: 286788 - timestamp: 1752006677332 -- conda: https://conda.anaconda.org/conda-forge/osx-64/azure-storage-files-datalake-cpp-12.12.0-h7cf7dec_2.conda - sha256: cb5f6966fde5f5697a2337e2ee6a887bfd81882e8206122fa2c49c7cfc4cfbbf - md5: d2ee286b2f62b6cb918f5d11a6a41923 + size: 299871 + timestamp: 1753226720130 +- conda: https://conda.anaconda.org/conda-forge/osx-64/azure-storage-files-datalake-cpp-12.12.0-h8df8335_3.conda + sha256: 15f5ba331b3e95a78c34b8a5e740b60254b6d46df014d4ebaa861f8b03b9a113 + md5: 0dfefe135030f2a90bee5b27c64aa303 depends: - __osx >=10.13 - - azure-core-cpp >=1.15.0,<1.15.1.0a0 - - azure-storage-blobs-cpp >=12.13.0,<12.13.1.0a0 + - azure-core-cpp >=1.16.0,<1.16.1.0a0 + - azure-storage-blobs-cpp >=12.14.0,<12.14.1.0a0 - azure-storage-common-cpp >=12.10.0,<12.10.1.0a0 - - libcxx >=18 + - libcxx >=19 license: MIT license_family: MIT purls: [] - size: 199121 - timestamp: 1752006676257 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-files-datalake-cpp-12.12.0-hb3f7321_2.conda - sha256: 1db6fc4f592fd4f9a3961ba81e218c06311a0be1fba622cdf965eef19cac1275 - md5: 83050b64df565ca79bec678728ca6b5f + size: 203691 + timestamp: 1753226916309 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-files-datalake-cpp-12.12.0-h30213e0_3.conda + sha256: efa7abc4fded5b028f3f0e80dd271286255c3e746bf201f270556bbf13b01258 + md5: ee25593a451954f56a58eda1ad4bda07 depends: - __osx >=11.0 - - azure-core-cpp >=1.15.0,<1.15.1.0a0 - - azure-storage-blobs-cpp >=12.13.0,<12.13.1.0a0 + - azure-core-cpp >=1.16.0,<1.16.1.0a0 + - azure-storage-blobs-cpp >=12.14.0,<12.14.1.0a0 - azure-storage-common-cpp >=12.10.0,<12.10.1.0a0 - - libcxx >=18 + - libcxx >=19 license: MIT license_family: MIT purls: [] - size: 196352 - timestamp: 1752006813762 + size: 197289 + timestamp: 1753227070997 - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac md5: 0a01c169f0ab0f91b26e77a3301fbfe4 @@ -7075,26 +6535,9 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/beautifulsoup4?source=compressed-mapping + - pkg:pypi/beautifulsoup4?source=hash-mapping size: 146613 timestamp: 1744783307123 -- conda: https://conda.anaconda.org/conda-forge/linux-64/black-25.1.0-py312h7900ff3_0.conda - sha256: a115a0984455ee031ac90fc533ab719fd5f5e3803930ccf0a934fb7416d568ef - md5: 986a60de52eec10b36c61bb3890858ff - depends: - - click >=8.0.0 - - mypy_extensions >=0.4.3 - - packaging >=22.0 - - pathspec >=0.9 - - platformdirs >=2 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 - license: MIT - license_family: MIT - purls: - - pkg:pypi/black?source=hash-mapping - size: 394760 - timestamp: 1738616131766 - conda: https://conda.anaconda.org/conda-forge/noarch/black-25.1.0-pyh866005b_0.conda sha256: c68f110cd491dc839a69e340930862e54c00fb02cede5f1831fcf8a253bd68d2 md5: b9b0c42e7316aa6043bdfd49883955b8 @@ -7128,6 +6571,24 @@ packages: - pkg:pypi/black?source=hash-mapping size: 393484 timestamp: 1738616259890 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/black-25.1.0-py312h81bd7bf_0.conda + sha256: 9e35cb45a48b0a860a79bdf460698c01b9411c45bbfbf4cac33522fb83c1a2a4 + md5: 98fa266dc77c8fe02795acf493d92af2 + depends: + - click >=8.0.0 + - mypy_extensions >=0.4.3 + - packaging >=22.0 + - pathspec >=0.9 + - platformdirs >=2 + - python >=3.12,<3.13.0a0 + - python >=3.12,<3.13.0a0 *_cpython + - python_abi 3.12.* *_cp312 + license: MIT + license_family: MIT + purls: + - pkg:pypi/black?source=hash-mapping + size: 393921 + timestamp: 1738616414903 - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda sha256: a05971bb80cca50ce9977aad3f7fc053e54ea7d5321523efc7b9a6e12901d3cd md5: f0b4c8e370446ef89797608d60a564b3 @@ -7303,23 +6764,23 @@ packages: - pkg:pypi/brotli?source=hash-mapping size: 367262 timestamp: 1749230495846 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.1.0-py313h928ef07_3.conda - sha256: 0f2f3c7b3f6a19a27b2878b58bfd16af69cea90d0d3052a2a0b4e0a2cbede8f9 - md5: 3030bcec50cc407b596f9311eeaa611f +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.1.0-py312hd8f9ff3_3.conda + sha256: 35df7079768b4c51764149c42b14ccc25c4415e4365ecc06c38f74562d9e4d16 + md5: c7c728df70dc05a443f1e337c28de22d depends: - __osx >=11.0 - libcxx >=18 - - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 - - python_abi 3.13.* *_cp313 + - python >=3.12,<3.13.0a0 + - python >=3.12,<3.13.0a0 *_cpython + - python_abi 3.12.* *_cp312 constrains: - libbrotlicommon 1.1.0 h5505292_3 license: MIT license_family: MIT purls: - pkg:pypi/brotli?source=hash-mapping - size: 338938 - timestamp: 1749230456550 + size: 339365 + timestamp: 1749230606596 - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.1.0-py313h5813708_3.conda sha256: 152e1f4bb8076b4f37a70e80dcd457a50e14e0bd5501351cd0fc602c5ef782a5 md5: a25f98cfd4eb1ac26325c1869f11edf5 @@ -7423,24 +6884,24 @@ packages: purls: [] size: 194147 timestamp: 1744128507613 -- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.7.9-h4c7d964_0.conda - sha256: 35c83fc1cab4b9aedba317ba617e37fee20e5ed1cf7135d8eba6f4d8cdf9c4b3 - md5: c7a9b2d28779665c251e6a4db1f8cd23 +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.8.3-h4c7d964_0.conda + sha256: 3b82f62baad3fd33827b01b0426e8203a2786c8f452f633740868296bcbe8485 + md5: c9e0c0f82f6e63323827db462b40ede8 depends: - __win license: ISC purls: [] - size: 152706 - timestamp: 1752037404993 -- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.7.9-hbd8a1cb_0.conda - sha256: d2d7327b09d990d0f51e7aec859a5879743675e377fcf9b4ec4db2dbeb75e15d - md5: 54521bf3b59c86e2f55b7294b40a04dc + size: 154489 + timestamp: 1754210967212 +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.8.3-hbd8a1cb_0.conda + sha256: 837b795a2bb39b75694ba910c13c15fa4998d4bb2a622c214a6a5174b2ae53d1 + md5: 74784ee3d225fc3dca89edb635b4e5cc depends: - __unix license: ISC purls: [] - size: 152448 - timestamp: 1752037382564 + size: 154402 + timestamp: 1754210968730 - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 noarch: python sha256: 561e6660f26c35d137ee150187d89767c988413c978e1b712d53f27ddf70ea17 @@ -7564,16 +7025,16 @@ packages: - tomlkit>=0.11.8 ; extra == 'tomlkit' - ujson>=5.10.0 ; extra == 'ujson' requires_python: '>=3.9' -- conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.7.9-pyhd8ed1ab_0.conda - sha256: d5bcebb3748005b50479055b69bd6a19753219effcf921b9158ef3ff588c752b - md5: fac657ab965a05f69ba777a7b934255a +- conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.8.3-pyhd8ed1ab_0.conda + sha256: a1ad5b0a2a242f439608f22a538d2175cac4444b7b3f4e2b8c090ac337aaea40 + md5: 11f59985f49df4620890f3e746ed7102 depends: - python >=3.9 license: ISC purls: - pkg:pypi/certifi?source=compressed-mapping - size: 156733 - timestamp: 1752115379962 + size: 158692 + timestamp: 1754231530168 - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-1.17.1-py312h06ac9bb_0.conda sha256: cba6ea83c4b0b4f5b5dc59cb19830519b28f95d7ebef7c9c5cf1c14843621457 md5: a861504bbea4161a9170b85d4d2be840 @@ -7605,22 +7066,22 @@ packages: - pkg:pypi/cffi?source=hash-mapping size: 282425 timestamp: 1725560725144 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-1.17.1-py313hc845a76_0.conda - sha256: 50650dfa70ccf12b9c4a117d7ef0b41895815bb7328d830d667a6ba3525b60e8 - md5: 6d24d5587a8615db33c961a4ca0a8034 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-1.17.1-py312h0fad829_0.conda + sha256: 8d91a0d01358b5c3f20297c6c536c5d24ccd3e0c2ddd37f9d0593d0f0070226f + md5: 19a5456f72f505881ba493979777b24e depends: - __osx >=11.0 - libffi >=3.4,<4.0a0 - pycparser - - python >=3.13.0rc1,<3.14.0a0 - - python >=3.13.0rc1,<3.14.0a0 *_cp313 - - python_abi 3.13.* *_cp313 + - python >=3.12,<3.13.0a0 + - python >=3.12,<3.13.0a0 *_cpython + - python_abi 3.12.* *_cp312 license: MIT license_family: MIT purls: - pkg:pypi/cffi?source=hash-mapping - size: 282115 - timestamp: 1725560759157 + size: 281206 + timestamp: 1725560813378 - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-1.17.1-py313ha7868ed_0.conda sha256: b19f581fe423858f1f477c52e10978be324c55ebf2e418308d30d013f4a476ff md5: 519a29d7ac273f8c165efc0af099da42 @@ -7637,17 +7098,17 @@ packages: - pkg:pypi/cffi?source=hash-mapping size: 291828 timestamp: 1725561211547 -- conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.2-pyhd8ed1ab_0.conda - sha256: 535ae5dcda8022e31c6dc063eb344c80804c537a5a04afba43a845fa6fa130f5 - md5: 40fe4284b8b5835a9073a645139f35af +- conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.3-pyhd8ed1ab_0.conda + sha256: 838d5a011f0e7422be6427becba3de743c78f3874ad2743c341accbba9bb2624 + md5: 7e7d5ef1b9ed630e4a1c358d6bc62284 depends: - python >=3.9 license: MIT license_family: MIT purls: - pkg:pypi/charset-normalizer?source=hash-mapping - size: 50481 - timestamp: 1746214981991 + size: 51033 + timestamp: 1754767444665 - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.2.1-pyh707e725_0.conda sha256: 8aee789c82d8fdd997840c952a586db63c6890b00e88c4fb6e80a38edd5f51c0 md5: 94b550b8d3a614dbd326af798c7dfb40 @@ -7670,7 +7131,7 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/click?source=compressed-mapping + - pkg:pypi/click?source=hash-mapping size: 88117 timestamp: 1747811467132 - conda: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.0.0-pyhd8ed1ab_0.conda @@ -7695,90 +7156,65 @@ packages: - pkg:pypi/colorama?source=hash-mapping size: 27011 timestamp: 1733218222191 -- conda: https://conda.anaconda.org/conda-forge/noarch/colorlog-6.9.0-pyh707e725_1.conda - sha256: 9a0dc9a0611d3ad33846a52b913346a5ca5cd9f0aa67a53fd89386652d07874b - md5: f00fc375bd02bdbbf791f9fe26ae96ec - depends: - - __unix - - python >=3.9 - license: MIT - license_family: MIT - purls: - - pkg:pypi/colorlog?source=hash-mapping - size: 15522 - timestamp: 1733258500721 -- conda: https://conda.anaconda.org/conda-forge/noarch/colorlog-6.9.0-pyh7428d3b_1.conda - sha256: bfda493a3c32177084c128b9515e0bc9fc09329e37e4276683c9f836f9f396ad - md5: f4411a1f777cdddf9f420eb66ced2596 - depends: - - __win - - colorama - - python >=3.9 - license: MIT - license_family: MIT - purls: - - pkg:pypi/colorlog?source=hash-mapping - size: 16248 - timestamp: 1733258567215 -- conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_1.conda - sha256: 7e87ef7c91574d9fac19faedaaee328a70f718c9b4ddadfdc0ba9ac021bd64af - md5: 74673132601ec2b7fc592755605f4c1b +- conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda + sha256: 576a44729314ad9e4e5ebe055fbf48beb8116b60e58f9070278985b2b634f212 + md5: 2da13f2b299d8e1995bafbbe9689a2f7 depends: - python >=3.9 - - traitlets >=5.3 + - python license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/comm?source=hash-mapping - size: 12103 - timestamp: 1733503053903 -- conda: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.2-py312h68727a3_0.conda - sha256: 4c8f2aa34aa031229e6f8aa18f146bce7987e26eae9c6503053722a8695ebf0c - md5: e688276449452cdfe9f8f5d3e74c23f6 + size: 14690 + timestamp: 1753453984907 +- conda: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.3-py312hd9148b4_1.conda + sha256: d9cb7f97a184a383bf0c72e1fa83b983a1caa68d7564f4449a4de7c97df9cb3f + md5: e25ed6c2e3b1effedfe9cd10a15ca8d8 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - numpy >=1.23 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.25 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/contourpy?source=hash-mapping - size: 276533 - timestamp: 1744743235779 -- conda: https://conda.anaconda.org/conda-forge/osx-64/contourpy-1.3.2-py312hc47a885_0.conda - sha256: 0d1cd1d61951a3785eda1393f62a174ab089703a53b76cac58553e8442417a85 - md5: 16b4934fdd19e9d5990140cb9bd9b0d7 + - pkg:pypi/contourpy?source=compressed-mapping + size: 291827 + timestamp: 1754063770363 +- conda: https://conda.anaconda.org/conda-forge/osx-64/contourpy-1.3.3-py312hedd4973_1.conda + sha256: e9bef101ef00dc48aef43d2470b2adede37e30f5f8594d90f28272d508b777c4 + md5: a5cfae27fe77321e49fc4268f78b4a38 depends: - __osx >=10.13 - - libcxx >=18 - - numpy >=1.23 + - libcxx >=19 + - numpy >=1.25 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/contourpy?source=hash-mapping - size: 255677 - timestamp: 1744743605195 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/contourpy-1.3.2-py313h0ebd0e5_0.conda - sha256: 77f98527cc01d0560f5b49115d8f7322acf67107e746f7d233e9af189ae0444f - md5: e8839c4b3d19a8137e2ab480765e874b + size: 268369 + timestamp: 1754063947309 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/contourpy-1.3.3-py312ha0dd364_1.conda + sha256: a51a6f7f7e236cadc45790880dc0b7c91cf6a950277ffe839b689f072783a8d0 + md5: e0b0bffaccf76ef33679dd2e5309442e depends: - __osx >=11.0 - - libcxx >=18 - - numpy >=1.23 - - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 - - python_abi 3.13.* *_cp313 + - libcxx >=19 + - numpy >=1.25 + - python >=3.12,<3.13.0a0 + - python >=3.12,<3.13.0a0 *_cpython + - python_abi 3.12.* *_cp312 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/contourpy?source=hash-mapping - size: 247420 - timestamp: 1744743362236 + size: 257410 + timestamp: 1754063952152 - conda: https://conda.anaconda.org/conda-forge/win-64/contourpy-1.3.3-py313hf069bd2_1.conda sha256: 35ee83ec1933fb7c9ff0d37fae65c8fd8a4ac850e3cbbd69e88419fc75fb3bf4 md5: 26bd483a50c3db6f61c648067ef52898 @@ -7795,69 +7231,6 @@ packages: - pkg:pypi/contourpy?source=hash-mapping size: 224358 timestamp: 1754064099189 -- conda: https://conda.anaconda.org/conda-forge/linux-64/coreforecast-0.0.16-py312h68727a3_0.conda - sha256: ee74d3c38f924f16506157f6b78f0871fc49bea6cc35fe503458f961692532d6 - md5: 2af08d49aade0d6803079eafc40f3f5e - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - numpy >=1.20.0 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/coreforecast?source=hash-mapping - size: 248603 - timestamp: 1743784009942 -- conda: https://conda.anaconda.org/conda-forge/osx-64/coreforecast-0.0.16-py312hc47a885_0.conda - sha256: dd51889e087b2a82253d729cf26461f8916454a418517d2bb3b6c9aba19e87eb - md5: abb3d3ca7cd2e3eb9d7920e1f1a3bdd3 - depends: - - __osx >=10.13 - - libcxx >=18 - - numpy >=1.20.0 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/coreforecast?source=hash-mapping - size: 243820 - timestamp: 1743784178457 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/coreforecast-0.0.16-py313h0ebd0e5_0.conda - sha256: ceb2b9b779bfe04a452f4a7077286146fa910fc45d9f78f49d5925e46e19f34d - md5: 310183f5a32bfa150ef3da45922ae0c8 - depends: - - __osx >=11.0 - - libcxx >=18 - - numpy >=1.20.0 - - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 - - python_abi 3.13.* *_cp313 - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/coreforecast?source=hash-mapping - size: 218263 - timestamp: 1743784144320 -- conda: https://conda.anaconda.org/conda-forge/win-64/coreforecast-0.0.16-py313h1ec8472_0.conda - sha256: 769a7e3da3e08b22beb4355d46ee55791e7f6df9dfad6a3328d0645df701d25c - md5: fc598991707bdb314548708b57871396 - depends: - - numpy >=1.20.0 - - python >=3.13,<3.14.0a0 - - python_abi 3.13.* *_cp313 - - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/coreforecast?source=hash-mapping - size: 195806 - timestamp: 1744044598902 - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.5-py313hd8ed1ab_102.conda noarch: generic sha256: 058c8156ff880b1180a36b94307baad91f9130d0e3019ad8c7ade035852016fb @@ -7896,50 +7269,51 @@ packages: purls: [] size: 437860 timestamp: 1747855126005 -- conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.14-py312h2ec8cdc_0.conda - sha256: 8f0b338687f79ea87324f067bedddd2168f07b8eec234f0fe63b522344c6a919 - md5: 089cf3a3becf0e2f403feaf16e921678 +- conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.16-py312h8285ef7_0.conda + sha256: ad6193b4c2771a82a8df3408d9c6174016b487fd1f7501b1618fa034c5118534 + md5: 6205bf8723b4b79275dd52ef60cf6af1 depends: + - python + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - python >=3.12,<3.13.0a0 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 license: MIT license_family: MIT purls: - - pkg:pypi/debugpy?source=hash-mapping - size: 2630748 - timestamp: 1744321406939 -- conda: https://conda.anaconda.org/conda-forge/osx-64/debugpy-1.8.14-py312haafddd8_0.conda - sha256: b1c9f30148045219844f947fe43d4ee19c4cc6ee83e7518b2e83db780d3e97e6 - md5: a3831727ed5b148d096afb80a6009cab + - pkg:pypi/debugpy?source=compressed-mapping + size: 2856116 + timestamp: 1754523420446 +- conda: https://conda.anaconda.org/conda-forge/osx-64/debugpy-1.8.16-py312h2ac44ba_0.conda + sha256: eeb94df68e7ff704a2a8ceb8bb945dc8bfbe009e900c510eb2125e2e34d98945 + md5: 5a6b041083ed03590235b65c7c8f32b4 depends: + - python - __osx >=10.13 - - libcxx >=18 - - python >=3.12,<3.13.0a0 + - libcxx >=19 - python_abi 3.12.* *_cp312 license: MIT license_family: MIT purls: - - pkg:pypi/debugpy?source=hash-mapping - size: 2557869 - timestamp: 1744321625095 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.14-py313h928ef07_0.conda - sha256: e1fef24f7d220dd77522f06598d2c8c5b6ca68123f06515436c57a8777871481 - md5: 6521542d1c40d124657586810f220571 + - pkg:pypi/debugpy?source=compressed-mapping + size: 2760376 + timestamp: 1754523425543 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.16-py312he360a15_0.conda + sha256: 144542a7c6f3970a8c7012f2b0bea625e0024e809091861f688a7c0786c3e4ee + md5: 5324a4353a78309f0cb874d1fa98e4da depends: + - python - __osx >=11.0 - - libcxx >=18 - - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 - - python_abi 3.13.* *_cp313 + - python 3.12.* *_cpython + - libcxx >=19 + - python_abi 3.12.* *_cp312 license: MIT license_family: MIT purls: - - pkg:pypi/debugpy?source=hash-mapping - size: 2534826 - timestamp: 1744321649930 + - pkg:pypi/debugpy?source=compressed-mapping + size: 2752346 + timestamp: 1754523441845 - conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.16-py313h927ade5_0.conda sha256: 5829816abc09896825c1f587cbfbf5548b1e0aa39758fbb10a65d53889dfeac8 md5: 5fe037380ae0b46e412141e4ddea31a0 @@ -8037,7 +7411,7 @@ packages: - typing_extensions >=4.6.0 license: MIT and PSF-2.0 purls: - - pkg:pypi/exceptiongroup?source=compressed-mapping + - pkg:pypi/exceptiongroup?source=hash-mapping size: 21284 timestamp: 1746947398083 - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.0-pyhd8ed1ab_0.conda @@ -8167,13 +7541,13 @@ packages: purls: [] size: 4102 timestamp: 1566932280397 -- conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.58.5-py312h178313f_0.conda - sha256: 55c772e6eda4e9acb1cf7279d3cd715b96ce118a683c9f1b0920fd3780d9c750 - md5: 867170cb17a9497811c303a2e5e502bf +- conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.59.1-py312h8a5da7c_0.conda + sha256: 8c65a6c9592828ca767161b47e66e66fe8d32b8e1f8af37b10b6594ad1c77340 + md5: 313520338e97b747315b5be6a563c315 depends: - __glibc >=2.17,<3.0.a0 - brotli - - libgcc >=13 + - libgcc >=14 - munkres - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 @@ -8181,12 +7555,12 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/fonttools?source=compressed-mapping - size: 2858025 - timestamp: 1751573674054 -- conda: https://conda.anaconda.org/conda-forge/osx-64/fonttools-4.58.5-py312h3520af0_0.conda - sha256: 441a4f97ef92166d94399272f4c4158f5c02660fa648cc4f73de38d2171f13db - md5: 3d112dc28bc839f6d0e9f1f9a2c41cab + - pkg:pypi/fonttools?source=hash-mapping + size: 2863893 + timestamp: 1755224234236 +- conda: https://conda.anaconda.org/conda-forge/osx-64/fonttools-4.59.1-py312h3d55d04_0.conda + sha256: e37ef154575bd508aa2d5f7cd4f998aa6f03aa13cd9a31de18b67ad0db270ba6 + md5: 035064981f3aed435cffb63cbd11e5ef depends: - __osx >=10.13 - brotli @@ -8198,27 +7572,28 @@ packages: license_family: MIT purls: - pkg:pypi/fonttools?source=hash-mapping - size: 2769905 - timestamp: 1751573781056 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/fonttools-4.58.5-py313ha9b7d5b_0.conda - sha256: 1ed62b92abf0dbf041545c71b26154449be8cc36a942b4c97667ae0d2a5af756 - md5: 366caa111c867bf903d0ae2d67810b9c + size: 2836537 + timestamp: 1755224162727 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/fonttools-4.59.1-py312h6daa0e5_0.conda + sha256: 2751b170e19e03252b4e3a537f42e62396d7a87afa5b8ebce97eea565abbb95a + md5: 55d9d37b29f97b6cd08d6c3dcc8a0712 depends: - __osx >=11.0 - brotli - munkres - - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 - - python_abi 3.13.* *_cp313 + - python >=3.12,<3.13.0a0 + - python >=3.12,<3.13.0a0 *_cpython + - python_abi 3.12.* *_cp312 + - unicodedata2 >=15.1.0 license: MIT license_family: MIT purls: - pkg:pypi/fonttools?source=hash-mapping - size: 2822760 - timestamp: 1751573624802 -- conda: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.59.0-py313hd650c13_0.conda - sha256: 5cfebbcc1aced39d49b090545384470cbb9b77af10c99479d68888228feae242 - md5: f579f86a238d65abc3a2ce5404f5c917 + size: 2831709 + timestamp: 1755224364277 +- conda: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.59.1-py313hd650c13_0.conda + sha256: 4021b4353e38542939b948e136e577a31afb8205b69de2debe5d0ddddaa864ed + md5: 664038722218bd813afc6a2f22fef000 depends: - brotli - munkres @@ -8231,8 +7606,8 @@ packages: license_family: MIT purls: - pkg:pypi/fonttools?source=hash-mapping - size: 2492158 - timestamp: 1752723019662 + size: 2489239 + timestamp: 1755224264430 - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda sha256: 2509992ec2fd38ab27c7cdb42cf6cadc566a1cc0d1021a2673475d9fa87c6276 md5: d3549fd50d450b6d9e7dddff25dd2110 @@ -8318,88 +7693,54 @@ packages: purls: [] size: 64567 timestamp: 1604417122064 -- conda: https://conda.anaconda.org/conda-forge/noarch/fs-2.4.16-pyhd8ed1ab_0.conda - sha256: 77d0e22118d804de3ee471dc9bab698ddd6b231715d2f09fe0226a3b5a7c5ce1 - md5: a231fa7cb5f101f1f3ae8480c0002f91 - depends: - - appdirs >=1.4.3,<2 - - python >=3.6 - - setuptools - - six >=1.10.0,<2 - license: MIT - license_family: MIT - purls: - - pkg:pypi/fs?source=hash-mapping - size: 99249 - timestamp: 1683650285012 -- conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2025.5.1-pyhd8ed1ab_0.conda - sha256: cd6ae92ae5aa91a7e58cf39f1442d4821279f43f1c9499d15f45558d4793d1e0 - md5: 2d2c9ef879a7e64e2dc657b09272c2b6 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.42.12-h2b0a6b4_3.conda + sha256: d8a9d0df91e1939b1fb952b5214e097d681c49faf215d1ad69a7f0acb03c8e08 + md5: aeec474bd508d8aa6c015e2cc7d14651 depends: - - python >=3.9 - license: BSD-3-Clause - license_family: BSD - purls: - - pkg:pypi/fsspec?source=hash-mapping - size: 145521 - timestamp: 1748101667956 -- conda: https://conda.anaconda.org/conda-forge/noarch/fugue-0.9.1-pyhd8ed1ab_1.conda - sha256: 952ba7616217529663fd4a323ebe82b90f2d94e80f9314aeb0a8a6a7ac4c35fa - md5: e984965e8393d48885c7788d28b703ae - depends: - - adagio >=0.2.4 - - python >=3.9 - - triad >=0.9.7 - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/fugue?source=hash-mapping - size: 180355 - timestamp: 1734708353253 -- conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.42.12-hb9ae30d_0.conda - sha256: d5283b95a8d49dcd88d29b360d8b38694aaa905d968d156d72ab71d32b38facb - md5: 201db6c2d9a3c5e46573ac4cb2e92f4f - depends: - - libgcc-ng >=12 - - libglib >=2.80.2,<3.0a0 - - libjpeg-turbo >=3.0.0,<4.0a0 - - libpng >=1.6.43,<1.7.0a0 - - libtiff >=4.6.0,<4.8.0a0 + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libglib >=2.84.3,<3.0a0 + - libjpeg-turbo >=3.1.0,<4.0a0 + - liblzma >=5.8.1,<6.0a0 + - libpng >=1.6.50,<1.7.0a0 + - libtiff >=4.7.0,<4.8.0a0 license: LGPL-2.1-or-later license_family: LGPL purls: [] - size: 528149 - timestamp: 1715782983957 -- conda: https://conda.anaconda.org/conda-forge/osx-64/gdk-pixbuf-2.42.12-ha587570_0.conda - sha256: 92cb602ef86feb35252ee909e19536fa043bd85b8507450ad8264cfa518a5881 - md5: ee186d2e8db4605030753dc05025d4a0 + size: 579311 + timestamp: 1754960116630 +- conda: https://conda.anaconda.org/conda-forge/osx-64/gdk-pixbuf-2.42.12-h5720e38_3.conda + sha256: 17e804d758c898757209a7eac8073500b7b585a68789731a8a4ab3bc63d80cac + md5: 34d25f5203c6c6e61fb5a40d2249b614 depends: - __osx >=10.13 - - libglib >=2.80.2,<3.0a0 - - libintl >=0.22.5,<1.0a0 - - libjpeg-turbo >=3.0.0,<4.0a0 - - libpng >=1.6.43,<1.7.0a0 - - libtiff >=4.6.0,<4.8.0a0 + - libglib >=2.84.3,<3.0a0 + - libintl >=0.25.1,<1.0a0 + - libjpeg-turbo >=3.1.0,<4.0a0 + - liblzma >=5.8.1,<6.0a0 + - libpng >=1.6.50,<1.7.0a0 + - libtiff >=4.7.0,<4.8.0a0 license: LGPL-2.1-or-later license_family: LGPL purls: [] - size: 516815 - timestamp: 1715783154558 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/gdk-pixbuf-2.42.12-h7ddc832_0.conda - sha256: 72bcf0a4d3f9aa6d99d7d1d224d19f76ccdb3a4fa85e60f77d17e17985c81bd2 - md5: 151309a7e1eb57a3c2ab8088a1d74f3e + size: 556549 + timestamp: 1754960291328 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/gdk-pixbuf-2.42.12-h7af3d76_3.conda + sha256: b9a928be779da5ce90e4dbc1f70829ac6bb45c3b244d6913c71439ce6a0d631b + md5: da68375a855e361d5833f84a7d012ef1 depends: - __osx >=11.0 - - libglib >=2.80.2,<3.0a0 - - libintl >=0.22.5,<1.0a0 - - libjpeg-turbo >=3.0.0,<4.0a0 - - libpng >=1.6.43,<1.7.0a0 - - libtiff >=4.6.0,<4.8.0a0 + - libglib >=2.84.3,<3.0a0 + - libintl >=0.25.1,<1.0a0 + - libjpeg-turbo >=3.1.0,<4.0a0 + - liblzma >=5.8.1,<6.0a0 + - libpng >=1.6.50,<1.7.0a0 + - libtiff >=4.7.0,<4.8.0a0 license: LGPL-2.1-or-later license_family: LGPL purls: [] - size: 509570 - timestamp: 1715783199780 + size: 549845 + timestamp: 1754960472079 - conda: https://conda.anaconda.org/conda-forge/win-64/getopt-win32-0.1-h6a83c73_3.conda sha256: d04c4a6c11daa72c4a0242602e1d00c03291ef66ca2d7cd0e171088411d57710 md5: 49c36fcad2e9af6b91e91f2ce5be8ebd @@ -8449,39 +7790,39 @@ packages: purls: [] size: 82090 timestamp: 1726600145480 -- conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.84.2-h4833e2c_0.conda - sha256: eee7655422577df78386513322ea2aa691e7638947584faa715a20488ef6cc4e - md5: f2ec1facec64147850b7674633978050 +- conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.84.3-hf516916_0.conda + sha256: bf744e0eaacff469196f6a18b3799fde15b8afbffdac4f5ff0fdd82c3321d0f6 + md5: 39f817fb8e0bb88a63bbdca0448143ea depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libglib 2.84.2 h3618099_0 + - libgcc >=14 + - libglib 2.84.3 hf39c6af_0 license: LGPL-2.1-or-later purls: [] - size: 116819 - timestamp: 1747836718327 -- conda: https://conda.anaconda.org/conda-forge/osx-64/glib-tools-2.84.2-hf8faeaf_0.conda - sha256: 8d20f2df840e69588ae406504edc802b901b70881f484919e2dcdd40343488e4 - md5: eee63bf8e7ee9e2752fa78196dba373c + size: 116716 + timestamp: 1754315054614 +- conda: https://conda.anaconda.org/conda-forge/osx-64/glib-tools-2.84.3-h35d42e9_0.conda + sha256: 7bcabd2a375b95a64288158a9125b4cae9879957f8c18a6406b0bf144f1f5ce8 + md5: e904f2fdddbec55c387b9afc1aa90e79 depends: - __osx >=10.13 - - libglib 2.84.2 h3139dbc_0 - - libintl >=0.24.1,<1.0a0 + - libglib 2.84.3 h5fed8df_0 + - libintl >=0.25.1,<1.0a0 license: LGPL-2.1-or-later purls: [] - size: 101843 - timestamp: 1747837028762 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/glib-tools-2.84.2-h1dc7a0c_0.conda - sha256: 809cb62fe75ca0bcf0eecd223d100b4b4aa4555eee4c3e335ab7f453506bbb78 - md5: c6dd3b852d7287ee3bf1d392f107f1ac + size: 102128 + timestamp: 1754315404852 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/glib-tools-2.84.3-h857b2e6_0.conda + sha256: c0cebe4a3e41e20bfadd9d7b9b93fe314c55f80d5bb2d45373e04a7878c856c3 + md5: c018d74ec3d1c6d27e1e4714117b653a depends: - __osx >=11.0 - - libglib 2.84.2 hbec27ea_0 - - libintl >=0.24.1,<1.0a0 + - libglib 2.84.3 h587fa63_0 + - libintl >=0.25.1,<1.0a0 license: LGPL-2.1-or-later purls: [] - size: 101786 - timestamp: 1747837093760 + size: 101984 + timestamp: 1754315707816 - conda: https://conda.anaconda.org/conda-forge/linux-64/glog-0.7.1-hbabe93e_0.conda sha256: dc824dc1d0aa358e28da2ecbbb9f03d932d976c8dca11214aa1dcdfcbd054ba2 md5: ff862eebdfeb2fd048ae9dc92510baca @@ -8518,55 +7859,55 @@ packages: purls: [] size: 112215 timestamp: 1718284365403 -- conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.14-h5888daf_0.conda - sha256: cac69f3ff7756912bbed4c28363de94f545856b35033c0b86193366b95f5317d - md5: 951ff8d9e5536896408e89d63230b8d5 +- conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.14-hecca717_2.conda + sha256: 25ba37da5c39697a77fce2c9a15e48cf0a84f1464ad2aafbe53d8357a9f6cc8c + md5: 2cd94587f3a401ae05e03a6caf09539d depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 + - libgcc >=14 + - libstdcxx >=14 license: LGPL-2.0-or-later license_family: LGPL purls: [] - size: 98419 - timestamp: 1750079957535 -- conda: https://conda.anaconda.org/conda-forge/osx-64/graphite2-1.3.14-h240833e_0.conda - sha256: 13d802efe1fcadc171a1e0f87b99accef290cd0190af5d25cb46acd5f111104a - md5: 4b0af0e3ba3b3bb8e28d009a8ed1ab35 + size: 99596 + timestamp: 1755102025473 +- conda: https://conda.anaconda.org/conda-forge/osx-64/graphite2-1.3.14-h21dd04a_2.conda + sha256: c356eb7a42775bd2bae243d9987436cd1a442be214b1580251bb7fdc136d804b + md5: ba63822087afc37e01bf44edcc2479f3 depends: - __osx >=10.13 - - libcxx >=18 + - libcxx >=19 license: LGPL-2.0-or-later license_family: LGPL purls: [] - size: 85046 - timestamp: 1750080155200 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphite2-1.3.14-h286801f_0.conda - sha256: e1c431b66b0a632e8fcc2b886cccde4eb5ec5eb8a3d84e89b7639d603c174646 - md5: 64d15e1dfe86fa13cf0d519d1074dcd9 + size: 85465 + timestamp: 1755102182985 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphite2-1.3.14-hec049ff_2.conda + sha256: c507ae9989dbea7024aa6feaebb16cbf271faac67ac3f0342ef1ab747c20475d + md5: 0fc46fee39e88bbcf5835f71a9d9a209 depends: - __osx >=11.0 - - libcxx >=18 + - libcxx >=19 license: LGPL-2.0-or-later license_family: LGPL purls: [] - size: 81566 - timestamp: 1750080158744 -- conda: https://conda.anaconda.org/conda-forge/win-64/graphite2-1.3.14-he0c23c2_0.conda - sha256: bcbcece7719f2a14ede6bfead8f5fdbb65ed102d47769c817b375e4e9d43be39 - md5: 692bc31c646f7e221af07ccc924e1ae4 + size: 81202 + timestamp: 1755102333712 +- conda: https://conda.anaconda.org/conda-forge/win-64/graphite2-1.3.14-hac47afa_2.conda + sha256: 5f1714b07252f885a62521b625898326ade6ca25fbc20727cfe9a88f68a54bfd + md5: b785694dd3ec77a011ccf0c24725382b depends: - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 license: LGPL-2.0-or-later license_family: LGPL purls: [] - size: 95862 - timestamp: 1750080330012 -- conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-13.1.0-hcae58fd_0.conda - sha256: 692f544be3868c590b4db177d39c552e3eeb1631f66a10f5b27982a0e1b0c984 - md5: aa7e2fbfb1f5878d6cee930c43af2200 + size: 96336 + timestamp: 1755102441729 +- conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-13.1.2-h87b6fe6_0.conda + sha256: efbd7d483f3d79b7882515ccf229eceb7f4ff636ea2019044e98243722f428be + md5: 0adddc9b820f596638d8b0ff9e3b4823 depends: - __glibc >=2.17,<3.0.a0 - adwaita-icon-theme @@ -8575,23 +7916,23 @@ packages: - gdk-pixbuf >=2.42.12,<3.0a0 - gtk3 >=3.24.43,<4.0a0 - gts >=0.7.6,<0.8.0a0 - - libexpat >=2.7.0,<3.0a0 - - libgcc >=13 + - libexpat >=2.7.1,<3.0a0 + - libgcc >=14 - libgd >=2.3.3,<2.4.0a0 - - libglib >=2.84.2,<3.0a0 + - libglib >=2.84.3,<3.0a0 - librsvg >=2.58.4,<3.0a0 - - libstdcxx >=13 - - libwebp-base >=1.5.0,<2.0a0 + - libstdcxx >=14 + - libwebp-base >=1.6.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - pango >=1.56.4,<2.0a0 license: EPL-1.0 license_family: Other purls: [] - size: 2426873 - timestamp: 1751389810326 -- conda: https://conda.anaconda.org/conda-forge/osx-64/graphviz-13.1.0-hf067352_0.conda - sha256: 3ac4904198c221ace6ab3661dae94f4b0f72ea3c2ffe54b8be9729f97060370c - md5: 5fe78c3d120f68ca742b9f4f1c86062a + size: 2427887 + timestamp: 1754732581595 +- conda: https://conda.anaconda.org/conda-forge/osx-64/graphviz-13.1.2-h42bfd48_0.conda + sha256: dae3d09e93c1221d63a2bc10fa2919504fd846891e1196b62b0a6f5953c8fe1c + md5: 18d8fd0b5eac07127635b37f1e72e1b0 depends: - __osx >=10.13 - adwaita-icon-theme @@ -8600,22 +7941,22 @@ packages: - gdk-pixbuf >=2.42.12,<3.0a0 - gtk3 >=3.24.43,<4.0a0 - gts >=0.7.6,<0.8.0a0 - - libcxx >=18 - - libexpat >=2.7.0,<3.0a0 + - libcxx >=19 + - libexpat >=2.7.1,<3.0a0 - libgd >=2.3.3,<2.4.0a0 - - libglib >=2.84.2,<3.0a0 + - libglib >=2.84.3,<3.0a0 - librsvg >=2.58.4,<3.0a0 - - libwebp-base >=1.5.0,<2.0a0 + - libwebp-base >=1.6.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - pango >=1.56.4,<2.0a0 license: EPL-1.0 license_family: Other purls: [] - size: 2283294 - timestamp: 1751389947830 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphviz-13.1.0-haeab78c_0.conda - sha256: 33a78b7c8b016004977d6f7bc57fd34ffe59e09d707f6e32ea431200e5c5da42 - md5: 9c42d3852d69fd546f87674e46a96b16 + size: 2287587 + timestamp: 1754732429816 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphviz-13.1.2-hcd33d8b_0.conda + sha256: f25e1828d02ebd78214966f483cfca5ac6a7b18824369c748d8cda99c66ff588 + md5: 81ab85a5a8481667660c7ce6e84bd681 depends: - __osx >=11.0 - adwaita-icon-theme @@ -8624,30 +7965,30 @@ packages: - gdk-pixbuf >=2.42.12,<3.0a0 - gtk3 >=3.24.43,<4.0a0 - gts >=0.7.6,<0.8.0a0 - - libcxx >=18 - - libexpat >=2.7.0,<3.0a0 + - libcxx >=19 + - libexpat >=2.7.1,<3.0a0 - libgd >=2.3.3,<2.4.0a0 - - libglib >=2.84.2,<3.0a0 + - libglib >=2.84.3,<3.0a0 - librsvg >=2.58.4,<3.0a0 - - libwebp-base >=1.5.0,<2.0a0 + - libwebp-base >=1.6.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - pango >=1.56.4,<2.0a0 license: EPL-1.0 license_family: Other purls: [] - size: 2203405 - timestamp: 1751390045031 -- conda: https://conda.anaconda.org/conda-forge/win-64/graphviz-13.1.0-ha5e8f4b_0.conda - sha256: 7c1406cfe21964a48ca0f82c3a06af993ecb105371d58a2936436df1ea97572c - md5: c08489e81c3ac3920b0a7a7f849d13b8 + size: 2201370 + timestamp: 1754732518951 +- conda: https://conda.anaconda.org/conda-forge/win-64/graphviz-13.1.2-ha5e8f4b_0.conda + sha256: aef252782fcfd8ebffdcc49c525702db33127535d13d7b00808bbc40919caaed + md5: a1599e42b950661f58f219f3fbe87fde depends: - cairo >=1.18.4,<2.0a0 - getopt-win32 >=0.1,<0.1.1.0a0 - gts >=0.7.6,<0.8.0a0 - - libexpat >=2.7.0,<3.0a0 + - libexpat >=2.7.1,<3.0a0 - libgd >=2.3.3,<2.4.0a0 - - libglib >=2.84.2,<3.0a0 - - libwebp-base >=1.5.0,<2.0a0 + - libglib >=2.84.3,<3.0a0 + - libwebp-base >=1.6.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - pango >=1.56.4,<2.0a0 - ucrt >=10.0.20348.0 @@ -8656,52 +7997,52 @@ packages: license: EPL-1.0 license_family: Other purls: [] - size: 1205420 - timestamp: 1751389900374 -- conda: https://conda.anaconda.org/conda-forge/linux-64/greenlet-3.2.3-py312h2ec8cdc_0.conda - sha256: 99a0e1937ba0a6ec31802d7d732270873ee39f5ad9235626d21dc0edcb3840b6 - md5: 78380a74e2375eb8244290e181b2738b + size: 1208526 + timestamp: 1754732367050 +- conda: https://conda.anaconda.org/conda-forge/linux-64/greenlet-3.2.4-py312h1289d80_0.conda + sha256: 319724de8686c45f5d927d2b1eea4e589a831ea53fa0919c965f9e95f9b0884e + md5: 20613c19390027c191c9a882a62c10c4 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 + - libgcc >=14 + - libstdcxx >=14 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 license: MIT license_family: MIT purls: - - pkg:pypi/greenlet?source=compressed-mapping - size: 236766 - timestamp: 1749160294063 -- conda: https://conda.anaconda.org/conda-forge/osx-64/greenlet-3.2.3-py312haafddd8_0.conda - sha256: 509defacfdd069048642329a5462e33ea9517cb0404500391e9fbea7e08d8665 - md5: 57dd05cfa7063909b6c535e8c93dfc7f + - pkg:pypi/greenlet?source=hash-mapping + size: 238137 + timestamp: 1754586277909 +- conda: https://conda.anaconda.org/conda-forge/osx-64/greenlet-3.2.4-py312h462f358_0.conda + sha256: d17d7f9747ee750a65ae862c9d4dee5ce18ad28a2b404fa5e327a4e64fa952b5 + md5: 9d6c253733941b28374064567d1a6581 depends: - __osx >=10.13 - - libcxx >=18 + - libcxx >=19 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 license: MIT license_family: MIT purls: - pkg:pypi/greenlet?source=hash-mapping - size: 231037 - timestamp: 1749160348368 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/greenlet-3.2.3-py313h928ef07_0.conda - sha256: a9ab498db96673a7a53d18a3f019346890166bdc5cf4629620e7758cad801bcd - md5: 1d54bf7d970e7e74627d5745b7dbdfe3 + size: 232815 + timestamp: 1754586567390 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/greenlet-3.2.4-py312h6b01ec3_0.conda + sha256: 698c33c9afad35aba722cc8cc5d3927384e72e9032c4ec42a1370f3d192b8e87 + md5: 1d27c06cd28239d713e951946b65675e depends: - __osx >=11.0 - - libcxx >=18 - - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 - - python_abi 3.13.* *_cp313 + - libcxx >=19 + - python >=3.12,<3.13.0a0 + - python >=3.12,<3.13.0a0 *_cpython + - python_abi 3.12.* *_cp312 license: MIT license_family: MIT purls: - pkg:pypi/greenlet?source=hash-mapping - size: 232766 - timestamp: 1749160430446 + size: 232501 + timestamp: 1754586610732 - conda: https://conda.anaconda.org/conda-forge/win-64/greenlet-3.2.4-py313hfe59770_0.conda sha256: 461c80cc0094070bb2fa548b1ebe3c477c282462a42da085416866297b5ebb39 md5: d0f8903228138cc05ea6d60f30118b32 @@ -8878,79 +8219,75 @@ packages: - pkg:pypi/h2?source=hash-mapping size: 53888 timestamp: 1738578623567 -- conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-11.2.1-h3beb420_0.conda - sha256: 5bd0f3674808862838d6e2efc0b3075e561c34309c5c2f4c976f7f1f57c91112 - md5: 0e6e192d4b3d95708ad192d957cf3163 +- conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-11.4.1-h15599e2_0.conda + sha256: b43e4f3c70eca82d733eb26bb8f031552f30fa4fb24c9455555a8a1baba6e1cc + md5: 7da3b5c281ded5bb6a634e1fe7d3272f depends: - __glibc >=2.17,<3.0.a0 - cairo >=1.18.4,<2.0a0 - - freetype - - graphite2 + - graphite2 >=1.3.14,<2.0a0 - icu >=75.1,<76.0a0 - - libexpat >=2.7.0,<3.0a0 + - libexpat >=2.7.1,<3.0a0 - libfreetype >=2.13.3 - libfreetype6 >=2.13.3 - - libgcc >=13 - - libglib >=2.84.1,<3.0a0 - - libstdcxx >=13 + - libgcc >=14 + - libglib >=2.84.3,<3.0a0 + - libstdcxx >=14 - libzlib >=1.3.1,<2.0a0 license: MIT license_family: MIT purls: [] - size: 1730226 - timestamp: 1747091044218 -- conda: https://conda.anaconda.org/conda-forge/osx-64/harfbuzz-11.2.1-hdfbcdba_0.conda - sha256: ed21d2e7ebe6f77154b7b851dfd0c9e5d4b8c590badb54ca4094cee1cf9ad470 - md5: ecd1e793e20518bf438a0d5070465ecb + size: 2435782 + timestamp: 1755172296497 +- conda: https://conda.anaconda.org/conda-forge/osx-64/harfbuzz-11.4.1-h0ffbb26_0.conda + sha256: 633dedb46199ff54001b41127b4119fbf3f4976a576eb9fb61db0ab4946f19cf + md5: 85492249275210cbe46298a1ec37103f depends: - __osx >=10.13 - cairo >=1.18.4,<2.0a0 - - freetype - - graphite2 + - graphite2 >=1.3.14,<2.0a0 - icu >=75.1,<76.0a0 - - libcxx >=18 - - libexpat >=2.7.0,<3.0a0 + - libcxx >=19 + - libexpat >=2.7.1,<3.0a0 - libfreetype >=2.13.3 - libfreetype6 >=2.13.3 - - libglib >=2.84.1,<3.0a0 + - libglib >=2.84.3,<3.0a0 - libzlib >=1.3.1,<2.0a0 license: MIT license_family: MIT purls: [] - size: 1470019 - timestamp: 1747091292339 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/harfbuzz-11.2.1-hab40de2_0.conda - sha256: 244e4071229aa3b824dd2a9814c0e8b4c2b40dfb28914ec2247bf27c5c681584 - md5: 12f4520f618ff6e398a2c8e0bed1e580 + size: 1582774 + timestamp: 1755172703824 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/harfbuzz-11.4.1-hf4e55d4_0.conda + sha256: 814a0aaef229366a6b8d623e9f414c4d83adde1f2f6e0a6abcf012c39ffc543c + md5: 9e59cc7df79906d1ab37035bb1265050 depends: - __osx >=11.0 - cairo >=1.18.4,<2.0a0 - - freetype - - graphite2 + - graphite2 >=1.3.14,<2.0a0 - icu >=75.1,<76.0a0 - - libcxx >=18 - - libexpat >=2.7.0,<3.0a0 + - libcxx >=19 + - libexpat >=2.7.1,<3.0a0 - libfreetype >=2.13.3 - libfreetype6 >=2.13.3 - - libglib >=2.84.1,<3.0a0 + - libglib >=2.84.3,<3.0a0 - libzlib >=1.3.1,<2.0a0 license: MIT license_family: MIT purls: [] - size: 1395282 - timestamp: 1747091793921 -- conda: https://conda.anaconda.org/conda-forge/win-64/harfbuzz-11.2.1-h8796e6f_0.conda - sha256: 26e09e2b43d498523c08c58ea485c883478b74e2fb664c0321089e5c10318d32 - md5: bccea58fbf7910ce868b084f27ffe8bd + size: 1529358 + timestamp: 1755172770535 +- conda: https://conda.anaconda.org/conda-forge/win-64/harfbuzz-11.4.1-h5f2951f_0.conda + sha256: d3a7a084efd0b3ca9a5384784533673d5529ef0dab96cec8bc6d86f786811c44 + md5: 8380e0dd96dfcb6bbd26921000a78ad7 depends: - cairo >=1.18.4,<2.0a0 - - freetype - - graphite2 + - graphite2 >=1.3.14,<2.0a0 - icu >=75.1,<76.0a0 - - libexpat >=2.7.0,<3.0a0 + - libexpat >=2.7.1,<3.0a0 - libfreetype >=2.13.3 - libfreetype6 >=2.13.3 - - libglib >=2.84.1,<3.0a0 + - libglib >=2.84.3,<3.0a0 - libzlib >=1.3.1,<2.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 @@ -8958,8 +8295,8 @@ packages: license: MIT license_family: MIT purls: [] - size: 1126103 - timestamp: 1747093237683 + size: 1137364 + timestamp: 1755172651495 - conda: https://conda.anaconda.org/conda-forge/linux-64/hicolor-icon-theme-0.17-ha770c72_2.tar.bz2 sha256: 336f29ceea9594f15cc8ec4c45fdc29e10796573c697ee0d57ebb7edd7e92043 md5: bbf6f174dcd3254e19a2f5d2295ce808 @@ -9129,101 +8466,79 @@ packages: - pkg:pypi/importlib-metadata?source=hash-mapping size: 34641 timestamp: 1747934053147 -- conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda - sha256: acc1d991837c0afb67c75b77fdc72b4bf022aac71fedd8b9ea45918ac9b08a80 - md5: c85c76dc67d75619a92f51dfbce06992 - depends: - - python >=3.9 - - zipp >=3.1.0 - constrains: - - importlib-resources >=6.5.2,<6.5.3.0a0 - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/importlib-resources?source=hash-mapping - size: 33781 - timestamp: 1736252433366 -- conda: https://conda.anaconda.org/conda-forge/win-64/intel-openmp-2024.2.1-h57928b3_1083.conda - sha256: 0fd2b0b84c854029041b0ede8f4c2369242ee92acc0092f8407b1fe9238a8209 - md5: 2d89243bfb53652c182a7c73182cce4f - license: LicenseRef-IntelSimplifiedSoftwareOct2022 - license_family: Proprietary - purls: [] - size: 1852356 - timestamp: 1723739573141 -- conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh3099207_0.conda - sha256: 33cfd339bb4efac56edf93474b37ddc049e08b1b4930cf036c893cc1f5a1f32a - md5: b40131ab6a36ac2c09b7c57d4d3fbf99 +- conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.30.1-pyh3521513_0.conda + sha256: 3dd6fcdde5e40a3088c9ecd72c29c6e5b1429b99e927f41c8cee944a07062046 + md5: 953007d45edeb098522ac860aade4fcf depends: - - __linux + - __win - comm >=0.1.1 - debugpy >=1.6.5 - ipython >=7.23.1 - - jupyter_client >=6.1.12 + - jupyter_client >=8.0.0 - jupyter_core >=4.12,!=5.0.* - matplotlib-inline >=0.1 - - nest-asyncio - - packaging - - psutil - - python >=3.8 - - pyzmq >=24 - - tornado >=6.1 + - nest-asyncio >=1.4 + - packaging >=22 + - psutil >=5.7 + - python >=3.9 + - pyzmq >=25 + - tornado >=6.2 - traitlets >=5.4.0 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/ipykernel?source=hash-mapping - size: 119084 - timestamp: 1719845605084 -- conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh4bbf305_0.conda - sha256: dc569094125127c0078aa536f78733f383dd7e09507277ef8bcd1789786e7086 - md5: 18df5fc4944a679e085e0e8f31775fc8 + size: 121976 + timestamp: 1754353094360 +- conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.30.1-pyh82676e8_0.conda + sha256: cfc2c4e31dfedbb3d124d0055f55fda4694538fb790d52cd1b37af5312833e36 + md5: b0cc25825ce9212b8bee37829abad4d6 depends: - - __win + - __linux - comm >=0.1.1 - debugpy >=1.6.5 - ipython >=7.23.1 - - jupyter_client >=6.1.12 + - jupyter_client >=8.0.0 - jupyter_core >=4.12,!=5.0.* - matplotlib-inline >=0.1 - - nest-asyncio - - packaging - - psutil - - python >=3.8 - - pyzmq >=24 - - tornado >=6.1 + - nest-asyncio >=1.4 + - packaging >=22 + - psutil >=5.7 + - python >=3.9 + - pyzmq >=25 + - tornado >=6.2 - traitlets >=5.4.0 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/ipykernel?source=hash-mapping - size: 119853 - timestamp: 1719845858082 -- conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh57ce528_0.conda - sha256: 072534d4d379225b2c3a4e38bc7730b65ae171ac7f0c2d401141043336e97980 - md5: 9eb15d654daa0ef5a98802f586bb4ffc + size: 121367 + timestamp: 1754352984703 +- conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.30.1-pyh92f572d_0.conda + sha256: ec80ed5f68c96dd46ff1b533b28d2094b6f07e2ec8115c8c60803920fdd6eb13 + md5: f208c1a85786e617a91329fa5201168c depends: - __osx - appnope - comm >=0.1.1 - debugpy >=1.6.5 - ipython >=7.23.1 - - jupyter_client >=6.1.12 + - jupyter_client >=8.0.0 - jupyter_core >=4.12,!=5.0.* - matplotlib-inline >=0.1 - - nest-asyncio - - packaging - - psutil - - python >=3.8 - - pyzmq >=24 - - tornado >=6.1 + - nest-asyncio >=1.4 + - packaging >=22 + - psutil >=5.7 + - python >=3.9 + - pyzmq >=25 + - tornado >=6.2 - traitlets >=5.4.0 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/ipykernel?source=hash-mapping - size: 119568 - timestamp: 1719845667420 + size: 121397 + timestamp: 1754353050327 - conda: https://conda.anaconda.org/conda-forge/noarch/ipyleaflet-0.20.0-pyhd8ed1ab_0.conda sha256: 732befa245b4497631c3ba16fc817ed091c590f8737ffa9c10711879b61aa374 md5: 5005a985651bc467f48d17f733dd3c18 @@ -9289,7 +8604,7 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/ipython?source=compressed-mapping + - pkg:pypi/ipython?source=hash-mapping size: 628259 timestamp: 1751465044469 - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda @@ -9317,7 +8632,7 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/ipywidgets?source=compressed-mapping + - pkg:pypi/ipywidgets?source=hash-mapping size: 114557 timestamp: 1746454722402 - conda: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda @@ -9382,17 +8697,17 @@ packages: - pkg:pypi/joblib?source=hash-mapping size: 224437 timestamp: 1748019237972 -- conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.0-pyhd8ed1ab_0.conda - sha256: 889e2a49de796475b5a4bc57d0ba7f4606b368ee2098e353a6d9a14b0e2c6393 - md5: 56275442557b3b45752c10980abfe2db +- conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.1-pyhd8ed1ab_0.conda + sha256: 4e08ccf9fa1103b617a4167a270768de736a36be795c6cd34c2761100d332f74 + md5: 0fc93f473c31a2f85c0bde213e7c63ca depends: - python >=3.9 license: Apache-2.0 license_family: APACHE purls: - pkg:pypi/json5?source=hash-mapping - size: 34114 - timestamp: 1743722170015 + size: 34191 + timestamp: 1755034963991 - conda: https://conda.anaconda.org/conda-forge/linux-64/jsonpointer-3.0.0-py312h7900ff3_1.conda sha256: 76ccb7bffc7761d1d3133ffbe1f7f1710a0f0d9aaa9f7ea522652e799f3601f4 md5: 6b51f7459ea4073eeb5057207e2e1e3d @@ -9417,19 +8732,19 @@ packages: - pkg:pypi/jsonpointer?source=hash-mapping size: 17560 timestamp: 1725303027769 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/jsonpointer-3.0.0-py313h8f79df9_1.conda - sha256: cc2f68ceb34bca53b7b9a3eb3806cc893ef8713a5a6df7edf7ff989f559ef81d - md5: f2757998237755a74a12680a4e6a6bd6 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/jsonpointer-3.0.0-py312h81bd7bf_1.conda + sha256: f6fb3734e967d1cd0cde32844ee952809f6c0a49895da7ec1c8cfdf97739b947 + md5: 80f403c03290e1662be03e026fb5f8ab depends: - - python >=3.13.0rc1,<3.14.0a0 - - python >=3.13.0rc1,<3.14.0a0 *_cp313 - - python_abi 3.13.* *_cp313 + - python >=3.12,<3.13.0a0 + - python >=3.12,<3.13.0a0 *_cpython + - python_abi 3.12.* *_cp312 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/jsonpointer?source=hash-mapping - size: 18232 - timestamp: 1725303194596 + size: 17865 + timestamp: 1725303130815 - conda: https://conda.anaconda.org/conda-forge/win-64/jsonpointer-3.0.0-py313hfa70ccb_1.conda sha256: a0625cb0e86775b8996b4ee7117f1912b2fa3d76be8d10bf1d7b39578f5d99f7 md5: 001efbf150f0ca5fd0a0c5e6e713c1d1 @@ -9442,23 +8757,22 @@ packages: - pkg:pypi/jsonpointer?source=hash-mapping size: 42805 timestamp: 1725303293802 -- conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.24.0-pyhd8ed1ab_0.conda - sha256: 812134fabb49493a50f7f443dc0ffafd0f63766f403a0bd8e71119763e57456a - md5: 59220749abcd119d645e6879983497a1 +- conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.25.0-pyhe01879c_0.conda + sha256: 87ba7cf3a65c8e8d1005368b9aee3f49e295115381b7a0b180e56f7b68b5975f + md5: c6e3fd94e058dba67d917f38a11b50ab depends: - attrs >=22.2.0 - - importlib_resources >=1.4.0 - - jsonschema-specifications >=2023.03.6 - - pkgutil-resolve-name >=1.3.10 + - jsonschema-specifications >=2023.3.6 - python >=3.9 - referencing >=0.28.4 - rpds-py >=0.7.1 + - python license: MIT license_family: MIT purls: - - pkg:pypi/jsonschema?source=hash-mapping - size: 75124 - timestamp: 1748294389597 + - pkg:pypi/jsonschema?source=compressed-mapping + size: 81493 + timestamp: 1752925388185 - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda sha256: 66fbad7480f163509deec8bd028cd3ea68e58022982c838683586829f63f3efa md5: 41ff526b1083fde51fbdc93f29282e0e @@ -9472,24 +8786,25 @@ packages: - pkg:pypi/jsonschema-specifications?source=hash-mapping size: 19168 timestamp: 1745424244298 -- conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.24.0-hd8ed1ab_0.conda - sha256: 970a1efffe29474d6bb3e4d63bc04105c5611d1c7e2cd7e2d43d1ba468f33c20 - md5: b4eaebf6fac318db166238796d2a9702 +- conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.0-he01879c_0.conda + sha256: 72604d07afaddf2156e61d128256d686aee4a7bdc06e235d7be352955de7527a + md5: f4c7afaf838ab5bb1c4e73eb3095fb26 depends: + - jsonschema >=4.25.0,<4.25.1.0a0 - fqdn - idna - isoduration - jsonpointer >1.13 - - jsonschema >=4.24.0,<4.24.1.0a0 - rfc3339-validator - rfc3986-validator >0.1.0 + - rfc3987-syntax >=1.1.0 - uri-template - webcolors >=24.6.0 license: MIT license_family: MIT purls: [] - size: 7717 - timestamp: 1748294391013 + size: 4744 + timestamp: 1752925388185 - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-book-1.0.4.post1-pyh29332c3_0.conda sha256: 0ef2582aeba805abd92090bcd7f04213806c629f8be0712f1c62d12406e7b28e md5: b5ca0ebe1794ac80769af8394e3f14cf @@ -9540,9 +8855,9 @@ packages: - pkg:pypi/jupyter-cache?source=hash-mapping size: 31236 timestamp: 1731777189586 -- conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhe01879c_2.conda - sha256: f2ca86b121bcfeaf0241a927824459ba8712e64806b98dd262eb2b1a7c4e82a6 - md5: 7ed6505c703f3c4e1a58864bf84505e2 +- conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.6-pyhe01879c_0.conda + sha256: 6f2d6c5983e013af68e7e1d7082cc46b11f55e28147bd0a72a44488972ed90a3 + md5: 7129ed52335cc7164baf4d6508a3f233 depends: - importlib-metadata >=4.8.3 - jupyter_server >=1.1.2 @@ -9551,9 +8866,9 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/jupyter-lsp?source=hash-mapping - size: 57659 - timestamp: 1748550130303 + - pkg:pypi/jupyter-lsp?source=compressed-mapping + size: 58416 + timestamp: 1752935193718 - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda sha256: 19d8bd5bb2fde910ec59e081eeb59529491995ce0d653a5209366611023a0b3a md5: 4ebae00eae9705b0c3d6d1018a81d047 @@ -9582,7 +8897,7 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/jupyter-core?source=compressed-mapping + - pkg:pypi/jupyter-core?source=hash-mapping size: 59562 timestamp: 1748333186063 - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.8.1-pyh5737063_0.conda @@ -9598,7 +8913,7 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/jupyter-core?source=compressed-mapping + - pkg:pypi/jupyter-core?source=hash-mapping size: 59972 timestamp: 1748333368923 - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda @@ -9618,7 +8933,7 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/jupyter-events?source=compressed-mapping + - pkg:pypi/jupyter-events?source=hash-mapping size: 23647 timestamp: 1738765986736 - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_leaflet-0.20.0-pyhd8ed1ab_0.conda @@ -9674,9 +8989,9 @@ packages: - pkg:pypi/jupyter-server-terminals?source=hash-mapping size: 19711 timestamp: 1733428049134 -- conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.4-pyhd8ed1ab_0.conda - sha256: a6efcdbe973e12bc8bd61aa26af77f733364975000c8fdaa0d6374338018e0db - md5: dbd991d0080c48dae5113a27ab6d0d70 +- conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.5-pyhd8ed1ab_0.conda + sha256: 2013c2dd13bc773167e1ad11ae885b550c0297d030e2107bdc303243ff05d3f2 + md5: ad6bbe770780dcf9cf55d724c5a213fd depends: - async-lru >=1.0.0 - httpx >=0.25.0 @@ -9697,9 +9012,9 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/jupyterlab?source=compressed-mapping - size: 8316249 - timestamp: 1751119910935 + - pkg:pypi/jupyterlab?source=hash-mapping + size: 8074534 + timestamp: 1753022530771 - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda sha256: dc24b900742fdaf1e077d9a3458fd865711de80bca95fe3c6d46610c532c6ef0 md5: fd312693df06da3578383232528c468d @@ -9748,22 +9063,22 @@ packages: - pkg:pypi/jupyterlab-widgets?source=hash-mapping size: 189133 timestamp: 1746450926999 -- conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-0.6.3-pyhe01879c_0.conda - sha256: 1a2a1a93684708352348a4488798df491137f76aab78937a0ada6eed1f1e9755 - md5: 8cc307a8dae46c03996abdbdffc9afe9 +- conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-0.6.4-pyhe01879c_0.conda + sha256: a6a9941518bdaec744885ac9ce76e6e95afd259d327a57bbfb1c4c7b59c90148 + md5: eb852033b665b172bd8b4f4dc6377e93 depends: - - jupyterlite-core 0.6.3.* + - jupyterlite-core 0.6.4.* - python >=3.9 - python license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/jupyterlite?source=hash-mapping - size: 14034 - timestamp: 1751464545244 -- conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-core-0.6.3-pyhe01879c_0.conda - sha256: a7ebb7955dfcd28495dff63438a5286e373744031edeed81353cc6f04c86882a - md5: 36ebdbf67840763b491045b5a36a2b78 + size: 14056 + timestamp: 1754663809739 +- conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-core-0.6.4-pyhe01879c_0.conda + sha256: 9e42ec9f74851c04db16c47a52cf8d45b37b06c7154bf432f1928f7582f5ac65 + md5: b1f5663c5ccf466416fb822d11e1aff3 depends: - doit >=0.34,<1 - importlib-metadata >=3.6 @@ -9774,8 +9089,8 @@ packages: license_family: BSD purls: - pkg:pypi/jupyterlite-core?source=hash-mapping - size: 16023637 - timestamp: 1751299875765 + size: 16033775 + timestamp: 1754658203367 - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlite-pyodide-kernel-0.6.1-pyhe01879c_0.conda sha256: 327649a469b1c6b36f27e5c4d596d94ce8bf6c6f5a96d4398ddf2861fe2553ed md5: b55913693e8934299585267ce95af06e @@ -9807,59 +9122,60 @@ packages: - pkg:pypi/jupytext?source=hash-mapping size: 108159 timestamp: 1748846779024 -- conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2 - sha256: 150c05a6e538610ca7c43beb3a40d65c90537497a4f6a5f4d15ec0451b6f5ebb - md5: 30186d27e2c9fa62b45fb1476b7200e3 +- conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda + sha256: 0960d06048a7185d3542d850986d807c6e37ca2e644342dd0c72feefcf26c2a4 + md5: b38117a3c920364aff79f870c984b4a3 depends: - - libgcc-ng >=10.3.0 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 license: LGPL-2.1-or-later purls: [] - size: 117831 - timestamp: 1646151697040 -- conda: https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.4.8-py312h68727a3_1.conda - sha256: 34814cea4b92d17237211769f2ec5b739a328849b152a2f5736183c52d48cafc - md5: a8ea818e46addfa842348701a9dbe8f8 + size: 134088 + timestamp: 1754905959823 +- conda: https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.4.9-py312h0a2e395_0.conda + sha256: abe5ba0c956c5b830c237a5aaf50516ac9ebccf3f9fd9ffb18a5a11640f43677 + md5: f1f7cfc42b0fa6adb4c304d609077a78 depends: + - python - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - python >=3.12,<3.13.0a0 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/kiwisolver?source=compressed-mapping - size: 72166 - timestamp: 1751493973594 -- conda: https://conda.anaconda.org/conda-forge/osx-64/kiwisolver-1.4.8-py312hc47a885_1.conda - sha256: f9c1706f34df7fdba091eebb8e24d5d49a275bf9b0a872235eaa6ce36381533c - md5: b7ae5fe6702b5d6bd6a540fa1b6f2b8b + - pkg:pypi/kiwisolver?source=hash-mapping + size: 77278 + timestamp: 1754889408033 +- conda: https://conda.anaconda.org/conda-forge/osx-64/kiwisolver-1.4.9-py312hef387a8_0.conda + sha256: 24b38bcb27b58b5ba6744f127ed6f220468999533955a4903e262441708aed39 + md5: b77950bcb18f574107280502ea227291 depends: + - python + - libcxx >=19 - __osx >=10.13 - - libcxx >=18 - - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/kiwisolver?source=hash-mapping - size: 63367 - timestamp: 1751494217267 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/kiwisolver-1.4.8-py313h0ebd0e5_1.conda - sha256: 9dc940f23beb3e6776480ad64be563ea2dc383ea2220dbe3e982a6ee71bdb07e - md5: e42353e408a69308f3801400222f81d8 + size: 68996 + timestamp: 1754889451056 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/kiwisolver-1.4.9-py312hdc12c9d_0.conda + sha256: 290d8f1016c9581bd4d2246bb21832ba4e4ba1c7b059eb9106d92bba561bccc7 + md5: 91384df8de4c340a1232793cf39a12ce depends: + - python + - python 3.12.* *_cpython + - libcxx >=19 - __osx >=11.0 - - libcxx >=18 - - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 - - python_abi 3.13.* *_cp313 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/kiwisolver?source=hash-mapping - size: 62331 - timestamp: 1751494152507 + size: 67692 + timestamp: 1754889447292 - conda: https://conda.anaconda.org/conda-forge/win-64/kiwisolver-1.4.9-py313h1a38498_0.conda sha256: 90a5996a1ccd5ca10d801e3cb1dc22c068ba14c128428b9b0f672d1be064e452 md5: d4b01b55e8097572b77c9c27e2b5a5aa @@ -9934,6 +9250,17 @@ packages: purls: [] size: 712034 timestamp: 1719463874284 +- conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.2.2-pyhd8ed1ab_1.conda + sha256: 637a9c32e15a4333f1f9c91e0a506dbab4a6dab7ee83e126951159c916c81c99 + md5: 3a8063b25e603999188ed4bbf3485404 + depends: + - python >=3.9 + license: MIT + license_family: MIT + purls: + - pkg:pypi/lark?source=hash-mapping + size: 92093 + timestamp: 1734709450256 - conda: https://conda.anaconda.org/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2 sha256: 5210d31c8f2402dd1ad1b3edcf7a53292b9da5de20cd14d9c243dbf9278b1c4f md5: 8d67904973263afd2985ba56aa2d6bb4 @@ -10190,17 +9517,17 @@ packages: purls: [] size: 1098688 timestamp: 1749386269743 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-20.0.0-h8566ace_11_cpu.conda - build_number: 11 - sha256: 73e1f5fe49e70142e1bfa07a4f7c97dced54d2f639e6a47d253eb040397aa217 - md5: e73128a2072d3ce9397ddadb2f59620d +- conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-20.0.0-he54b9ca_19_cpu.conda + build_number: 19 + sha256: e0f3089b3658bbb23763557a026bbf911fbfad248b06c51219bf08f3d488c032 + md5: 3a6cd5fa982bffe97e6c65fabfcbe957 depends: - __glibc >=2.17,<3.0.a0 - - aws-crt-cpp >=0.32.10,<0.32.11.0a0 - - aws-sdk-cpp >=1.11.510,<1.11.511.0a0 - - azure-core-cpp >=1.15.0,<1.15.1.0a0 - - azure-identity-cpp >=1.11.0,<1.11.1.0a0 - - azure-storage-blobs-cpp >=12.13.0,<12.13.1.0a0 + - aws-crt-cpp >=0.33.1,<0.33.2.0a0 + - aws-sdk-cpp >=1.11.606,<1.11.607.0a0 + - azure-core-cpp >=1.16.0,<1.16.1.0a0 + - azure-identity-cpp >=1.12.0,<1.12.1.0a0 + - azure-storage-blobs-cpp >=12.14.0,<12.14.1.0a0 - azure-storage-files-datalake-cpp >=12.12.0,<12.12.1.0a0 - bzip2 >=1.0.8,<2.0a0 - glog >=0.7.1,<0.8.0a0 @@ -10209,8 +9536,8 @@ packages: - libbrotlidec >=1.1.0,<1.2.0a0 - libbrotlienc >=1.1.0,<1.2.0a0 - libgcc >=14 - - libgoogle-cloud >=2.36.0,<2.37.0a0 - - libgoogle-cloud-storage >=2.36.0,<2.37.0a0 + - libgoogle-cloud >=2.39.0,<2.40.0a0 + - libgoogle-cloud-storage >=2.39.0,<2.40.0a0 - libopentelemetry-cpp >=1.21.0,<1.22.0a0 - libprotobuf >=6.31.1,<6.31.2.0a0 - libre2-11 >=2024.7.2 @@ -10218,29 +9545,30 @@ packages: - libutf8proc >=2.10.0,<2.11.0a0 - libzlib >=1.3.1,<2.0a0 - lz4-c >=1.10.0,<1.11.0a0 - - orc >=2.1.3,<2.1.4.0a0 + - orc >=2.2.0,<2.2.1.0a0 - re2 - - snappy >=1.2.1,<1.3.0a0 + - snappy >=1.2.2,<1.3.0a0 - zstd >=1.5.7,<1.6.0a0 constrains: - - arrow-cpp <0.0a0 - - apache-arrow-proc =*=cpu - parquet-cpp <0.0a0 + - apache-arrow-proc =*=cpu + - arrow-cpp <0.0a0 license: Apache-2.0 + license_family: APACHE purls: [] - size: 9396037 - timestamp: 1752133061677 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-20.0.0-h74e247a_11_cpu.conda - build_number: 11 - sha256: eb2964b42517bb1c05d5a6f1ba63e69d201607deb93dde3d44fb38bf9ec46b0f - md5: 55a8085795b867eb7e15edbdfbbaccd3 + size: 9431185 + timestamp: 1754299225846 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-20.0.0-h24c4451_19_cpu.conda + build_number: 19 + sha256: 4703fab8166cba91df2705752b8fd9989dd387b43ec40e0c679e989f50b28eb8 + md5: d7df9d50fcdd3c1fefe5f14426779555 depends: - __osx >=11.0 - - aws-crt-cpp >=0.32.10,<0.32.11.0a0 - - aws-sdk-cpp >=1.11.510,<1.11.511.0a0 - - azure-core-cpp >=1.15.0,<1.15.1.0a0 - - azure-identity-cpp >=1.11.0,<1.11.1.0a0 - - azure-storage-blobs-cpp >=12.13.0,<12.13.1.0a0 + - aws-crt-cpp >=0.33.1,<0.33.2.0a0 + - aws-sdk-cpp >=1.11.606,<1.11.607.0a0 + - azure-core-cpp >=1.16.0,<1.16.1.0a0 + - azure-identity-cpp >=1.12.0,<1.12.1.0a0 + - azure-storage-blobs-cpp >=12.14.0,<12.14.1.0a0 - azure-storage-files-datalake-cpp >=12.12.0,<12.12.1.0a0 - bzip2 >=1.0.8,<2.0a0 - glog >=0.7.1,<0.8.0a0 @@ -10249,37 +9577,38 @@ packages: - libbrotlidec >=1.1.0,<1.2.0a0 - libbrotlienc >=1.1.0,<1.2.0a0 - libcxx >=19 - - libgoogle-cloud >=2.36.0,<2.37.0a0 - - libgoogle-cloud-storage >=2.36.0,<2.37.0a0 + - libgoogle-cloud >=2.39.0,<2.40.0a0 + - libgoogle-cloud-storage >=2.39.0,<2.40.0a0 - libopentelemetry-cpp >=1.21.0,<1.22.0a0 - libprotobuf >=6.31.1,<6.31.2.0a0 - libre2-11 >=2024.7.2 - libutf8proc >=2.10.0,<2.11.0a0 - libzlib >=1.3.1,<2.0a0 - lz4-c >=1.10.0,<1.11.0a0 - - orc >=2.1.3,<2.1.4.0a0 + - orc >=2.2.0,<2.2.1.0a0 - re2 - - snappy >=1.2.1,<1.3.0a0 + - snappy >=1.2.2,<1.3.0a0 - zstd >=1.5.7,<1.6.0a0 constrains: - - parquet-cpp <0.0a0 - - arrow-cpp <0.0a0 - apache-arrow-proc =*=cpu + - arrow-cpp <0.0a0 + - parquet-cpp <0.0a0 license: Apache-2.0 + license_family: APACHE purls: [] - size: 6408951 - timestamp: 1752132424015 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-20.0.0-hb006dd3_11_cpu.conda - build_number: 11 - sha256: 89f02d89014b0e17de7a48072dddcd656069ab96b34a7ac22d2a01b016f3595e - md5: 6df33759e9070732fe0d44038625c250 + size: 6399072 + timestamp: 1754297252331 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-20.0.0-ha884e31_19_cpu.conda + build_number: 19 + sha256: 0701525aafd7895a5a6d67b2a801650d3b59d9f30a5ba00cc8534ec8510472c6 + md5: 8e4c3be1b447a17e0988fc91e6857495 depends: - __osx >=11.0 - - aws-crt-cpp >=0.32.10,<0.32.11.0a0 - - aws-sdk-cpp >=1.11.510,<1.11.511.0a0 - - azure-core-cpp >=1.15.0,<1.15.1.0a0 - - azure-identity-cpp >=1.11.0,<1.11.1.0a0 - - azure-storage-blobs-cpp >=12.13.0,<12.13.1.0a0 + - aws-crt-cpp >=0.33.1,<0.33.2.0a0 + - aws-sdk-cpp >=1.11.606,<1.11.607.0a0 + - azure-core-cpp >=1.16.0,<1.16.1.0a0 + - azure-identity-cpp >=1.12.0,<1.12.1.0a0 + - azure-storage-blobs-cpp >=12.14.0,<12.14.1.0a0 - azure-storage-files-datalake-cpp >=12.12.0,<12.12.1.0a0 - bzip2 >=1.0.8,<2.0a0 - glog >=0.7.1,<0.8.0a0 @@ -10288,33 +9617,34 @@ packages: - libbrotlidec >=1.1.0,<1.2.0a0 - libbrotlienc >=1.1.0,<1.2.0a0 - libcxx >=19 - - libgoogle-cloud >=2.36.0,<2.37.0a0 - - libgoogle-cloud-storage >=2.36.0,<2.37.0a0 + - libgoogle-cloud >=2.39.0,<2.40.0a0 + - libgoogle-cloud-storage >=2.39.0,<2.40.0a0 - libopentelemetry-cpp >=1.21.0,<1.22.0a0 - libprotobuf >=6.31.1,<6.31.2.0a0 - libre2-11 >=2024.7.2 - libutf8proc >=2.10.0,<2.11.0a0 - libzlib >=1.3.1,<2.0a0 - lz4-c >=1.10.0,<1.11.0a0 - - orc >=2.1.3,<2.1.4.0a0 + - orc >=2.2.0,<2.2.1.0a0 - re2 - - snappy >=1.2.1,<1.3.0a0 + - snappy >=1.2.2,<1.3.0a0 - zstd >=1.5.7,<1.6.0a0 constrains: + - arrow-cpp <0.0a0 - parquet-cpp <0.0a0 - apache-arrow-proc =*=cpu - - arrow-cpp <0.0a0 license: Apache-2.0 + license_family: APACHE purls: [] - size: 5684727 - timestamp: 1752132193592 -- conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-20.0.0-h08f9027_11_cpu.conda - build_number: 11 - sha256: 639a1b3f1775252cef586f4da31a1dca9b908717c030b49d927eb412121a1425 - md5: 9506b0703f78006c3abfa157abd3ad58 + size: 5704122 + timestamp: 1754296753830 +- conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-20.0.0-hfd742ed_19_cpu.conda + build_number: 19 + sha256: 2a0c730bb1faea51d883271bf1447df21b26a6e0d3a4cd464bcb0dc9c943604f + md5: cc1235af86e4a280f24eda8ce1af1d43 depends: - - aws-crt-cpp >=0.32.10,<0.32.11.0a0 - - aws-sdk-cpp >=1.11.510,<1.11.511.0a0 + - aws-crt-cpp >=0.33.1,<0.33.2.0a0 + - aws-sdk-cpp >=1.11.606,<1.11.607.0a0 - bzip2 >=1.0.8,<2.0a0 - libabseil * cxx17* - libabseil >=20250512.1,<20250513.0a0 @@ -10322,276 +9652,305 @@ packages: - libbrotlienc >=1.1.0,<1.2.0a0 - libcrc32c >=1.1.2,<1.2.0a0 - libcurl >=8.14.1,<9.0a0 - - libgoogle-cloud >=2.36.0,<2.37.0a0 - - libgoogle-cloud-storage >=2.36.0,<2.37.0a0 + - libgoogle-cloud >=2.39.0,<2.40.0a0 + - libgoogle-cloud-storage >=2.39.0,<2.40.0a0 - libprotobuf >=6.31.1,<6.31.2.0a0 - libre2-11 >=2024.7.2 - libutf8proc >=2.10.0,<2.11.0a0 - libzlib >=1.3.1,<2.0a0 - lz4-c >=1.10.0,<1.11.0a0 - - orc >=2.1.3,<2.1.4.0a0 + - orc >=2.2.0,<2.2.1.0a0 - re2 - - snappy >=1.2.1,<1.3.0a0 + - snappy >=1.2.2,<1.3.0a0 - ucrt >=10.0.20348.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 - zstd >=1.5.7,<1.6.0a0 constrains: + - arrow-cpp <0.0a0 - parquet-cpp <0.0a0 - apache-arrow-proc =*=cpu - - arrow-cpp <0.0a0 license: Apache-2.0 + license_family: APACHE purls: [] - size: 5487898 - timestamp: 1752135315525 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-20.0.0-h635bf11_11_cpu.conda - build_number: 11 - sha256: 03f45dcdcb6f23d725c60de6f2f38374ccdd32a5de657389582d5a73c610aceb - md5: 1436a0101c6b2b01e78b6a9599d71985 + size: 5504556 + timestamp: 1754300099719 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-20.0.0-h635bf11_19_cpu.conda + build_number: 19 + sha256: 254fcbd179a7572368925e3ad3a43766e578fdc5fb4a28c4880eb209fd3b69c3 + md5: 674ab8a907db9b48e76b2211a5e24da0 depends: - __glibc >=2.17,<3.0.a0 - - libarrow 20.0.0 h8566ace_11_cpu + - libarrow 20.0.0 he54b9ca_19_cpu - libgcc >=14 - libstdcxx >=14 license: Apache-2.0 + license_family: APACHE purls: [] - size: 658113 - timestamp: 1752133133324 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-acero-20.0.0-h31a34a0_11_cpu.conda - build_number: 11 - sha256: b2505886bd6b01fb38ce039d2f78a6a0cec850375a54c1970e4128207acab47d - md5: ce7cfe8cd26aefc854026b18a459a6f6 + size: 659335 + timestamp: 1754299294819 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-acero-20.0.0-hdc277a7_19_cpu.conda + build_number: 19 + sha256: d9270fd40816fcf2bc06066b2107e88c09e25b4ab336e33047f29e47e40ce7f6 + md5: 497d11ad71615fcba08af891807f329c depends: - __osx >=11.0 - - libarrow 20.0.0 h74e247a_11_cpu + - libabseil * cxx17* + - libabseil >=20250512.1,<20250513.0a0 + - libarrow 20.0.0 h24c4451_19_cpu - libcxx >=19 + - libopentelemetry-cpp >=1.21.0,<1.22.0a0 + - libprotobuf >=6.31.1,<6.31.2.0a0 license: Apache-2.0 + license_family: APACHE purls: [] - size: 552623 - timestamp: 1752132574401 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-acero-20.0.0-hcfcb59a_11_cpu.conda - build_number: 11 - sha256: 9dd307f3a7fa1add661eeb35e6c5b17e3f67a11b99771d365c96a75d8ce22ba6 - md5: 6c35765bab973323ec5d4e5132d75426 + size: 552709 + timestamp: 1754297480258 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-acero-20.0.0-h926bc74_19_cpu.conda + build_number: 19 + sha256: 6d15bcf64df67e89b5845725a4c1699a5e012550b52aa7209bb8bf539f3d34d8 + md5: 88ea6f1bf6c4b9c35438051dda562e8a depends: - __osx >=11.0 - - libarrow 20.0.0 hb006dd3_11_cpu + - libabseil * cxx17* + - libabseil >=20250512.1,<20250513.0a0 + - libarrow 20.0.0 ha884e31_19_cpu - libcxx >=19 + - libopentelemetry-cpp >=1.21.0,<1.22.0a0 + - libprotobuf >=6.31.1,<6.31.2.0a0 license: Apache-2.0 + license_family: APACHE purls: [] - size: 501720 - timestamp: 1752132361648 -- conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-acero-20.0.0-h7d8d6a5_11_cpu.conda - build_number: 11 - sha256: e94aa07bce93feb3dce10c8a07c388775e96a98b40cac830abe444d2d2d2f54d - md5: 2c095b0965381339133c5033a339a931 + size: 502040 + timestamp: 1754296881448 +- conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-acero-20.0.0-h7d8d6a5_19_cpu.conda + build_number: 19 + sha256: 728fff2c2cd70770c983fc263b51f24365fa1595b8c1c0fe351e0a67c0d46195 + md5: 515b0d0434e374c7773a8387633b63d6 depends: - - libarrow 20.0.0 h08f9027_11_cpu + - libarrow 20.0.0 hfd742ed_19_cpu - ucrt >=10.0.20348.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 license: Apache-2.0 + license_family: APACHE purls: [] - size: 456065 - timestamp: 1752135411339 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-20.0.0-h635bf11_11_cpu.conda - build_number: 11 - sha256: da69b8905c8130f77bce72c744265cb1dba7483da8add485f45f5cc06ccfcf75 - md5: 9fba26904930ec421c4bc01aea0939da + size: 455462 + timestamp: 1754300222737 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-20.0.0-h635bf11_19_cpu.conda + build_number: 19 + sha256: d6307ccdb3561d001b20d05230bbde6e41f9a3981db8fa9af973e13e544044c1 + md5: 345d120fd62081bd2332f43ffdee9bc4 depends: - __glibc >=2.17,<3.0.a0 - - libarrow 20.0.0 h8566ace_11_cpu - - libarrow-acero 20.0.0 h635bf11_11_cpu + - libarrow 20.0.0 he54b9ca_19_cpu + - libarrow-acero 20.0.0 h635bf11_19_cpu - libgcc >=14 - - libparquet 20.0.0 h02a38c9_11_cpu + - libparquet 20.0.0 h790f06f_19_cpu - libstdcxx >=14 license: Apache-2.0 + license_family: APACHE purls: [] - size: 627972 - timestamp: 1752133257585 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-dataset-20.0.0-h31a34a0_11_cpu.conda - build_number: 11 - sha256: 373c0a1c166b1dd4ff25792acda7e050755e52387d8f5d9a4f063ac218ff7768 - md5: 9608310ee73474f48ea310cae840f912 + size: 629409 + timestamp: 1754299401549 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-dataset-20.0.0-hdc277a7_19_cpu.conda + build_number: 19 + sha256: fb9e648f948c913caceb0b67a77f2084cc85caa283738f4e8ebdaede3cd9e963 + md5: 144f115891021e5b1b1820d1922e3792 depends: - __osx >=11.0 - - libarrow 20.0.0 h74e247a_11_cpu - - libarrow-acero 20.0.0 h31a34a0_11_cpu + - libabseil * cxx17* + - libabseil >=20250512.1,<20250513.0a0 + - libarrow 20.0.0 h24c4451_19_cpu + - libarrow-acero 20.0.0 hdc277a7_19_cpu - libcxx >=19 - - libparquet 20.0.0 h6ca4e40_11_cpu + - libopentelemetry-cpp >=1.21.0,<1.22.0a0 + - libparquet 20.0.0 hbebc5f6_19_cpu + - libprotobuf >=6.31.1,<6.31.2.0a0 license: Apache-2.0 + license_family: APACHE purls: [] - size: 531720 - timestamp: 1752132927381 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-dataset-20.0.0-hcfcb59a_11_cpu.conda - build_number: 11 - sha256: f59f5c2820aa9cd888c2c6c37f662081e79aabc15935b0f032973decb294094f - md5: b98a80001de840b20e79cb66d3635075 + size: 532288 + timestamp: 1754297820229 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-dataset-20.0.0-h926bc74_19_cpu.conda + build_number: 19 + sha256: 58b3500bf2d99f0653ad6da1ac6b41697b943b3084092ab2040a4779c9d27e0b + md5: ce505ff80b248f1a3c0db671ac946614 depends: - __osx >=11.0 - - libarrow 20.0.0 hb006dd3_11_cpu - - libarrow-acero 20.0.0 hcfcb59a_11_cpu + - libabseil * cxx17* + - libabseil >=20250512.1,<20250513.0a0 + - libarrow 20.0.0 ha884e31_19_cpu + - libarrow-acero 20.0.0 h926bc74_19_cpu - libcxx >=19 - - libparquet 20.0.0 hff5ddb4_11_cpu + - libopentelemetry-cpp >=1.21.0,<1.22.0a0 + - libparquet 20.0.0 h3402b2e_19_cpu + - libprotobuf >=6.31.1,<6.31.2.0a0 license: Apache-2.0 + license_family: APACHE purls: [] - size: 502838 - timestamp: 1752132639981 -- conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-dataset-20.0.0-h7d8d6a5_11_cpu.conda - build_number: 11 - sha256: 10adb5d13593d25855040e3af015dcffaaf1c6e04d2034d167907d3ad8a9bc31 - md5: 66cd8474f3071c06fafa38edd561f298 + size: 502115 + timestamp: 1754297045028 +- conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-dataset-20.0.0-h7d8d6a5_19_cpu.conda + build_number: 19 + sha256: 4a388478bac844f7efcf27aa7d24122fab802f94dbda3205904ac83b7b240919 + md5: de4ca4ec1ad870e850cc3545114c2563 depends: - - libarrow 20.0.0 h08f9027_11_cpu - - libarrow-acero 20.0.0 h7d8d6a5_11_cpu - - libparquet 20.0.0 ha850022_11_cpu + - libarrow 20.0.0 hfd742ed_19_cpu + - libarrow-acero 20.0.0 h7d8d6a5_19_cpu + - libparquet 20.0.0 h24c48c9_19_cpu - ucrt >=10.0.20348.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 license: Apache-2.0 + license_family: APACHE purls: [] - size: 442444 - timestamp: 1752135582636 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-substrait-20.0.0-h3f74fd7_11_cpu.conda - build_number: 11 - sha256: 32fe294c574baf144e43155c692a3adeb2bea5630b9bc8fa1623d5fd84391e16 - md5: f354de88960d274db5483b9b861c3dfa + size: 442370 + timestamp: 1754300451092 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-substrait-20.0.0-h3f74fd7_19_cpu.conda + build_number: 19 + sha256: c8f9aadf00ddf8beb19e1c7d8cc495a3c07a6e141737080f31bb358c70e112b6 + md5: 12f0423f85609a62e9d043f1f9a81176 depends: - __glibc >=2.17,<3.0.a0 - libabseil * cxx17* - libabseil >=20250512.1,<20250513.0a0 - - libarrow 20.0.0 h8566ace_11_cpu - - libarrow-acero 20.0.0 h635bf11_11_cpu - - libarrow-dataset 20.0.0 h635bf11_11_cpu + - libarrow 20.0.0 he54b9ca_19_cpu + - libarrow-acero 20.0.0 h635bf11_19_cpu + - libarrow-dataset 20.0.0 h635bf11_19_cpu - libgcc >=14 - libprotobuf >=6.31.1,<6.31.2.0a0 - libstdcxx >=14 license: Apache-2.0 + license_family: APACHE purls: [] - size: 515744 - timestamp: 1752133337678 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-substrait-20.0.0-h80f2954_11_cpu.conda - build_number: 11 - sha256: 5dac08393156cb76448a0589789bb626ffaf1c003b2e37fee2b366ff0f7f96b3 - md5: 9aa12b820749997f0f55225b357eadd7 + size: 515139 + timestamp: 1754299477095 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-substrait-20.0.0-h80f2954_19_cpu.conda + build_number: 19 + sha256: 7ac143770cd7919a37ca9d2a27b498ed66c4a7a49bad00d6ad198d976e0a560b + md5: 0975dc75a7ac913eb1fd9a26ac69e937 depends: - __osx >=11.0 - libabseil * cxx17* - libabseil >=20250512.1,<20250513.0a0 - - libarrow 20.0.0 h74e247a_11_cpu - - libarrow-acero 20.0.0 h31a34a0_11_cpu - - libarrow-dataset 20.0.0 h31a34a0_11_cpu + - libarrow 20.0.0 h24c4451_19_cpu + - libarrow-acero 20.0.0 hdc277a7_19_cpu + - libarrow-dataset 20.0.0 hdc277a7_19_cpu - libcxx >=19 - libprotobuf >=6.31.1,<6.31.2.0a0 license: Apache-2.0 + license_family: APACHE purls: [] - size: 449294 - timestamp: 1752133166442 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-substrait-20.0.0-hb375905_11_cpu.conda - build_number: 11 - sha256: 74d0d982aa319011aec3402432afb18214e6fa00eddc1042900851d54c398978 - md5: 6b7c6e154e7d2084224a2f9b9d1abaf4 + size: 449971 + timestamp: 1754298057536 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-substrait-20.0.0-hb375905_19_cpu.conda + build_number: 19 + sha256: 31d0383c38bf305648d4ee0855ecd5e1fc1210a3fe64c789269f5a4f5af393f5 + md5: 86f299af874bebf2f5f3c8db1ea3b879 depends: - __osx >=11.0 - libabseil * cxx17* - libabseil >=20250512.1,<20250513.0a0 - - libarrow 20.0.0 hb006dd3_11_cpu - - libarrow-acero 20.0.0 hcfcb59a_11_cpu - - libarrow-dataset 20.0.0 hcfcb59a_11_cpu + - libarrow 20.0.0 ha884e31_19_cpu + - libarrow-acero 20.0.0 h926bc74_19_cpu + - libarrow-dataset 20.0.0 h926bc74_19_cpu - libcxx >=19 - libprotobuf >=6.31.1,<6.31.2.0a0 license: Apache-2.0 + license_family: APACHE purls: [] - size: 436948 - timestamp: 1752132853258 -- conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-substrait-20.0.0-hf865cc0_11_cpu.conda - build_number: 11 - sha256: 380d97b45eb13faa3ba1d1a2abc5ca83ca6f1bf409d0a122cf52b864fe744443 - md5: 63486545efd8704a92e97dd08a524fb1 + size: 436633 + timestamp: 1754297161329 +- conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-substrait-20.0.0-hf865cc0_19_cpu.conda + build_number: 19 + sha256: 4fe3dd05c916dba35127e4e0b1b272eb76a5f499e17fa96d4e3aee1b2ab6ea57 + md5: eda9509d4303d16251e3a7814a9c7932 depends: - libabseil * cxx17* - libabseil >=20250512.1,<20250513.0a0 - - libarrow 20.0.0 h08f9027_11_cpu - - libarrow-acero 20.0.0 h7d8d6a5_11_cpu - - libarrow-dataset 20.0.0 h7d8d6a5_11_cpu + - libarrow 20.0.0 hfd742ed_19_cpu + - libarrow-acero 20.0.0 h7d8d6a5_19_cpu + - libarrow-dataset 20.0.0 h7d8d6a5_19_cpu - libprotobuf >=6.31.1,<6.31.2.0a0 - ucrt >=10.0.20348.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 license: Apache-2.0 + license_family: APACHE purls: [] - size: 354606 - timestamp: 1752135700674 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-32_h59b9bed_openblas.conda - build_number: 32 - sha256: 1540bf739feb446ff71163923e7f044e867d163c50b605c8b421c55ff39aa338 - md5: 2af9f3d5c2e39f417ce040f5a35c40c6 + size: 353675 + timestamp: 1754300607119 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-34_h59b9bed_openblas.conda + build_number: 34 + sha256: 08a394ba934f68f102298259b150eb5c17a97c30c6da618e1baab4247366eab3 + md5: 064c22bac20fecf2a99838f9b979374c depends: - libopenblas >=0.3.30,<0.3.31.0a0 - libopenblas >=0.3.30,<1.0a0 constrains: - - libcblas 3.9.0 32*_openblas - mkl <2025 - - liblapacke 3.9.0 32*_openblas - - blas 2.132 openblas - - liblapack 3.9.0 32*_openblas + - blas 2.134 openblas + - liblapacke 3.9.0 34*_openblas + - libcblas 3.9.0 34*_openblas + - liblapack 3.9.0 34*_openblas license: BSD-3-Clause license_family: BSD purls: [] - size: 17330 - timestamp: 1750388798074 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libblas-3.9.0-32_h7f60823_openblas.conda - build_number: 32 - sha256: e441fcc46858a9a073e4344c80e267aee3b95ec01b02e37205c36be79eec0694 - md5: 0f7197e3b4ecfa8aa24a371c3eaabb8a + size: 19306 + timestamp: 1754678416811 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libblas-3.9.0-34_h7f60823_openblas.conda + build_number: 34 + sha256: ea5d0341df78f7f2d6fe3a03a9b7327958d9e21b4f2d13ef0eddadc335999232 + md5: 3f29ba70f912e56d4be6b55bc213a082 depends: - libopenblas >=0.3.30,<0.3.31.0a0 - libopenblas >=0.3.30,<1.0a0 constrains: - - liblapack 3.9.0 32*_openblas - - blas 2.132 openblas + - liblapacke 3.9.0 34*_openblas - mkl <2025 - - liblapacke 3.9.0 32*_openblas - - libcblas 3.9.0 32*_openblas + - libcblas 3.9.0 34*_openblas + - liblapack 3.9.0 34*_openblas + - blas 2.134 openblas license: BSD-3-Clause license_family: BSD purls: [] - size: 17571 - timestamp: 1750389030403 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libblas-3.9.0-32_h10e41b3_openblas.conda - build_number: 32 - sha256: 2775472dd81d43dc20804b484028560bfecd5ab4779e39f1fb95684da3ff2029 - md5: d4a1732d2b330c9d5d4be16438a0ac78 + size: 19537 + timestamp: 1754678644797 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libblas-3.9.0-34_h10e41b3_openblas.conda + build_number: 34 + sha256: 5de3c3bfcdc8ba05da1a7815c9953fe392c2065d9efdc2491f91df6d0d1d9e76 + md5: cdb3e1ca1661dbf19f9aad7dad524996 depends: - libopenblas >=0.3.30,<0.3.31.0a0 - libopenblas >=0.3.30,<1.0a0 constrains: - - blas 2.132 openblas - - liblapack 3.9.0 32*_openblas + - blas 2.134 openblas - mkl <2025 - - libcblas 3.9.0 32*_openblas - - liblapacke 3.9.0 32*_openblas + - liblapacke 3.9.0 34*_openblas + - libcblas 3.9.0 34*_openblas + - liblapack 3.9.0 34*_openblas license: BSD-3-Clause license_family: BSD purls: [] - size: 17520 - timestamp: 1750388963178 -- conda: https://conda.anaconda.org/conda-forge/win-64/libblas-3.9.0-32_h641d27c_mkl.conda - build_number: 32 - sha256: 809d78b096e70fed7ebb17c867dd5dde2f9f4ed8564967a6e10c65b3513b0c31 - md5: 49b36a01450e96c516bbc5486d4a0ea0 + size: 19533 + timestamp: 1754678956963 +- conda: https://conda.anaconda.org/conda-forge/win-64/libblas-3.9.0-34_h5709861_mkl.conda + build_number: 34 + sha256: d7865fcc7d29b22e4111ababec49083851a84bb3025748eed65184be765b6e7d + md5: a64dcde5f27b8e0e413ddfc56151664c depends: - - mkl 2024.2.2 h66d3029_15 + - mkl >=2024.2.2,<2025.0a0 constrains: - - libcblas 3.9.0 32*_mkl - - liblapack 3.9.0 32*_mkl - - liblapacke 3.9.0 32*_mkl - - blas 2.132 mkl + - libcblas 3.9.0 34*_mkl + - liblapacke 3.9.0 34*_mkl + - blas 2.134 mkl + - liblapack 3.9.0 34*_mkl license: BSD-3-Clause license_family: BSD purls: [] - size: 3735390 - timestamp: 1750389080409 + size: 70548 + timestamp: 1754682440057 - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.1.0-hb9d3cd8_3.conda sha256: 462a8ed6a7bb9c5af829ec4b90aab322f8bcd9d8987f793e6986ea873bbd05cf md5: cb98af5db26e3f482bebb80ce9d947d3 @@ -10729,66 +10088,66 @@ packages: purls: [] size: 245845 timestamp: 1749230909225 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-32_he106b2a_openblas.conda - build_number: 32 - sha256: 92a001fc181e6abe4f4a672b81d9413ca2f22609f8a95327dfcc6eee593ffeb9 - md5: 3d3f9355e52f269cd8bc2c440d8a5263 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-34_he106b2a_openblas.conda + build_number: 34 + sha256: edde454897c7889c0323216516abb570a593de728c585b14ef41eda2b08ddf3a + md5: 148b531b5457ad666ed76ceb4c766505 depends: - - libblas 3.9.0 32_h59b9bed_openblas + - libblas 3.9.0 34_h59b9bed_openblas constrains: - - blas 2.132 openblas - - liblapack 3.9.0 32*_openblas - - liblapacke 3.9.0 32*_openblas + - liblapacke 3.9.0 34*_openblas + - blas 2.134 openblas + - liblapack 3.9.0 34*_openblas license: BSD-3-Clause license_family: BSD purls: [] - size: 17308 - timestamp: 1750388809353 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libcblas-3.9.0-32_hff6cab4_openblas.conda - build_number: 32 - sha256: 745f6dd420389809c333734df6edc99d75caa3633e4778158c7549c6844af440 - md5: 2c1e774d4546cf542eaee5781eb8940b + size: 19313 + timestamp: 1754678426220 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libcblas-3.9.0-34_hff6cab4_openblas.conda + build_number: 34 + sha256: 393e24b890009d4d4ace5531d39adfd9be3b97040653f6febbb74311dad84146 + md5: 0f6bf5f39b2301a165389e3624f0c297 depends: - - libblas 3.9.0 32_h7f60823_openblas + - libblas 3.9.0 34_h7f60823_openblas constrains: - - blas 2.132 openblas - - liblapack 3.9.0 32*_openblas - - liblapacke 3.9.0 32*_openblas + - liblapacke 3.9.0 34*_openblas + - liblapack 3.9.0 34*_openblas + - blas 2.134 openblas license: BSD-3-Clause license_family: BSD purls: [] - size: 17574 - timestamp: 1750389040732 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.9.0-32_hb3479ef_openblas.conda - build_number: 32 - sha256: 25d46ace14c3ac45d4aa18b5f7a0d3d30cec422297e900f8b97a66334232061c - md5: d8e8ba717ae863b13a7495221f2b5a71 + size: 19518 + timestamp: 1754678655239 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.9.0-34_hb3479ef_openblas.conda + build_number: 34 + sha256: 6639f6c6b2e76cb1be62cd6d9033bda7dc3fab2e5a80f5be4b5c522c27dcba17 + md5: e15018d609b8957c146dcb6c356dd50c depends: - - libblas 3.9.0 32_h10e41b3_openblas + - libblas 3.9.0 34_h10e41b3_openblas constrains: - - blas 2.132 openblas - - liblapack 3.9.0 32*_openblas - - liblapacke 3.9.0 32*_openblas + - liblapack 3.9.0 34*_openblas + - blas 2.134 openblas + - liblapacke 3.9.0 34*_openblas license: BSD-3-Clause license_family: BSD purls: [] - size: 17485 - timestamp: 1750388970626 -- conda: https://conda.anaconda.org/conda-forge/win-64/libcblas-3.9.0-32_h5e41251_mkl.conda - build_number: 32 - sha256: d0f81145ae795592f3f3b5d7ff641c1019a99d6b308bfaf2a4cc5ba24b067bb0 - md5: 054b9b4b48296e4413cf93e6ece7b27d + size: 19521 + timestamp: 1754678970336 +- conda: https://conda.anaconda.org/conda-forge/win-64/libcblas-3.9.0-34_h2a3cdd5_mkl.conda + build_number: 34 + sha256: e9f31d44e668822f6420bfaeda4aa74cd6c60d3671cf0b00262867f36ad5a8c1 + md5: 25a019872ff471af70fd76d9aaaf1313 depends: - - libblas 3.9.0 32_h641d27c_mkl + - libblas 3.9.0 34_h5709861_mkl constrains: - - liblapack 3.9.0 32*_mkl - - liblapacke 3.9.0 32*_mkl - - blas 2.132 mkl + - liblapacke 3.9.0 34*_mkl + - blas 2.134 mkl + - liblapack 3.9.0 34*_mkl license: BSD-3-Clause license_family: BSD purls: [] - size: 3735392 - timestamp: 1750389122586 + size: 70700 + timestamp: 1754682490395 - conda: https://conda.anaconda.org/conda-forge/linux-64/libcrc32c-1.1.2-h9c3ff4c_0.tar.bz2 sha256: fd1d153962764433fe6233f34a72cdeed5dcf8a883a85769e8295ce940b5b0c5 md5: c965a5aa0d5c1c37ffc62dff36e28400 @@ -10909,26 +10268,26 @@ packages: purls: [] size: 368346 timestamp: 1749033492826 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-20.1.8-hf95d169_0.conda - sha256: 2f0a3df7d6b8898d6d387ff110d7fb98aba1f0e9c3a5e6527a54bb8a3441a0ec - md5: 8f8448b9b4cd3c698b822e0038d65940 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-20.1.8-h3d58e20_1.conda + sha256: 9643d6c5a94499cddb5ae1bccc4f78aef8cfd77bcf6b37ad325bc7232a8a870f + md5: d2db320b940047515f7a27f870984fe7 depends: - __osx >=10.13 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] - size: 561704 - timestamp: 1752049799365 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-20.1.8-ha82da77_0.conda - sha256: 3d7fd77e37794c28e99812da03de645b8e1ddefa876d9400c4d552b9eb8dd880 - md5: 149bb93ede144e7c86bf5f88378ae5f6 + size: 564830 + timestamp: 1752814841086 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-20.1.8-hf598326_1.conda + sha256: 119b3ac75cb1ea29981e5053c2cb10d5f0b06fcc81b486cb7281f160daf673a1 + md5: a69ef3239d3268ef8602c7a7823fd982 depends: - __osx >=11.0 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] - size: 567309 - timestamp: 1752050056857 + size: 568267 + timestamp: 1752814881595 - conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.24-h86f0d12_0.conda sha256: 8420748ea1cc5f18ecc5068b4f24c7a023cc9b20971c99c824ba10641fb95ddf md5: 64f0c503da58ec25ebd359e4d990afa8 @@ -11079,57 +10438,57 @@ packages: purls: [] size: 410555 timestamp: 1685726568668 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.0-h5888daf_0.conda - sha256: 33ab03438aee65d6aa667cf7d90c91e5e7d734c19a67aa4c7040742c0a13d505 - md5: db0bfbe7dd197b68ad5f30333bae6ce0 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.1-hecca717_0.conda + sha256: da2080da8f0288b95dd86765c801c6e166c4619b910b11f9a8446fb852438dc2 + md5: 4211416ecba1866fab0c6470986c22d6 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libgcc >=14 constrains: - - expat 2.7.0.* + - expat 2.7.1.* license: MIT license_family: MIT purls: [] - size: 74427 - timestamp: 1743431794976 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.7.0-h240833e_0.conda - sha256: 976f2e23ad2bb2b8e92c99bfa2ead3ad557b17a129b170f7e2dfcf233193dd7e - md5: 026d0a1056ba2a3dbbea6d4b08188676 + size: 74811 + timestamp: 1752719572741 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.7.1-h21dd04a_0.conda + sha256: 689862313571b62ee77ee01729dc093f2bf25a2f99415fcfe51d3a6cd31cce7b + md5: 9fdeae0b7edda62e989557d645769515 depends: - __osx >=10.13 constrains: - - expat 2.7.0.* + - expat 2.7.1.* license: MIT license_family: MIT purls: [] - size: 71894 - timestamp: 1743431912423 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.7.0-h286801f_0.conda - sha256: ee550e44765a7bbcb2a0216c063dcd53ac914a7be5386dd0554bd06e6be61840 - md5: 6934bbb74380e045741eb8637641a65b + size: 72450 + timestamp: 1752719744781 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.7.1-hec049ff_0.conda + sha256: 8fbb17a56f51e7113ed511c5787e0dec0d4b10ef9df921c4fd1cccca0458f648 + md5: b1ca5f21335782f71a8bd69bdc093f67 depends: - __osx >=11.0 constrains: - - expat 2.7.0.* + - expat 2.7.1.* license: MIT license_family: MIT purls: [] - size: 65714 - timestamp: 1743431789879 -- conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.7.0-he0c23c2_0.conda - sha256: 1a227c094a4e06bd54e8c2f3ec40c17ff99dcf3037d812294f842210aa66dbeb - md5: b6f5352fdb525662f4169a0431d2dd7a + size: 65971 + timestamp: 1752719657566 +- conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.7.1-hac47afa_0.conda + sha256: 8432ca842bdf8073ccecf016ccc9140c41c7114dc4ec77ca754551c01f780845 + md5: 3608ffde260281fa641e70d6e34b1b96 depends: - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 constrains: - - expat 2.7.0.* + - expat 2.7.1.* license: MIT license_family: MIT purls: [] - size: 140896 - timestamp: 1743432122520 + size: 141322 + timestamp: 1752719767870 - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.6-h2dba641_1.conda sha256: 764432d32db45466e87f10621db5b74363a9f847d2b8b1f9743746cd160f06ab md5: ede4673863426c0883c0063d853bbd85 @@ -11264,45 +10623,45 @@ packages: purls: [] size: 337007 timestamp: 1745370226578 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.1.0-h767d61c_3.conda - sha256: 59a87161212abe8acc57d318b0cc8636eb834cdfdfddcf1f588b5493644b39a3 - md5: 9e60c55e725c20d23125a5f0dd69af5d +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.1.0-h767d61c_4.conda + sha256: 144e35c1c2840f2dc202f6915fc41879c19eddbb8fa524e3ca4aa0d14018b26f + md5: f406dcbb2e7bef90d793e50e79a2882b depends: - __glibc >=2.17,<3.0.a0 - _openmp_mutex >=4.5 constrains: - - libgcc-ng ==15.1.0=*_3 - - libgomp 15.1.0 h767d61c_3 + - libgcc-ng ==15.1.0=*_4 + - libgomp 15.1.0 h767d61c_4 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 824921 - timestamp: 1750808216066 -- conda: https://conda.anaconda.org/conda-forge/win-64/libgcc-15.1.0-h1383e82_3.conda - sha256: 05978c4e8c826dd3b727884e009a19ceee75b0a530c18fc14f0ba56b090f2ea3 - md5: d8314be93c803e2e2b430f6389d6ce6a + size: 824153 + timestamp: 1753903866511 +- conda: https://conda.anaconda.org/conda-forge/win-64/libgcc-15.1.0-h1383e82_4.conda + sha256: c169606e148f8df3375fdc9fe76ee3f44b8ffc2515e8131ede8f2d75cf7d6f0c + md5: 59fe76f0ff39b512ff889459b9fc3054 depends: - _openmp_mutex >=4.5 - libwinpthread >=12.0.0.r4.gg4f2fc60ca constrains: - - libgomp 15.1.0 h1383e82_3 - msys2-conda-epoch <0.0a0 - - libgcc-ng ==15.1.0=*_3 + - libgcc-ng ==15.1.0=*_4 + - libgomp 15.1.0 h1383e82_4 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 669602 - timestamp: 1750808309041 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.1.0-h69a702a_3.conda - sha256: b0b0a5ee6ce645a09578fc1cb70c180723346f8a45fdb6d23b3520591c6d6996 - md5: e66f2b8ad787e7beb0f846e4bd7e8493 + size: 668220 + timestamp: 1753904114303 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.1.0-h69a702a_4.conda + sha256: 76ceac93ed98f208363d6e9c75011b0ff7b97b20f003f06461a619557e726637 + md5: 28771437ffcd9f3417c66012dc49a3be depends: - - libgcc 15.1.0 h767d61c_3 + - libgcc 15.1.0 h767d61c_4 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 29033 - timestamp: 1750808224854 + size: 29249 + timestamp: 1753903872571 - conda: https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-h6f5c62b_11.conda sha256: 19e5be91445db119152217e8e8eec4fd0499d854acc7d8062044fb55a70971cd md5: 68fc66282364981589ef36868b1a7c78 @@ -11389,41 +10748,41 @@ packages: purls: [] size: 165838 timestamp: 1737548342665 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.1.0-h69a702a_3.conda - sha256: 77dd1f1efd327e6991e87f09c7c97c4ae1cfbe59d9485c41d339d6391ac9c183 - md5: bfbca721fd33188ef923dfe9ba172f29 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.1.0-h69a702a_4.conda + sha256: 2fe41683928eb3c57066a60ec441e605a69ce703fc933d6d5167debfeba8a144 + md5: 53e876bc2d2648319e94c33c57b9ec74 depends: - - libgfortran5 15.1.0 hcea5267_3 + - libgfortran5 15.1.0 hcea5267_4 constrains: - - libgfortran-ng ==15.1.0=*_3 + - libgfortran-ng ==15.1.0=*_4 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 29057 - timestamp: 1750808257258 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran-5.0.0-14_2_0_h51e75f0_103.conda - sha256: 124dcd89508bd16f562d9d3ce6a906336a7f18e963cd14f2877431adee14028e - md5: 090b3c9ae1282c8f9b394ac9e4773b10 + size: 29246 + timestamp: 1753903898593 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran-15.1.0-h5f6db21_0.conda + sha256: 10efd2a1e18641dfcb57bdc14aaebabe9b24020cf1a5d9d2ec8d7cd9b2352583 + md5: bca8f1344f0b6e3002a600f4379f8f2f depends: - - libgfortran5 14.2.0 h51e75f0_103 + - libgfortran5 15.1.0 hfa3c126_0 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 156202 - timestamp: 1743862427451 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran-5.0.0-14_2_0_h6c33f7e_103.conda - sha256: 8628746a8ecd311f1c0d14bb4f527c18686251538f7164982ccbe3b772de58b5 - md5: 044a210bc1d5b8367857755665157413 + size: 134053 + timestamp: 1750181840950 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran-15.1.0-hfdf1602_0.conda + sha256: 9620b4ac9d32fe7eade02081cd60d6a359a927d42bb8e121bd16489acd3c4d8c + md5: e3b7dca2c631782ca1317a994dfe19ec depends: - - libgfortran5 14.2.0 h6c33f7e_103 + - libgfortran5 15.1.0 hb74de2c_0 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 156291 - timestamp: 1743863532821 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.1.0-hcea5267_3.conda - sha256: eea6c3cf22ad739c279b4d665e6cf20f8081f483b26a96ddd67d4df3c88dfa0a - md5: 530566b68c3b8ce7eec4cd047eae19fe + size: 133859 + timestamp: 1750183546047 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.1.0-hcea5267_4.conda + sha256: 3070e5e2681f7f2fb7af0a81b92213f9ab430838900da8b4f9b8cf998ddbdd84 + md5: 8a4ab7ff06e4db0be22485332666da0f depends: - __glibc >=2.17,<3.0.a0 - libgcc >=15.1.0 @@ -11432,83 +10791,83 @@ packages: license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 1565627 - timestamp: 1750808236464 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran5-14.2.0-h51e75f0_103.conda - sha256: d2ac5e09587e5b21b7bb5795d24f33257e44320749c125448611211088ef8795 - md5: 6183f7e9cd1e7ba20118ff0ca20a05e5 + size: 1564595 + timestamp: 1753903882088 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran5-15.1.0-hfa3c126_0.conda + sha256: b8e892f5b96d839f7bf6de267329c145160b1f33d399b053d8602085fdbf26b2 + md5: c97d2a80518051c0e88089c51405906b depends: - llvm-openmp >=8.0.0 constrains: - - libgfortran 5.0.0 14_2_0_*_103 + - libgfortran 15.1.0 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 1225013 - timestamp: 1743862382377 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran5-14.2.0-h6c33f7e_103.conda - sha256: 8599453990bd3a449013f5fa3d72302f1c68f0680622d419c3f751ff49f01f17 - md5: 69806c1e957069f1d515830dcc9f6cbb + size: 1226396 + timestamp: 1750181111194 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran5-15.1.0-hb74de2c_0.conda + sha256: 44b8ce4536cc9a0e59c09ff404ef1b0120d6a91afc32799331d85268cbe42438 + md5: 8b158ccccd67a40218e12626a39065a1 depends: - llvm-openmp >=8.0.0 constrains: - - libgfortran 5.0.0 14_2_0_*_103 + - libgfortran 15.1.0 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 806566 - timestamp: 1743863491726 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.84.2-h3618099_0.conda - sha256: a6b5cf4d443044bc9a0293dd12ca2015f0ebe5edfdc9c4abdde0b9947f9eb7bd - md5: 072ab14a02164b7c0c089055368ff776 + size: 758352 + timestamp: 1750182604206 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.84.3-hf39c6af_0.conda + sha256: e1ad3d9ddaa18f95ff5d244587fd1a37aca6401707f85a37f7d9b5002fcf16d0 + md5: 467f23819b1ea2b89c3fc94d65082301 depends: - __glibc >=2.17,<3.0.a0 - libffi >=3.4.6,<3.5.0a0 - - libgcc >=13 + - libgcc >=14 - libiconv >=1.18,<2.0a0 - libzlib >=1.3.1,<2.0a0 - pcre2 >=10.45,<10.46.0a0 constrains: - - glib 2.84.2 *_0 + - glib 2.84.3 *_0 license: LGPL-2.1-or-later purls: [] - size: 3955066 - timestamp: 1747836671118 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libglib-2.84.2-h3139dbc_0.conda - sha256: 4445ab5b45bfeeb087ef3fd4f94c90f41261b5638916c58928600c1fc1f4f6ab - md5: eeb11015e8b75f8af67014faea18f305 + size: 3961899 + timestamp: 1754315006443 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libglib-2.84.3-h5fed8df_0.conda + sha256: 28d60cfaa74dd5427b35941ea28069bfd87d4dfdaaae79b13e569b4b4c21098d + md5: 2bb92de7159f9c47a4455eb3c08484d8 depends: - __osx >=10.13 - libffi >=3.4.6,<3.5.0a0 - libiconv >=1.18,<2.0a0 - - libintl >=0.24.1,<1.0a0 + - libintl >=0.25.1,<1.0a0 - libzlib >=1.3.1,<2.0a0 - pcre2 >=10.45,<10.46.0a0 constrains: - - glib 2.84.2 *_0 + - glib 2.84.3 *_0 license: LGPL-2.1-or-later purls: [] - size: 3727403 - timestamp: 1747836941924 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libglib-2.84.2-hbec27ea_0.conda - sha256: 5fcc5e948706cc64e45e2454267f664ed5a1e84f15345aae04a41d852a879c0e - md5: 7bbb8961dca1b4b9f2b01b6e722111a7 + size: 3735183 + timestamp: 1754315274931 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libglib-2.84.3-h587fa63_0.conda + sha256: a30510a18f0b85a036f99c744750611b5f26b972cfa70cc9f130b9f42e5bbc18 + md5: bb98995c244b6038892fd59a694a93ed depends: - __osx >=11.0 - libffi >=3.4.6,<3.5.0a0 - libiconv >=1.18,<2.0a0 - - libintl >=0.24.1,<1.0a0 + - libintl >=0.25.1,<1.0a0 - libzlib >=1.3.1,<2.0a0 - pcre2 >=10.45,<10.46.0a0 constrains: - - glib 2.84.2 *_0 + - glib 2.84.3 *_0 license: LGPL-2.1-or-later purls: [] - size: 3666180 - timestamp: 1747837044507 -- conda: https://conda.anaconda.org/conda-forge/win-64/libglib-2.84.2-hbc94333_0.conda - sha256: 457e297389609ff6886fef88ae7f1f6ea4f4f3febea7dd690662a50983967d6d - md5: fee05801cc5db97bec20a5e78fb3905b + size: 3661135 + timestamp: 1754315631978 +- conda: https://conda.anaconda.org/conda-forge/win-64/libglib-2.84.3-h1c1036b_0.conda + sha256: bd322efaebc369e188a1dd93030325a40753a4c009e92c1f82ec481a20f0d232 + md5: 2bcc00752c158d4a70e1eaccbf6fe8ae depends: - libffi >=3.4.6,<3.5.0a0 - libiconv >=1.18,<2.0a0 @@ -11516,27 +10875,27 @@ packages: - libzlib >=1.3.1,<2.0a0 - pcre2 >=10.45,<10.46.0a0 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 constrains: - - glib 2.84.2 *_0 + - glib 2.84.3 *_0 license: LGPL-2.1-or-later purls: [] - size: 3771466 - timestamp: 1747837394297 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.1.0-h767d61c_3.conda - sha256: 43710ab4de0cd7ff8467abff8d11e7bb0e36569df04ce1c099d48601818f11d1 - md5: 3cd1a7238a0dd3d0860fdefc496cc854 + size: 3826069 + timestamp: 1754315362939 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.1.0-h767d61c_4.conda + sha256: e0487a8fec78802ac04da0ac1139c3510992bc58a58cde66619dde3b363c2933 + md5: 3baf8976c96134738bba224e9ef6b1e5 depends: - __glibc >=2.17,<3.0.a0 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 447068 - timestamp: 1750808138400 -- conda: https://conda.anaconda.org/conda-forge/win-64/libgomp-15.1.0-h1383e82_3.conda - sha256: 2e6e286c817d2274b109c448f63d804dcc85610c5abf97e183440aa2d84b8c72 - md5: 94545e52b3d21a7ab89961f7bda3da0d + size: 447289 + timestamp: 1753903801049 +- conda: https://conda.anaconda.org/conda-forge/win-64/libgomp-15.1.0-h1383e82_4.conda + sha256: e4ce8693bc3250b98cbc41cc53116fb27ad63eaf851560758e8ccaf0e9b137aa + md5: 78582ad1a764f4a0dca2f3027a46cc5a depends: - libwinpthread >=12.0.0.r4.gg4f2fc60ca constrains: @@ -11544,69 +10903,69 @@ packages: license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 535456 - timestamp: 1750808243424 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-2.36.0-hdff3010_2.conda - sha256: 9aa4286349cdc2979ff830eaac7fbd02e9f74c4d28992651e35400d6e88053f2 - md5: ce4e3e00a6700afdf7492c569fea5ed8 + size: 535125 + timestamp: 1753904060607 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-2.39.0-hdb79228_0.conda + sha256: d3341cf69cb02c07bbd1837968f993da01b7bd467e816b1559a3ca26c1ff14c5 + md5: a2e30ccd49f753fd30de0d30b1569789 depends: - __glibc >=2.17,<3.0.a0 - libabseil * cxx17* - libabseil >=20250512.1,<20250513.0a0 - libcurl >=8.14.1,<9.0a0 - - libgcc >=13 + - libgcc >=14 - libgrpc >=1.73.1,<1.74.0a0 - libprotobuf >=6.31.1,<6.31.2.0a0 - - libstdcxx >=13 + - libstdcxx >=14 - openssl >=3.5.1,<4.0a0 constrains: - - libgoogle-cloud 2.36.0 *_2 + - libgoogle-cloud 2.39.0 *_0 license: Apache-2.0 license_family: Apache purls: [] - size: 1237795 - timestamp: 1751848129629 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libgoogle-cloud-2.36.0-hd45b23d_2.conda - sha256: a86333a896d77836787003407840a17ac8f8ef47d558090562e6e3898db79423 - md5: f3f47729c7508ba052436cbf14f7fd9b + size: 1307909 + timestamp: 1752048413383 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libgoogle-cloud-2.39.0-hed66dea_0.conda + sha256: 9b50362bafd60c4a3eb6c37e6dbf7e200562dab7ae1b282b1ebd633d4d77d4bd + md5: 06564befaabd2760dfa742e47074bad2 depends: - __osx >=11.0 - libabseil * cxx17* - libabseil >=20250512.1,<20250513.0a0 - libcurl >=8.14.1,<9.0a0 - - libcxx >=18 + - libcxx >=19 - libgrpc >=1.73.1,<1.74.0a0 - libprotobuf >=6.31.1,<6.31.2.0a0 - openssl >=3.5.1,<4.0a0 constrains: - - libgoogle-cloud 2.36.0 *_2 + - libgoogle-cloud 2.39.0 *_0 license: Apache-2.0 license_family: Apache purls: [] - size: 885783 - timestamp: 1751847180590 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-2.36.0-h8564cf0_2.conda - sha256: f56937038253d09ebc80213b1f54939cac11390c9d3626844c7b92f3cea51e7d - md5: 70409e3b6394c6e30eea5dec33db36fd + size: 899629 + timestamp: 1752048034356 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-2.39.0-head0a95_0.conda + sha256: 209facdb8ea5b68163f146525720768fa3191cef86c82b2538e8c3cafa1e9dd4 + md5: ad7272a081abe0966d0297691154eda5 depends: - __osx >=11.0 - libabseil * cxx17* - libabseil >=20250512.1,<20250513.0a0 - libcurl >=8.14.1,<9.0a0 - - libcxx >=18 + - libcxx >=19 - libgrpc >=1.73.1,<1.74.0a0 - libprotobuf >=6.31.1,<6.31.2.0a0 - openssl >=3.5.1,<4.0a0 constrains: - - libgoogle-cloud 2.36.0 *_2 + - libgoogle-cloud 2.39.0 *_0 license: Apache-2.0 license_family: Apache purls: [] - size: 869065 - timestamp: 1751847516813 -- conda: https://conda.anaconda.org/conda-forge/win-64/libgoogle-cloud-2.36.0-h19ee442_2.conda - sha256: b0c259aeba56dc46cc425532a7a03e052d99694c9b3c15364c06d28840fc1617 - md5: 17c3d180398734798ff1a73770b5020e + size: 876283 + timestamp: 1752047598741 +- conda: https://conda.anaconda.org/conda-forge/win-64/libgoogle-cloud-2.39.0-h19ee442_0.conda + sha256: 8f5b26e9ea985c819a67e41664da82219534f9b9c8ba190f7d3c440361e5accb + md5: c2c512f98c5c666782779439356a1713 depends: - libabseil * cxx17* - libabseil >=20250512.1,<20250513.0a0 @@ -11617,72 +10976,72 @@ packages: - vc >=14.3,<15 - vc14_runtime >=14.44.35208 constrains: - - libgoogle-cloud 2.36.0 *_2 + - libgoogle-cloud 2.39.0 *_0 license: Apache-2.0 license_family: Apache purls: [] - size: 14984 - timestamp: 1751848918240 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-2.36.0-h0121fbd_2.conda - sha256: 5ba8a61ddcfa8456566c875d64531de39c37a627f070d13c182dfb73939c5515 - md5: 6dafb45ee384df835518d88521cf2496 + size: 14952 + timestamp: 1752049549178 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-2.39.0-hdbdcf42_0.conda + sha256: 59eb8365f0aee384f2f3b2a64dcd454f1a43093311aa5f21a8bb4bd3c79a6db8 + md5: bd21962ff8a9d1ce4720d42a35a4af40 depends: - __glibc >=2.17,<3.0.a0 - libabseil - libcrc32c >=1.1.2,<1.2.0a0 - libcurl - - libgcc >=13 - - libgoogle-cloud 2.36.0 hdff3010_2 - - libstdcxx >=13 + - libgcc >=14 + - libgoogle-cloud 2.39.0 hdb79228_0 + - libstdcxx >=14 - libzlib >=1.3.1,<2.0a0 - openssl license: Apache-2.0 license_family: Apache purls: [] - size: 788052 - timestamp: 1751848296868 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libgoogle-cloud-storage-2.36.0-h52f56b8_2.conda - sha256: 02f3b645d9572dd72f3b8454f715db03e83c3600262534ce1c72e056bf73c446 - md5: c07d0ed459ed95e9530a0c98015901cd + size: 804189 + timestamp: 1752048589800 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libgoogle-cloud-storage-2.39.0-h8ac052b_0.conda + sha256: fe790fc9ed8ffa468d27e886735fe11844369caee406d98f1da2c0d8aed0401e + md5: 7600fb1377c8eb5a161e4a2520933daa depends: - __osx >=11.0 - libabseil - libcrc32c >=1.1.2,<1.2.0a0 - libcurl - - libcxx >=18 - - libgoogle-cloud 2.36.0 hd45b23d_2 + - libcxx >=19 + - libgoogle-cloud 2.39.0 hed66dea_0 - libzlib >=1.3.1,<2.0a0 - openssl license: Apache-2.0 license_family: Apache purls: [] - size: 544757 - timestamp: 1751847426909 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-storage-2.36.0-h7081f7f_2.conda - sha256: cd956198f737025c3f9f6d60d3aff78f915bf75cbe1bfebc26be8b8e0b9d9857 - md5: 1720c3cca45382f4aac031bdafcf9d39 + size: 543323 + timestamp: 1752048443047 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-storage-2.39.0-hfa3a374_0.conda + sha256: a5160c23b8b231b88d0ff738c7f52b0ee703c4c0517b044b18f4d176e729dfd8 + md5: 147a468b9b6c3ced1fccd69b864ae289 depends: - __osx >=11.0 - libabseil - libcrc32c >=1.1.2,<1.2.0a0 - libcurl - - libcxx >=18 - - libgoogle-cloud 2.36.0 h8564cf0_2 + - libcxx >=19 + - libgoogle-cloud 2.39.0 head0a95_0 - libzlib >=1.3.1,<2.0a0 - openssl license: Apache-2.0 license_family: Apache purls: [] - size: 530198 - timestamp: 1751847885970 -- conda: https://conda.anaconda.org/conda-forge/win-64/libgoogle-cloud-storage-2.36.0-he04ea4c_2.conda - sha256: 5088e6717420742d34ca3bcaebf195a03240409f3f9d0745cff2464d5669da3c - md5: 042494913dc16f56ad1aa19cb8522d00 + size: 525153 + timestamp: 1752047915306 +- conda: https://conda.anaconda.org/conda-forge/win-64/libgoogle-cloud-storage-2.39.0-he04ea4c_0.conda + sha256: 51c29942d9bb856081605352ac74c45cad4fedbaac89de07c74efb69a3be9ab3 + md5: 26198e3dc20bbcbea8dd6fa5ab7ea1e0 depends: - libabseil - libcrc32c >=1.1.2,<1.2.0a0 - libcurl - - libgoogle-cloud 2.36.0 h19ee442_2 + - libgoogle-cloud 2.39.0 h19ee442_0 - libzlib >=1.3.1,<2.0a0 - ucrt >=10.0.20348.0 - vc >=14.3,<15 @@ -11690,8 +11049,8 @@ packages: license: Apache-2.0 license_family: Apache purls: [] - size: 14958 - timestamp: 1751849271017 + size: 14904 + timestamp: 1752049852815 - conda: https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.73.1-h1e535eb_0.conda sha256: f91e61159bf2cb340884ec92dd6ba42a620f0f73b68936507a7304b7d8445709 md5: 8075d8550f773a17288c7ec2cf2f2d56 @@ -11778,69 +11137,69 @@ packages: purls: [] size: 14615824 timestamp: 1751707257545 -- conda: https://conda.anaconda.org/conda-forge/win-64/libhwloc-2.11.2-default_ha69328c_1001.conda - sha256: 850e255997f538d5fb6ed651321141155a33bb781d43d326fc4ff62114dd2842 - md5: b87a0ac5ab6495d8225db5dc72dd21cd +- conda: https://conda.anaconda.org/conda-forge/win-64/libhwloc-2.12.1-default_h88281d1_1000.conda + sha256: 2fb437b82912c74b4869b66c601d52c77bb3ee8cb4812eab346d379f1c823225 + md5: e6298294e7612eccf57376a0683ddc80 depends: - libwinpthread >=12.0.0.r4.gg4f2fc60ca - - libxml2 >=2.13.4,<2.14.0a0 + - libxml2 >=2.13.8,<2.14.0a0 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 license: BSD-3-Clause license_family: BSD purls: [] - size: 2390021 - timestamp: 1731375651179 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h4ce23a2_1.conda - sha256: 18a4afe14f731bfb9cf388659994263904d20111e42f841e9eea1bb6f91f4ab4 - md5: e796ff8ddc598affdf7c173d6145f087 + size: 2412139 + timestamp: 1752762145331 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda + sha256: c467851a7312765447155e071752d7bf9bf44d610a5687e32706f480aad2833f + md5: 915f5995e94f60e9a4826e0b0920ee88 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libgcc >=14 license: LGPL-2.1-only purls: [] - size: 713084 - timestamp: 1740128065462 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libiconv-1.18-h4b5e92a_1.conda - sha256: c2a9c65a245c7bcb8c17c94dd716dad2d42b7c98e0c17cc5553a5c60242c4dda - md5: 6283140d7b2b55b6b095af939b71b13f + size: 790176 + timestamp: 1754908768807 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libiconv-1.18-h57a12c2_2.conda + sha256: a1c8cecdf9966921e13f0ae921309a1f415dfbd2b791f2117cf7e8f5e61a48b6 + md5: 210a85a1119f97ea7887188d176db135 depends: - __osx >=10.13 license: LGPL-2.1-only purls: [] - size: 669052 - timestamp: 1740128415026 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.18-hfe07756_1.conda - sha256: d30780d24bf3a30b4f116fca74dedb4199b34d500fe6c52cced5f8cc1e926f03 - md5: 450e6bdc0c7d986acf7b8443dce87111 + size: 737846 + timestamp: 1754908900138 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.18-h23cfdf5_2.conda + sha256: de0336e800b2af9a40bdd694b03870ac4a848161b35c8a2325704f123f185f03 + md5: 4d5a7445f0b25b6a3ddbb56e790f5251 depends: - __osx >=11.0 license: LGPL-2.1-only purls: [] - size: 681804 - timestamp: 1740128227484 -- conda: https://conda.anaconda.org/conda-forge/win-64/libiconv-1.18-h135ad9c_1.conda - sha256: ea5ed2b362b6dbc4ba7188eb4eaf576146e3dfc6f4395e9f0db76ad77465f786 - md5: 21fc5dba2cbcd8e5e26ff976a312122c + size: 750379 + timestamp: 1754909073836 +- conda: https://conda.anaconda.org/conda-forge/win-64/libiconv-1.18-hc1393d2_2.conda + sha256: 0dcdb1a5f01863ac4e8ba006a8b0dc1a02d2221ec3319b5915a1863254d7efa7 + md5: 64571d1dd6cdcfa25d0664a5950fdaa2 depends: - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 license: LGPL-2.1-only purls: [] - size: 638142 - timestamp: 1740128665984 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libintl-0.25.1-h27064b9_0.conda - sha256: 33828b83c29f4fcee0ae5f740b5e4660bee3793df8c9079e279284604858c0ac - md5: 27e7ef1f0d8c47ae5acd6e0e15c08f8d + size: 696926 + timestamp: 1754909290005 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libintl-0.25.1-h3184127_1.conda + sha256: 8c352744517bc62d24539d1ecc813b9fdc8a785c780197c5f0b84ec5b0dfe122 + md5: a8e54eefc65645193c46e8b180f62d22 depends: - __osx >=10.13 - libiconv >=1.18,<2.0a0 license: LGPL-2.1-or-later purls: [] - size: 97550 - timestamp: 1751558234755 + size: 96909 + timestamp: 1753343977382 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libintl-0.25.1-h493aca8_0.conda sha256: 99d2cebcd8f84961b86784451b010f5f0a795ed1c08f1e7c76fbb3c22abf021a md5: 5103f6a6b210a3912faf8d7db516918c @@ -11907,66 +11266,66 @@ packages: purls: [] size: 838154 timestamp: 1745268437136 -- conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-32_h7ac8fdf_openblas.conda - build_number: 32 - sha256: 5b55a30ed1b3f8195dad9020fe1c6d0f514829bfaaf0cf5e393e93682af009f2 - md5: 6c3f04ccb6c578138e9f9899da0bd714 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-34_h7ac8fdf_openblas.conda + build_number: 34 + sha256: 9c941d5da239f614b53065bc5f8a705899326c60c9f349d9fbd7bd78298f13ab + md5: f05a31377b4d9a8d8740f47d1e70b70e depends: - - libblas 3.9.0 32_h59b9bed_openblas + - libblas 3.9.0 34_h59b9bed_openblas constrains: - - libcblas 3.9.0 32*_openblas - - blas 2.132 openblas - - liblapacke 3.9.0 32*_openblas + - liblapacke 3.9.0 34*_openblas + - libcblas 3.9.0 34*_openblas + - blas 2.134 openblas license: BSD-3-Clause license_family: BSD purls: [] - size: 17316 - timestamp: 1750388820745 -- conda: https://conda.anaconda.org/conda-forge/osx-64/liblapack-3.9.0-32_h236ab99_openblas.conda - build_number: 32 - sha256: 1e26450b80525b3f656e9c75fd26a10ebaa1d339fe4ca9c7affbebd9acbeac03 - md5: ccdca0c0730ad795e064d81dbe540723 + size: 19324 + timestamp: 1754678435277 +- conda: https://conda.anaconda.org/conda-forge/osx-64/liblapack-3.9.0-34_h236ab99_openblas.conda + build_number: 34 + sha256: 6ecbd5c2b39e40766935c8311238cfbfcf7ca43b5eafc9bb5f883d59c705981e + md5: 8ddbc2de70c2fedfb4cfbcb8d5562ac8 depends: - - libblas 3.9.0 32_h7f60823_openblas + - libblas 3.9.0 34_h7f60823_openblas constrains: - - blas 2.132 openblas - - liblapacke 3.9.0 32*_openblas - - libcblas 3.9.0 32*_openblas + - liblapacke 3.9.0 34*_openblas + - blas 2.134 openblas + - libcblas 3.9.0 34*_openblas license: BSD-3-Clause license_family: BSD purls: [] - size: 17553 - timestamp: 1750389051033 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblapack-3.9.0-32_hc9a63f6_openblas.conda - build_number: 32 - sha256: 5e1cfa3581d1dec6b07a75084ff6cfa4b4465c646c6884a71c78a28543f83b61 - md5: bf9ead3fa92fd75ad473c6a1d255ffcb + size: 19548 + timestamp: 1754678665504 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblapack-3.9.0-34_hc9a63f6_openblas.conda + build_number: 34 + sha256: 659c7cc2d7104c5fa33482d28a6ce085fd116ff5625a117b7dd45a3521bf8efc + md5: 94b13d05122e301de02842d021eea5fb depends: - - libblas 3.9.0 32_h10e41b3_openblas + - libblas 3.9.0 34_h10e41b3_openblas constrains: - - blas 2.132 openblas - - libcblas 3.9.0 32*_openblas - - liblapacke 3.9.0 32*_openblas + - libcblas 3.9.0 34*_openblas + - blas 2.134 openblas + - liblapacke 3.9.0 34*_openblas license: BSD-3-Clause license_family: BSD purls: [] - size: 17507 - timestamp: 1750388977861 -- conda: https://conda.anaconda.org/conda-forge/win-64/liblapack-3.9.0-32_h1aa476e_mkl.conda - build_number: 32 - sha256: 5629e592137114b24bfdea71e1c4b6bee11379631409ed91dfe2f83b32a8b298 - md5: 1652285573db93afc3ba9b3b9356e3d3 + size: 19532 + timestamp: 1754678979401 +- conda: https://conda.anaconda.org/conda-forge/win-64/liblapack-3.9.0-34_hf9ab0e9_mkl.conda + build_number: 34 + sha256: c65298d584551cba1b7a42537f8e0093ec9fd0e871fc80ddf9cf6ffa0efa25ae + md5: ba80d9feadfbafceafb0bf46d35f5886 depends: - - libblas 3.9.0 32_h641d27c_mkl + - libblas 3.9.0 34_h5709861_mkl constrains: - - libcblas 3.9.0 32*_mkl - - liblapacke 3.9.0 32*_mkl - - blas 2.132 mkl + - libcblas 3.9.0 34*_mkl + - liblapacke 3.9.0 34*_mkl + - blas 2.134 mkl license: BSD-3-Clause license_family: BSD purls: [] - size: 3735534 - timestamp: 1750389164366 + size: 82224 + timestamp: 1754682540087 - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda sha256: f2591c0069447bbe28d4d696b7fcb0c5bd0b4ac582769b89addbcf26fb3430d8 md5: 1a580f7796c7bf6393fddb8bbbde58dc @@ -12014,16 +11373,6 @@ packages: purls: [] size: 104935 timestamp: 1749230611612 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libmpdec-4.0.0-h5505292_0.conda - sha256: 0a1875fc1642324ebd6c4ac864604f3f18f57fbcf558a8264f6ced028a3c75b2 - md5: 85ccccb47823dd9f7a99d2c7f530342f - depends: - - __osx >=11.0 - license: BSD-2-Clause - license_family: BSD - purls: [] - size: 71829 - timestamp: 1748393749336 - conda: https://conda.anaconda.org/conda-forge/win-64/libmpdec-4.0.0-h2466b09_0.conda sha256: fc529fc82c7caf51202cc5cec5bb1c2e8d90edbac6d0a4602c966366efe3c7bf md5: 74860100b2029e2523cf480804c76b9b @@ -12096,9 +11445,9 @@ packages: purls: [] size: 33731 timestamp: 1750274110928 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.30-pthreads_h94d23a6_0.conda - sha256: 225f4cfdb06b3b73f870ad86f00f49a9ca0a8a2d2afe59440521fafe2b6c23d9 - md5: 323dc8f259224d13078aaf7ce96c3efe +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.30-pthreads_h94d23a6_1.conda + sha256: 3f3fc30fe340bc7f8f46fea6a896da52663b4d95caed1f144e8ea114b4bb6b61 + md5: 7e2ba4ca7e6ffebb7f7fc2da2744df61 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -12109,38 +11458,38 @@ packages: license: BSD-3-Clause license_family: BSD purls: [] - size: 5916819 - timestamp: 1750379877844 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libopenblas-0.3.30-openmp_hbf64a52_0.conda - sha256: 933eb95a778657649a66b0e3cf638d591283159954c5e92b3918d67347ed47a1 - md5: 29c54869a3c7d33b6a0add39c5a325fe + size: 5918161 + timestamp: 1753405234435 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libopenblas-0.3.30-openmp_h83c2472_1.conda + sha256: 4e5fbf58105606c1cf77e2dda8ffca9e344c890353fe3e5d63211277dbba266e + md5: 1719f55187f999004d1a69c43b50e9da depends: - __osx >=10.13 - - libgfortran 5.* - - libgfortran5 >=13.3.0 - - llvm-openmp >=18.1.8 + - libgfortran + - libgfortran5 >=14.3.0 + - llvm-openmp >=19.1.7 constrains: - openblas >=0.3.30,<0.3.31.0a0 license: BSD-3-Clause license_family: BSD purls: [] - size: 6179547 - timestamp: 1750380498501 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopenblas-0.3.30-openmp_hf332438_0.conda - sha256: 501c8c64f1a6e6b671e49835e6c483bc25f0e7147f3eb4bbb19a4c3673dcaf28 - md5: 5d7dbaa423b4c253c476c24784286e4b + size: 6261418 + timestamp: 1753406214733 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopenblas-0.3.30-openmp_h60d53f8_1.conda + sha256: dfa2e506dcbd2b8e5656333021dbd422d2c1655dcfecbd7a50cac9d223c802b4 + md5: 165b15df4e15aba3a2b63897d6e4c539 depends: - __osx >=11.0 - - libgfortran 5.* - - libgfortran5 >=13.3.0 - - llvm-openmp >=18.1.8 + - libgfortran + - libgfortran5 >=14.3.0 + - llvm-openmp >=19.1.7 constrains: - openblas >=0.3.30,<0.3.31.0a0 license: BSD-3-Clause license_family: BSD purls: [] - size: 4163399 - timestamp: 1750378829050 + size: 4282228 + timestamp: 1753404509306 - conda: https://conda.anaconda.org/conda-forge/linux-64/libopentelemetry-cpp-1.21.0-hb9b0907_1.conda sha256: ba9b09066f9abae9b4c98ffedef444bbbf4c068a094f6c77d70ef6f006574563 md5: 1c0320794855f457dea27d35c4c71e23 @@ -12225,107 +11574,122 @@ packages: purls: [] size: 363213 timestamp: 1751782889359 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libparquet-20.0.0-h02a38c9_11_cpu.conda - build_number: 11 - sha256: db5b5c5ab1f628815dbff626756a6ef21f5f81002f37a199af6d6756eee2b2d6 - md5: 595e6b6bd9fd928214fd51b3f1544e29 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libparquet-20.0.0-h790f06f_19_cpu.conda + build_number: 19 + sha256: 035dbd7e1777dc708f6c799336e16a67a6f0022179586a65b631029628a488ec + md5: 54660d05d60936428ee6730c380d3468 depends: - __glibc >=2.17,<3.0.a0 - - libarrow 20.0.0 h8566ace_11_cpu + - libarrow 20.0.0 he54b9ca_19_cpu - libgcc >=14 - libstdcxx >=14 - - libthrift >=0.21.0,<0.21.1.0a0 + - libthrift >=0.22.0,<0.22.1.0a0 - openssl >=3.5.1,<4.0a0 license: Apache-2.0 + license_family: APACHE purls: [] - size: 1258548 - timestamp: 1752133227730 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libparquet-20.0.0-h6ca4e40_11_cpu.conda - build_number: 11 - sha256: a6fc355e99f4fed9bc75b87ffd4e9370e8207dae4e10001dce9cb38228140a49 - md5: 02b1a8de854956561637d7a21663902d + size: 1256325 + timestamp: 1754299374284 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libparquet-20.0.0-hbebc5f6_19_cpu.conda + build_number: 19 + sha256: e2e7a5f6bb3625623824ee4ea5a122ceaca3b9c96b764776c59db2b8351360be + md5: b2d88e00cf1e92fba0ede900551b1767 depends: - __osx >=11.0 - - libarrow 20.0.0 h74e247a_11_cpu + - libabseil * cxx17* + - libabseil >=20250512.1,<20250513.0a0 + - libarrow 20.0.0 h24c4451_19_cpu - libcxx >=19 - - libthrift >=0.21.0,<0.21.1.0a0 + - libopentelemetry-cpp >=1.21.0,<1.22.0a0 + - libprotobuf >=6.31.1,<6.31.2.0a0 + - libthrift >=0.22.0,<0.22.1.0a0 - openssl >=3.5.1,<4.0a0 license: Apache-2.0 + license_family: APACHE purls: [] - size: 967804 - timestamp: 1752132830645 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libparquet-20.0.0-hff5ddb4_11_cpu.conda - build_number: 11 - sha256: 66b784532e41938acd0d6dee55bd1ad96aab63db451e536714e6d36e0fb6b38e - md5: d05b86a09181e3a6b747706bd3c3c9aa + size: 970421 + timestamp: 1754297741342 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libparquet-20.0.0-h3402b2e_19_cpu.conda + build_number: 19 + sha256: e667bc703444a1c2d3a40eccd2b00efc0c0d1e1e9dcacbbe120f18761940a4c6 + md5: b64777c7fffa5eef85742f5b62cb87c8 depends: - __osx >=11.0 - - libarrow 20.0.0 hb006dd3_11_cpu + - libabseil * cxx17* + - libabseil >=20250512.1,<20250513.0a0 + - libarrow 20.0.0 ha884e31_19_cpu - libcxx >=19 - - libthrift >=0.21.0,<0.21.1.0a0 + - libopentelemetry-cpp >=1.21.0,<1.22.0a0 + - libprotobuf >=6.31.1,<6.31.2.0a0 + - libthrift >=0.22.0,<0.22.1.0a0 - openssl >=3.5.1,<4.0a0 license: Apache-2.0 + license_family: APACHE purls: [] - size: 893967 - timestamp: 1752132569585 -- conda: https://conda.anaconda.org/conda-forge/win-64/libparquet-20.0.0-ha850022_11_cpu.conda - build_number: 11 - sha256: 32b686b77d43b23189fc49e2d489502f870156ee7317f96488340aed2ceafb76 - md5: d99dbceae4a4a8819fbc28266d51614a + size: 896987 + timestamp: 1754297008885 +- conda: https://conda.anaconda.org/conda-forge/win-64/libparquet-20.0.0-h24c48c9_19_cpu.conda + build_number: 19 + sha256: 04520f506a6fd461d4cd6f456ecfd4fee91565eba81161d132717b7ea02d6b5b + md5: ded97ce6c273eebc5d0ee04dc09a46af depends: - - libarrow 20.0.0 h08f9027_11_cpu - - libthrift >=0.21.0,<0.21.1.0a0 + - libarrow 20.0.0 hfd742ed_19_cpu + - libthrift >=0.22.0,<0.22.1.0a0 - openssl >=3.5.1,<4.0a0 - ucrt >=10.0.20348.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 license: Apache-2.0 + license_family: APACHE purls: [] - size: 830106 - timestamp: 1752135544585 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.50-h943b412_0.conda - sha256: c7b212bdd3f9d5450c4bae565ccb9385222bf9bb92458c2a23be36ff1b981389 - md5: 51de14db340a848869e69c632b43cca7 + size: 829540 + timestamp: 1754300400586 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.50-h421ea60_1.conda + sha256: e75a2723000ce3a4b9fd9b9b9ce77553556c93e475a4657db6ed01abc02ea347 + md5: 7af8e91b0deb5f8e25d1a595dea79614 depends: + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - libzlib >=1.3.1,<2.0a0 license: zlib-acknowledgement purls: [] - size: 289215 - timestamp: 1751559366724 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libpng-1.6.50-h3c4a55f_0.conda - sha256: a6b51f7056d3f5cf7e71f87314e7b3bb3b6ac5e38a4fb366cf500790e325ffd2 - md5: 0b750895b4a3cbd06e685f86c24c205d + size: 317390 + timestamp: 1753879899951 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libpng-1.6.50-h84aeda2_1.conda + sha256: 8d92c82bcb09908008d8cf5fab75e20733810d40081261d57ef8cd6495fc08b4 + md5: 1fe32bb16991a24e112051cc0de89847 depends: - __osx >=10.13 - libzlib >=1.3.1,<2.0a0 license: zlib-acknowledgement purls: [] - size: 267202 - timestamp: 1751559565046 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpng-1.6.50-h3783ad8_0.conda - sha256: 38d89e4ceae81f24a11129d2f5e8d10acfc12f057b7b4fd5af9043604a689941 - md5: f39e4bd5424259d8dfcbdbf0e068558e + size: 297609 + timestamp: 1753879919854 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpng-1.6.50-h280e0eb_1.conda + sha256: a2e0240fb0c79668047b528976872307ea80cb330baf8bf6624ac2c6443449df + md5: 4d0f5ce02033286551a32208a5519884 depends: - __osx >=11.0 - libzlib >=1.3.1,<2.0a0 license: zlib-acknowledgement purls: [] - size: 260895 - timestamp: 1751559636317 -- conda: https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.50-h95bef1e_0.conda - sha256: 17f3bfb6d852eec200f68a4cfb4ef1d8950b73dfa48931408e3dbdfc89a4848a - md5: 2e63db2e13cd6a5e2c08f771253fb8a0 + size: 287056 + timestamp: 1753879907258 +- conda: https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.50-h7351971_1.conda + sha256: e84b041f91c94841cb9b97952ab7f058d001d4a15ed4ce226ec5fdb267cc0fa5 + md5: 3ae6e9f5c47c495ebeed95651518be61 depends: - - libzlib >=1.3.1,<2.0a0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - libzlib >=1.3.1,<2.0a0 license: zlib-acknowledgement purls: [] - size: 352422 - timestamp: 1751559786122 + size: 382709 + timestamp: 1753879944850 - conda: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-6.31.1-h9ef548d_1.conda sha256: b2a62237203a9f4d98bedb2dfc87b548cc7cede151f65589ced1e687a1c3f3b1 md5: b92e2a26764fcadb4304add7e698ccf2 @@ -12384,55 +11748,55 @@ packages: purls: [] size: 7615542 timestamp: 1751690551169 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2025.06.26-h7064273_1.conda - sha256: fee74be347f05871cb29f007532ccd57bdf260c348bff45a75ec498566200cfe - md5: 1ed986d3e5b9d8ef68d4f0d29bdd4de8 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2025.07.22-h7b12aa8_0.conda + sha256: 3d6c77dd6ce9b3d0c7db4bff668d2c2c337c42dc71a277ee587b30f9c4471fc7 + md5: f9ad3f5d2eb40a8322d4597dca780d82 depends: - __glibc >=2.17,<3.0.a0 - libabseil * cxx17* - libabseil >=20250512.1,<20250513.0a0 - - libgcc >=13 - - libstdcxx >=13 + - libgcc >=14 + - libstdcxx >=14 constrains: - - re2 2025.06.26.* + - re2 2025.07.22.* license: BSD-3-Clause license_family: BSD purls: [] - size: 209780 - timestamp: 1751090424026 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libre2-11-2025.06.26-hb42f79c_1.conda - sha256: 69906b135c73f5142143a5c66833e654b3e03d93df0a32186a81934bb5b6426d - md5: 8bbd519f3ed5ab5b5ebf6bc653665e7b + size: 210939 + timestamp: 1753295040247 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libre2-11-2025.07.22-h358c03a_0.conda + sha256: 00c95b912c528ed12fbf5e9356afca555ab47608acbaab84f8a7b0a72f740694 + md5: 97fc9355b8bc68c229c11e58d14a9593 depends: - __osx >=11.0 - libabseil * cxx17* - libabseil >=20250512.1,<20250513.0a0 - - libcxx >=18 + - libcxx >=19 constrains: - - re2 2025.06.26.* + - re2 2025.07.22.* license: BSD-3-Clause license_family: BSD purls: [] - size: 181018 - timestamp: 1751090604653 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libre2-11-2025.06.26-h4563961_1.conda - sha256: 2a7c1da554149f9fea36978fa649d8aa5387b2aba57dd8e852ce964e8612aa98 - md5: 298a18962845f7b1fa0df8e38521e011 + size: 180244 + timestamp: 1753295225425 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libre2-11-2025.07.22-hb7c0934_0.conda + sha256: b1375fc448e389d60e835a38ede1758950530a9bdcc652a48b5e7872a43b6080 + md5: e87a3f87fcbab723929e4ef0e60721f3 depends: - __osx >=11.0 - libabseil * cxx17* - libabseil >=20250512.1,<20250513.0a0 - - libcxx >=18 + - libcxx >=19 constrains: - - re2 2025.06.26.* + - re2 2025.07.22.* license: BSD-3-Clause license_family: BSD purls: [] - size: 167379 - timestamp: 1751090555675 -- conda: https://conda.anaconda.org/conda-forge/win-64/libre2-11-2025.06.26-h0eb2380_1.conda - sha256: fb53d3ffb92fd0beaa3f62f6ccab04f0d08fbe6a3a5a9ccef802df813fad5280 - md5: 56cf988b500855995a5bc0841190ae81 + size: 165876 + timestamp: 1753295135782 +- conda: https://conda.anaconda.org/conda-forge/win-64/libre2-11-2025.07.22-h0eb2380_0.conda + sha256: 9f00fa38819740105783c13bca21dc091a687004ade0a334ac458d7b8cf6deec + md5: 4b7ddadb9c8e45ba0b9e132af55a8372 depends: - libabseil * cxx17* - libabseil >=20250512.1,<20250513.0a0 @@ -12440,12 +11804,12 @@ packages: - vc >=14.3,<15 - vc14_runtime >=14.44.35208 constrains: - - re2 2025.06.26.* + - re2 2025.07.22.* license: BSD-3-Clause license_family: BSD purls: [] - size: 265006 - timestamp: 1751090633976 + size: 264048 + timestamp: 1753295554213 - conda: https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.58.4-he92a37e_3.conda sha256: a45ef03e6e700cc6ac6c375e27904531cf8ade27eb3857e080537ff283fb0507 md5: d27665b20bc4d074b86e628b3ba5ab8b @@ -12536,49 +11900,49 @@ packages: purls: [] size: 202344 timestamp: 1716828757533 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.50.2-hee844dc_2.conda - sha256: 62040da9b55f409cd43697eb7391381ffede90b2ea53634a94876c6c867dcd73 - md5: be96b9fdd7b579159df77ece9bb80e48 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.50.4-h0c1763c_0.conda + sha256: 6d9c32fc369af5a84875725f7ddfbfc2ace795c28f246dc70055a79f9b2003da + md5: 0b367fad34931cb79e0d6b7e5c06bb1c depends: - __glibc >=2.17,<3.0.a0 - - icu >=75.1,<76.0a0 - libgcc >=14 - libzlib >=1.3.1,<2.0a0 - license: Unlicense + license: blessing purls: [] - size: 935828 - timestamp: 1752072043 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.50.2-h39a8b3b_2.conda - sha256: e1dd0bd9be821798d824a0ed8650a52faf3ecdc857412d0d8f7f6dfe279fd240 - md5: 065c33b28348792d77ff0d5571541d5e + size: 932581 + timestamp: 1753948484112 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.50.4-h39a8b3b_0.conda + sha256: 466366b094c3eb4b1d77320530cbf5400e7a10ab33e4824c200147488eebf7a6 + md5: 156bfb239b6a67ab4a01110e6718cbc4 depends: - __osx >=10.13 - libzlib >=1.3.1,<2.0a0 - license: Unlicense + license: blessing purls: [] - size: 980394 - timestamp: 1752072257198 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.50.2-hf8de324_2.conda - sha256: 02c292e5fb95f8ce408a3c98a846787095639217bd199a264b149dfe08a2ccb3 - md5: e0fe6df79600e1db7405ccf29c61d784 + size: 980121 + timestamp: 1753948554003 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.50.4-h4237e3c_0.conda + sha256: 802ebe62e6bc59fc26b26276b793e0542cfff2d03c086440aeaf72fb8bbcec44 + md5: 1dcb0468f5146e38fae99aef9656034b depends: - __osx >=11.0 + - icu >=75.1,<76.0a0 - libzlib >=1.3.1,<2.0a0 - license: Unlicense + license: blessing purls: [] - size: 899248 - timestamp: 1752072259470 -- conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.50.2-hf5d6505_2.conda - sha256: f12cdfe29c248d6a1c7d11b6fe1a3e0d0563206deb422ddb1b84b909818168d4 - md5: 58f810279ac6caec2d996a56236c3254 + size: 902645 + timestamp: 1753948599139 +- conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.50.4-hf5d6505_0.conda + sha256: 5dc4f07b2d6270ac0c874caec53c6984caaaa84bc0d3eb593b0edf3dc8492efa + md5: ccb20d946040f86f0c05b644d5eadeca depends: - ucrt >=10.0.20348.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 - license: Unlicense + license: blessing purls: [] - size: 1288312 - timestamp: 1752072137328 + size: 1288499 + timestamp: 1753948889360 - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda sha256: fa39bfd69228a13e553bd24601332b7cfeb30ca11a3ca50bb028108fe90a7661 md5: eecce068c7e4eddeb169591baac20ac4 @@ -12629,140 +11993,140 @@ packages: purls: [] size: 292785 timestamp: 1745608759342 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.1.0-h8f9b012_3.conda - sha256: 7650837344b7850b62fdba02155da0b159cf472b9ab59eb7b472f7bd01dff241 - md5: 6d11a5edae89fe413c0569f16d308f5a +- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.1.0-h8f9b012_4.conda + sha256: b5b239e5fca53ff90669af1686c86282c970dd8204ebf477cf679872eb6d48ac + md5: 3c376af8888c386b9d3d1c2701e2f3ab depends: - __glibc >=2.17,<3.0.a0 - - libgcc 15.1.0 h767d61c_3 + - libgcc 15.1.0 h767d61c_4 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 3896407 - timestamp: 1750808251302 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.1.0-h4852527_3.conda - sha256: bbaea1ecf973a7836f92b8ebecc94d3c758414f4de39d2cc6818a3d10cb3216b - md5: 57541755b5a51691955012b8e197c06c + size: 3903453 + timestamp: 1753903894186 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.1.0-h4852527_4.conda + sha256: 81c841c1cf4c0d06414aaa38a249f9fdd390554943065c3a0b18a9fb7e8cc495 + md5: 2d34729cbc1da0ec988e57b13b712067 depends: - - libstdcxx 15.1.0 h8f9b012_3 + - libstdcxx 15.1.0 h8f9b012_4 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 29093 - timestamp: 1750808292700 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libthrift-0.21.0-h0e7cc3e_0.conda - sha256: ebb395232973c18745b86c9a399a4725b2c39293c9a91b8e59251be013db42f0 - md5: dcb95c0a98ba9ff737f7ae482aef7833 + size: 29317 + timestamp: 1753903924491 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libthrift-0.22.0-h454ac66_1.conda + sha256: 4888b9ea2593c36ca587a5ebe38d0a56a0e6d6a9e4bb7da7d9a326aaaca7c336 + md5: 8ed82d90e6b1686f5e98f8b7825a15ef depends: - __glibc >=2.17,<3.0.a0 - libevent >=2.1.12,<2.1.13.0a0 - - libgcc >=13 - - libstdcxx >=13 + - libgcc >=14 + - libstdcxx >=14 - libzlib >=1.3.1,<2.0a0 - - openssl >=3.3.2,<4.0a0 + - openssl >=3.5.1,<4.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 425773 - timestamp: 1727205853307 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libthrift-0.21.0-h75589b3_0.conda - sha256: 3f82eddd6de435a408538ac81a7a2c0c155877534761ec9cd7a2906c005cece2 - md5: 7a472cd20d9ae866aeb6e292b33381d6 + size: 424208 + timestamp: 1753277183984 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libthrift-0.22.0-h687e942_1.conda + sha256: a0f9fdc663db089fde4136a0bd6c819d7f8daf869fc3ca8582201412e47f298c + md5: 69251ed374b31a5664bf5ba58626f3b7 depends: - __osx >=10.13 - - libcxx >=17 + - libcxx >=19 - libevent >=2.1.12,<2.1.13.0a0 - libzlib >=1.3.1,<2.0a0 - - openssl >=3.3.2,<4.0a0 + - openssl >=3.5.1,<4.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 332651 - timestamp: 1727206546431 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libthrift-0.21.0-h64651cc_0.conda - sha256: 7a6c7d5f58cbbc2ccd6493b4b821639fdb0701b9b04c737a949e8cb6adf1c9ad - md5: 7ce2bd2f650f8c31ad7ba4c7bfea61b7 + size: 331822 + timestamp: 1753277335578 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libthrift-0.22.0-h14a376c_1.conda + sha256: 8b703f2c6e47ed5886d7298601b9416b59e823fc8d1a8fa867192c94c5911aac + md5: 3161023bb2f8c152e4c9aa59bdd40975 depends: - __osx >=11.0 - - libcxx >=17 + - libcxx >=19 - libevent >=2.1.12,<2.1.13.0a0 - libzlib >=1.3.1,<2.0a0 - - openssl >=3.3.2,<4.0a0 + - openssl >=3.5.1,<4.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 324342 - timestamp: 1727206096912 -- conda: https://conda.anaconda.org/conda-forge/win-64/libthrift-0.21.0-hbe90ef8_0.conda - sha256: 81ca4873ba09055c307f8777fb7d967b5c26291f38095785ae52caed75946488 - md5: 7699570e1f97de7001a7107aabf2d677 + size: 323360 + timestamp: 1753277264380 +- conda: https://conda.anaconda.org/conda-forge/win-64/libthrift-0.22.0-h23985f6_1.conda + sha256: 87516b128ffa497fc607d5da0cc0366dbee1dbcc14c962bf9ea951d480c7698b + md5: 556d49ad5c2ad553c2844cc570bb71c7 depends: - libevent >=2.1.12,<2.1.13.0a0 - libzlib >=1.3.1,<2.0a0 - - openssl >=3.3.2,<4.0a0 + - openssl >=3.5.1,<4.0a0 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 license: Apache-2.0 license_family: APACHE purls: [] - size: 633857 - timestamp: 1727206429954 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.0-hf01ce69_5.conda - sha256: 7fa6ddac72e0d803bb08e55090a8f2e71769f1eb7adbd5711bdd7789561601b1 - md5: e79a094918988bb1807462cd42c83962 + size: 636513 + timestamp: 1753277481158 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.0-h8261f1e_6.conda + sha256: c62694cd117548d810d2803da6d9063f78b1ffbf7367432c5388ce89474e9ebe + md5: b6093922931b535a7ba566b6f384fbe6 depends: - __glibc >=2.17,<3.0.a0 - lerc >=4.0.0,<5.0a0 - libdeflate >=1.24,<1.25.0a0 - - libgcc >=13 + - libgcc >=14 - libjpeg-turbo >=3.1.0,<4.0a0 - liblzma >=5.8.1,<6.0a0 - - libstdcxx >=13 - - libwebp-base >=1.5.0,<2.0a0 + - libstdcxx >=14 + - libwebp-base >=1.6.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - zstd >=1.5.7,<1.6.0a0 license: HPND purls: [] - size: 429575 - timestamp: 1747067001268 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libtiff-4.7.0-h1167cee_5.conda - sha256: 517a34be9fc697aaf930218f6727a2eff7c38ee57b3b41fd7d1cc0d72aaac562 - md5: fc84af14a09e779f1d37ab1d16d5c4e2 + size: 433078 + timestamp: 1755011934951 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libtiff-4.7.0-h59ddb5d_6.conda + sha256: 656dc01238d4b766e35976319aba2a9b3ea707b467b7a5aad94ef49a150be7a8 + md5: 1cb7b8054ffa9460ca3dd782062f3074 depends: - __osx >=10.13 - lerc >=4.0.0,<5.0a0 - - libcxx >=18 + - libcxx >=19 - libdeflate >=1.24,<1.25.0a0 - libjpeg-turbo >=3.1.0,<4.0a0 - liblzma >=5.8.1,<6.0a0 - - libwebp-base >=1.5.0,<2.0a0 + - libwebp-base >=1.6.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - zstd >=1.5.7,<1.6.0a0 license: HPND purls: [] - size: 400062 - timestamp: 1747067122967 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.7.0-h2f21f7c_5.conda - sha256: cc5ee1cffb8a8afb25a4bfd08fce97c5447f97aa7064a055cb4a617df45bc848 - md5: 4eb183bbf7f734f69875702fdbe17ea0 + size: 401676 + timestamp: 1755012183336 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.7.0-h025e3ab_6.conda + sha256: d6ed4b307dde5d66b73aa3f155b3ed40ba9394947cfe148e2cd07605ef4b410b + md5: d0862034c2c563ef1f52a3237c133d8d depends: - __osx >=11.0 - lerc >=4.0.0,<5.0a0 - - libcxx >=18 + - libcxx >=19 - libdeflate >=1.24,<1.25.0a0 - libjpeg-turbo >=3.1.0,<4.0a0 - liblzma >=5.8.1,<6.0a0 - - libwebp-base >=1.5.0,<2.0a0 + - libwebp-base >=1.6.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - zstd >=1.5.7,<1.6.0a0 license: HPND purls: [] - size: 370943 - timestamp: 1747067160710 -- conda: https://conda.anaconda.org/conda-forge/win-64/libtiff-4.7.0-h05922d8_5.conda - sha256: 1bb0b2e7d076fecc2f8147336bc22e7e6f9a4e0505e0e4ab2be1f56023a4a458 - md5: 75370aba951b47ec3b5bfe689f1bcf7f + size: 372136 + timestamp: 1755012109767 +- conda: https://conda.anaconda.org/conda-forge/win-64/libtiff-4.7.0-h550210a_6.conda + sha256: fd27821c8cfc425826f13760c3263d7b3b997c5372234cefa1586ff384dcc989 + md5: 72d45aa52ebca91aedb0cfd9eac62655 depends: - lerc >=4.0.0,<5.0a0 - libdeflate >=1.24,<1.25.0a0 @@ -12770,13 +12134,13 @@ packages: - liblzma >=5.8.1,<6.0a0 - libzlib >=1.3.1,<2.0a0 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 - zstd >=1.5.7,<1.6.0a0 license: HPND purls: [] - size: 979074 - timestamp: 1747067408877 + size: 983988 + timestamp: 1755012056987 - conda: https://conda.anaconda.org/conda-forge/linux-64/libutf8proc-2.10.0-h202a827_0.conda sha256: c4ca78341abb308134e605476d170d6f00deba1ec71b0b760326f36778972c0e md5: 0f98f3e95272d118f7931b6bef69bfe5 @@ -12830,57 +12194,57 @@ packages: purls: [] size: 33601 timestamp: 1680112270483 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.5.0-h851e524_0.conda - sha256: c45283fd3e90df5f0bd3dbcd31f59cdd2b001d424cf30a07223655413b158eaf - md5: 63f790534398730f59e1b899c3644d4a +- conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda + sha256: 3aed21ab28eddffdaf7f804f49be7a7d701e8f0e46c856d801270b470820a37b + md5: aea31d2e5b1091feca96fcfe945c3cf9 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libgcc >=14 constrains: - - libwebp 1.5.0 + - libwebp 1.6.0 license: BSD-3-Clause license_family: BSD purls: [] - size: 429973 - timestamp: 1734777489810 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libwebp-base-1.5.0-h6cf52b4_0.conda - sha256: 7f110eba04150f1fe5fe297f08fb5b82463eed74d1f068bc67c96637f9c63569 - md5: 5e0cefc99a231ac46ba21e27ae44689f + size: 429011 + timestamp: 1752159441324 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libwebp-base-1.6.0-hb807250_0.conda + sha256: 00dbfe574b5d9b9b2b519acb07545380a6bc98d1f76a02695be4995d4ec91391 + md5: 7bb6608cf1f83578587297a158a6630b depends: - __osx >=10.13 constrains: - - libwebp 1.5.0 + - libwebp 1.6.0 license: BSD-3-Clause license_family: BSD purls: [] - size: 357662 - timestamp: 1734777539822 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.5.0-h2471fea_0.conda - sha256: f8bdb876b4bc8cb5df47c28af29188de8911c3fea4b799a33743500149de3f4a - md5: 569466afeb84f90d5bb88c11cc23d746 + size: 365086 + timestamp: 1752159528504 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.6.0-h07db88b_0.conda + sha256: a4de3f371bb7ada325e1f27a4ef7bcc81b2b6a330e46fac9c2f78ac0755ea3dd + md5: e5e7d467f80da752be17796b87fe6385 depends: - __osx >=11.0 constrains: - - libwebp 1.5.0 + - libwebp 1.6.0 license: BSD-3-Clause license_family: BSD purls: [] - size: 290013 - timestamp: 1734777593617 -- conda: https://conda.anaconda.org/conda-forge/win-64/libwebp-base-1.5.0-h3b0e114_0.conda - sha256: 1d75274614e83a5750b8b94f7bad2fc0564c2312ff407e697d99152ed095576f - md5: 33f7313967072c6e6d8f865f5493c7ae + size: 294974 + timestamp: 1752159906788 +- conda: https://conda.anaconda.org/conda-forge/win-64/libwebp-base-1.6.0-h4d5522a_0.conda + sha256: 7b6316abfea1007e100922760e9b8c820d6fc19df3f42fb5aca684cfacb31843 + md5: f9bbae5e2537e3b06e0f7310ba76c893 depends: - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 constrains: - - libwebp 1.5.0 + - libwebp 1.6.0 license: BSD-3-Clause license_family: BSD purls: [] - size: 273661 - timestamp: 1734777665516 + size: 279176 + timestamp: 1752159543911 - conda: https://conda.anaconda.org/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_9.conda sha256: 373f2973b8a358528b22be5e8d84322c165b4c5577d24d94fd67ad1bb0a0f261 md5: 08bfa5da6e242025304b206d152479ef @@ -12957,64 +12321,13 @@ packages: purls: [] size: 100393 timestamp: 1702724383534 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libxgboost-3.0.2-cpu_h97e353d_0.conda - sha256: c9a78a3012fe46b71e80e1206d3b9a598fe49937901a2555c67fa47a0a79325b - md5: d88908ff9908f67a648bc9a0c33e8fc6 - depends: - - __glibc >=2.17,<3.0.a0 - - _openmp_mutex >=4.5 - - libgcc >=13 - - libstdcxx >=13 - license: Apache-2.0 - license_family: APACHE - purls: [] - size: 3378658 - timestamp: 1748293573616 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libxgboost-3.0.2-cpu_h250267a_0.conda - sha256: f8c113e2a8fb44a38c6c5499ebe6345f310688dbb03a4ff929c898094ade755d - md5: 05616eb8a2c73644a8b0f8917ed04dc3 - depends: - - __osx >=10.13 - - libcxx >=18 - - llvm-openmp >=18.1.8 - license: Apache-2.0 - license_family: APACHE - purls: [] - size: 1553408 - timestamp: 1748293444383 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxgboost-3.0.2-cpu_hf17a1b1_0.conda - sha256: 92a897fa01ee99a702f1c88704e29e00062f66e7bb8089684f33b6b2651f3011 - md5: 56f8f9d4656b6b0de190d279d0c653cc - depends: - - __osx >=11.0 - - libcxx >=18 - - llvm-openmp >=18.1.8 - license: Apache-2.0 - license_family: APACHE - purls: [] - size: 1418531 - timestamp: 1748293659219 -- conda: https://conda.anaconda.org/conda-forge/win-64/libxgboost-3.0.2-cpu_h0649c51_0.conda - sha256: ce454646ee1ca81f69f6a0008e692669aa48fdb9a66d926f5c7f3172971fa5b6 - md5: a854fe1c236de07e8a75bda3c3170d17 - depends: - - _openmp_mutex >=4.5 - - libgomp >=15.1.0 - - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 - license: Apache-2.0 - license_family: APACHE - purls: [] - size: 1482796 - timestamp: 1748294205925 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.10.0-h65c71a3_0.conda - sha256: a8043a46157511b3ceb6573a99952b5c0232313283f2d6a066cec7c8dcaed7d0 - md5: fedf6bfe5d21d21d2b1785ec00a8889a +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.11.0-he8b52b9_0.conda + sha256: 23f47e86cc1386e7f815fa9662ccedae151471862e971ea511c5c886aa723a54 + md5: 74e91c36d0eef3557915c68b6c2bef96 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 + - libgcc >=14 + - libstdcxx >=14 - libxcb >=1.17.0,<2.0a0 - libxml2 >=2.13.8,<2.14.0a0 - xkeyboard-config @@ -13022,26 +12335,26 @@ packages: license: MIT/X11 Derivative license_family: MIT purls: [] - size: 707156 - timestamp: 1747911059945 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.8-h4bc477f_0.conda - sha256: b0b3a96791fa8bb4ec030295e8c8bf2d3278f33c0f9ad540e73b5e538e6268e7 - md5: 14dbe05b929e329dbaa6f2d0aa19466d + size: 791328 + timestamp: 1754703902365 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.8-h04c0eec_1.conda + sha256: 03deb1ec6edfafc5aaeecadfc445ee436fecffcda11fcd97fde9b6632acb583f + md5: 10bcbd05e1c1c9d652fccb42b776a9fa depends: - __glibc >=2.17,<3.0.a0 - icu >=75.1,<76.0a0 - - libgcc >=13 + - libgcc >=14 - libiconv >=1.18,<2.0a0 - liblzma >=5.8.1,<6.0a0 - libzlib >=1.3.1,<2.0a0 license: MIT license_family: MIT purls: [] - size: 690864 - timestamp: 1746634244154 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libxml2-2.13.8-h93c44a6_0.conda - sha256: 4b29663164d7beb9a9066ddcb8578fc67fe0e9b40f7553ea6255cd6619d24205 - md5: e42a93a31cbc6826620144343d42f472 + size: 698448 + timestamp: 1754315344761 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libxml2-2.13.8-he1bc88e_1.conda + sha256: 248871154c6f86f0c6d456872457ad4f5799e23c09512a473041da3b9b9ee83c + md5: 1d31029d8d2685d56a812dec48083483 depends: - __osx >=10.13 - icu >=75.1,<76.0a0 @@ -13051,11 +12364,11 @@ packages: license: MIT license_family: MIT purls: [] - size: 609197 - timestamp: 1746634704204 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.13.8-h52572c6_0.conda - sha256: 13eb825eddce93761d965da3edaf3a42d868c61ece7d9cf21f7e2a13087c2abe - md5: d7884c7af8af5a729353374c189aede8 + size: 611430 + timestamp: 1754315569848 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.13.8-h4a9ca0c_1.conda + sha256: 365ad1fa0b213e3712d882f187e6de7f601a0e883717f54fe69c344515cdba78 + md5: 05774cda4a601fc21830842648b3fe04 depends: - __osx >=11.0 - icu >=75.1,<76.0a0 @@ -13065,22 +12378,22 @@ packages: license: MIT license_family: MIT purls: [] - size: 583068 - timestamp: 1746634531197 -- conda: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.13.8-h442d1da_0.conda - sha256: 473b8a53c8df714d676ab41711551c8d250f8d799f2db5cb7cb2b177a0ce13f6 - md5: 833c2dbc1a5020007b520b044c713ed3 + size: 582952 + timestamp: 1754315458016 +- conda: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.13.8-h741aa76_1.conda + sha256: 32fa908bb2f2a6636dab0edaac1d4bf5ff62ad404a82d8bb16702bc5b8eb9114 + md5: aeb49dc1f5531de13d2c0d57ffa6d0c8 depends: - libiconv >=1.18,<2.0a0 - libzlib >=1.3.1,<2.0a0 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 license: MIT license_family: MIT purls: [] - size: 1513627 - timestamp: 1746634633560 + size: 1519401 + timestamp: 1754315497781 - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda sha256: d4bfe88d7cb447768e31650f06257995601f89076080e76df55e3112d4e47dc4 md5: edb0dca6bc32e4f4789199455a1dbeb8 @@ -13144,93 +12457,47 @@ packages: - pkg:pypi/linkify-it-py?source=hash-mapping size: 24154 timestamp: 1733781296133 -- conda: https://conda.anaconda.org/conda-forge/osx-64/llvm-openmp-20.1.7-ha54dae1_0.conda - sha256: 18d3b64965c1f5f7cd24a140b3e4f49191dd579cc8ca6d3db220830caf8aae3d - md5: e240159643214102dc88395c4ecee9cf +- conda: https://conda.anaconda.org/conda-forge/osx-64/llvm-openmp-20.1.8-hf4e0ed4_1.conda + sha256: 881975b8e13fb65d5e3d1cd7dd574581082af10c675c27c342e317c03ddfeaac + md5: 55ae491cc02d64a55b75ffae04d7369b depends: - __osx >=10.13 constrains: - - openmp 20.1.7|20.1.7.* + - intel-openmp <0.0a0 + - openmp 20.1.8|20.1.8.* license: Apache-2.0 WITH LLVM-exception license_family: APACHE purls: [] - size: 306443 - timestamp: 1749892271445 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-20.1.7-hdb05f8b_0.conda - sha256: e7d95b50a90cdc9e0fc38bc37f493a61b9d08164114b562bbd9ff0034f45eca2 - md5: 741e1da0a0798d32e13e3724f2ca2dcf + size: 307933 + timestamp: 1753978812327 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-20.1.8-hbb9b287_1.conda + sha256: e56f46b253dd1a99cc01dde038daba7789fc6ed35b2a93e3fc44b8578a82b3ec + md5: a10bdc3e5d9e4c1ce554c83855dff6c4 depends: - __osx >=11.0 constrains: - - openmp 20.1.7|20.1.7.* + - openmp 20.1.8|20.1.8.* + - intel-openmp <0.0a0 license: Apache-2.0 WITH LLVM-exception license_family: APACHE purls: [] - size: 281996 - timestamp: 1749892286735 -- conda: https://conda.anaconda.org/conda-forge/linux-64/llvmlite-0.44.0-py312h374181b_1.conda - sha256: 1fff6550e0adaaf49dd844038b6034657de507ca50ac695e22284898e8c1e2c2 - md5: 146d3cc72c65fdac198c09effb6ad133 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libzlib >=1.3.1,<2.0a0 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 - license: BSD-2-Clause - license_family: BSD - purls: - - pkg:pypi/llvmlite?source=hash-mapping - size: 29996918 - timestamp: 1742815908291 -- conda: https://conda.anaconda.org/conda-forge/osx-64/llvmlite-0.44.0-py312hc7f3abb_1.conda - sha256: 8f4bd5822775388de752f22d3cb6f2f61df3c954708086f5dd1849caaa9037c9 - md5: 6702a3f1c78438a255d40fa2285db823 + size: 283300 + timestamp: 1753978829840 +- conda: https://conda.anaconda.org/conda-forge/win-64/llvm-openmp-20.1.8-hfa2b4ca_1.conda + sha256: 568e9dec9078055adebf6c07202be079884b85780a4542f0f326763e6f642a2d + md5: 2c3afd82c44b0bf59fa8f924e30c0513 depends: - - __osx >=10.13 - - libcxx >=18 - - libzlib >=1.3.1,<2.0a0 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 - license: BSD-2-Clause - license_family: BSD - purls: - - pkg:pypi/llvmlite?source=hash-mapping - size: 20362840 - timestamp: 1742815985233 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvmlite-0.44.0-py313hd06b435_1.conda - sha256: f6c2cf03454eb3b54c0607dacda3961974639e7526251d45e1aa1df89255c522 - md5: 9aa5bb3f590bd0dee360b732c3670f7e - depends: - - __osx >=11.0 - - libcxx >=18 - - libzlib >=1.3.1,<2.0a0 - - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 - - python_abi 3.13.* *_cp313 - license: BSD-2-Clause - license_family: BSD - purls: - - pkg:pypi/llvmlite?source=hash-mapping - size: 18905201 - timestamp: 1742816568641 -- conda: https://conda.anaconda.org/conda-forge/win-64/llvmlite-0.44.0-py313hb80970b_1.conda - sha256: 79acceb62b1ac09ea6fe0306e44cd334cfcc9043e47e609e4dde1aea64cac067 - md5: 5fa91caf9c484f9d1eb6c8590faf96aa - depends: - - libzlib >=1.3.1,<2.0a0 - - python >=3.13,<3.14.0a0 - - python_abi 3.13.* *_cp313 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 - license: BSD-2-Clause - license_family: BSD - purls: - - pkg:pypi/llvmlite?source=hash-mapping - size: 18124407 - timestamp: 1742816409746 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - openmp 20.1.8|20.1.8.* + - intel-openmp <0.0a0 + license: Apache-2.0 WITH LLVM-exception + license_family: APACHE + purls: [] + size: 293712 + timestamp: 1753979476933 - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda sha256: 47326f811392a5fd3055f0f773036c392d26fdb32e4d8e7a8197eed951489346 md5: 9de5350a85c4a20c685259b889aa6393 @@ -13277,57 +12544,52 @@ packages: purls: [] size: 139891 timestamp: 1733741168264 -- conda: https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-hd590300_1001.conda - sha256: 88433b98a9dd9da315400e7fb9cd5f70804cb17dca8b1c85163a64f90f584126 - md5: ec7398d21e2651e0dcb0044d03b9a339 +- conda: https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-h280c20c_1002.conda + sha256: 5c6bbeec116e29f08e3dad3d0524e9bc5527098e12fc432c0e5ca53ea16337d4 + md5: 45161d96307e3a447cc3eb5896cf6f8c depends: - - libgcc-ng >=12 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 license: GPL-2.0-or-later - license_family: GPL2 + license_family: GPL purls: [] - size: 171416 - timestamp: 1713515738503 -- conda: https://conda.anaconda.org/conda-forge/osx-64/lzo-2.10-h10d778d_1001.conda - sha256: 4006c57f805ca6aec72ee0eb7166b2fd648dd1bf3721b9de4b909cd374196643 - md5: bfecd73e4a2dc18ffd5288acf8a212ab + size: 191060 + timestamp: 1753889274283 +- conda: https://conda.anaconda.org/conda-forge/osx-64/lzo-2.10-h4132b18_1002.conda + sha256: bb5fe07123a7d573af281d04b75e1e77e87e62c5c4eb66d9781aa919450510d1 + md5: 5a047b9aa4be1dcdb62bd561d9eb6ceb + depends: + - __osx >=10.13 license: GPL-2.0-or-later - license_family: GPL2 + license_family: GPL purls: [] - size: 146405 - timestamp: 1713516112292 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/lzo-2.10-h93a5062_1001.conda - sha256: b68160b0a8ec374cea12de7afb954ca47419cdc300358232e19cec666d60b929 - md5: 915996063a7380c652f83609e970c2a7 + size: 174634 + timestamp: 1753889269889 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/lzo-2.10-h925e9cb_1002.conda + sha256: db40fd25c6306bfda469f84cddd8b5ebb9aa08d509cecb49dfd0bb8228466d0c + md5: e56eaa1beab0e7fed559ae9c0264dd88 + depends: + - __osx >=11.0 license: GPL-2.0-or-later - license_family: GPL2 + license_family: GPL purls: [] - size: 131447 - timestamp: 1713516009610 -- conda: https://conda.anaconda.org/conda-forge/win-64/lzo-2.10-hcfcfb64_1001.conda - sha256: 39e176b8cc8fe878d87594fae0504c649d1c2c6d5476dd7238237d19eb825751 - md5: 629f4f4e874cf096eb93a23240910cee + size: 152755 + timestamp: 1753889267953 +- conda: https://conda.anaconda.org/conda-forge/win-64/lzo-2.10-h6a83c73_1002.conda + sha256: 344f4f225c6dfb523fb477995545542224c37a5c86161f053a1a18fe547aa979 + md5: c5cb4159f0eea65663b31dd1e49bbb71 depends: + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 license: GPL-2.0-or-later - license_family: GPL2 + license_family: GPL purls: [] - size: 142771 - timestamp: 1713516312465 -- conda: https://conda.anaconda.org/conda-forge/noarch/mako-1.3.10-pyhd8ed1ab_0.conda - sha256: 49f1e6a24e4c857db8f5eb3932b862493a7bb54f08204e65a54d1847d5afb5a4 - md5: c5bb3eea5f1a00fcf3d7ea186209ce33 - depends: - - importlib-metadata - - markupsafe >=0.9.2 - - python >=3.9 - license: MIT - license_family: MIT - purls: - - pkg:pypi/mako?source=hash-mapping - size: 67567 - timestamp: 1744317869848 + size: 165589 + timestamp: 1753889311940 - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda sha256: 0fbacdfb31e55964152b24d5567e9a9996e1e7902fb08eb7d91b5fd6ce60803a md5: fee3164ac23dfca50cfcc8b85ddefb81 @@ -13340,6 +12602,18 @@ packages: - pkg:pypi/markdown-it-py?source=hash-mapping size: 64430 timestamp: 1733250550053 +- conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-4.0.0-pyhd8ed1ab_0.conda + sha256: 7b1da4b5c40385791dbc3cc85ceea9fad5da680a27d5d3cb8bfaa185e304a89e + md5: 5b5203189eb668f042ac2b0826244964 + depends: + - mdurl >=0.1,<1 + - python >=3.10 + license: MIT + license_family: MIT + purls: + - pkg:pypi/markdown-it-py?source=compressed-mapping + size: 64736 + timestamp: 1754951288511 - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py312h178313f_1.conda sha256: 4a6bf68d2a2b669fecc9a4a009abd1cf8e72c2289522ff00d81b5a6e51ae78f5 md5: eb227c3e0bf58f5bd69c0532b157975b @@ -13371,22 +12645,22 @@ packages: - pkg:pypi/markupsafe?source=hash-mapping size: 23888 timestamp: 1733219886634 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py313ha9b7d5b_1.conda - sha256: 81759af8a9872c8926af3aa59dc4986eee90a0956d1ec820b42ac4f949a71211 - md5: 3acf05d8e42ff0d99820d2d889776fff +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py312h998013c_1.conda + sha256: 4aa997b244014d3707eeef54ab0ee497d12c0d0d184018960cce096169758283 + md5: 46e547061080fddf9cf95a0327e8aba6 depends: - __osx >=11.0 - - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 - - python_abi 3.13.* *_cp313 + - python >=3.12,<3.13.0a0 + - python >=3.12,<3.13.0a0 *_cpython + - python_abi 3.12.* *_cp312 constrains: - jinja2 >=3.0.0 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/markupsafe?source=hash-mapping - size: 24757 - timestamp: 1733219916634 + size: 24048 + timestamp: 1733219945697 - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.2-py313hb4c8b1a_1.conda sha256: f16cb398915f52d582bcea69a16cf69a56dab6ea2fab6f069da9c2c10f09534c md5: ec9ecf6ee4cceb73a0c9a8cdfdf58bed @@ -13404,9 +12678,9 @@ packages: - pkg:pypi/markupsafe?source=hash-mapping size: 27930 timestamp: 1733220059655 -- conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.10.3-py312hd3ec401_0.conda - sha256: 3b5be100ddfcd5697140dbb8d4126e3afd0147d4033defd6c6eeac78fe089bd2 - md5: 2d69618b52d70970c81cc598e4b51118 +- conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.10.5-py312he3d6523_0.conda + sha256: 66e94e6226fd3dd04bb89d04079e2d8e2c74d923c0bbf255e483f127aee621ff + md5: 9246288e5ef2a944f7c9c648f9f331c7 depends: - __glibc >=2.17,<3.0.a0 - contourpy >=1.0.1 @@ -13416,10 +12690,10 @@ packages: - kiwisolver >=1.3.1 - libfreetype >=2.13.3 - libfreetype6 >=2.13.3 - - libgcc >=13 - - libstdcxx >=13 - - numpy >=1.19,<3 + - libgcc >=14 + - libstdcxx >=14 - numpy >=1.23 + - numpy >=1.23,<3 - packaging >=20.0 - pillow >=8 - pyparsing >=2.3.1 @@ -13431,12 +12705,12 @@ packages: license: PSF-2.0 license_family: PSF purls: - - pkg:pypi/matplotlib?source=hash-mapping - size: 8188885 - timestamp: 1746820680864 -- conda: https://conda.anaconda.org/conda-forge/osx-64/matplotlib-base-3.10.3-py312h535dea3_0.conda - sha256: a5d1324658d173211db6c78ecbf0b3bd32c85477d293e347820adb528b1719a2 - md5: 8583ca3cb002ae887cbc747f8eb5ffdf + - pkg:pypi/matplotlib?source=compressed-mapping + size: 8071030 + timestamp: 1754005868258 +- conda: https://conda.anaconda.org/conda-forge/osx-64/matplotlib-base-3.10.5-py312hb83d5b5_0.conda + sha256: 2d9f3d2865209c3350e780bb788629e198fed71fb015e52cb162310a459453bc + md5: 4eba589e971291d9b64b96d4578110b8 depends: - __osx >=10.13 - contourpy >=1.0.1 @@ -13444,11 +12718,11 @@ packages: - fonttools >=4.22.0 - freetype - kiwisolver >=1.3.1 - - libcxx >=18 + - libcxx >=19 - libfreetype >=2.13.3 - libfreetype6 >=2.13.3 - - numpy >=1.19,<3 - numpy >=1.23 + - numpy >=1.23,<3 - packaging >=20.0 - pillow >=8 - pyparsing >=2.3.1 @@ -13460,11 +12734,11 @@ packages: license_family: PSF purls: - pkg:pypi/matplotlib?source=hash-mapping - size: 8221825 - timestamp: 1746821002072 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/matplotlib-base-3.10.3-py313haaf02c0_0.conda - sha256: 26619ea7dacf7fa96b8c2e8de2a4fa7bc05bbfb902d8f2222e0de226b16e3274 - md5: 9d557ea5db71727347ad8779713e3f7c + size: 8193888 + timestamp: 1754005842129 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/matplotlib-base-3.10.5-py312h05635fa_0.conda + sha256: bc44413a9f1984e6ab39bd0b805430a4e11e41e1d0389254c4d2d056be610512 + md5: 96e5de8c96b4557430f6af0d6693d4c9 depends: - __osx >=11.0 - contourpy >=1.0.1 @@ -13472,25 +12746,25 @@ packages: - fonttools >=4.22.0 - freetype - kiwisolver >=1.3.1 - - libcxx >=18 + - libcxx >=19 - libfreetype >=2.13.3 - libfreetype6 >=2.13.3 - - numpy >=1.21,<3 - numpy >=1.23 + - numpy >=1.23,<3 - packaging >=20.0 - pillow >=8 - pyparsing >=2.3.1 - - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 + - python >=3.12,<3.13.0a0 + - python >=3.12,<3.13.0a0 *_cpython - python-dateutil >=2.7 - - python_abi 3.13.* *_cp313 + - python_abi 3.12.* *_cp312 - qhull >=2020.2,<2020.3.0a0 license: PSF-2.0 license_family: PSF purls: - - pkg:pypi/matplotlib?source=hash-mapping - size: 8180005 - timestamp: 1746820965852 + - pkg:pypi/matplotlib?source=compressed-mapping + size: 8031746 + timestamp: 1754005848626 - conda: https://conda.anaconda.org/conda-forge/win-64/matplotlib-base-3.10.5-py313he1ded55_0.conda sha256: cdf826574270d01869250021b0d58bc39330cb885e523f6eb897d1c7dda7c192 md5: d2d0d64e2fd39aca9dfb689b1c100414 @@ -13532,18 +12806,18 @@ packages: - pkg:pypi/matplotlib-inline?source=hash-mapping size: 14467 timestamp: 1733417051523 -- conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.4.2-pyhd8ed1ab_1.conda - sha256: c63ed79d9745109c0a70397713b0c07f06e7d3561abcb122cfc80a141ab3b449 - md5: af2060041d4f3250a7eb6ab3ec0e549b +- conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.5.0-pyhd8ed1ab_0.conda + sha256: 123cc004e2946879708cdb6a9eff24acbbb054990d6131bb94bca7a374ebebfc + md5: 1997a083ef0b4c9331f9191564be275e depends: - - markdown-it-py >=1.0.0,<4.0.0 - - python >=3.9 + - markdown-it-py >=2.0.0,<5.0.0 + - python >=3.10 license: MIT license_family: MIT purls: - pkg:pypi/mdit-py-plugins?source=hash-mapping - size: 42180 - timestamp: 1733854816517 + size: 43805 + timestamp: 1754946862113 - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda sha256: 78c1bbe1723449c52b7a9df1af2ee5f005209f67e40b6e1d3c7619127c43b1c7 md5: 592132998493b3ff25fd7479396e8351 @@ -13568,36 +12842,17 @@ packages: - pkg:pypi/mistune?source=hash-mapping size: 72749 timestamp: 1742402716323 -- conda: https://conda.anaconda.org/conda-forge/win-64/mkl-2024.2.2-h66d3029_15.conda - sha256: 20e52b0389586d0b914a49cd286c5ccc9c47949bed60ca6df004d1d295f2edbd - md5: 302dff2807f2927b3e9e0d19d60121de +- conda: https://conda.anaconda.org/conda-forge/win-64/mkl-2024.2.2-h57928b3_16.conda + sha256: ce841e7c3898764154a9293c0f92283c1eb28cdacf7a164c94b632a6af675d91 + md5: 5cddc979c74b90cf5e5cda4f97d5d8bb depends: - - intel-openmp 2024.* + - llvm-openmp >=20.1.8 - tbb 2021.* license: LicenseRef-IntelSimplifiedSoftwareOct2022 license_family: Proprietary purls: [] - size: 103106385 - timestamp: 1730232843711 -- conda: https://conda.anaconda.org/conda-forge/noarch/mlforecast-1.0.2-pyhd8ed1ab_0.conda - sha256: 9b186b12f36318d28e1b3bed69d74f71285171334e42431ba249d3c8261603c4 - md5: b68d170c62d2e021ac627aa59475d02f - depends: - - cloudpickle - - coreforecast >=0.0.15 - - fsspec - - numpy - - optuna - - pandas - - python >=3.9 - - scikit-learn - - utilsforecast >=0.2.9 - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/mlforecast?source=hash-mapping - size: 58490 - timestamp: 1739984783190 + size: 103088799 + timestamp: 1753975600547 - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda sha256: d09c47c2cf456de5c09fa66d2c3c5035aa1fa228a1983a433c47b876aa16ce90 md5: 37293a85a0f4f77bbd9cf7aaefc62609 @@ -13606,7 +12861,7 @@ packages: license: Apache-2.0 license_family: Apache purls: - - pkg:pypi/munkres?source=compressed-mapping + - pkg:pypi/munkres?source=hash-mapping size: 15851 timestamp: 1749895533014 - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.1.0-pyha770c72_0.conda @@ -13620,9 +12875,9 @@ packages: - pkg:pypi/mypy-extensions?source=hash-mapping size: 11766 timestamp: 1745776666688 -- conda: https://conda.anaconda.org/conda-forge/noarch/myst-nb-1.2.0-pyh29332c3_0.conda - sha256: de3e58d54126fdb667a55921675693fb8eee23757fd3be6116f6565cae710279 - md5: 4f63865e1bb08e05476fa136a2dfe2ac +- conda: https://conda.anaconda.org/conda-forge/noarch/myst-nb-1.3.0-pyhe01879c_0.conda + sha256: 07cc8d775a3d598fe7c6ca4ffb543f1938df5f18e296719a4651bfb73f4f0d57 + md5: 2cb3690891768b4b9f7c7764afa965c1 depends: - importlib-metadata - ipykernel @@ -13640,8 +12895,8 @@ packages: license_family: BSD purls: - pkg:pypi/myst-nb?source=hash-mapping - size: 66384 - timestamp: 1739024493029 + size: 68592 + timestamp: 1752582039487 - conda: https://conda.anaconda.org/conda-forge/noarch/myst-parser-3.0.1-pyhd8ed1ab_0.conda sha256: bfce74342cd22b2201102565a15a2cb0e23ad28023b0f8a0d0e93e3fb19020df md5: 7a1ab67ee32e0d58ce55134d7a56b8fe @@ -13659,18 +12914,18 @@ packages: - pkg:pypi/myst-parser?source=hash-mapping size: 72235 timestamp: 1714413912964 -- conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-1.46.0-pyhe01879c_0.conda - sha256: 96da946e356c91eacab0a51d93863a26998db7dcf72755e2da83c66a22febd4b - md5: 893a77ea59b57d6dce175864338f7a52 +- conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-2.1.1-pyhe01879c_0.conda + sha256: 915fac9e2bf13b003e05da86d86de987a8c2c127f6efe32e7d6472a53df60f4b + md5: 0cc8c92d676f65dbda9fb6cb16a07a50 depends: - python >=3.9 - python license: MIT license_family: MIT purls: - - pkg:pypi/narwhals?source=compressed-mapping - size: 236127 - timestamp: 1751916069724 + - pkg:pypi/narwhals?source=hash-mapping + size: 241994 + timestamp: 1755035827165 - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda sha256: a20cff739d66c2f89f413e4ba4c6f6b59c50d5c30b5f0d840c13e8c9c2df9135 md5: 6bb0d77277061742744176ab555b723c @@ -13770,28 +13025,14 @@ packages: - pkg:pypi/nest-asyncio?source=hash-mapping size: 11543 timestamp: 1733325673691 -- conda: https://conda.anaconda.org/conda-forge/noarch/nfoursid-1.0.1-pyhd8ed1ab_1.conda - sha256: d37059684e66b8644eb3dbbcbb8495d7eeb85cba39cc430c8697ae3af4f58a7e - md5: 570a9d57c722213b1cf80386b4cb440e - depends: - - matplotlib-base >=3.3 - - numpy >=1.19 - - pandas >=1.1 - - python >=3.7 - license: MIT - license_family: MIT - purls: - - pkg:pypi/nfoursid?source=hash-mapping - size: 19626 - timestamp: 1735472491859 -- pypi: https://files.pythonhosted.org/packages/db/d5/a46b2df8bafdc8b7c06ac584c9a97908eba2e2b5fa3300852b5a5026f3fb/niquests-3.14.1-py3-none-any.whl +- pypi: https://files.pythonhosted.org/packages/fd/8f/4859d9bee63685ad2b9219624001660eeb1237d4c0429513ddc6274463a4/niquests-3.15.1-py3-none-any.whl name: niquests - version: 3.14.1 - sha256: c5cdc126862090b09030addc23b6bbf06dbd433a4c7c70ddf6657638153bc367 + version: 3.15.1 + sha256: 0c1575ac8ca100cc69d0525722c56ce6dea829e7e8ed5fb234bb66b985c142e7 requires_dist: - charset-normalizer>=2,<4 - - urllib3-future>=2.12.900,<3 - - wassima>=1.0.1,<2 + - urllib3-future>=2.13.903,<3 + - wassima>=1.0.1,<3 - urllib3-future[brotli] ; extra == 'brotli' - orjson>=3,<4 ; extra == 'full' - urllib3-future[brotli,socks,ws,zstd] ; extra == 'full' @@ -13827,12 +13068,12 @@ packages: purls: [] size: 136487 timestamp: 1744445244122 -- conda: https://conda.anaconda.org/conda-forge/noarch/notebook-7.4.4-pyhd8ed1ab_0.conda - sha256: 6d7e522a91dcc6f7b8b119da86534f9ad021cd9094c5db7dbfd16e48efd02857 - md5: dcbb5c47f5dffa7637c05df5d4068181 +- conda: https://conda.anaconda.org/conda-forge/noarch/notebook-7.4.5-pyhd8ed1ab_0.conda + sha256: ea9d7058d862530755abeb2ee8f0152453cf630b024c73906f689ca1c297cd79 + md5: 28062c17cdb444388c00903eaec1ba0e depends: - jupyter_server >=2.4.0,<3 - - jupyterlab >=4.4.4,<4.5 + - jupyterlab >=4.4.5,<4.5 - jupyterlab_server >=2.27.1,<3 - notebook-shim >=0.2,<0.3 - python >=3.9 @@ -13841,8 +13082,8 @@ packages: license_family: BSD purls: - pkg:pypi/notebook?source=hash-mapping - size: 10511848 - timestamp: 1751290903603 + size: 10349114 + timestamp: 1754404047534 - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda sha256: 7b920e46b9f7a2d2aa6434222e5c8d739021dbc5cc75f32d124a8191d86f9056 md5: e7f89ea5f7ea9401642758ff50a2d9c1 @@ -13855,274 +13096,155 @@ packages: - pkg:pypi/notebook-shim?source=hash-mapping size: 16817 timestamp: 1733408419340 -- conda: https://conda.anaconda.org/conda-forge/linux-64/numba-0.61.2-py312h7bcfee6_1.conda - sha256: 58f4e5804a66ce3e485978f47461d5ac3b29653f86534bcc60554cdff8afb9e0 - md5: 4444225bda83e059d679990431962b86 - depends: - - __glibc >=2.17,<3.0.a0 - - _openmp_mutex >=4.5 - - libgcc >=13 - - libstdcxx >=13 - - llvmlite >=0.44.0,<0.45.0a0 - - numpy >=1.21,<3 - - numpy >=1.24,<2.3 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 - constrains: - - scipy >=1.0 - - cuda-version >=11.2 - - tbb >=2021.6.0 - - libopenblas !=0.3.6 - - cuda-python >=11.6 - - cudatoolkit >=11.2 - license: BSD-2-Clause - license_family: BSD - purls: - - pkg:pypi/numba?source=hash-mapping - size: 5812060 - timestamp: 1749491507953 -- conda: https://conda.anaconda.org/conda-forge/osx-64/numba-0.61.2-py312h0fa4d01_1.conda - sha256: 91dac0bcb736a440483c8e1c3cef93b370b16fdd28726922046da287c1304205 - md5: e9a25f6c1e576fd902cf6a9b20c24e7f - depends: - - __osx >=10.13 - - libcxx >=18 - - llvm-openmp >=18.1.8 - - llvm-openmp >=20.1.6 - - llvmlite >=0.44.0,<0.45.0a0 - - numpy >=1.21,<3 - - numpy >=1.24,<2.3 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 - constrains: - - tbb >=2021.6.0 - - libopenblas !=0.3.6 - - scipy >=1.0 - - cuda-python >=11.6 - - cuda-version >=11.2 - - cudatoolkit >=11.2 - license: BSD-2-Clause - license_family: BSD - purls: - - pkg:pypi/numba?source=hash-mapping - size: 5763784 - timestamp: 1749491564996 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/numba-0.61.2-py313h2c0ffef_1.conda - sha256: 0b016b7ba300d2dc6e4368ba3bacfb669314ba62ac3b4af085e8a7f89b0a8d66 - md5: 1cfd5dddb323637cbe0c5d3dc7d435bd - depends: - - __osx >=11.0 - - libcxx >=18 - - llvm-openmp >=18.1.8 - - llvm-openmp >=20.1.6 - - llvmlite >=0.44.0,<0.45.0a0 - - numpy >=1.21,<3 - - numpy >=1.24,<2.3 - - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 - - python_abi 3.13.* *_cp313 - constrains: - - scipy >=1.0 - - tbb >=2021.6.0 - - cuda-version >=11.2 - - libopenblas >=0.3.18,!=0.3.20 - - cuda-python >=11.6 - - cudatoolkit >=11.2 - license: BSD-2-Clause - license_family: BSD - purls: - - pkg:pypi/numba?source=hash-mapping - size: 5861355 - timestamp: 1749491613900 -- conda: https://conda.anaconda.org/conda-forge/win-64/numba-0.61.2-py313h96c6e06_1.conda - sha256: 46a95d1ab0b78c86c55bbae391b3eb93c02d74a4d90560e0689bf21df30bfa7a - md5: 1d18197b42fb5e2b27d3add6b12636ee - depends: - - llvmlite >=0.44.0,<0.45.0a0 - - numpy >=1.21,<3 - - numpy >=1.24,<2.3 - - python >=3.13,<3.14.0a0 - - python_abi 3.13.* *_cp313 - - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 - constrains: - - cuda-version >=11.2 - - cuda-python >=11.6 - - scipy >=1.0 - - libopenblas !=0.3.6 - - cudatoolkit >=11.2 - - tbb >=2021.6.0 - license: BSD-2-Clause - license_family: BSD - purls: - - pkg:pypi/numba?source=hash-mapping - size: 5853293 - timestamp: 1749491863717 -- conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.2.6-py312h72c5963_0.conda - sha256: c3b3ff686c86ed3ec7a2cc38053fd6234260b64286c2bd573e436156f39d14a7 - md5: 17fac9db62daa5c810091c2882b28f45 +- conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.3.2-py312h33ff503_0.conda + sha256: d54e52df67e0be7e5faa9e6f0efccea3d72f635a3159cc151c4668e5159f6ef3 + md5: 3f6efbc40eb13f019c856c410fa921d2 depends: + - python + - libgcc >=14 - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 - libblas >=3.9.0,<4.0a0 + - python_abi 3.12.* *_cp312 - libcblas >=3.9.0,<4.0a0 - - libgcc >=13 - liblapack >=3.9.0,<4.0a0 - - libstdcxx >=13 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 constrains: - numpy-base <0a0 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/numpy?source=hash-mapping - size: 8490501 - timestamp: 1747545073507 -- conda: https://conda.anaconda.org/conda-forge/osx-64/numpy-2.2.6-py312h6693b03_0.conda - sha256: 22bc6d7ac48df0a3130a24b9426a004977cb5dc8b5edbb3f3d2579a478121cbd - md5: 486e149e3648cbf8b92b0512db99bce3 + size: 8785045 + timestamp: 1753401550884 +- conda: https://conda.anaconda.org/conda-forge/osx-64/numpy-2.3.2-py312hda18a35_0.conda + sha256: 911e18e2f26946dfe49786186ea27b855dc6e70702b621c395ba67caa583d396 + md5: 0349ca0107bd6613fa305d0b3a08e23a depends: + - python - __osx >=10.13 - - libblas >=3.9.0,<4.0a0 + - libcxx >=19 + - python_abi 3.12.* *_cp312 - libcblas >=3.9.0,<4.0a0 - - libcxx >=18 - liblapack >=3.9.0,<4.0a0 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 + - libblas >=3.9.0,<4.0a0 constrains: - numpy-base <0a0 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/numpy?source=hash-mapping - size: 7691449 - timestamp: 1747545110970 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-2.2.6-py313h41a2e72_0.conda - sha256: 2206aa59ee700f00896604178864ebe54ab8e87e479a1707def23636a6a62797 - md5: 6a5bd221d600de2bf1b408678dab01b7 + size: 7944998 + timestamp: 1753401533366 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-2.3.2-py312h2f38b44_0.conda + sha256: 581039072c18b2abd8dfcf7fe5c16a8fbb72e14821bad4817ca00dbb16f3bad3 + md5: c58a6fa1ee8edb9de10d0f5c91806193 depends: + - python + - libcxx >=19 + - python 3.12.* *_cpython - __osx >=11.0 + - liblapack >=3.9.0,<4.0a0 - libblas >=3.9.0,<4.0a0 - libcblas >=3.9.0,<4.0a0 - - libcxx >=18 - - liblapack >=3.9.0,<4.0a0 - - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 - - python_abi 3.13.* *_cp313 + - python_abi 3.12.* *_cp312 constrains: - numpy-base <0a0 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/numpy?source=hash-mapping - size: 6532195 - timestamp: 1747545087365 -- conda: https://conda.anaconda.org/conda-forge/win-64/numpy-2.2.6-py313hefb8edb_0.conda - sha256: ee193d2cfbf6bc06fb99312ee2555c40b68402cae44cf101f452acb2f1490f98 - md5: ae9a9741b830bbb42f22f80ef4e6a074 + size: 6657726 + timestamp: 1753401542508 +- conda: https://conda.anaconda.org/conda-forge/win-64/numpy-2.3.2-py313hce7ae62_0.conda + sha256: 9fcff5c199b240a34ceff2351c2d59a682b53c3eb0b3af4f6c3e747851ef4e33 + md5: c1652f4593830a93511346187a50d903 depends: - - libblas >=3.9.0,<4.0a0 + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 - libcblas >=3.9.0,<4.0a0 - - liblapack >=3.9.0,<4.0a0 - - python >=3.13,<3.14.0a0 + - libblas >=3.9.0,<4.0a0 - python_abi 3.13.* *_cp313 - - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - liblapack >=3.9.0,<4.0a0 constrains: - numpy-base <0a0 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/numpy?source=hash-mapping - size: 7097859 - timestamp: 1747545350386 -- conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.3-h5fbd93e_0.conda - sha256: 5bee706ea5ba453ed7fd9da7da8380dd88b865c8d30b5aaec14d2b6dd32dbc39 - md5: 9e5816bc95d285c115a3ebc2f8563564 + size: 7460218 + timestamp: 1753401558693 +- conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.3-h55fea9a_1.conda + sha256: 0b7396dacf988f0b859798711b26b6bc9c6161dca21bacfd778473da58730afa + md5: 01243c4aaf71bde0297966125aea4706 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libpng >=1.6.44,<1.7.0a0 - - libstdcxx >=13 + - libgcc >=14 + - libpng >=1.6.50,<1.7.0a0 + - libstdcxx >=14 - libtiff >=4.7.0,<4.8.0a0 - libzlib >=1.3.1,<2.0a0 license: BSD-2-Clause license_family: BSD purls: [] - size: 342988 - timestamp: 1733816638720 -- conda: https://conda.anaconda.org/conda-forge/osx-64/openjpeg-2.5.3-h7fd6d84_0.conda - sha256: faea03f36c9aa3524c911213b116da41695ff64b952d880551edee2843fe115b - md5: 025c711177fc3309228ca1a32374458d + size: 357828 + timestamp: 1754297886899 +- conda: https://conda.anaconda.org/conda-forge/osx-64/openjpeg-2.5.3-h036ada5_1.conda + sha256: fea2a79edb123fda31d73857e96b6cd24404a31d41693d8ef41235caed74b28e + md5: 38f264b121a043cf379980c959fb2d75 depends: - __osx >=10.13 - - libcxx >=18 - - libpng >=1.6.44,<1.7.0a0 + - libcxx >=19 + - libpng >=1.6.50,<1.7.0a0 - libtiff >=4.7.0,<4.8.0a0 - libzlib >=1.3.1,<2.0a0 license: BSD-2-Clause license_family: BSD purls: [] - size: 332320 - timestamp: 1733816828284 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/openjpeg-2.5.3-h8a3d83b_0.conda - sha256: 1d59bc72ca7faac06d349c1a280f5cfb8a57ee5896f1e24225a997189d7418c7 - md5: 4b71d78648dbcf68ce8bf22bb07ff838 + size: 336370 + timestamp: 1754297904811 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/openjpeg-2.5.3-h889cd5d_1.conda + sha256: 6013916893fcd9bc97c479279cfe4616de7735ec566bad0ee41bc729e14d31b2 + md5: ab581998c77c512d455a13befcddaac3 depends: - __osx >=11.0 - - libcxx >=18 - - libpng >=1.6.44,<1.7.0a0 + - libcxx >=19 + - libpng >=1.6.50,<1.7.0a0 - libtiff >=4.7.0,<4.8.0a0 - libzlib >=1.3.1,<2.0a0 license: BSD-2-Clause license_family: BSD purls: [] - size: 319362 - timestamp: 1733816781741 -- conda: https://conda.anaconda.org/conda-forge/win-64/openjpeg-2.5.3-h4d64b90_0.conda - sha256: 410175815df192f57a07c29a6b3fdd4231937173face9e63f0830c1234272ce3 - md5: fc050366dd0b8313eb797ed1ffef3a29 + size: 320198 + timestamp: 1754297986425 +- conda: https://conda.anaconda.org/conda-forge/win-64/openjpeg-2.5.3-h24db6dd_1.conda + sha256: c29cb1641bc5cfc2197e9b7b436f34142be4766dd2430a937b48b7474935aa55 + md5: 25f45acb1a234ad1c9b9a20e1e6c559e depends: - - libpng >=1.6.44,<1.7.0a0 + - libpng >=1.6.50,<1.7.0a0 - libtiff >=4.7.0,<4.8.0a0 - libzlib >=1.3.1,<2.0a0 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 license: BSD-2-Clause license_family: BSD purls: [] - size: 240148 - timestamp: 1733817010335 -- pypi: https://files.pythonhosted.org/packages/3b/34/713d7e4f5f4052705a335ccec554ad05918b030d04d9db5867bec6d39979/openmeteo_requests-1.5.0-py3-none-any.whl + size: 245076 + timestamp: 1754298075628 +- pypi: https://files.pythonhosted.org/packages/32/a3/d4724084f4c819ab80d19b569fa89c94a8c2a7557db4546efd9089a81ef2/openmeteo_requests-1.7.0-py3-none-any.whl name: openmeteo-requests - version: 1.5.0 - sha256: 14631c92bd76096b3b541bf52f4d510bafabb8ff2de805bd3cf4452e02cc03a2 + version: 1.7.0 + sha256: 9cb7d2dc92fe94ae16730a4bf0078416afa878ff7ccb372440f1836d58976d1a requires_dist: - - niquests>=3,<4 - - openmeteo-sdk>=1.4.0 - - pyspark>=3.0.0 ; extra == 'spark' - - bandit[toml]>=1.7.5 ; extra == 'test' - - black>=23.10.0 ; extra == 'test' - - check-manifest>=0.49 ; extra == 'test' - - flake8 ; extra == 'test' - - flake8-bugbear>=23.9.16 ; extra == 'test' - - flake8-docstrings ; extra == 'test' - - flake8-formatter-junit-xml ; extra == 'test' - - flake8-pyproject ; extra == 'test' - - pre-commit>=3.5.0 ; extra == 'test' - - pylint-junit ; extra == 'test' - - pylint>=3.0.1 ; extra == 'test' - - pytest-asyncio ; extra == 'test' - - pytest-cov>=4.1.0 ; extra == 'test' - - pytest-github-actions-annotate-failures ; extra == 'test' - - pytest-mock>=3.11.2 ; extra == 'test' - - pytest-runner ; extra == 'test' - - pytest>=7.4.0 ; extra == 'test' - - shellcheck-py>=0.9.0.6 ; extra == 'test' - requires_python: '>=3.8.1' + - niquests>=3.14.1 + - openmeteo-sdk>=1.20.1 + requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/92/a7/60185a2ef9c24e75827833658f73fbfd09f97b5061d704a6776f8b72ce10/openmeteo_sdk-1.20.1-py3-none-any.whl name: openmeteo-sdk version: 1.20.1 @@ -14130,43 +13252,43 @@ packages: requires_dist: - flatbuffers==25.2.10 requires_python: '>=3.8.1' -- conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.5.1-h7b32b05_0.conda - sha256: 942347492164190559e995930adcdf84e2fea05307ec8012c02a505f5be87462 - md5: c87df2ab1448ba69169652ab9547082d +- conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.5.2-h26f9b46_0.conda + sha256: c9f54d4e8212f313be7b02eb962d0cb13a8dae015683a403d3accd4add3e520e + md5: ffffb341206dd0dab0c36053c048d621 depends: - __glibc >=2.17,<3.0.a0 - ca-certificates - - libgcc >=13 + - libgcc >=14 license: Apache-2.0 license_family: Apache purls: [] - size: 3131002 - timestamp: 1751390382076 -- conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.5.1-hc426f3f_0.conda - sha256: d5dc7da2ef7502a14f88443675c4894db336592ac7b9ae0517e1339ebb94f38a - md5: f1ac2dbc36ce2017bd8f471960b1261d + size: 3128847 + timestamp: 1754465526100 +- conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.5.2-h6e31bce_0.conda + sha256: 8be57a11019666aa481122c54e29afd604405b481330f37f918e9fbcd145ef89 + md5: 22f5d63e672b7ba467969e9f8b740ecd depends: - __osx >=10.13 - ca-certificates license: Apache-2.0 license_family: Apache purls: [] - size: 2744123 - timestamp: 1751391059798 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.5.1-h81ee809_0.conda - sha256: f94fde0f096fa79794c8aa0a2665630bbf9026cc6438e8253f6555fc7281e5a8 - md5: a8ac77e7c7e58d43fa34d60bd4361062 + size: 2743708 + timestamp: 1754466962243 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.5.2-he92f556_0.conda + sha256: f6d1c87dbcf7b39fad24347570166dade1c533ae2d53c60a70fa4dc874ef0056 + md5: bcb0d87dfbc199d0a461d2c7ca30b3d8 depends: - __osx >=11.0 - ca-certificates license: Apache-2.0 license_family: Apache purls: [] - size: 3071649 - timestamp: 1751390309393 -- conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.5.1-h725018a_0.conda - sha256: 2b2eb73b0661ff1aed55576a3d38614852b5d857c2fa9205ac115820c523306c - md5: d124fc2fd7070177b5e2450627f8fc1a + size: 3074848 + timestamp: 1754465710470 +- conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.5.2-h725018a_0.conda + sha256: 2413f3b4606018aea23acfa2af3c4c46af786739ab4020422e9f0c2aec75321b + md5: 150d3920b420a27c0848acca158f94dc depends: - ca-certificates - ucrt >=10.0.20348.0 @@ -14175,29 +13297,11 @@ packages: license: Apache-2.0 license_family: Apache purls: [] - size: 9327033 - timestamp: 1751392489008 -- conda: https://conda.anaconda.org/conda-forge/noarch/optuna-4.4.0-pyhd8ed1ab_0.conda - sha256: ee21f5a3e8cd299ca9fbb0f0813d0693cc69a496337967e1e938d97d6b16b2e3 - md5: 9681872830205de109933b1627565b98 - depends: - - alembic >=1.5.0 - - colorlog - - numpy - - packaging >=20.0 - - python >=3.8 - - pyyaml - - sqlalchemy >=1.3.0 - - tqdm - license: MIT - license_family: MIT - purls: - - pkg:pypi/optuna?source=hash-mapping - size: 243317 - timestamp: 1750129135631 -- conda: https://conda.anaconda.org/conda-forge/linux-64/orc-2.1.3-h61e0c1e_0.conda - sha256: 76b5d0efa288bc491a9d1c59bf9c3cf81aca420035de5c7166eed28029ccddfb - md5: 451e93e0c51efff54f9e91d61187a572 + size: 9275175 + timestamp: 1754467904482 +- conda: https://conda.anaconda.org/conda-forge/linux-64/orc-2.2.0-h1bc01a4_0.conda + sha256: 9a64535b36ae6776334a7923e91e2dc8d7ce164ee71d2d5075d7867dbd68e7a8 + md5: 53ab33c0b0ba995d2546e54b2160f3fd depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -14205,56 +13309,56 @@ packages: - libstdcxx >=14 - libzlib >=1.3.1,<2.0a0 - lz4-c >=1.10.0,<1.11.0a0 - - snappy >=1.2.1,<1.3.0a0 + - snappy >=1.2.2,<1.3.0a0 - tzdata - zstd >=1.5.7,<1.6.0a0 license: Apache-2.0 license_family: Apache purls: [] - size: 1264711 - timestamp: 1752097610136 -- conda: https://conda.anaconda.org/conda-forge/osx-64/orc-2.1.3-h26585c8_0.conda - sha256: 6db2e006e30429b606fcec1c46f97417acadf28248ab0dc9cdf8d303f0dfc3b8 - md5: 266ca4ff9500e8811925826291f61347 + size: 1277190 + timestamp: 1754216415878 +- conda: https://conda.anaconda.org/conda-forge/osx-64/orc-2.2.0-hd73430f_0.conda + sha256: 75e44854c4a27242de8e12c5cb78ca76d103ba94346320551386392e9d97db05 + md5: 2fe7dd8af44e422bae116bc64609285f depends: - __osx >=11.0 - libcxx >=19 - libprotobuf >=6.31.1,<6.31.2.0a0 - libzlib >=1.3.1,<2.0a0 - lz4-c >=1.10.0,<1.11.0a0 - - snappy >=1.2.1,<1.3.0a0 + - snappy >=1.2.2,<1.3.0a0 - tzdata - zstd >=1.5.7,<1.6.0a0 license: Apache-2.0 license_family: Apache purls: [] - size: 507401 - timestamp: 1752097871902 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/orc-2.1.3-h3bfa610_0.conda - sha256: d9e4ab1ac564b9a86f5206e4bee6a5b5e0190b5a30de48341546e9cea8111214 - md5: efbc33a6ce2bb0f88887019516f65866 + size: 518940 + timestamp: 1754216504260 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/orc-2.2.0-hca0cb2d_0.conda + sha256: 1d78de52b2f4ee2f53eb7ce97a9bdd23941a26d2ae1685d13cf62724e18c8144 + md5: 462e3c1f980e4f701d7d9167a0b3b3e5 depends: - __osx >=11.0 - libcxx >=19 - libprotobuf >=6.31.1,<6.31.2.0a0 - libzlib >=1.3.1,<2.0a0 - lz4-c >=1.10.0,<1.11.0a0 - - snappy >=1.2.1,<1.3.0a0 + - snappy >=1.2.2,<1.3.0a0 - tzdata - zstd >=1.5.7,<1.6.0a0 license: Apache-2.0 license_family: Apache purls: [] - size: 473918 - timestamp: 1752097780086 -- conda: https://conda.anaconda.org/conda-forge/win-64/orc-2.1.3-h121adfa_0.conda - sha256: 1d5fb386d0bc3adf9fe30e8a53d9c9ae0ddefd796b144befc31a62494ba4c54e - md5: f752aaa62b24c59ac00f1b5a327ac4b8 + size: 485207 + timestamp: 1754216670599 +- conda: https://conda.anaconda.org/conda-forge/win-64/orc-2.2.0-h0018cbe_0.conda + sha256: 5eccd0c28ec86a615650a94aa8841d2bd1ef09934d010f18836fd8357155044e + md5: 940c04e0508928f6d9feb98dbc383467 depends: - libprotobuf >=6.31.1,<6.31.2.0a0 - libzlib >=1.3.1,<2.0a0 - lz4-c >=1.10.0,<1.11.0a0 - - snappy >=1.2.1,<1.3.0a0 + - snappy >=1.2.2,<1.3.0a0 - tzdata - ucrt >=10.0.20348.0 - vc >=14.3,<15 @@ -14263,8 +13367,8 @@ packages: license: Apache-2.0 license_family: Apache purls: [] - size: 1111009 - timestamp: 1752097823155 + size: 1155619 + timestamp: 1754216976525 - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda sha256: 1840bd90d25d4930d60f57b4f38d4e0ae3f5b8db2819638709c36098c6ba770c md5: e51f1e4089cad105b6cac64bd8166587 @@ -14286,7 +13390,7 @@ packages: license: Apache-2.0 license_family: APACHE purls: - - pkg:pypi/packaging?source=compressed-mapping + - pkg:pypi/packaging?source=hash-mapping size: 62477 timestamp: 1745345660407 - conda: https://conda.anaconda.org/conda-forge/linux-64/pandas-2.3.1-py312hf79963d_0.conda @@ -14392,58 +13496,58 @@ packages: - pkg:pypi/pandas?source=hash-mapping size: 14253723 timestamp: 1752082246640 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pandas-2.3.1-py313hd1f53c0_0.conda - sha256: e580627963dbc525dc78aeeea2877ff095042898edde3902db8528cc333fc99c - md5: 9e56f740327ee1950d448ec59d8492db +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pandas-2.3.1-py312h98f7732_0.conda + sha256: f4f98436dde01309935102de2ded045bb5500b42fb30a3bf8751b15affee4242 + md5: d3775e9b27579a0e96150ce28a2542bd depends: - __osx >=11.0 - libcxx >=19 - numpy >=1.22.4 - numpy >=1.23,<3 - - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 + - python >=3.12,<3.13.0a0 + - python >=3.12,<3.13.0a0 *_cpython - python-dateutil >=2.8.2 - python-tzdata >=2022.7 - - python_abi 3.13.* *_cp313 + - python_abi 3.12.* *_cp312 - pytz >=2020.1 constrains: + - openpyxl >=3.1.0 + - pyarrow >=10.0.1 + - s3fs >=2022.11.0 + - zstandard >=0.19.0 + - psycopg2 >=2.9.6 + - fastparquet >=2022.12.0 - fsspec >=2022.11.0 - - odfpy >=1.4.1 - - tzdata >=2022.7 + - qtpy >=2.3.0 + - blosc >=1.21.3 - xlsxwriter >=3.0.5 - - numba >=0.56.4 + - xarray >=2022.12.0 + - python-calamine >=0.1.7 + - tabulate >=0.9.0 + - odfpy >=1.4.1 - numexpr >=2.8.4 - - gcsfs >=2022.11.0 - - bottleneck >=1.3.6 - - blosc >=1.21.3 - - s3fs >=2022.11.0 - - pyxlsb >=1.0.10 + - tzdata >=2022.7 - scipy >=1.10.0 - - qtpy >=2.3.0 - - fastparquet >=2022.12.0 - - sqlalchemy >=2.0.0 - - zstandard >=0.19.0 - - python-calamine >=0.1.7 - - lxml >=4.9.2 - - xarray >=2022.12.0 + - pyreadstat >=1.2.0 - beautifulsoup4 >=4.11.2 + - numba >=0.56.4 + - pyqt5 >=5.15.9 + - pytables >=3.8.0 + - lxml >=4.9.2 - xlrd >=2.0.1 - matplotlib >=3.6.3 - - psycopg2 >=2.9.6 + - bottleneck >=1.3.6 - pandas-gbq >=0.19.0 - - openpyxl >=3.1.0 - - pyarrow >=10.0.1 - html5lib >=1.1 - - pyreadstat >=1.2.0 - - pytables >=3.8.0 - - tabulate >=0.9.0 - - pyqt5 >=5.15.9 + - pyxlsb >=1.0.10 + - sqlalchemy >=2.0.0 + - gcsfs >=2022.11.0 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/pandas?source=hash-mapping - size: 14015815 - timestamp: 1752082296385 + size: 13991815 + timestamp: 1752082557265 - conda: https://conda.anaconda.org/conda-forge/win-64/pandas-2.3.1-py313hc90dcd4_0.conda sha256: b39c5c5020a374cad19512f4969a3e67186f7bfe67d26945db46c04a92814cb4 md5: 7f716cab8fd235019f7bf8e29b4e9b56 @@ -14612,18 +13716,6 @@ packages: - pkg:pypi/pathspec?source=hash-mapping size: 41075 timestamp: 1733233471940 -- conda: https://conda.anaconda.org/conda-forge/noarch/patsy-1.0.1-pyhd8ed1ab_1.conda - sha256: ab52916f056b435757d46d4ce0a93fd73af47df9c11fd72b74cc4b7e1caca563 - md5: ee23fabfd0a8c6b8d6f3729b47b2859d - depends: - - numpy >=1.4.0 - - python >=3.9 - license: BSD-2-Clause AND PSF-2.0 - license_family: BSD - purls: - - pkg:pypi/patsy?source=hash-mapping - size: 186594 - timestamp: 1733792482894 - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.45-hc749103_0.conda sha256: 27c4014f616326240dcce17b5f3baca3953b6bc5f245ceb49c3fa1e6320571eb md5: b90bece58b4c2bf25969b70f3be42d25 @@ -14742,9 +13834,9 @@ packages: - pkg:pypi/pillow?source=hash-mapping size: 42486529 timestamp: 1751482537411 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pillow-11.3.0-py313hb37fac4_0.conda - sha256: 7cde8deee86b0c57640a8c48a895490244ebff147bbeb67f5bf671368c27b12a - md5: fa126c6e1b159bab7fdb7a89ce7cdf58 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pillow-11.3.0-py312h50aef2c_0.conda + sha256: 3d60288e8cfd42e4548c9e5192a285e73f81df2869f69b9d3905849b45d9bd2a + md5: dddff48655b5cd24a5170a6df979943a depends: - __osx >=11.0 - lcms2 >=2.17,<3.0a0 @@ -14756,15 +13848,15 @@ packages: - libxcb >=1.17.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - openjpeg >=2.5.3,<3.0a0 - - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 - - python_abi 3.13.* *_cp313 + - python >=3.12,<3.13.0a0 + - python >=3.12,<3.13.0a0 *_cpython + - python_abi 3.12.* *_cp312 - tk >=8.6.13,<8.7.0a0 license: HPND purls: - pkg:pypi/pillow?source=hash-mapping - size: 42120953 - timestamp: 1751482521154 + size: 42514714 + timestamp: 1751482419501 - conda: https://conda.anaconda.org/conda-forge/win-64/pillow-11.3.0-py313h641beac_0.conda sha256: 7443ad7db99ec4432c9dc09961a92405b899889aafea5b55dc193d2eb5416ba8 md5: 04595138d9590cd65691218b20f0f4b6 @@ -14789,20 +13881,20 @@ packages: - pkg:pypi/pillow?source=hash-mapping size: 42177350 timestamp: 1751482641943 -- conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.1.1-pyh145f28c_0.conda - sha256: e18efebe17b1cdef5bed19786c312c2f563981bbf8843490d5007311e448ff48 - md5: 01384ff1639c6330a0924791413b8714 +- conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.2-pyh145f28c_0.conda + sha256: 20fe420bb29c7e655988fd0b654888e6d7755c1d380f82ca2f1bd2493b95d650 + md5: e7ab34d5a93e0819b62563c78635d937 depends: - python >=3.13.0a0 license: MIT license_family: MIT purls: - - pkg:pypi/pip?source=hash-mapping - size: 1244586 - timestamp: 1746250023993 -- conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.1.1-pyh8b19718_0.conda - sha256: ebfa591d39092b111b9ebb3210eb42251be6da89e26c823ee03e5e838655a43e - md5: 32d0781ace05105cc99af55d36cbec7c + - pkg:pypi/pip?source=compressed-mapping + size: 1179951 + timestamp: 1753925011027 +- conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.2-pyh8b19718_0.conda + sha256: ec9ed3cef137679f3e3a68e286c6efd52144684e1be0b05004d9699882dadcdd + md5: dfce4b2af4bfe90cdcaf56ca0b28ddf5 depends: - python >=3.9,<3.13.0a0 - setuptools @@ -14810,66 +13902,59 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/pip?source=hash-mapping - size: 1242995 - timestamp: 1746249983238 -- conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.2-pyh145f28c_0.conda - sha256: 20fe420bb29c7e655988fd0b654888e6d7755c1d380f82ca2f1bd2493b95d650 - md5: e7ab34d5a93e0819b62563c78635d937 - depends: - - python >=3.13.0a0 - license: MIT - license_family: MIT - purls: - pkg:pypi/pip?source=compressed-mapping - size: 1179951 - timestamp: 1753925011027 -- conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.2-h29eaf8c_0.conda - sha256: 6cb261595b5f0ae7306599f2bb55ef6863534b6d4d1bc0dcfdfa5825b0e4e53d - md5: 39b4228a867772d610c02e06f939a5b8 + size: 1177168 + timestamp: 1753924973872 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_1.conda + sha256: 43d37bc9ca3b257c5dd7bf76a8426addbdec381f6786ff441dc90b1a49143b6a + md5: c01af13bdc553d1a8fbfff6e8db075f0 depends: + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 license: MIT license_family: MIT purls: [] - size: 402222 - timestamp: 1749552884791 -- conda: https://conda.anaconda.org/conda-forge/osx-64/pixman-0.46.2-h1fd1274_0.conda - sha256: 6214d8e9f8d4fbe15e7af59e931ce2a5ac77a8946728c4ef287bec90e5b060c4 - md5: e1e0595633f79ce40f3fba9a337a155b + size: 450960 + timestamp: 1754665235234 +- conda: https://conda.anaconda.org/conda-forge/osx-64/pixman-0.46.4-ha059160_1.conda + sha256: ff8b679079df25aa3ed5daf3f4e3a9c7ee79e7d4b2bd8a21de0f8e7ec7207806 + md5: 742a8552e51029585a32b6024e9f57b4 depends: - __osx >=10.13 - - libcxx >=18 + - libcxx >=19 license: MIT license_family: MIT purls: [] - size: 345091 - timestamp: 1749552991974 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pixman-0.46.2-h2f9eb0b_0.conda - sha256: 68d1eef12946d779ce4b4b9de88bc295d07adce5dd825a0baf0e1d7cf69bc5a6 - md5: 0587a57e200568a71982173c07684423 + size: 390942 + timestamp: 1754665233989 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pixman-0.46.4-h81086ad_1.conda + sha256: 29c9b08a9b8b7810f9d4f159aecfd205fce051633169040005c0b7efad4bc718 + md5: 17c3d745db6ea72ae2fce17e7338547f depends: - __osx >=11.0 - - libcxx >=18 + - libcxx >=19 license: MIT license_family: MIT purls: [] - size: 214660 - timestamp: 1749553221709 -- conda: https://conda.anaconda.org/conda-forge/win-64/pixman-0.46.2-had0cd8c_0.conda - sha256: d7d1f1052f15601406883f17ec149abf5e99262782ef536a415a41add060596e - md5: 2566a45fb15e2f540eff14261f1242af + size: 248045 + timestamp: 1754665282033 +- conda: https://conda.anaconda.org/conda-forge/win-64/pixman-0.46.4-h5112557_1.conda + sha256: 246fce4706b3f8b247a7d6142ba8d732c95263d3c96e212b9d63d6a4ab4aff35 + md5: 08c8fa3b419df480d985e304f7884d35 depends: + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 license: MIT license_family: MIT purls: [] - size: 476515 - timestamp: 1749553103224 + size: 542795 + timestamp: 1754665193489 - conda: https://conda.anaconda.org/conda-forge/noarch/pkginfo-1.12.1.2-pyhd8ed1ab_0.conda sha256: 353fd5a2c3ce31811a6272cd328874eb0d327b1eafd32a1e19001c4ad137ad3a md5: dc702b2fae7ebe770aff3c83adb16b63 @@ -14881,16 +13966,6 @@ packages: - pkg:pypi/pkginfo?source=hash-mapping size: 30536 timestamp: 1739984682585 -- conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda - sha256: adb2dde5b4f7da70ae81309cce6188ed3286ff280355cf1931b45d91164d2ad8 - md5: 5a5870a74432aa332f7d32180633ad05 - depends: - - python >=3.9 - license: MIT AND PSF-2.0 - purls: - - pkg:pypi/pkgutil-resolve-name?source=hash-mapping - size: 10693 - timestamp: 1733344619659 - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda sha256: 0f48999a28019c329cd3f6fd2f01f09fc32cc832f7d6bbe38087ddac858feaa3 md5: 424844562f5d337077b445ec6b1398a7 @@ -14903,9 +13978,9 @@ packages: - pkg:pypi/platformdirs?source=hash-mapping size: 23531 timestamp: 1746710438805 -- conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.2.0-pyhd8ed1ab_0.conda - sha256: d72d601e09722c434871c29a102202178fe1fcf031c6290e10fb4a756c1944a3 - md5: 8a9590843af49b36f37ac3dbcf5fc3d9 +- conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.3.0-pyhd8ed1ab_0.conda + sha256: de59e60bdb5f42a6da18821e49545a0040c1f6940360c6177b5e3a350cc96d51 + md5: 5366b5b366cd3a2efa7e638792972ea1 depends: - narwhals >=1.15.1 - packaging @@ -14916,8 +13991,8 @@ packages: license_family: MIT purls: - pkg:pypi/plotly?source=hash-mapping - size: 5187885 - timestamp: 1751025216667 + size: 4921172 + timestamp: 1755067356284 - conda: https://conda.anaconda.org/conda-forge/linux-64/polars-1.24.0-py312hda0fa55_0.conda sha256: 8e2a03a863fd36b51d15bfe3cd00dc0eba823d1f399c030f537d938650bb2a52 md5: 978ad1402ea7b2687158ee8f76788b59 @@ -14953,24 +14028,24 @@ packages: - pkg:pypi/polars?source=hash-mapping size: 24997540 timestamp: 1740975436414 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/polars-1.24.0-py313h8ea26c2_0.conda - sha256: 5fb90d83b4810b44978c1786d46f97e91260cb3c9c12b346169a7173df32d00d - md5: fa8dbac277e327066a9e4916bec31e97 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/polars-1.24.0-py312hc3c60d3_0.conda + sha256: dae8796b324bb9beb3648da6782fff68a3d5bd163b4c4da6e2b3917720c99839 + md5: 9f84176db3edacf987072330eef58a5c depends: - __osx >=11.0 - numpy >=1.16.0 - packaging - - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 - - python_abi 3.13.* *_cp313 + - python >=3.12,<3.13.0a0 + - python >=3.12,<3.13.0a0 *_cpython + - python_abi 3.12.* *_cp312 constrains: - __osx >=11.0 license: MIT license_family: MIT purls: - pkg:pypi/polars?source=hash-mapping - size: 23345891 - timestamp: 1740979879323 + size: 23270434 + timestamp: 1740979634049 - conda: https://conda.anaconda.org/conda-forge/win-64/polars-1.24.0-py313ha4bf7ce_0.conda sha256: b1ed3aefe8835bc3607897030c4c20df31a6c493af99c3cc29e8953a9162fc4b md5: 00140a691f1b9d821d4060552519550a @@ -15083,20 +14158,20 @@ packages: - pkg:pypi/psutil?source=hash-mapping size: 473946 timestamp: 1740663466925 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.0.0-py313h90d716c_0.conda - sha256: a3d8376cf24ee336f63d3e6639485b68c592cf5ed3e1501ac430081be055acf9 - md5: 21105780750e89c761d1c72dc5304930 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.0.0-py312hea69d52_0.conda + sha256: cb11dcb39b2035ef42c3df89b5a288744b5dcb5a98fb47385760843b1d4df046 + md5: 0f461bd37cb428dc20213a08766bb25d depends: - __osx >=11.0 - - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 - - python_abi 3.13.* *_cp313 + - python >=3.12,<3.13.0a0 + - python >=3.12,<3.13.0a0 *_cpython + - python_abi 3.12.* *_cp312 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/psutil?source=hash-mapping - size: 484139 - timestamp: 1740663381126 + size: 476376 + timestamp: 1740663381256 - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.0.0-py313ha7868ed_0.conda sha256: d8e5d86e939d5f308c7922835a94458afb29d81c90b5d43c43a5537c9c7adbc1 md5: 3cdf99cf98b01856af9f26c5d8036353 @@ -15176,22 +14251,6 @@ packages: - pkg:pypi/pure-eval?source=hash-mapping size: 16668 timestamp: 1733569518868 -- conda: https://conda.anaconda.org/conda-forge/noarch/py-xgboost-3.0.2-cpu_pyhc5f55e3_0.conda - sha256: 1c5b958104b2f09a37f47767933a3427d2b679cfad42476a6b6655c9dfda1b2b - md5: 3e480387a6304082c3363188b7b725bc - depends: - - libxgboost * cpu_h*_0 - - libxgboost >=3.0.2,<3.0.3.0a0 - - numpy - - python >=3.10 - - scikit-learn - - scipy - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/xgboost?source=hash-mapping - size: 148197 - timestamp: 1748293473213 - conda: https://conda.anaconda.org/conda-forge/linux-64/pyarrow-20.0.0-py312h7900ff3_0.conda sha256: f7b08ff9ef4626e19a3cd08165ca1672675168fa9af9c2b0d2a5c104c71baf01 md5: 57b626b4232b77ee6410c7c03a99774d @@ -15224,22 +14283,22 @@ packages: purls: [] size: 25823 timestamp: 1746000901648 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyarrow-20.0.0-py313h39782a4_0.conda - sha256: 6d6e9d97fe0ff2e8aa15f14cc7fc15038270727cfdf17dfdb23ef56f082f89a1 - md5: e13d1a17f3dc588355114b7a06304408 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyarrow-20.0.0-py312h1f38498_0.conda + sha256: f8f793ea5b5f2a783295c57feb56435222a53565b198f92670403a4398ad8087 + md5: 681c50e46ae04ec1785e2dd2f37e8c04 depends: - libarrow-acero 20.0.0.* - libarrow-dataset 20.0.0.* - libarrow-substrait 20.0.0.* - libparquet 20.0.0.* - pyarrow-core 20.0.0 *_0_* - - python >=3.13,<3.14.0a0 - - python_abi 3.13.* *_cp313 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 license: Apache-2.0 license_family: APACHE purls: [] - size: 25893 - timestamp: 1746000798861 + size: 25885 + timestamp: 1746000694903 - conda: https://conda.anaconda.org/conda-forge/win-64/pyarrow-20.0.0-py313hfa70ccb_0.conda sha256: 3be0426f579c47fffa51a9207079fceb8b81d7e6f523e1f0b66e96e7a5b13356 md5: 8da637531c53d12fac29517798cde620 @@ -15295,17 +14354,17 @@ packages: - pkg:pypi/pyarrow?source=hash-mapping size: 4105330 timestamp: 1746000862240 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyarrow-core-20.0.0-py313hf9431ad_0_cpu.conda - sha256: b2a7eb823b6a0bc128b03f15111e6d7dd668e3b88d07dbee28f61424d2131c37 - md5: 60d5091f3fc15ecbc1c24a5e4b65fd33 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyarrow-core-20.0.0-py312hc40f475_0_cpu.conda + sha256: 55f587d72ab4215bcfa021d31f979eaf0160450be5d201608189863782eb7f28 + md5: f8e610b40d86396586cae815785ec471 depends: - __osx >=11.0 - libarrow 20.0.0.* *cpu - libcxx >=18 - libzlib >=1.3.1,<2.0a0 - - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 - - python_abi 3.13.* *_cp313 + - python >=3.12,<3.13.0a0 + - python >=3.12,<3.13.0a0 *_cpython + - python_abi 3.12.* *_cp312 constrains: - numpy >=1.21,<3 - apache-arrow-proc * cpu @@ -15313,8 +14372,8 @@ packages: license_family: APACHE purls: - pkg:pypi/pyarrow?source=hash-mapping - size: 4706499 - timestamp: 1746000769166 + size: 4347328 + timestamp: 1746000664249 - conda: https://conda.anaconda.org/conda-forge/win-64/pyarrow-core-20.0.0-py313he812468_0_cpu.conda sha256: be8aa65282ab9d4f001ab908816011efe3c18adabe707a737b53c63d7f5e00dc md5: a61d6de063ff8f4c3af7b62ae54ac2b5 @@ -15380,22 +14439,22 @@ packages: - pkg:pypi/pybtex-docutils?source=hash-mapping size: 16678 timestamp: 1725691864150 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pybtex-docutils-1.0.3-py313h8f79df9_2.conda - sha256: 802fa3ad0e66329ad125ecf407ecfb5020f517ece7184e36ca1342eeffe8196c - md5: edfd98f900f24667e6fbc41fc3c405e0 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pybtex-docutils-1.0.3-py312h81bd7bf_2.conda + sha256: 246ff1b7cd335a5ffb60f180426d1f7c75b7abd04e8a54dfb95ac499b5bb8307 + md5: 573f5bef5c0b4ea1405e78e941a29284 depends: - docutils >=0.14 - pybtex >=0.16 - - python >=3.13.0rc1,<3.14.0a0 - - python >=3.13.0rc1,<3.14.0a0 *_cp313 - - python_abi 3.13.* *_cp313 + - python >=3.12,<3.13.0a0 + - python >=3.12,<3.13.0a0 *_cpython + - python_abi 3.12.* *_cp312 - setuptools license: MIT license_family: MIT purls: - pkg:pypi/pybtex-docutils?source=hash-mapping - size: 17362 - timestamp: 1725691901419 + size: 17243 + timestamp: 1725691887793 - conda: https://conda.anaconda.org/conda-forge/win-64/pybtex-docutils-1.0.3-py313hfa70ccb_2.conda sha256: 4c74bb09346a2340507860a7acb86d61a1d9ff7f005f52f8ef72ae2424e64b71 md5: dfdd8a649e2c90fe255d933559c829cb @@ -15470,21 +14529,21 @@ packages: - pkg:pypi/pydot?source=hash-mapping size: 83577 timestamp: 1750503736547 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pydot-4.0.1-py313h8f79df9_0.conda - sha256: e85e48efcc34f7b4e3bd8c649f7789bc4fc22f547666bf3e1f6a999e679478e5 - md5: a1c493d96eef0be34dc6f697ac3ae5a6 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pydot-4.0.1-py312h81bd7bf_0.conda + sha256: 1d9fc2c0f982ff9b1ee9d7bd27bdbed6cbcb53bedd8200b6249f12710c48e359 + md5: 2e6a2e3c32f6a48b6cacfec0e1f3da90 depends: - graphviz >=2.38.0 - pyparsing >=3.0.9 - - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 - - python_abi 3.13.* *_cp313 + - python >=3.12,<3.13.0a0 + - python >=3.12,<3.13.0a0 *_cpython + - python_abi 3.12.* *_cp312 license: MIT license_family: MIT purls: - pkg:pypi/pydot?source=hash-mapping - size: 85038 - timestamp: 1750503841274 + size: 83084 + timestamp: 1750503807587 - conda: https://conda.anaconda.org/conda-forge/win-64/pydot-4.0.1-py313hfa70ccb_0.conda sha256: 9fd5ea3df2efcd39d27bf848f0eaedf360df15256503060bce170059e34a681b md5: 67cc51dbe3c293306283c686c50c8625 @@ -15507,7 +14566,7 @@ packages: license: BSD-2-Clause license_family: BSD purls: - - pkg:pypi/pygments?source=compressed-mapping + - pkg:pypi/pygments?source=hash-mapping size: 889287 timestamp: 1750615908735 - conda: https://conda.anaconda.org/conda-forge/osx-64/pyobjc-core-11.1-py312h3f2cce9_0.conda @@ -15525,22 +14584,22 @@ packages: - pkg:pypi/pyobjc-core?source=hash-mapping size: 484609 timestamp: 1750207854345 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-11.1-py313had225c5_0.conda - sha256: 93fcab93a20f8776fb9340d19098f12a27c01283c0c96caac49dbeba27dd9652 - md5: 4f7ff79ebe0f28877b62adced9e49acb +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-11.1-py312h4c66426_0.conda + sha256: d4b1ae7f925720c1a6643c03199c6a47ba6a536bfd630f522baa5fe6ebf4a786 + md5: 02247b8a9ba52a15a53edd6d4cf9dac4 depends: - __osx >=11.0 - libffi >=3.4.6,<3.5.0a0 - - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 - - python_abi 3.13.* *_cp313 + - python >=3.12,<3.13.0a0 + - python >=3.12,<3.13.0a0 *_cpython + - python_abi 3.12.* *_cp312 - setuptools license: MIT license_family: MIT purls: - pkg:pypi/pyobjc-core?source=hash-mapping - size: 478833 - timestamp: 1750208041268 + size: 474838 + timestamp: 1750207878592 - conda: https://conda.anaconda.org/conda-forge/osx-64/pyobjc-framework-cocoa-11.1-py312h2365019_0.conda sha256: df309c1fd5a015d92c687200a10661a63955387620f61b1dd17a151d4a6ad4d1 md5: dc83fce82c147af35c199348ce4938a6 @@ -15556,50 +14615,34 @@ packages: - pkg:pypi/pyobjc-framework-cocoa?source=hash-mapping size: 380589 timestamp: 1750225380233 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-11.1-py313hb6afeec_0.conda - sha256: e2c40cc492a5e213b94e580ad8afd988ed4e4fb652046b3d65235e255a23b708 - md5: 9b7a787178df2ffe1f0e4fee33b66045 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-11.1-py312hb9d441b_0.conda + sha256: a6f262fe5706c73dce7ca7fbec9a055fc225422ad8d7fc45dd66ad9dddb0afe3 + md5: 5b7a58b273bca2c67dd8ddaea92e404e depends: - __osx >=11.0 - libffi >=3.4.6,<3.5.0a0 - pyobjc-core 11.1.* - - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 - - python_abi 3.13.* *_cp313 + - python >=3.12,<3.13.0a0 + - python >=3.12,<3.13.0a0 *_cpython + - python_abi 3.12.* *_cp312 license: MIT license_family: MIT purls: - pkg:pypi/pyobjc-framework-cocoa?source=hash-mapping - size: 385067 - timestamp: 1750225411095 -- conda: https://conda.anaconda.org/conda-forge/noarch/pyod-2.0.5-pyhd8ed1ab_0.conda - sha256: f11f082f5dfe1dc2612716b9a4b68983ed522bf89f866bd1997a6cb654b79fbb - md5: 2e9dfbc0dee7eb5f98a2cf2fbf31f912 - depends: - - joblib - - matplotlib-base - - numba >=0.51 - - numpy >=1.19 - - python >=3.9 - - scikit-learn >=0.22.0 - - scipy >=1.5.1 - license: BSD-2-Clause - license_family: BSD - purls: - - pkg:pypi/pyod?source=hash-mapping - size: 123336 - timestamp: 1745993276857 -- conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhd8ed1ab_1.conda - sha256: b92afb79b52fcf395fd220b29e0dd3297610f2059afac45298d44e00fcbf23b6 - md5: 513d3c262ee49b54a8fec85c5bc99764 + size: 386128 + timestamp: 1750225477437 +- conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhe01879c_2.conda + sha256: afe32182b1090911b64ac0f29eb47e03a015d142833d8a917defd65d91c99b74 + md5: aa0028616c0750c773698fdc254b2b8d depends: - python >=3.9 + - python license: MIT license_family: MIT purls: - - pkg:pypi/pyparsing?source=hash-mapping - size: 95988 - timestamp: 1743089832359 + - pkg:pypi/pyparsing?source=compressed-mapping + size: 102292 + timestamp: 1753873557076 - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda sha256: d016e04b0e12063fbee4a2d5fbb9b39a8d191b5a0042f0b8459188aedeabb0ca md5: e2fd202833c4a981ce8a65974fe4abd1 @@ -15674,30 +14717,28 @@ packages: purls: [] size: 13571569 timestamp: 1749049058713 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.13.5-hf3f3da0_102_cp313.conda - build_number: 102 - sha256: ee1b09fb5563be8509bb9b29b2b436a0af75488b5f1fa6bcd93fe0fba597d13f - md5: 123b7f04e7b8d6fc206cf2d3466f8a4b +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.12.11-hc22306f_0_cpython.conda + sha256: cde8b944c2dc378a5afbc48028d0843583fd215493d5885a80f1b41de085552f + md5: 9207ebad7cfbe2a4af0702c92fd031c4 depends: - __osx >=11.0 - bzip2 >=1.0.8,<2.0a0 - libexpat >=2.7.0,<3.0a0 - libffi >=3.4.6,<3.5.0a0 - liblzma >=5.8.1,<6.0a0 - - libmpdec >=4.0.0,<5.0a0 - - libsqlite >=3.50.1,<4.0a0 + - libsqlite >=3.50.0,<4.0a0 - libzlib >=1.3.1,<2.0a0 - ncurses >=6.5,<7.0a0 - openssl >=3.5.0,<4.0a0 - - python_abi 3.13.* *_cp313 - readline >=8.2,<9.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata + constrains: + - python_abi 3.12.* *_cp312 license: Python-2.0 purls: [] - size: 12931515 - timestamp: 1750062475020 - python_site_packages_path: lib/python3.13/site-packages + size: 13009234 + timestamp: 1749048134449 - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.13.5-h7de537c_102_cp313.conda build_number: 102 sha256: 3de2b9f89b220cb779f6947cf87b328f73d54eed4f7e75a3f9337caeb4443910 @@ -15757,9 +14798,9 @@ packages: - pkg:pypi/python-json-logger?source=hash-mapping size: 13383 timestamp: 1677079727691 -- conda: https://conda.anaconda.org/conda-forge/noarch/python-libarchive-c-5.3-pyhe01879c_0.conda - sha256: 916fa14bc3a810dd9d8c295da941c160f61e2a7d93f67b676707c5a9ee719605 - md5: 62f88e1e404f84d3ff7f68746ced7f0f +- conda: https://conda.anaconda.org/conda-forge/noarch/python-libarchive-c-5.3-pyhe01879c_1.conda + sha256: 1d95b449b0574dc9905ba575a7c1e2fdf8b42129b488407a95afa80fde97c9c8 + md5: c0c03ce8d0b7809ba5d2b89ebb10bd42 depends: - libarchive - python >=3.9 @@ -15767,8 +14808,8 @@ packages: license: CC0-1.0 purls: - pkg:pypi/libarchive-c?source=hash-mapping - size: 28823 - timestamp: 1747927321421 + size: 29627 + timestamp: 1754663558440 - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda sha256: e8392a8044d56ad017c08fec2b0eb10ae3d1235ac967d0aab8bd7b41c4a5eaf0 md5: 88476ae6ebd24f39261e0854ac244f33 @@ -15777,31 +14818,20 @@ packages: license: Apache-2.0 license_family: APACHE purls: - - pkg:pypi/tzdata?source=compressed-mapping + - pkg:pypi/tzdata?source=hash-mapping size: 144160 timestamp: 1742745254292 -- conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-7_cp312.conda - build_number: 7 - sha256: a1bbced35e0df66cc713105344263570e835625c28d1bdee8f748f482b2d7793 - md5: 0dfcdc155cf23812a0c9deada86fb723 +- conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-8_cp312.conda + build_number: 8 + sha256: 80677180dd3c22deb7426ca89d6203f1c7f1f256f2d5a94dc210f6e758229809 + md5: c3efd25ac4d74b1584d2f7a57195ddf1 constrains: - python 3.12.* *_cpython license: BSD-3-Clause license_family: BSD purls: [] - size: 6971 - timestamp: 1745258861359 -- conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-7_cp313.conda - build_number: 7 - sha256: 0595134584589064f56e67d3de1d8fcbb673a972946bce25fb593fb092fdcd97 - md5: e84b44e6300f1703cb25d29120c5b1d8 - constrains: - - python 3.13.* *_cp313 - license: BSD-3-Clause - license_family: BSD - purls: [] - size: 6988 - timestamp: 1745258852285 + size: 6958 + timestamp: 1752805918820 - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda build_number: 8 sha256: 210bffe7b121e651419cb196a2a63687b087497595c9be9d20ebe97dd06060a7 @@ -15887,21 +14917,21 @@ packages: - pkg:pypi/pyyaml?source=hash-mapping size: 193577 timestamp: 1737454858212 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.2-py313ha9b7d5b_2.conda - sha256: 58c41b86ff2dabcf9ccd9010973b5763ec28b14030f9e1d9b371d22b538bce73 - md5: 03a7926e244802f570f25401c25c13bc +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.2-py312h998013c_2.conda + sha256: ad225ad24bfd60f7719709791345042c3cb32da1692e62bd463b084cf140e00d + md5: 68149ed4d4e9e1c42d2ba1f27f08ca96 depends: - __osx >=11.0 - - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 - - python_abi 3.13.* *_cp313 + - python >=3.12,<3.13.0a0 + - python >=3.12,<3.13.0a0 *_cpython + - python_abi 3.12.* *_cp312 - yaml >=0.2.5,<0.3.0a0 license: MIT license_family: MIT purls: - pkg:pypi/pyyaml?source=hash-mapping - size: 194243 - timestamp: 1737454911892 + size: 192148 + timestamp: 1737454886351 - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.2-py313hb4c8b1a_2.conda sha256: 5b496c96e48f495de41525cb1b603d0147f2079f88a8cf061aaf9e17a2fe1992 md5: d14f685b5d204b023c641b188a8d0d7c @@ -15918,14 +14948,14 @@ packages: - pkg:pypi/pyyaml?source=hash-mapping size: 182783 timestamp: 1737455202579 -- conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-27.0.0-py312hbf22597_0.conda - sha256: 8564a7beb906476813a59a81a814d00e8f9697c155488dbc59a5c6e950d5f276 - md5: 4b9a9cda3292668831cf47257ade22a6 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-27.0.1-py312h6748674_0.conda + sha256: 31fac3fe50d9a18a89f92483db4bdb2995e2126d237aaec92c367bad9efe0896 + md5: 14f393a112e2ac0e87d257a25ff23ed2 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libgcc >=14 - libsodium >=1.0.20,<1.0.21.0a0 - - libstdcxx >=13 + - libstdcxx >=14 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - zeromq >=4.3.5,<4.4.0a0 @@ -15933,14 +14963,14 @@ packages: license_family: BSD purls: - pkg:pypi/pyzmq?source=hash-mapping - size: 378610 - timestamp: 1749898590652 -- conda: https://conda.anaconda.org/conda-forge/osx-64/pyzmq-27.0.0-py312h679dbab_0.conda - sha256: 6a488eea1e0661e3b96634a254bf82f497ef800b0051510fcaea6d22c0dacd17 - md5: e5af6563b9fceeee0cba3b1863682a5f + size: 379013 + timestamp: 1754238168795 +- conda: https://conda.anaconda.org/conda-forge/osx-64/pyzmq-27.0.1-py312hbb7883b_0.conda + sha256: 4fc9c8a606d88cddcc59432db3bd28dd180f9538c9f9c6cb1186b384a0fb0040 + md5: 89bf2bed3fbb0d2b489267e22d27ed5f depends: - __osx >=10.13 - - libcxx >=18 + - libcxx >=19 - libsodium >=1.0.20,<1.0.21.0a0 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 @@ -15949,25 +14979,25 @@ packages: license_family: BSD purls: - pkg:pypi/pyzmq?source=hash-mapping - size: 363095 - timestamp: 1749898689287 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-27.0.0-py313he6960b1_0.conda - sha256: da722b8ee2785d764182c2d3b9007fb5ef8bc4096f5fc018fd3b3026719b1ee7 - md5: 2cacb246854e185506768b3f7ae23a69 + size: 364858 + timestamp: 1754238316688 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-27.0.1-py312h211b278_0.conda + sha256: ed8712fd5be75843c1ae99fc8feb44d53bdfef259d13549fddfbf424135e03a3 + md5: 4205cddbceb48fd4d006ca2f9689e588 depends: - __osx >=11.0 - - libcxx >=18 + - libcxx >=19 - libsodium >=1.0.20,<1.0.21.0a0 - - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 - - python_abi 3.13.* *_cp313 + - python >=3.12,<3.13.0a0 + - python >=3.12,<3.13.0a0 *_cpython + - python_abi 3.12.* *_cp312 - zeromq >=4.3.5,<4.4.0a0 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/pyzmq?source=hash-mapping - size: 363932 - timestamp: 1749899287142 + size: 358958 + timestamp: 1754238387025 - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.0.1-py313h0c81aa5_0.conda sha256: 046b294d262a08e9576088056de8a4fbe3cecc3d274ba174a2cc34a8699b746d md5: 7d5af918ac2b107199d4941a53173258 @@ -15985,20 +15015,20 @@ packages: - pkg:pypi/pyzmq?source=hash-mapping size: 371313 timestamp: 1754238516388 -- pypi: https://files.pythonhosted.org/packages/c2/92/20fb74fad105a1fe0efb4c53f08b208e6546475c4e9822a01609b15b04ac/qh3-1.5.3-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl +- pypi: https://files.pythonhosted.org/packages/82/51/36e307283406746c0e62a3d4f029ed2f4bb224c2c08b1ae76b211f57a96b/qh3-1.5.4-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl name: qh3 - version: 1.5.3 - sha256: 930ae418244dbe9e2c0673125e9f9f6675df50d376592db18cb2a79ee3deab76 + version: 1.5.4 + sha256: 5d3a4dec61f4b0f8b21f58c272968de55e7916f278aeb6eaa76c8a38e330edf1 requires_python: '>=3.7' -- pypi: https://files.pythonhosted.org/packages/d4/8a/12235eac4b48055e620d38fd294d958ac53b29f041ed9756a1b0cd8b0729/qh3-1.5.3-cp37-abi3-win_amd64.whl +- pypi: https://files.pythonhosted.org/packages/c7/e4/9159114a1d96c0442e1465ace2ec1f197e5027db6f794887cf2ca386cc40/qh3-1.5.4-cp37-abi3-win_amd64.whl name: qh3 - version: 1.5.3 - sha256: d6ef6b21690c716e2af4ebd791b46e428c62d519225f6314ee486bb7ae80d3ee + version: 1.5.4 + sha256: 90ce786909cd7d39db158d86d4c9569d2aebfb18782d04c81b98a1b912489b5a requires_python: '>=3.7' -- pypi: https://files.pythonhosted.org/packages/d8/d2/0259a25be71e94cf472ae620225abb65aeb2d362e194bd57cd8e8e234f27/qh3-1.5.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl +- pypi: https://files.pythonhosted.org/packages/ea/12/d15416140995bdefa94c480a5980ba8a555f90b0fb77211b5e13541352eb/qh3-1.5.4-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl name: qh3 - version: 1.5.3 - sha256: 335b9b9a714ee9b50398ee13d6f55e6d37035ad92267df9f65ceb0bc9e326e0d + version: 1.5.4 + sha256: 38ed360f28ff92adb391eff081f5bedfc69c6a32ef2ae7d6632b43450fd2e22a requires_python: '>=3.7' - conda: https://conda.anaconda.org/conda-forge/linux-64/qhull-2020.2-h434a139_5.conda sha256: 776363493bad83308ba30bcb88c2552632581b143e8ee25b1982c8c743e73abc @@ -16042,46 +15072,46 @@ packages: purls: [] size: 1377020 timestamp: 1720814433486 -- conda: https://conda.anaconda.org/conda-forge/linux-64/re2-2025.06.26-h9925aae_1.conda - sha256: ea722906c97e8f2eafba47906bc5b80e2306866251f8ed2875df20f87f7ef865 - md5: ede13660da5294102f559da705cd6e75 +- conda: https://conda.anaconda.org/conda-forge/linux-64/re2-2025.07.22-h5a314c3_0.conda + sha256: 0e65b369dad6b161912e58aaa20e503534225d999b2a3eeedba438f0f3923c7e + md5: 40a7d4cef7d034026e0d6b29af54b5ce depends: - - libre2-11 2025.06.26 h7064273_1 + - libre2-11 2025.07.22 h7b12aa8_0 license: BSD-3-Clause license_family: BSD purls: [] - size: 27275 - timestamp: 1751090437100 -- conda: https://conda.anaconda.org/conda-forge/osx-64/re2-2025.06.26-hc7df517_1.conda - sha256: 32fa6bf2215a13c819f971f0e5b9dfe46eaeafcb58f9c17f4e956466f73c9953 - md5: 82cb769e5d5bab8034802459f577b746 + size: 27363 + timestamp: 1753295056377 +- conda: https://conda.anaconda.org/conda-forge/osx-64/re2-2025.07.22-h2a5b38c_0.conda + sha256: c6530caffd43abc83906b4a4583e45cc2d967e2abc1488c2345a5fb79fe97459 + md5: 100f4b53e5d728c2601eb5ee3c023ca1 depends: - - libre2-11 2025.06.26 hb42f79c_1 + - libre2-11 2025.07.22 h358c03a_0 license: BSD-3-Clause license_family: BSD purls: [] - size: 27412 - timestamp: 1751090630086 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/re2-2025.06.26-h6589ca4_1.conda - sha256: 5c60d062295c43d24a7aa12b0d8a222417dfaa2e8e7a181087ced38130f50a0c - md5: 4e42075af539a22045c1b55e2667c1fd + size: 27356 + timestamp: 1753295259135 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/re2-2025.07.22-h52998f3_0.conda + sha256: 15bb66249b32520857937fbe2d9dd784f51eee824a4ff8c9e11cc121751bca20 + md5: 126afcd653892413bccbcd3d476d81d0 depends: - - libre2-11 2025.06.26 h4563961_1 + - libre2-11 2025.07.22 hb7c0934_0 license: BSD-3-Clause license_family: BSD purls: [] - size: 27402 - timestamp: 1751090582250 -- conda: https://conda.anaconda.org/conda-forge/win-64/re2-2025.06.26-h3dd2b4f_1.conda - sha256: a052727d07560e4685841a14c0df2823e43d0fcabca2606cb9a82c7c08ff9a1e - md5: 889f51551edd65739a7ec42473fa0ecb + size: 27392 + timestamp: 1753295156331 +- conda: https://conda.anaconda.org/conda-forge/win-64/re2-2025.07.22-h3dd2b4f_0.conda + sha256: 16e32968448bc39534a0f3c657de5437159767ff711e31d57d8eedafcb43a501 + md5: 5ce0cd0feef1fe474e5651849b8873e6 depends: - - libre2-11 2025.06.26 h0eb2380_1 + - libre2-11 2025.07.22 h0eb2380_0 license: BSD-3-Clause license_family: BSD purls: [] - size: 216778 - timestamp: 1751090667911 + size: 217078 + timestamp: 1753295596837 - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8c095d6_2.conda sha256: 2d6d0c026902561ed77cd646b5021aef2d4db22e57a5b0178dfc669231e06d2c md5: 283b96675859b20a825f8fa30f311446 @@ -16208,13 +15238,26 @@ packages: - pkg:pypi/rfc3986-validator?source=hash-mapping size: 7818 timestamp: 1598024297745 -- conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.26.0-py312h680f630_0.conda - sha256: bb051358e7550fd8ef9129def61907ad03853604f5e641108b1dbe2ce93247cc - md5: 5b251d4dd547d8b5970152bae2cc1600 +- conda: https://conda.anaconda.org/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda + sha256: 70001ac24ee62058557783d9c5a7bbcfd97bd4911ef5440e3f7a576f9e43bc92 + md5: 7234f99325263a5af6d4cd195035e8f2 + depends: + - python >=3.9 + - lark >=1.2.2 + - python + license: MIT + license_family: MIT + purls: + - pkg:pypi/rfc3987-syntax?source=hash-mapping + size: 22913 + timestamp: 1752876729969 +- conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.27.0-py312h868fb18_0.conda + sha256: cfc9c79f0e2658754b02efb890fe3c835d865ed0535155787815ae16e56dbe9c + md5: 3d3d11430ec826a845a0e9d6ccefa294 depends: - python - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libgcc >=14 - python_abi 3.12.* *_cp312 constrains: - __glibc >=2.17 @@ -16222,11 +15265,11 @@ packages: license_family: MIT purls: - pkg:pypi/rpds-py?source=compressed-mapping - size: 389020 - timestamp: 1751467350968 -- conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-0.26.0-py312haba3716_0.conda - sha256: db18ba4141dbe15884b4c561321d79e1f7cd26156273aa50f004a65a6edcf936 - md5: 5a007039dde7ef3c00aad0ce02955404 + size: 388899 + timestamp: 1754570135763 +- conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-0.27.0-py312h00ff6fd_0.conda + sha256: 79698e8fa42df6c28e1082dbafdf9ccb48e68bfc69b324b65d846af88c6254c9 + md5: 520e0ccc082eea6649ff7acf18852e51 depends: - python - __osx >=10.13 @@ -16236,25 +15279,25 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/rpds-py?source=hash-mapping - size: 369273 - timestamp: 1751467164542 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-0.26.0-py313hf3ab51e_0.conda - sha256: 661349c89b3dd7234cf9a470f9b00f9284d5bf26f053e80ea288e0174e8ec907 - md5: c911da8ab509760e4d30bc02c8d6935a + - pkg:pypi/rpds-py?source=compressed-mapping + size: 368889 + timestamp: 1754569971769 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-0.27.0-py312h6f58b40_0.conda + sha256: 0a14b856d41b4ef51a4c67fd8200b18c1c21ba0f252a2e3f9f85678149e08141 + md5: ccbe846733e149a842df80f53f66ca72 depends: - python - - python 3.13.* *_cp313 - __osx >=11.0 - - python_abi 3.13.* *_cp313 + - python 3.12.* *_cpython + - python_abi 3.12.* *_cp312 constrains: - __osx >=11.0 license: MIT license_family: MIT purls: - - pkg:pypi/rpds-py?source=hash-mapping - size: 356822 - timestamp: 1751467136573 + - pkg:pypi/rpds-py?source=compressed-mapping + size: 357078 + timestamp: 1754569997063 - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-0.27.0-py313hfbe8231_0.conda sha256: 07593ce0ebdff007a33a250545ed47c185e05af231f8eead96d0861cb5ff1de0 md5: 8f3533890eba845a685a2cd00cb36fc7 @@ -16273,79 +15316,75 @@ packages: - pkg:pypi/rpds-py?source=compressed-mapping size: 251031 timestamp: 1754569947855 -- conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.12.2-hcc1af86_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.12.9-hf9daec2_0.conda noarch: python - sha256: fc1cf93cca78a31943429f11743c5145c5781d4346b9f8ea1de74cf0f0707d6b - md5: 9160006765c4c01ec0bb48d40c1c6b6e + sha256: bf5b9ad93f3ddaa14d077614a141f0522788bc564a1a621a3c8bca770770db31 + md5: 95fee5009836c4687eea5177b88d8266 depends: - python - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libgcc >=14 constrains: - __glibc >=2.17 license: MIT - license_family: MIT purls: - pkg:pypi/ruff?source=hash-mapping - size: 9377215 - timestamp: 1751584630794 -- conda: https://conda.anaconda.org/conda-forge/osx-64/ruff-0.12.2-h8aa17f0_0.conda + size: 10546966 + timestamp: 1755198877948 +- conda: https://conda.anaconda.org/conda-forge/osx-64/ruff-0.12.9-h6cc4cfe_0.conda noarch: python - sha256: 4a568883b41b52304b9e4e34ab7e6567f02b673f4cbdab8f5971e1d59ceb8c75 - md5: ed1e6a190c90402d1836082eec62b2df + sha256: c339a1d4d97ef01ed2014028f0dec2d9af70f507637529cdcbc798bf4c0c1170 + md5: 593420ae29d5cee5a9a659f36e52f8e9 depends: - python - __osx >=10.13 constrains: - __osx >=10.13 license: MIT - license_family: MIT purls: - pkg:pypi/ruff?source=hash-mapping - size: 9308040 - timestamp: 1751584723872 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruff-0.12.2-h412e174_0.conda + size: 10541288 + timestamp: 1755198950730 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruff-0.12.9-h575f11b_0.conda noarch: python - sha256: 216cc46672f28cf25fe631eaf6b3c83e7486bdd3a13be8659d3ae154dd6db5df - md5: 4c0640914d19cd144bef69196d8e850f + sha256: 0414942bb294d2f46727a0a1246ab431c588a83448e35580adc21ba2aa3181b2 + md5: c59132acb247167e7855ef255bd79c2d depends: - python - __osx >=11.0 constrains: - __osx >=11.0 license: MIT - license_family: MIT purls: - - pkg:pypi/ruff?source=hash-mapping - size: 8668814 - timestamp: 1751584689374 -- conda: https://conda.anaconda.org/conda-forge/win-64/ruff-0.12.2-hd40eec1_0.conda + - pkg:pypi/ruff?source=compressed-mapping + size: 9753349 + timestamp: 1755199023372 +- conda: https://conda.anaconda.org/conda-forge/win-64/ruff-0.12.9-hd40eec1_0.conda noarch: python - sha256: 5bd96d72e8e038847fcb562e781fff4ce8927aacf3241fa11a20061bcc7e057f - md5: 6357ee6be70d6889f402cd6c8ae1b3e3 + sha256: 30caa8a06d2ede721125004ebc606f840bc74a91306b102effccb82b471ee1df + md5: 6ecff0d1ac0932683961e2ef7a041b6f depends: - python - vc >=14.3,<15 - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 license: MIT - license_family: MIT purls: - pkg:pypi/ruff?source=hash-mapping - size: 9648327 - timestamp: 1751584640933 -- conda: https://conda.anaconda.org/conda-forge/linux-64/s2n-1.5.22-h96f233e_0.conda - sha256: 12dc8ff959fbf28384fdfd8946a71bdfa77ec84f40dcd0ca5a4ae02a652583ca - md5: 2f6fc0cf7cd248a32a52d7c8609d93a9 + size: 10885273 + timestamp: 1755198879667 +- conda: https://conda.anaconda.org/conda-forge/linux-64/s2n-1.5.23-h8e187f5_0.conda + sha256: 016fe83763bc837beb205732411583179e2aac1cdef40225d4ad5eeb1bc7b837 + md5: edd15d7a5914dc1d87617a2b7c582d23 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libgcc >=14 - openssl >=3.5.1,<4.0a0 license: Apache-2.0 license_family: Apache purls: [] - size: 357537 - timestamp: 1751932188890 + size: 383097 + timestamp: 1753407970803 - conda: https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.7.1-py312h4f0b9e3_0.conda sha256: c87194d7a0659493aa8ca9007bba2a4a8965e60037c396cd2e08fc1b5c91548b md5: 7f96df096abbe0064f0ec5060c1d2af4 @@ -16387,9 +15426,9 @@ packages: - pkg:pypi/scikit-learn?source=hash-mapping size: 9083864 timestamp: 1752826115451 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/scikit-learn-1.7.1-py313h595da1d_0.conda - sha256: e836fda86004060229eb375c88c0f5399751cee5fe0590ae98f9a2baa5060a57 - md5: c1524113ded9af7f6587fee1f8a34209 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/scikit-learn-1.7.1-py312h54d6233_0.conda + sha256: c1a079efc29fdb840f9a2b53ee44940aafbe81b4f1845c1281aa9da77b2c4ce5 + md5: d384e66a54996cc54614fdd111489d6a depends: - __osx >=11.0 - joblib >=1.2.0 @@ -16397,17 +15436,17 @@ packages: - llvm-openmp >=19.1.7 - numpy >=1.22.0 - numpy >=1.23,<3 - - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 - - python_abi 3.13.* *_cp313 + - python >=3.12,<3.13.0a0 + - python >=3.12,<3.13.0a0 *_cpython + - python_abi 3.12.* *_cp312 - scipy >=1.8.0 - threadpoolctl >=3.1.0 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/scikit-learn?source=hash-mapping - size: 9056781 - timestamp: 1752826576207 + size: 8931629 + timestamp: 1752826246695 - conda: https://conda.anaconda.org/conda-forge/win-64/scikit-learn-1.7.1-py313he28f1d7_0.conda sha256: 5fe48e7490e29a2bbc9cc1a855681394e76fec58ce3219f701b97acade984f8c md5: 2af70ba46f832324988ad71571585a39 @@ -16428,95 +15467,97 @@ packages: - pkg:pypi/scikit-learn?source=hash-mapping size: 8755230 timestamp: 1753180633780 -- conda: https://conda.anaconda.org/conda-forge/linux-64/scipy-1.15.2-py312ha707e6e_0.conda - sha256: b9faaa024b77a3678a988c5a490f02c4029c0d5903998b585100e05bc7d4ff36 - md5: 00b999c5f9d01fb633db819d79186bd4 +- conda: https://conda.anaconda.org/conda-forge/linux-64/scipy-1.16.1-py312h4ebe9ca_0.conda + sha256: 988c9fb07058639c3ff6d8e1171a11dbd64bcc14d5b2dfe3039b610f6667b316 + md5: b01bd2fd775d142ead214687b793d20d depends: - __glibc >=2.17,<3.0.a0 - libblas >=3.9.0,<4.0a0 - libcblas >=3.9.0,<4.0a0 - - libgcc >=13 + - libgcc >=14 - libgfortran - - libgfortran5 >=13.3.0 + - libgfortran5 >=14.3.0 - liblapack >=3.9.0,<4.0a0 - - libstdcxx >=13 - - numpy <2.5 - - numpy >=1.19,<3 - - numpy >=1.23.5 + - libstdcxx >=14 + - numpy <2.6 + - numpy >=1.23,<3 + - numpy >=1.25.2 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/scipy?source=hash-mapping - size: 17064784 - timestamp: 1739791925628 -- conda: https://conda.anaconda.org/conda-forge/osx-64/scipy-1.15.2-py312hd04560d_0.conda - sha256: 4c34ef6a688c3ea99a11a9c32941133800f4e10ff5af0074998abed80392c75a - md5: cea880e674e00193c7fb915eea6c8200 + size: 17190354 + timestamp: 1754970575489 +- conda: https://conda.anaconda.org/conda-forge/osx-64/scipy-1.16.1-py312h594e5de_0.conda + sha256: 9a20672be8210e9d5401435b7f3d81e5c8836842e652eda2ec607d9aadb768cc + md5: 3049c99f851921b483b528daa81e2bdc depends: - __osx >=10.13 - libblas >=3.9.0,<4.0a0 - libcblas >=3.9.0,<4.0a0 - - libcxx >=18 - - libgfortran >=5 - - libgfortran5 >=13.2.0 + - libcxx >=19 + - libgfortran + - libgfortran5 >=14.3.0 + - libgfortran5 >=15.1.0 - liblapack >=3.9.0,<4.0a0 - - numpy <2.5 - - numpy >=1.19,<3 - - numpy >=1.23.5 + - numpy <2.6 + - numpy >=1.23,<3 + - numpy >=1.25.2 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/scipy?source=hash-mapping - size: 15547115 - timestamp: 1739791861956 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/scipy-1.15.2-py313h9a24e0a_0.conda - sha256: 2cce94fba335df6ea1c7ce5554ba8f0ef8ec0cf1a7e6918bfc2d8b2abf880794 - md5: 45e6244d4265a576a299c0a1d8b09ad9 + size: 15332499 + timestamp: 1754971101552 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/scipy-1.16.1-py312h286a95b_0.conda + sha256: 2d9d0173b58010c2ee09280b7e4fa185d191380a4f042698263b4ffa2671818b + md5: 9841d229c34dbca6fd039e76cfca307b depends: - __osx >=11.0 - libblas >=3.9.0,<4.0a0 - libcblas >=3.9.0,<4.0a0 - - libcxx >=18 - - libgfortran 5.* - - libgfortran5 >=13.2.0 + - libcxx >=19 + - libgfortran + - libgfortran5 >=14.3.0 + - libgfortran5 >=15.1.0 - liblapack >=3.9.0,<4.0a0 - - numpy <2.5 - - numpy >=1.21,<3 - - numpy >=1.23.5 - - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 - - python_abi 3.13.* *_cp313 + - numpy <2.6 + - numpy >=1.23,<3 + - numpy >=1.25.2 + - python >=3.12,<3.13.0a0 + - python >=3.12,<3.13.0a0 *_cpython + - python_abi 3.12.* *_cp312 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/scipy?source=hash-mapping - size: 14548640 - timestamp: 1739792791585 -- conda: https://conda.anaconda.org/conda-forge/win-64/scipy-1.15.2-py313h2eca4b9_0.conda - sha256: 64ab269e333ab957c61053745cb967bfbe216f191a594107adcb69aca16b6294 - md5: 9ee392518b0a688b996dec39ced39e35 + size: 13840981 + timestamp: 1754970654942 +- conda: https://conda.anaconda.org/conda-forge/win-64/scipy-1.16.1-py313h22ae3c1_0.conda + sha256: 852fe5f600cd3f883ae1ecb5eea1eaf0407256ea69cdd02e32e7b27b60414492 + md5: 001fed7e72552a872a4b26a3e88aac79 depends: - libblas >=3.9.0,<4.0a0 - libcblas >=3.9.0,<4.0a0 - liblapack >=3.9.0,<4.0a0 - - numpy <2.5 - - numpy >=1.21,<3 - - numpy >=1.23.5 + - numpy <2.6 + - numpy >=1.23,<3 + - numpy >=1.25.2 - python >=3.13,<3.14.0a0 - python_abi 3.13.* *_cp313 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/scipy?source=hash-mapping - size: 15516458 - timestamp: 1739793288161 + size: 15237060 + timestamp: 1754971035400 - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh0d859eb_1.conda sha256: 00926652bbb8924e265caefdb1db100f86a479e8f1066efe395d5552dde54d02 md5: 938c8de6b9de091997145b3bf25cdbf9 @@ -16566,119 +15607,21 @@ packages: - pkg:pypi/setuptools?source=hash-mapping size: 748788 timestamp: 1748804951958 -- conda: https://conda.anaconda.org/conda-forge/linux-64/shap-0.48.0-cpu_py312hc6e6151_1.conda - sha256: e381ced74da577328a93ee523641d00065baf089d02f0036bae7a17807c751c9 - md5: 6997047ef214dbae4c05b160e8ce02b0 - depends: - - __glibc >=2.17,<3.0.a0 - - cloudpickle - - libgcc >=13 - - libstdcxx >=13 - - numba >=0.54 - - numpy >=1.23,<3 - - packaging >20.9 - - pandas - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 - - scikit-learn - - scipy - - slicer 0.0.8 - - tqdm >=4.27.0 - - typing_extensions - license: MIT - license_family: MIT - purls: - - pkg:pypi/shap?source=hash-mapping - size: 3302856 - timestamp: 1750151828579 -- conda: https://conda.anaconda.org/conda-forge/osx-64/shap-0.48.0-cpu_py312h103e603_1.conda - sha256: 40fa5edbbc202e5ab326dd9d2b28b59c01ac859e19b6a614a03dd1400715cc2c - md5: a63487a9e627bdd55c1ea0b0e90ef156 - depends: - - __osx >=10.13 - - cloudpickle - - libcxx >=18 - - numba >=0.54 - - numpy >=1.23,<3 - - packaging >20.9 - - pandas - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 - - scikit-learn - - scipy - - slicer 0.0.8 - - tqdm >=4.27.0 - - typing_extensions - license: MIT - license_family: MIT - purls: - - pkg:pypi/shap?source=hash-mapping - size: 3299564 - timestamp: 1750151678721 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/shap-0.48.0-cpu_py313h18d06c2_1.conda - sha256: b2e8d21ad47f7a93c6d10e19442012e8a98e8a72d0ba4fe69380877ed8381e08 - md5: c71cc03718fd8a9345aab309d4dbcfb3 - depends: - - __osx >=11.0 - - cloudpickle - - libcxx >=18 - - numba >=0.54 - - numpy >=1.23,<3 - - packaging >20.9 - - pandas - - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 - - python_abi 3.13.* *_cp313 - - scikit-learn - - scipy - - slicer 0.0.8 - - tqdm >=4.27.0 - - typing_extensions - license: MIT - license_family: MIT - purls: - - pkg:pypi/shap?source=hash-mapping - size: 3308718 - timestamp: 1750151943023 -- conda: https://conda.anaconda.org/conda-forge/win-64/shap-0.48.0-cpu_py313h2914b90_1.conda - sha256: b6e8788c62cd943ecf8a85d1df4d1257a99d62f5267aaa09a4a2f1b82d18fa6d - md5: 482c9e1e558d495aa7a9e23e145ff366 - depends: - - cloudpickle - - numba >=0.54 - - numpy >=1.23,<3 - - packaging >20.9 - - pandas - - python >=3.13,<3.14.0a0 - - python_abi 3.13.* *_cp313 - - scikit-learn - - scipy - - slicer 0.0.8 - - tqdm >=4.27.0 - - typing_extensions - - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 - license: MIT - license_family: MIT - purls: - - pkg:pypi/shap?source=hash-mapping - size: 3303029 - timestamp: 1750152047455 -- conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - sha256: 41db0180680cc67c3fa76544ffd48d6a5679d96f4b71d7498a759e94edc9a2db - md5: a451d576819089b0d672f18768be0f65 +- conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + sha256: 458227f759d5e3fcec5d9b7acce54e10c9e1f4f4b7ec978f3bfd54ce4ee9853d + md5: 3339e3b65d58accf4ca4fb8748ab16b3 depends: - python >=3.9 + - python license: MIT license_family: MIT purls: - - pkg:pypi/six?source=hash-mapping - size: 16385 - timestamp: 1733381032766 -- conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.0-pyhd8ed1ab_0.conda - sha256: 464c25b308c988d416b2b6183470ae68ec326228dfa791a6333369cd18f42d9d - md5: 3c727218efc120d5f7503c426e0cef2b + - pkg:pypi/six?source=compressed-mapping + size: 18455 + timestamp: 1753199211006 +- conda: https://conda.anaconda.org/conda-forge/noarch/skrub-0.6.1-pyhd8ed1ab_0.conda + sha256: a8e8b0afc51f585e324120d7770a8c363b3a9608d4f626032106cbdf9cd831cc + md5: b2e086843eb7b9f21c2e196affc2f820 depends: - jinja2 >=3.1.2 - matplotlib-base >=3.4.3 @@ -16690,68 +15633,60 @@ packages: - scikit-learn >=1.2.1 - scipy >=1.9.3 license: BSD-3-Clause - license_family: BSD purls: - pkg:pypi/skrub?source=hash-mapping - size: 339154 - timestamp: 1753356996648 -- conda: https://conda.anaconda.org/conda-forge/noarch/slicer-0.0.8-pyhd8ed1ab_0.conda - sha256: 915b33075b7aa0c9f339038e2747394e949c34035f74104530a643f895ace621 - md5: f6f75ceccf92ddb21665b03cfbfa7800 - depends: - - python >=3.6 - license: MIT - license_family: MIT - purls: - - pkg:pypi/slicer?source=hash-mapping - size: 19955 - timestamp: 1710029264395 -- conda: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.1-h8bd8927_1.conda - sha256: ec91e86eeb2c6bbf09d51351b851e945185d70661d2ada67204c9a6419d282d3 - md5: 3b3e64af585eadfb52bb90b553db5edf + size: 339477 + timestamp: 1755195970244 +- conda: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.2-h03e3b7b_0.conda + sha256: 8b8acbde6814d1643da509e11afeb6bb30eb1e3004cf04a7c9ae43e9b097f063 + md5: 3d8da0248bdae970b4ade636a104b7f5 depends: + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 license: BSD-3-Clause license_family: BSD purls: [] - size: 42739 - timestamp: 1733501881851 -- conda: https://conda.anaconda.org/conda-forge/osx-64/snappy-1.2.1-haf3c120_1.conda - sha256: 26e8a2edd2a12618d9adcdcfc6cfd9adaca8da71aa334615d29e803d225b52be - md5: 9d6ae6d5232233e1a01eb7db524078fb + size: 45805 + timestamp: 1753083455352 +- conda: https://conda.anaconda.org/conda-forge/osx-64/snappy-1.2.2-h25c286d_0.conda + sha256: e9ccbdbfaa9abd21636decd524d9845dee5a67af593b1d54525a48f2b03d3d76 + md5: e6544ab8824f58ca155a5b8225f0c780 depends: + - libcxx >=19 - __osx >=10.13 - - libcxx >=18 license: BSD-3-Clause license_family: BSD purls: [] - size: 36813 - timestamp: 1733502097580 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/snappy-1.2.1-h98b9ce2_1.conda - sha256: 4242f95b215127a006eb664fe26ed5a82df87e90cbdbc7ce7ff4971f0720997f - md5: ded86dee325290da2967a3fea3800eb5 + size: 39975 + timestamp: 1753083485577 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/snappy-1.2.2-hd121638_0.conda + sha256: b3d447d72d2af824006f4ba78ae4188747886d6d95f2f165fe67b95541f02b05 + md5: ba9ca3813f4db8c0d85d3c84404e02ba depends: + - libcxx >=19 - __osx >=11.0 - - libcxx >=18 license: BSD-3-Clause license_family: BSD purls: [] - size: 35857 - timestamp: 1733502172664 -- conda: https://conda.anaconda.org/conda-forge/win-64/snappy-1.2.1-h500f7fa_1.conda - sha256: 29753b51803c0396c3cb56e4f11e68c968a2f43b71b648634bef1f9193f9e78b - md5: e32fb978aaea855ddce624eb8c8eb69a + size: 38824 + timestamp: 1753083462800 +- conda: https://conda.anaconda.org/conda-forge/win-64/snappy-1.2.2-h7fa0ca8_0.conda + sha256: b38ed597bf71f73275a192b8cb22888997760bac826321f5838951d5d31acb23 + md5: 194a0c548899fa2a10684c34e56a3564 depends: + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 license: BSD-3-Clause license_family: BSD purls: [] - size: 59757 - timestamp: 1733502109991 + size: 67221 + timestamp: 1753083479147 - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda sha256: c2248418c310bdd1719b186796ae50a8a77ce555228b6acd32768e2543a15012 md5: bf7a226e58dfb8346c70df36065d86c9 @@ -17018,25 +15953,25 @@ packages: - pkg:pypi/sphinxcontrib-serializinghtml?source=hash-mapping size: 28669 timestamp: 1733750596111 -- conda: https://conda.anaconda.org/conda-forge/linux-64/sqlalchemy-2.0.41-py312h66e93f0_0.conda - sha256: 1c66aca8ed1bd9edfed3af4d31896e2a0f5c45f64ff495a6b6a855588ac8f848 - md5: 4e2266c17e82847dfced222aef58d3fa +- conda: https://conda.anaconda.org/conda-forge/linux-64/sqlalchemy-2.0.43-py312h4c3975b_0.conda + sha256: ef1faa38ee1a24a9a26755e9345c7e2ea852a678e0cd56d002a52db9fc87d163 + md5: 8a8ae29bfb3353ef70ebdad2ca373a40 depends: - __glibc >=2.17,<3.0.a0 - greenlet !=0.4.17 - - libgcc >=13 + - libgcc >=14 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - typing-extensions >=4.6.0 license: MIT license_family: MIT purls: - - pkg:pypi/sqlalchemy?source=hash-mapping - size: 3501526 - timestamp: 1747299001670 -- conda: https://conda.anaconda.org/conda-forge/osx-64/sqlalchemy-2.0.41-py312h01d7ebd_0.conda - sha256: 41e3135187b3d4c873618667b839f08b8d1f1f067a725772aa8058fae97dfc33 - md5: 1586aad5ba44e0dec15de67de2794f93 + - pkg:pypi/sqlalchemy?source=compressed-mapping + size: 3532535 + timestamp: 1754983880268 +- conda: https://conda.anaconda.org/conda-forge/osx-64/sqlalchemy-2.0.43-py312h2f459f6_0.conda + sha256: 02054457b724f5e659c982bd61c080b1b0acd9418ba80db94f9dde20ece0aa95 + md5: c3be86bc40e8aa92367364f362074af5 depends: - __osx >=10.13 - greenlet !=0.4.17 @@ -17047,24 +15982,24 @@ packages: license_family: MIT purls: - pkg:pypi/sqlalchemy?source=hash-mapping - size: 3541719 - timestamp: 1747299113055 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/sqlalchemy-2.0.41-py313h90d716c_0.conda - sha256: 0d1b88e23d376342b4c37fb2401511766ccf2756c4477a85abf93ebc02ed8c2a - md5: 41e113431a919ab77a2a7a4e76fbab80 + size: 3558095 + timestamp: 1754984000812 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/sqlalchemy-2.0.43-py312h163523d_0.conda + sha256: e3c1226537cbf5075b1048732287a58de84ea4d7244e2dfa06df68303b6ba42b + md5: 25c6fa217b6701c717955d3eef7110a0 depends: - __osx >=11.0 - greenlet !=0.4.17 - - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 - - python_abi 3.13.* *_cp313 + - python >=3.12,<3.13.0a0 + - python >=3.12,<3.13.0a0 *_cpython + - python_abi 3.12.* *_cp312 - typing-extensions >=4.6.0 license: MIT license_family: MIT purls: - pkg:pypi/sqlalchemy?source=hash-mapping - size: 3603528 - timestamp: 1747299139036 + size: 3532835 + timestamp: 1754984149277 - conda: https://conda.anaconda.org/conda-forge/win-64/sqlalchemy-2.0.43-py313h5ea7bf4_0.conda sha256: 6144a0352e8f53eb6842f07d7b500434e85f87f71d728d7811df740cd1aa7fae md5: fca5a303d90de787c586b665ade83506 @@ -17077,8 +16012,9 @@ packages: - vc >=14.3,<15 - vc14_runtime >=14.44.35208 license: MIT + license_family: MIT purls: - - pkg:pypi/sqlalchemy?source=compressed-mapping + - pkg:pypi/sqlalchemy?source=hash-mapping size: 3634369 timestamp: 1754983972889 - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda @@ -17095,163 +16031,6 @@ packages: - pkg:pypi/stack-data?source=hash-mapping size: 26988 timestamp: 1733569565672 -- conda: https://conda.anaconda.org/conda-forge/linux-64/statsforecast-2.0.1-py312h68727a3_0.conda - sha256: b25ce46a19fb376521111da1db664a216669a1908dfc1e1ea9906ccc193e8a72 - md5: baf8f16b09f827b0d45debaee01777a8 - depends: - - __glibc >=2.17,<3.0.a0 - - cloudpickle - - coreforecast >=0.0.12 - - fugue >=0.9.0 - - libgcc >=13 - - libstdcxx >=13 - - matplotlib-base - - numba >=0.55.0 - - numpy >=1.21.6 - - pandas >=1.3.5 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 - - scipy >=1.7.3 - - statsmodels >=0.13.2 - - threadpoolctl >=3 - - tqdm - - utilsforecast >=0.1.4 - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/statsforecast?source=hash-mapping - size: 446636 - timestamp: 1739918218753 -- conda: https://conda.anaconda.org/conda-forge/noarch/statsforecast-1.7.6-pyhd8ed1ab_0.conda - sha256: 5e2473b66a07f53512948646044ef4a1d8454d795267452704717789ecdcdd54 - md5: ecb82e13f69a9916a628b074f3227c5d - depends: - - antlr4-python3-runtime >=4.11.1,<4.12 - - cloudpickle - - coreforecast >=0.0.7 - - fugue >=0.8.1 - - matplotlib-base - - numba >=0.55.0 - - numpy >=1.21.6 - - pandas >=1.3.5 - - python >=3.8 - - scipy >=1.7.3 - - statsmodels >=0.13.2 - - threadpoolctl - - tqdm - - utilsforecast >=0.0.24 - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/statsforecast?source=hash-mapping - size: 111206 - timestamp: 1721282759543 -- conda: https://conda.anaconda.org/conda-forge/osx-64/statsforecast-2.0.1-py312hc47a885_0.conda - sha256: ea3b86fbd5114b185aed4a2a3c6df71885d68c0da8716b47bdd302903ae27a63 - md5: 373db89f0e2e8a2f7b02b6321198f853 - depends: - - __osx >=10.13 - - cloudpickle - - coreforecast >=0.0.12 - - fugue >=0.9.0 - - libcxx >=18 - - matplotlib-base - - numba >=0.55.0 - - numpy >=1.21.6 - - pandas >=1.3.5 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 - - scipy >=1.7.3 - - statsmodels >=0.13.2 - - threadpoolctl >=3 - - tqdm - - utilsforecast >=0.1.4 - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/statsforecast?source=hash-mapping - size: 449887 - timestamp: 1739918519283 -- conda: https://conda.anaconda.org/conda-forge/linux-64/statsmodels-0.14.5-py312h8b63200_0.conda - sha256: 71af2d8efae963c83f9cd49f4648087d0acd41a58972a5bd7b097273b895ed54 - md5: d3588408248f78db333a5b019a4ca696 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - numpy <3,>=1.22.3 - - numpy >=1.23,<3 - - packaging >=21.3 - - pandas !=2.1.0,>=1.4 - - patsy >=0.5.6 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 - - scipy !=1.9.2,>=1.8 - license: BSD-3-Clause - license_family: BSD - purls: - - pkg:pypi/statsmodels?source=compressed-mapping - size: 12062670 - timestamp: 1751917720541 -- conda: https://conda.anaconda.org/conda-forge/osx-64/statsmodels-0.14.5-py312h34a05c3_0.conda - sha256: 5620ebca940ce29415489f3006c710a925d7f730879910b3071d2277cb2375e8 - md5: d1782681f1d944cc1e8712591415304a - depends: - - __osx >=10.13 - - numpy <3,>=1.22.3 - - numpy >=1.23,<3 - - packaging >=21.3 - - pandas !=2.1.0,>=1.4 - - patsy >=0.5.6 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 - - scipy !=1.9.2,>=1.8 - license: BSD-3-Clause - license_family: BSD - purls: - - pkg:pypi/statsmodels?source=hash-mapping - size: 11749728 - timestamp: 1751918146123 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/statsmodels-0.14.5-py313h46657e6_0.conda - sha256: 730eba5efa29d4b1673993b2973f6bc470932449ead9265023458fd3fb71b115 - md5: 7d9fc73b120c8d6d5e4df2b285c15ac5 - depends: - - __osx >=11.0 - - numpy <3,>=1.22.3 - - numpy >=1.23,<3 - - packaging >=21.3 - - pandas !=2.1.0,>=1.4 - - patsy >=0.5.6 - - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 - - python_abi 3.13.* *_cp313 - - scipy !=1.9.2,>=1.8 - license: BSD-3-Clause - license_family: BSD - purls: - - pkg:pypi/statsmodels?source=hash-mapping - size: 11683546 - timestamp: 1751918330609 -- conda: https://conda.anaconda.org/conda-forge/win-64/statsmodels-0.14.5-py313h0591002_0.conda - sha256: 37690c7c46b65d586806aa3af996f9274d92d62c728a7f5ac71bcabbae4e3547 - md5: 5cb9e775f7047f8bd2a886606e210680 - depends: - - numpy <3,>=1.22.3 - - numpy >=1.23,<3 - - packaging >=21.3 - - pandas !=2.1.0,>=1.4 - - patsy >=0.5.6 - - python >=3.13,<3.14.0a0 - - python_abi 3.13.* *_cp313 - - scipy !=1.9.2,>=1.8 - - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - license: BSD-3-Clause - license_family: BSD - purls: - - pkg:pypi/statsmodels?source=hash-mapping - size: 11479386 - timestamp: 1751918049542 - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda sha256: 090023bddd40d83468ef86573976af8c514f64119b2bd814ee63a838a542720a md5: 959484a66b4b76befcddc4fa97c95567 @@ -17263,19 +16042,19 @@ packages: - pkg:pypi/tabulate?source=hash-mapping size: 37554 timestamp: 1733589854804 -- conda: https://conda.anaconda.org/conda-forge/win-64/tbb-2021.13.0-h62715c5_1.conda - sha256: 03cc5442046485b03dd1120d0f49d35a7e522930a2ab82f275e938e17b07b302 - md5: 9190dd0a23d925f7602f9628b3aed511 +- conda: https://conda.anaconda.org/conda-forge/win-64/tbb-2021.13.0-h18a62a1_2.conda + sha256: f09f3ad838158ce03a07e92acb370d6f547f625319f8defe3bde15dc446a3050 + md5: 6f339f632ba0618d8f42acf80218757b depends: - - libhwloc >=2.11.2,<2.11.3.0a0 + - libhwloc >=2.12.1,<2.12.2.0a0 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 license: Apache-2.0 license_family: APACHE purls: [] - size: 151460 - timestamp: 1732982860332 + size: 149955 + timestamp: 1754499612925 - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh0d859eb_0.conda sha256: b300557c0382478cf661ddb520263508e4b3b5871b471410450ef2846e8c352c md5: efba281bbdae5f6b0a1d53c6d4a97c93 @@ -17387,34 +16166,35 @@ packages: purls: [] size: 3466348 timestamp: 1748388121356 -- conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda - sha256: 18636339a79656962723077df9a56c0ac7b8a864329eb8f847ee3d38495b863e - md5: ac944244f1fed2eb49bae07193ae8215 +- conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhe01879c_2.conda + sha256: 040a5a05c487647c089ad5e05ad5aff5942830db2a4e656f1e300d73436436f1 + md5: 30a0a26c8abccf4b7991d590fe17c699 depends: - python >=3.9 + - python license: MIT license_family: MIT purls: - - pkg:pypi/tomli?source=hash-mapping - size: 19167 - timestamp: 1733256819729 -- conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.1-py312h66e93f0_0.conda - sha256: c96be4c8bca2431d7ad7379bad94ed6d4d25cd725ae345540a531d9e26e148c9 - md5: c532a6ee766bed75c4fa0c39e959d132 + - pkg:pypi/tomli?source=compressed-mapping + size: 21238 + timestamp: 1753796677376 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.2-py312h4c3975b_0.conda + sha256: 891965f8e495ad5cef399db03a13df48df7add06ae131f4b77a88749c74b2060 + md5: 82dacd4832dcde0c2b7888248a3b3d7c depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libgcc >=14 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 license: Apache-2.0 license_family: Apache purls: - - pkg:pypi/tornado?source=hash-mapping - size: 850902 - timestamp: 1748003427956 -- conda: https://conda.anaconda.org/conda-forge/osx-64/tornado-6.5.1-py312h01d7ebd_0.conda - sha256: 6e97d6785c466ddd0fe3dad3aa54db6434824bcab40f7490e90943018560bf67 - md5: 62b3f3d78cb285b2090024e2a1e795f7 + - pkg:pypi/tornado?source=compressed-mapping + size: 850503 + timestamp: 1754732194289 +- conda: https://conda.anaconda.org/conda-forge/osx-64/tornado-6.5.2-py312h2f459f6_0.conda + sha256: 93ab198aa2f4dc4edf0f34bb58daabe62cbbd13c164eba8319f9bc197e2b613a + md5: 45295c7a0d78367b40351370cd8fd8a6 depends: - __osx >=10.13 - python >=3.12,<3.13.0a0 @@ -17423,22 +16203,22 @@ packages: license_family: Apache purls: - pkg:pypi/tornado?source=hash-mapping - size: 850340 - timestamp: 1748003643552 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.1-py313h90d716c_0.conda - sha256: 29c623cfb1f9ea7c1d865cf5f52ae6faa6497ceddbe7841ae27901a21f8cf79f - md5: 1ab3bef3e9aa0bba9eee2dfbedab1dba + size: 849962 + timestamp: 1754732232519 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.2-py312h163523d_0.conda + sha256: 82ceea2527ac484f5c8d7dee95033935b7fecb0b42afb2d9538f7397404aa6d8 + md5: 181a5ca410bad66be792da0e11038016 depends: - __osx >=11.0 - - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 - - python_abi 3.13.* *_cp313 + - python >=3.12,<3.13.0a0 + - python >=3.12,<3.13.0a0 *_cpython + - python_abi 3.12.* *_cp312 license: Apache-2.0 license_family: Apache purls: - pkg:pypi/tornado?source=hash-mapping - size: 874352 - timestamp: 1748003547444 + size: 853490 + timestamp: 1754732280524 - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.2-py313h5ea7bf4_0.conda sha256: 6a461f7ffba2f0d90bca775fc95f58840c9b3ed3d6002659f4979a4a7b7ed344 md5: 57756431d27f6043d8bc1e78eb8b3c7b @@ -17454,17 +16234,6 @@ packages: - pkg:pypi/tornado?source=hash-mapping size: 878818 timestamp: 1754732227288 -- conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda - sha256: 11e2c85468ae9902d24a27137b6b39b4a78099806e551d390e394a8c34b48e40 - md5: 9efbfdc37242619130ea42b1cc4ed861 - depends: - - colorama - - python >=3.9 - license: MPL-2.0 or MIT - purls: - - pkg:pypi/tqdm?source=hash-mapping - size: 89498 - timestamp: 1735661472632 - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda sha256: f39a5620c6e8e9e98357507262a7869de2ae8cc07da8b7f84e517c9fd6c2b959 md5: 019a7385be9af33791c989871317e1ed @@ -17488,35 +16257,16 @@ packages: - pkg:pypi/traittypes?source=hash-mapping size: 10119 timestamp: 1600843475481 -- conda: https://conda.anaconda.org/conda-forge/noarch/triad-0.9.8-pyhd8ed1ab_1.conda - sha256: 2e9c4e70c1e4bb9a5e3ff921b4f8fe1e7b56006dedc09c509c7c2b3fe79a3e51 - md5: ce141bc07d3fe6f0a63effb6ff6bc1f4 - depends: - - fs - - fsspec >=2022.5.0 - - importlib-metadata - - numpy - - packaging - - pandas >=1.3.5 - - pyarrow >=6.0.1 - - python >=3.9 - - six - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/triad?source=hash-mapping - size: 59365 - timestamp: 1734992012266 -- conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20250708-pyhd8ed1ab_0.conda - sha256: 843bbc8e763a96b2b4ea568cf7918b6027853d03b5d8810ab77aaa9af472a6e2 - md5: b6d4c200582ead6427f49a189e2c6d65 +- conda: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20250809-pyhd8ed1ab_0.conda + sha256: e54a82e474f4f4b6988c6c7186e5def628c840fca81f5d103e9f78f01d5fead1 + md5: 63a644e158c4f8eeca0d1290ac25e0cc depends: - python >=3.9 license: Apache-2.0 AND MIT purls: - pkg:pypi/types-python-dateutil?source=hash-mapping - size: 24739 - timestamp: 1751956725061 + size: 24646 + timestamp: 1754722843717 - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.14.1-h4440ef1_0.conda sha256: 349951278fa8d0860ec6b61fcdc1e6f604e6fce74fabf73af2e39a37979d0223 md5: 75be1a943e0a7f99fcf118309092c635 @@ -17557,35 +16307,6 @@ packages: purls: [] size: 122968 timestamp: 1742727099393 -- conda: https://conda.anaconda.org/conda-forge/noarch/u8darts-0.36.0-pyhd8ed1ab_0.conda - sha256: a91a722dc8bfc04574fc28c4652e49d6b6b75b825559ac955cfa0a8f4a3b4f8c - md5: 492e638703a68d0bf01e787faa4a8f35 - depends: - - holidays >=0.11.1 - - joblib >=0.16.0 - - matplotlib-base >=3.3.0 - - narwhals >=1.25.1 - - nfoursid >=1.0.0 - - numpy >=1.19.0 - - pandas >=1.0.5 - - pyod >=0.9.5 - - python >=3.9 - - requests >=2.22.0 - - scikit-learn >=1.6.0 - - scipy >=1.3.2,<1.16.0 - - shap >=0.40.0 - - statsforecast >=1.4.0 - - statsmodels >=0.14.0 - - tqdm >=4.60.0 - - typing-extensions - - xarray >=0.17.0 - - xgboost >=2.1.4 - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/u8darts?source=hash-mapping - size: 616524 - timestamp: 1751273543190 - conda: https://conda.anaconda.org/conda-forge/noarch/uc-micro-py-1.0.3-pyhd8ed1ab_1.conda sha256: a2f837780af450d633efc052219c31378bcad31356766663fb88a99e8e4c817b md5: 9c96c9876ba45368a03056ddd0f20431 @@ -17617,7 +16338,7 @@ packages: license: Apache-2.0 license_family: Apache purls: - - pkg:pypi/unicodedata2?source=compressed-mapping + - pkg:pypi/unicodedata2?source=hash-mapping size: 404401 timestamp: 1736692621599 - conda: https://conda.anaconda.org/conda-forge/osx-64/unicodedata2-16.0.0-py312h01d7ebd_0.conda @@ -17633,6 +16354,20 @@ packages: - pkg:pypi/unicodedata2?source=hash-mapping size: 399510 timestamp: 1736692713652 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/unicodedata2-16.0.0-py312hea69d52_0.conda + sha256: c6ca9ea11eecc650df4bce4b3daa843821def6d753eeab6d81de35bb43f9d984 + md5: 9a835052506b91ea8f0d8e352cd12246 + depends: + - __osx >=11.0 + - python >=3.12,<3.13.0a0 + - python >=3.12,<3.13.0a0 *_cpython + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/unicodedata2?source=hash-mapping + size: 409745 + timestamp: 1736692768349 - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda sha256: e0eb6c8daf892b3056f08416a96d68b0a358b7c46b99c8a50481b22631a4dfc0 md5: e7cb0f5745e4c5035a460248334af7eb @@ -17672,38 +16407,24 @@ packages: - pkg:pypi/urllib3?source=hash-mapping size: 101735 timestamp: 1750271478254 -- pypi: https://files.pythonhosted.org/packages/49/5e/c9c588664cd3caf62324cf907665ff00c140c116d45f8b8ac812d2f56416/urllib3_future-2.13.900-py3-none-any.whl +- pypi: https://files.pythonhosted.org/packages/54/86/01c9a2cf615a6aee58fe80f68012850c56abf455e99e5bf4cd8a723061c9/urllib3_future-2.13.903-py3-none-any.whl name: urllib3-future - version: 2.13.900 - sha256: 1d897573a7aeec55654abb7d8f1ffc3d7017d6d49ab5d74fbc3548ed1078e0ed + version: 2.13.903 + sha256: 692c324b7b4f137ea29693ef45cf31de432d45037f337a6a07b3550d5c87d9bf requires_dist: - h11>=0.11.0,<1.0.0 - jh2>=5.0.3,<6.0.0 - - qh3>=1.5.3,<2.0.0 ; (python_full_version <= '3.7.10' and platform_machine == 'AMD64' and platform_python_implementation == 'PyPy' and sys_platform == 'darwin') or (python_full_version <= '3.7.10' and platform_machine == 'AMD64' and platform_python_implementation == 'PyPy' and sys_platform == 'linux') or (python_full_version <= '3.7.10' and platform_machine == 'AMD64' and platform_python_implementation == 'PyPy' and sys_platform == 'win32') or (python_full_version <= '3.7.10' and platform_machine == 'ARM64' and platform_python_implementation == 'PyPy' and sys_platform == 'darwin') or (python_full_version <= '3.7.10' and platform_machine == 'ARM64' and platform_python_implementation == 'PyPy' and sys_platform == 'linux') or (python_full_version <= '3.7.10' and platform_machine == 'ARM64' and platform_python_implementation == 'PyPy' and sys_platform == 'win32') or (python_full_version <= '3.7.10' and platform_machine == 'aarch64' and platform_python_implementation == 'PyPy' and sys_platform == 'darwin') or (python_full_version <= '3.7.10' and platform_machine == 'aarch64' and platform_python_implementation == 'PyPy' and sys_platform == 'linux') or (python_full_version <= '3.7.10' and platform_machine == 'aarch64' and platform_python_implementation == 'PyPy' and sys_platform == 'win32') or (python_full_version <= '3.7.10' and platform_machine == 'arm64' and platform_python_implementation == 'PyPy' and sys_platform == 'darwin') or (python_full_version <= '3.7.10' and platform_machine == 'arm64' and platform_python_implementation == 'PyPy' and sys_platform == 'linux') or (python_full_version <= '3.7.10' and platform_machine == 'arm64' and platform_python_implementation == 'PyPy' and sys_platform == 'win32') or (python_full_version <= '3.7.10' and platform_machine == 'armv7l' and platform_python_implementation == 'PyPy' and sys_platform == 'darwin') or (python_full_version <= '3.7.10' and platform_machine == 'armv7l' and platform_python_implementation == 'PyPy' and sys_platform == 'linux') or (python_full_version <= '3.7.10' and platform_machine == 'armv7l' and platform_python_implementation == 'PyPy' and sys_platform == 'win32') or (python_full_version <= '3.7.10' and platform_machine == 'i686' and platform_python_implementation == 'PyPy' and sys_platform == 'darwin') or (python_full_version <= '3.7.10' and platform_machine == 'i686' and platform_python_implementation == 'PyPy' and sys_platform == 'linux') or (python_full_version <= '3.7.10' and platform_machine == 'i686' and platform_python_implementation == 'PyPy' and sys_platform == 'win32') or (python_full_version <= '3.7.10' and platform_machine == 'ppc64' and platform_python_implementation == 'PyPy' and sys_platform == 'darwin') or (python_full_version <= '3.7.10' and platform_machine == 'ppc64' and platform_python_implementation == 'PyPy' and sys_platform == 'linux') or (python_full_version <= '3.7.10' and platform_machine == 'ppc64' and platform_python_implementation == 'PyPy' and sys_platform == 'win32') or (python_full_version <= '3.7.10' and platform_machine == 'ppc64le' and platform_python_implementation == 'PyPy' and sys_platform == 'darwin') or (python_full_version <= '3.7.10' and platform_machine == 'ppc64le' and platform_python_implementation == 'PyPy' and sys_platform == 'linux') or (python_full_version <= '3.7.10' and platform_machine == 'ppc64le' and platform_python_implementation == 'PyPy' and sys_platform == 'win32') or (python_full_version <= '3.7.10' and platform_machine == 's390x' and platform_python_implementation == 'PyPy' and sys_platform == 'darwin') or (python_full_version <= '3.7.10' and platform_machine == 's390x' and platform_python_implementation == 'PyPy' and sys_platform == 'linux') or (python_full_version <= '3.7.10' and platform_machine == 's390x' and platform_python_implementation == 'PyPy' and sys_platform == 'win32') or (python_full_version <= '3.7.10' and platform_machine == 'x86' and platform_python_implementation == 'PyPy' and sys_platform == 'darwin') or (python_full_version <= '3.7.10' and platform_machine == 'x86' and platform_python_implementation == 'PyPy' and sys_platform == 'linux') or (python_full_version <= '3.7.10' and platform_machine == 'x86' and platform_python_implementation == 'PyPy' and sys_platform == 'win32') or (python_full_version <= '3.7.10' and platform_machine == 'x86_64' and platform_python_implementation == 'PyPy' and sys_platform == 'darwin') or (python_full_version <= '3.7.10' and platform_machine == 'x86_64' and platform_python_implementation == 'PyPy' and sys_platform == 'linux') or (python_full_version <= '3.7.10' and platform_machine == 'x86_64' and platform_python_implementation == 'PyPy' and sys_platform == 'win32') or (python_full_version > '3.7.10' and platform_machine == 'AMD64' and platform_python_implementation == 'CPython' and sys_platform == 'darwin') or (python_full_version > '3.7.10' and platform_machine == 'AMD64' and platform_python_implementation == 'CPython' and sys_platform == 'linux') or (python_full_version > '3.7.10' and platform_machine == 'AMD64' and platform_python_implementation == 'CPython' and sys_platform == 'win32') or (python_full_version < '3.12' and platform_machine == 'AMD64' and platform_python_implementation == 'PyPy' and sys_platform == 'darwin') or (python_full_version < '3.12' and platform_machine == 'AMD64' and platform_python_implementation == 'PyPy' and sys_platform == 'linux') or (python_full_version < '3.12' and platform_machine == 'AMD64' and platform_python_implementation == 'PyPy' and sys_platform == 'win32') or (python_full_version > '3.7.10' and platform_machine == 'ARM64' and platform_python_implementation == 'CPython' and sys_platform == 'darwin') or (python_full_version > '3.7.10' and platform_machine == 'ARM64' and platform_python_implementation == 'CPython' and sys_platform == 'linux') or (python_full_version > '3.7.10' and platform_machine == 'ARM64' and platform_python_implementation == 'CPython' and sys_platform == 'win32') or (python_full_version < '3.12' and platform_machine == 'ARM64' and platform_python_implementation == 'PyPy' and sys_platform == 'darwin') or (python_full_version < '3.12' and platform_machine == 'ARM64' and platform_python_implementation == 'PyPy' and sys_platform == 'linux') or (python_full_version < '3.12' and platform_machine == 'ARM64' and platform_python_implementation == 'PyPy' and sys_platform == 'win32') or (python_full_version > '3.7.10' and platform_machine == 'aarch64' and platform_python_implementation == 'CPython' and sys_platform == 'darwin') or (python_full_version > '3.7.10' and platform_machine == 'aarch64' and platform_python_implementation == 'CPython' and sys_platform == 'linux') or (python_full_version > '3.7.10' and platform_machine == 'aarch64' and platform_python_implementation == 'CPython' and sys_platform == 'win32') or (python_full_version < '3.12' and platform_machine == 'aarch64' and platform_python_implementation == 'PyPy' and sys_platform == 'darwin') or (python_full_version < '3.12' and platform_machine == 'aarch64' and platform_python_implementation == 'PyPy' and sys_platform == 'linux') or (python_full_version < '3.12' and platform_machine == 'aarch64' and platform_python_implementation == 'PyPy' and sys_platform == 'win32') or (python_full_version > '3.7.10' and platform_machine == 'arm64' and platform_python_implementation == 'CPython' and sys_platform == 'darwin') or (python_full_version > '3.7.10' and platform_machine == 'arm64' and platform_python_implementation == 'CPython' and sys_platform == 'linux') or (python_full_version > '3.7.10' and platform_machine == 'arm64' and platform_python_implementation == 'CPython' and sys_platform == 'win32') or (python_full_version < '3.12' and platform_machine == 'arm64' and platform_python_implementation == 'PyPy' and sys_platform == 'darwin') or (python_full_version < '3.12' and platform_machine == 'arm64' and platform_python_implementation == 'PyPy' and sys_platform == 'linux') or (python_full_version < '3.12' and platform_machine == 'arm64' and platform_python_implementation == 'PyPy' and sys_platform == 'win32') or (python_full_version > '3.7.10' and platform_machine == 'armv7l' and platform_python_implementation == 'CPython' and sys_platform == 'darwin') or (python_full_version > '3.7.10' and platform_machine == 'armv7l' and platform_python_implementation == 'CPython' and sys_platform == 'linux') or (python_full_version > '3.7.10' and platform_machine == 'armv7l' and platform_python_implementation == 'CPython' and sys_platform == 'win32') or (python_full_version < '3.12' and platform_machine == 'armv7l' and platform_python_implementation == 'PyPy' and sys_platform == 'darwin') or (python_full_version < '3.12' and platform_machine == 'armv7l' and platform_python_implementation == 'PyPy' and sys_platform == 'linux') or (python_full_version < '3.12' and platform_machine == 'armv7l' and platform_python_implementation == 'PyPy' and sys_platform == 'win32') or (python_full_version > '3.7.10' and platform_machine == 'i686' and platform_python_implementation == 'CPython' and sys_platform == 'darwin') or (python_full_version > '3.7.10' and platform_machine == 'i686' and platform_python_implementation == 'CPython' and sys_platform == 'linux') or (python_full_version > '3.7.10' and platform_machine == 'i686' and platform_python_implementation == 'CPython' and sys_platform == 'win32') or (python_full_version < '3.12' and platform_machine == 'i686' and platform_python_implementation == 'PyPy' and sys_platform == 'darwin') or (python_full_version < '3.12' and platform_machine == 'i686' and platform_python_implementation == 'PyPy' and sys_platform == 'linux') or (python_full_version < '3.12' and platform_machine == 'i686' and platform_python_implementation == 'PyPy' and sys_platform == 'win32') or (python_full_version > '3.7.10' and platform_machine == 'ppc64' and platform_python_implementation == 'CPython' and sys_platform == 'darwin') or (python_full_version > '3.7.10' and platform_machine == 'ppc64' and platform_python_implementation == 'CPython' and sys_platform == 'linux') or (python_full_version > '3.7.10' and platform_machine == 'ppc64' and platform_python_implementation == 'CPython' and sys_platform == 'win32') or (python_full_version < '3.12' and platform_machine == 'ppc64' and platform_python_implementation == 'PyPy' and sys_platform == 'darwin') or (python_full_version < '3.12' and platform_machine == 'ppc64' and platform_python_implementation == 'PyPy' and sys_platform == 'linux') or (python_full_version < '3.12' and platform_machine == 'ppc64' and platform_python_implementation == 'PyPy' and sys_platform == 'win32') or (python_full_version > '3.7.10' and platform_machine == 'ppc64le' and platform_python_implementation == 'CPython' and sys_platform == 'darwin') or (python_full_version > '3.7.10' and platform_machine == 'ppc64le' and platform_python_implementation == 'CPython' and sys_platform == 'linux') or (python_full_version > '3.7.10' and platform_machine == 'ppc64le' and platform_python_implementation == 'CPython' and sys_platform == 'win32') or (python_full_version < '3.12' and platform_machine == 'ppc64le' and platform_python_implementation == 'PyPy' and sys_platform == 'darwin') or (python_full_version < '3.12' and platform_machine == 'ppc64le' and platform_python_implementation == 'PyPy' and sys_platform == 'linux') or (python_full_version < '3.12' and platform_machine == 'ppc64le' and platform_python_implementation == 'PyPy' and sys_platform == 'win32') or (python_full_version > '3.7.10' and platform_machine == 's390x' and platform_python_implementation == 'CPython' and sys_platform == 'darwin') or (python_full_version > '3.7.10' and platform_machine == 's390x' and platform_python_implementation == 'CPython' and sys_platform == 'linux') or (python_full_version > '3.7.10' and platform_machine == 's390x' and platform_python_implementation == 'CPython' and sys_platform == 'win32') or (python_full_version < '3.12' and platform_machine == 's390x' and platform_python_implementation == 'PyPy' and sys_platform == 'darwin') or (python_full_version < '3.12' and platform_machine == 's390x' and platform_python_implementation == 'PyPy' and sys_platform == 'linux') or (python_full_version < '3.12' and platform_machine == 's390x' and platform_python_implementation == 'PyPy' and sys_platform == 'win32') or (python_full_version > '3.7.10' and platform_machine == 'x86' and platform_python_implementation == 'CPython' and sys_platform == 'darwin') or (python_full_version > '3.7.10' and platform_machine == 'x86' and platform_python_implementation == 'CPython' and sys_platform == 'linux') or (python_full_version > '3.7.10' and platform_machine == 'x86' and platform_python_implementation == 'CPython' and sys_platform == 'win32') or (python_full_version < '3.12' and platform_machine == 'x86' and platform_python_implementation == 'PyPy' and sys_platform == 'darwin') or (python_full_version < '3.12' and platform_machine == 'x86' and platform_python_implementation == 'PyPy' and sys_platform == 'linux') or (python_full_version < '3.12' and platform_machine == 'x86' and platform_python_implementation == 'PyPy' and sys_platform == 'win32') or (python_full_version > '3.7.10' and platform_machine == 'x86_64' and platform_python_implementation == 'CPython' and sys_platform == 'darwin') or (python_full_version > '3.7.10' and platform_machine == 'x86_64' and platform_python_implementation == 'CPython' and sys_platform == 'linux') or (python_full_version > '3.7.10' and platform_machine == 'x86_64' and platform_python_implementation == 'CPython' and sys_platform == 'win32') or (python_full_version < '3.12' and platform_machine == 'x86_64' and platform_python_implementation == 'PyPy' and sys_platform == 'darwin') or (python_full_version < '3.12' and platform_machine == 'x86_64' and platform_python_implementation == 'PyPy' and sys_platform == 'linux') or (python_full_version < '3.12' and platform_machine == 'x86_64' and platform_python_implementation == 'PyPy' and sys_platform == 'win32') or (python_full_version >= '3.12' and platform_machine == 'AMD64' and platform_python_implementation == 'CPython' and sys_platform == 'darwin') or (python_full_version >= '3.12' and platform_machine == 'AMD64' and platform_python_implementation == 'CPython' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine == 'AMD64' and platform_python_implementation == 'CPython' and sys_platform == 'win32') or (python_full_version >= '3.12' and platform_machine == 'ARM64' and platform_python_implementation == 'CPython' and sys_platform == 'darwin') or (python_full_version >= '3.12' and platform_machine == 'ARM64' and platform_python_implementation == 'CPython' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine == 'ARM64' and platform_python_implementation == 'CPython' and sys_platform == 'win32') or (python_full_version >= '3.12' and platform_machine == 'aarch64' and platform_python_implementation == 'CPython' and sys_platform == 'darwin') or (python_full_version >= '3.12' and platform_machine == 'aarch64' and platform_python_implementation == 'CPython' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine == 'aarch64' and platform_python_implementation == 'CPython' and sys_platform == 'win32') or (python_full_version >= '3.12' and platform_machine == 'arm64' and platform_python_implementation == 'CPython' and sys_platform == 'darwin') or (python_full_version >= '3.12' and platform_machine == 'arm64' and platform_python_implementation == 'CPython' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine == 'arm64' and platform_python_implementation == 'CPython' and sys_platform == 'win32') or (python_full_version >= '3.12' and platform_machine == 'armv7l' and platform_python_implementation == 'CPython' and sys_platform == 'darwin') or (python_full_version >= '3.12' and platform_machine == 'armv7l' and platform_python_implementation == 'CPython' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine == 'armv7l' and platform_python_implementation == 'CPython' and sys_platform == 'win32') or (python_full_version >= '3.12' and platform_machine == 'i686' and platform_python_implementation == 'CPython' and sys_platform == 'darwin') or (python_full_version >= '3.12' and platform_machine == 'i686' and platform_python_implementation == 'CPython' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine == 'i686' and platform_python_implementation == 'CPython' and sys_platform == 'win32') or (python_full_version >= '3.12' and platform_machine == 'ppc64' and platform_python_implementation == 'CPython' and sys_platform == 'darwin') or (python_full_version >= '3.12' and platform_machine == 'ppc64' and platform_python_implementation == 'CPython' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine == 'ppc64' and platform_python_implementation == 'CPython' and sys_platform == 'win32') or (python_full_version >= '3.12' and platform_machine == 'ppc64le' and platform_python_implementation == 'CPython' and sys_platform == 'darwin') or (python_full_version >= '3.12' and platform_machine == 'ppc64le' and platform_python_implementation == 'CPython' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine == 'ppc64le' and platform_python_implementation == 'CPython' and sys_platform == 'win32') or (python_full_version >= '3.12' and platform_machine == 's390x' and platform_python_implementation == 'CPython' and sys_platform == 'darwin') or (python_full_version >= '3.12' and platform_machine == 's390x' and platform_python_implementation == 'CPython' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine == 's390x' and platform_python_implementation == 'CPython' and sys_platform == 'win32') or (python_full_version >= '3.12' and platform_machine == 'x86' and platform_python_implementation == 'CPython' and sys_platform == 'darwin') or (python_full_version >= '3.12' and platform_machine == 'x86' and platform_python_implementation == 'CPython' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine == 'x86' and platform_python_implementation == 'CPython' and sys_platform == 'win32') or (python_full_version >= '3.12' and platform_machine == 'x86_64' and platform_python_implementation == 'CPython' and sys_platform == 'darwin') or (python_full_version >= '3.12' and platform_machine == 'x86_64' and platform_python_implementation == 'CPython' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine == 'x86_64' and platform_python_implementation == 'CPython' and sys_platform == 'win32') + - qh3>=1.5.4,<2.0.0 ; (python_full_version <= '3.7.10' and platform_machine == 'AMD64' and platform_python_implementation == 'PyPy' and sys_platform == 'darwin') or (python_full_version <= '3.7.10' and platform_machine == 'AMD64' and platform_python_implementation == 'PyPy' and sys_platform == 'linux') or (python_full_version <= '3.7.10' and platform_machine == 'AMD64' and platform_python_implementation == 'PyPy' and sys_platform == 'win32') or (python_full_version <= '3.7.10' and platform_machine == 'ARM64' and platform_python_implementation == 'PyPy' and sys_platform == 'darwin') or (python_full_version <= '3.7.10' and platform_machine == 'ARM64' and platform_python_implementation == 'PyPy' and sys_platform == 'linux') or (python_full_version <= '3.7.10' and platform_machine == 'ARM64' and platform_python_implementation == 'PyPy' and sys_platform == 'win32') or (python_full_version <= '3.7.10' and platform_machine == 'aarch64' and platform_python_implementation == 'PyPy' and sys_platform == 'darwin') or (python_full_version <= '3.7.10' and platform_machine == 'aarch64' and platform_python_implementation == 'PyPy' and sys_platform == 'linux') or (python_full_version <= '3.7.10' and platform_machine == 'aarch64' and platform_python_implementation == 'PyPy' and sys_platform == 'win32') or (python_full_version <= '3.7.10' and platform_machine == 'arm64' and platform_python_implementation == 'PyPy' and sys_platform == 'darwin') or (python_full_version <= '3.7.10' and platform_machine == 'arm64' and platform_python_implementation == 'PyPy' and sys_platform == 'linux') or (python_full_version <= '3.7.10' and platform_machine == 'arm64' and platform_python_implementation == 'PyPy' and sys_platform == 'win32') or (python_full_version <= '3.7.10' and platform_machine == 'armv7l' and platform_python_implementation == 'PyPy' and sys_platform == 'darwin') or (python_full_version <= '3.7.10' and platform_machine == 'armv7l' and platform_python_implementation == 'PyPy' and sys_platform == 'linux') or (python_full_version <= '3.7.10' and platform_machine == 'armv7l' and platform_python_implementation == 'PyPy' and sys_platform == 'win32') or (python_full_version <= '3.7.10' and platform_machine == 'i686' and platform_python_implementation == 'PyPy' and sys_platform == 'darwin') or (python_full_version <= '3.7.10' and platform_machine == 'i686' and platform_python_implementation == 'PyPy' and sys_platform == 'linux') or (python_full_version <= '3.7.10' and platform_machine == 'i686' and platform_python_implementation == 'PyPy' and sys_platform == 'win32') or (python_full_version <= '3.7.10' and platform_machine == 'ppc64' and platform_python_implementation == 'PyPy' and sys_platform == 'darwin') or (python_full_version <= '3.7.10' and platform_machine == 'ppc64' and platform_python_implementation == 'PyPy' and sys_platform == 'linux') or (python_full_version <= '3.7.10' and platform_machine == 'ppc64' and platform_python_implementation == 'PyPy' and sys_platform == 'win32') or (python_full_version <= '3.7.10' and platform_machine == 'ppc64le' and platform_python_implementation == 'PyPy' and sys_platform == 'darwin') or (python_full_version <= '3.7.10' and platform_machine == 'ppc64le' and platform_python_implementation == 'PyPy' and sys_platform == 'linux') or (python_full_version <= '3.7.10' and platform_machine == 'ppc64le' and platform_python_implementation == 'PyPy' and sys_platform == 'win32') or (python_full_version <= '3.7.10' and platform_machine == 's390x' and platform_python_implementation == 'PyPy' and sys_platform == 'darwin') or (python_full_version <= '3.7.10' and platform_machine == 's390x' and platform_python_implementation == 'PyPy' and sys_platform == 'linux') or (python_full_version <= '3.7.10' and platform_machine == 's390x' and platform_python_implementation == 'PyPy' and sys_platform == 'win32') or (python_full_version <= '3.7.10' and platform_machine == 'x86' and platform_python_implementation == 'PyPy' and sys_platform == 'darwin') or (python_full_version <= '3.7.10' and platform_machine == 'x86' and platform_python_implementation == 'PyPy' and sys_platform == 'linux') or (python_full_version <= '3.7.10' and platform_machine == 'x86' and platform_python_implementation == 'PyPy' and sys_platform == 'win32') or (python_full_version <= '3.7.10' and platform_machine == 'x86_64' and platform_python_implementation == 'PyPy' and sys_platform == 'darwin') or (python_full_version <= '3.7.10' and platform_machine == 'x86_64' and platform_python_implementation == 'PyPy' and sys_platform == 'linux') or (python_full_version <= '3.7.10' and platform_machine == 'x86_64' and platform_python_implementation == 'PyPy' and sys_platform == 'win32') or (python_full_version > '3.7.10' and platform_machine == 'AMD64' and platform_python_implementation == 'CPython' and sys_platform == 'darwin') or (python_full_version > '3.7.10' and platform_machine == 'AMD64' and platform_python_implementation == 'CPython' and sys_platform == 'linux') or (python_full_version > '3.7.10' and platform_machine == 'AMD64' and platform_python_implementation == 'CPython' and sys_platform == 'win32') or (python_full_version < '3.12' and platform_machine == 'AMD64' and platform_python_implementation == 'PyPy' and sys_platform == 'darwin') or (python_full_version < '3.12' and platform_machine == 'AMD64' and platform_python_implementation == 'PyPy' and sys_platform == 'linux') or (python_full_version < '3.12' and platform_machine == 'AMD64' and platform_python_implementation == 'PyPy' and sys_platform == 'win32') or (python_full_version > '3.7.10' and platform_machine == 'ARM64' and platform_python_implementation == 'CPython' and sys_platform == 'darwin') or (python_full_version > '3.7.10' and platform_machine == 'ARM64' and platform_python_implementation == 'CPython' and sys_platform == 'linux') or (python_full_version > '3.7.10' and platform_machine == 'ARM64' and platform_python_implementation == 'CPython' and sys_platform == 'win32') or (python_full_version < '3.12' and platform_machine == 'ARM64' and platform_python_implementation == 'PyPy' and sys_platform == 'darwin') or (python_full_version < '3.12' and platform_machine == 'ARM64' and platform_python_implementation == 'PyPy' and sys_platform == 'linux') or (python_full_version < '3.12' and platform_machine == 'ARM64' and platform_python_implementation == 'PyPy' and sys_platform == 'win32') or (python_full_version > '3.7.10' and platform_machine == 'aarch64' and platform_python_implementation == 'CPython' and sys_platform == 'darwin') or (python_full_version > '3.7.10' and platform_machine == 'aarch64' and platform_python_implementation == 'CPython' and sys_platform == 'linux') or (python_full_version > '3.7.10' and platform_machine == 'aarch64' and platform_python_implementation == 'CPython' and sys_platform == 'win32') or (python_full_version < '3.12' and platform_machine == 'aarch64' and platform_python_implementation == 'PyPy' and sys_platform == 'darwin') or (python_full_version < '3.12' and platform_machine == 'aarch64' and platform_python_implementation == 'PyPy' and sys_platform == 'linux') or (python_full_version < '3.12' and platform_machine == 'aarch64' and platform_python_implementation == 'PyPy' and sys_platform == 'win32') or (python_full_version > '3.7.10' and platform_machine == 'arm64' and platform_python_implementation == 'CPython' and sys_platform == 'darwin') or (python_full_version > '3.7.10' and platform_machine == 'arm64' and platform_python_implementation == 'CPython' and sys_platform == 'linux') or (python_full_version > '3.7.10' and platform_machine == 'arm64' and platform_python_implementation == 'CPython' and sys_platform == 'win32') or (python_full_version < '3.12' and platform_machine == 'arm64' and platform_python_implementation == 'PyPy' and sys_platform == 'darwin') or (python_full_version < '3.12' and platform_machine == 'arm64' and platform_python_implementation == 'PyPy' and sys_platform == 'linux') or (python_full_version < '3.12' and platform_machine == 'arm64' and platform_python_implementation == 'PyPy' and sys_platform == 'win32') or (python_full_version > '3.7.10' and platform_machine == 'armv7l' and platform_python_implementation == 'CPython' and sys_platform == 'darwin') or (python_full_version > '3.7.10' and platform_machine == 'armv7l' and platform_python_implementation == 'CPython' and sys_platform == 'linux') or (python_full_version > '3.7.10' and platform_machine == 'armv7l' and platform_python_implementation == 'CPython' and sys_platform == 'win32') or (python_full_version < '3.12' and platform_machine == 'armv7l' and platform_python_implementation == 'PyPy' and sys_platform == 'darwin') or (python_full_version < '3.12' and platform_machine == 'armv7l' and platform_python_implementation == 'PyPy' and sys_platform == 'linux') or (python_full_version < '3.12' and platform_machine == 'armv7l' and platform_python_implementation == 'PyPy' and sys_platform == 'win32') or (python_full_version > '3.7.10' and platform_machine == 'i686' and platform_python_implementation == 'CPython' and sys_platform == 'darwin') or (python_full_version > '3.7.10' and platform_machine == 'i686' and platform_python_implementation == 'CPython' and sys_platform == 'linux') or (python_full_version > '3.7.10' and platform_machine == 'i686' and platform_python_implementation == 'CPython' and sys_platform == 'win32') or (python_full_version < '3.12' and platform_machine == 'i686' and platform_python_implementation == 'PyPy' and sys_platform == 'darwin') or (python_full_version < '3.12' and platform_machine == 'i686' and platform_python_implementation == 'PyPy' and sys_platform == 'linux') or (python_full_version < '3.12' and platform_machine == 'i686' and platform_python_implementation == 'PyPy' and sys_platform == 'win32') or (python_full_version > '3.7.10' and platform_machine == 'ppc64' and platform_python_implementation == 'CPython' and sys_platform == 'darwin') or (python_full_version > '3.7.10' and platform_machine == 'ppc64' and platform_python_implementation == 'CPython' and sys_platform == 'linux') or (python_full_version > '3.7.10' and platform_machine == 'ppc64' and platform_python_implementation == 'CPython' and sys_platform == 'win32') or (python_full_version < '3.12' and platform_machine == 'ppc64' and platform_python_implementation == 'PyPy' and sys_platform == 'darwin') or (python_full_version < '3.12' and platform_machine == 'ppc64' and platform_python_implementation == 'PyPy' and sys_platform == 'linux') or (python_full_version < '3.12' and platform_machine == 'ppc64' and platform_python_implementation == 'PyPy' and sys_platform == 'win32') or (python_full_version > '3.7.10' and platform_machine == 'ppc64le' and platform_python_implementation == 'CPython' and sys_platform == 'darwin') or (python_full_version > '3.7.10' and platform_machine == 'ppc64le' and platform_python_implementation == 'CPython' and sys_platform == 'linux') or (python_full_version > '3.7.10' and platform_machine == 'ppc64le' and platform_python_implementation == 'CPython' and sys_platform == 'win32') or (python_full_version < '3.12' and platform_machine == 'ppc64le' and platform_python_implementation == 'PyPy' and sys_platform == 'darwin') or (python_full_version < '3.12' and platform_machine == 'ppc64le' and platform_python_implementation == 'PyPy' and sys_platform == 'linux') or (python_full_version < '3.12' and platform_machine == 'ppc64le' and platform_python_implementation == 'PyPy' and sys_platform == 'win32') or (python_full_version > '3.7.10' and platform_machine == 's390x' and platform_python_implementation == 'CPython' and sys_platform == 'darwin') or (python_full_version > '3.7.10' and platform_machine == 's390x' and platform_python_implementation == 'CPython' and sys_platform == 'linux') or (python_full_version > '3.7.10' and platform_machine == 's390x' and platform_python_implementation == 'CPython' and sys_platform == 'win32') or (python_full_version < '3.12' and platform_machine == 's390x' and platform_python_implementation == 'PyPy' and sys_platform == 'darwin') or (python_full_version < '3.12' and platform_machine == 's390x' and platform_python_implementation == 'PyPy' and sys_platform == 'linux') or (python_full_version < '3.12' and platform_machine == 's390x' and platform_python_implementation == 'PyPy' and sys_platform == 'win32') or (python_full_version > '3.7.10' and platform_machine == 'x86' and platform_python_implementation == 'CPython' and sys_platform == 'darwin') or (python_full_version > '3.7.10' and platform_machine == 'x86' and platform_python_implementation == 'CPython' and sys_platform == 'linux') or (python_full_version > '3.7.10' and platform_machine == 'x86' and platform_python_implementation == 'CPython' and sys_platform == 'win32') or (python_full_version < '3.12' and platform_machine == 'x86' and platform_python_implementation == 'PyPy' and sys_platform == 'darwin') or (python_full_version < '3.12' and platform_machine == 'x86' and platform_python_implementation == 'PyPy' and sys_platform == 'linux') or (python_full_version < '3.12' and platform_machine == 'x86' and platform_python_implementation == 'PyPy' and sys_platform == 'win32') or (python_full_version > '3.7.10' and platform_machine == 'x86_64' and platform_python_implementation == 'CPython' and sys_platform == 'darwin') or (python_full_version > '3.7.10' and platform_machine == 'x86_64' and platform_python_implementation == 'CPython' and sys_platform == 'linux') or (python_full_version > '3.7.10' and platform_machine == 'x86_64' and platform_python_implementation == 'CPython' and sys_platform == 'win32') or (python_full_version < '3.12' and platform_machine == 'x86_64' and platform_python_implementation == 'PyPy' and sys_platform == 'darwin') or (python_full_version < '3.12' and platform_machine == 'x86_64' and platform_python_implementation == 'PyPy' and sys_platform == 'linux') or (python_full_version < '3.12' and platform_machine == 'x86_64' and platform_python_implementation == 'PyPy' and sys_platform == 'win32') or (python_full_version >= '3.12' and platform_machine == 'AMD64' and platform_python_implementation == 'CPython' and sys_platform == 'darwin') or (python_full_version >= '3.12' and platform_machine == 'AMD64' and platform_python_implementation == 'CPython' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine == 'AMD64' and platform_python_implementation == 'CPython' and sys_platform == 'win32') or (python_full_version >= '3.12' and platform_machine == 'ARM64' and platform_python_implementation == 'CPython' and sys_platform == 'darwin') or (python_full_version >= '3.12' and platform_machine == 'ARM64' and platform_python_implementation == 'CPython' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine == 'ARM64' and platform_python_implementation == 'CPython' and sys_platform == 'win32') or (python_full_version >= '3.12' and platform_machine == 'aarch64' and platform_python_implementation == 'CPython' and sys_platform == 'darwin') or (python_full_version >= '3.12' and platform_machine == 'aarch64' and platform_python_implementation == 'CPython' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine == 'aarch64' and platform_python_implementation == 'CPython' and sys_platform == 'win32') or (python_full_version >= '3.12' and platform_machine == 'arm64' and platform_python_implementation == 'CPython' and sys_platform == 'darwin') or (python_full_version >= '3.12' and platform_machine == 'arm64' and platform_python_implementation == 'CPython' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine == 'arm64' and platform_python_implementation == 'CPython' and sys_platform == 'win32') or (python_full_version >= '3.12' and platform_machine == 'armv7l' and platform_python_implementation == 'CPython' and sys_platform == 'darwin') or (python_full_version >= '3.12' and platform_machine == 'armv7l' and platform_python_implementation == 'CPython' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine == 'armv7l' and platform_python_implementation == 'CPython' and sys_platform == 'win32') or (python_full_version >= '3.12' and platform_machine == 'i686' and platform_python_implementation == 'CPython' and sys_platform == 'darwin') or (python_full_version >= '3.12' and platform_machine == 'i686' and platform_python_implementation == 'CPython' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine == 'i686' and platform_python_implementation == 'CPython' and sys_platform == 'win32') or (python_full_version >= '3.12' and platform_machine == 'ppc64' and platform_python_implementation == 'CPython' and sys_platform == 'darwin') or (python_full_version >= '3.12' and platform_machine == 'ppc64' and platform_python_implementation == 'CPython' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine == 'ppc64' and platform_python_implementation == 'CPython' and sys_platform == 'win32') or (python_full_version >= '3.12' and platform_machine == 'ppc64le' and platform_python_implementation == 'CPython' and sys_platform == 'darwin') or (python_full_version >= '3.12' and platform_machine == 'ppc64le' and platform_python_implementation == 'CPython' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine == 'ppc64le' and platform_python_implementation == 'CPython' and sys_platform == 'win32') or (python_full_version >= '3.12' and platform_machine == 's390x' and platform_python_implementation == 'CPython' and sys_platform == 'darwin') or (python_full_version >= '3.12' and platform_machine == 's390x' and platform_python_implementation == 'CPython' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine == 's390x' and platform_python_implementation == 'CPython' and sys_platform == 'win32') or (python_full_version >= '3.12' and platform_machine == 'x86' and platform_python_implementation == 'CPython' and sys_platform == 'darwin') or (python_full_version >= '3.12' and platform_machine == 'x86' and platform_python_implementation == 'CPython' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine == 'x86' and platform_python_implementation == 'CPython' and sys_platform == 'win32') or (python_full_version >= '3.12' and platform_machine == 'x86_64' and platform_python_implementation == 'CPython' and sys_platform == 'darwin') or (python_full_version >= '3.12' and platform_machine == 'x86_64' and platform_python_implementation == 'CPython' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine == 'x86_64' and platform_python_implementation == 'CPython' and sys_platform == 'win32') - brotli>=1.0.9 ; platform_python_implementation == 'CPython' and extra == 'brotli' - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'brotli' - - qh3>=1.5.3,<2.0.0 ; extra == 'qh3' + - qh3>=1.5.4,<2.0.0 ; extra == 'qh3' - python-socks>=2.0,<=2.6.1 ; extra == 'socks' - wsproto>=1.2,<2 ; extra == 'ws' - zstandard>=0.18.0 ; python_full_version < '3.14' and extra == 'zstd' requires_python: '>=3.7' -- conda: https://conda.anaconda.org/conda-forge/noarch/utilsforecast-0.2.12-pyhd8ed1ab_0.conda - sha256: 43cc4e6b2ae58f8653341b83608327932ef9a30acdafc87bc62c1f8c355d806c - md5: f661f205275f196adc24cca0583f32ac - depends: - - numpy - - packaging - - pandas >=1.1.1 - - python >=3.9 - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/utilsforecast?source=hash-mapping - size: 39880 - timestamp: 1740534708245 -- conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-h41ae7f8_26.conda - sha256: b388d88e04aa0257df4c1d28f8d85d985ad07c1e5645aa62335673c98704c4c6 - md5: 18b6bf6f878501547786f7bf8052a34d +- conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-h41ae7f8_31.conda + sha256: cb357591d069a1e6cb74199a8a43a7e3611f72a6caed9faa49dbb3d7a0a98e0b + md5: 28f4ca1e0337d0f27afb8602663c5723 depends: - vc14_runtime >=14.44.35208 track_features: @@ -17711,50 +16432,47 @@ packages: license: BSD-3-Clause license_family: BSD purls: [] - size: 17914 - timestamp: 1750371462857 -- conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_26.conda - sha256: 7bad6e25a7c836d99011aee59dcf600b7f849a6fa5caa05a406255527e80a703 - md5: 14d65350d3f5c8ff163dc4f76d6e2830 + size: 18249 + timestamp: 1753739241465 +- conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_31.conda + sha256: af4b4b354b87a9a8d05b8064ff1ea0b47083274f7c30b4eb96bc2312c9b5f08f + md5: 603e41da40a765fd47995faa021da946 + depends: + - ucrt >=10.0.20348.0 + - vcomp14 14.44.35208 h818238b_31 + constrains: + - vs2015_runtime 14.44.35208.* *_31 + license: LicenseRef-MicrosoftVisualCpp2015-2022Runtime + license_family: Proprietary + purls: [] + size: 682424 + timestamp: 1753739239305 +- conda: https://conda.anaconda.org/conda-forge/win-64/vcomp14-14.44.35208-h818238b_31.conda + sha256: 67b317b64f47635415776718d25170a9a6f9a1218c0f5a6202bfd687e07b6ea4 + md5: a6b1d5c1fc3cb89f88f7179ee6a9afe3 depends: - ucrt >=10.0.20348.0 constrains: - - vs2015_runtime 14.44.35208.* *_26 + - vs2015_runtime 14.44.35208.* *_31 license: LicenseRef-MicrosoftVisualCpp2015-2022Runtime license_family: Proprietary purls: [] - size: 756109 - timestamp: 1750371459116 -- conda: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.44.35208-h38c0c73_26.conda - sha256: d18d77c8edfbad37fa0e0bb0f543ad80feb85e8fe5ced0f686b8be463742ec0b - md5: 312f3a0a6b3c5908e79ce24002411e32 + size: 113963 + timestamp: 1753739198723 +- conda: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.44.35208-h38c0c73_31.conda + sha256: 8b20152d00e1153ccb1ed377a160110482f286a6d85a82b57ffcd60517d523a7 + md5: d75abcfbc522ccd98082a8c603fce34c depends: - vc14_runtime >=14.44.35208 license: BSD-3-Clause license_family: BSD purls: [] - size: 17888 - timestamp: 1750371463202 -- pypi: https://files.pythonhosted.org/packages/34/5e/5465cbfc1b9af8b26fe8159c5de2cc4442f13cea02702cd72dae1d3e348c/wassima-1.2.2-cp37-abi3-win_amd64.whl - name: wassima - version: 1.2.2 - sha256: cb7d43c07d58ba13736e70dc3e064496efeb1ed4475a28afb26b7a3b030b89df - requires_dist: - - certifi ; python_full_version < '3.7.10' or (platform_machine != 'AMD64' and platform_machine != 'ARM64' and platform_machine != 'aarch64' and platform_machine != 'arm64' and platform_machine != 'armv7l' and platform_machine != 'i686' and platform_machine != 'ppc64' and platform_machine != 'ppc64le' and platform_machine != 's390x' and platform_machine != 'x86' and platform_machine != 'x86_64') or (platform_machine == 'AMD64' and platform_python_implementation != 'CPython') or (platform_machine == 'AMD64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32') or (platform_machine == 'ARM64' and platform_python_implementation != 'CPython') or (platform_machine == 'ARM64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32') or (platform_machine == 'aarch64' and platform_python_implementation != 'CPython') or (platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32') or (platform_machine == 'arm64' and platform_python_implementation != 'CPython') or (platform_machine == 'arm64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32') or (platform_machine == 'armv7l' and platform_python_implementation != 'CPython') or (platform_machine == 'armv7l' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32') or (platform_machine == 'i686' and platform_python_implementation != 'CPython') or (platform_machine == 'i686' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32') or (platform_machine == 'ppc64' and platform_python_implementation != 'CPython') or (platform_machine == 'ppc64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32') or (platform_machine == 'ppc64le' and platform_python_implementation != 'CPython') or (platform_machine == 'ppc64le' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32') or (platform_machine == 's390x' and platform_python_implementation != 'CPython') or (platform_machine == 's390x' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32') or (platform_machine == 'x86' and platform_python_implementation != 'CPython') or (platform_machine == 'x86' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32') or (platform_machine == 'x86_64' and platform_python_implementation != 'CPython') or (platform_machine == 'x86_64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32') - requires_python: '>=3.7' -- pypi: https://files.pythonhosted.org/packages/5e/35/b5927ebb8595d6382576f3ea152065bc4f50994a1a0ca1f5434f4abc2aaa/wassima-1.2.2-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl - name: wassima - version: 1.2.2 - sha256: 18bc78b2230c6f1f9ddbeb6ca38439fea4cc8f60836af4f3538ed259e60e5eb8 - requires_dist: - - certifi ; python_full_version < '3.7.10' or (platform_machine != 'AMD64' and platform_machine != 'ARM64' and platform_machine != 'aarch64' and platform_machine != 'arm64' and platform_machine != 'armv7l' and platform_machine != 'i686' and platform_machine != 'ppc64' and platform_machine != 'ppc64le' and platform_machine != 's390x' and platform_machine != 'x86' and platform_machine != 'x86_64') or (platform_machine == 'AMD64' and platform_python_implementation != 'CPython') or (platform_machine == 'AMD64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32') or (platform_machine == 'ARM64' and platform_python_implementation != 'CPython') or (platform_machine == 'ARM64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32') or (platform_machine == 'aarch64' and platform_python_implementation != 'CPython') or (platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32') or (platform_machine == 'arm64' and platform_python_implementation != 'CPython') or (platform_machine == 'arm64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32') or (platform_machine == 'armv7l' and platform_python_implementation != 'CPython') or (platform_machine == 'armv7l' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32') or (platform_machine == 'i686' and platform_python_implementation != 'CPython') or (platform_machine == 'i686' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32') or (platform_machine == 'ppc64' and platform_python_implementation != 'CPython') or (platform_machine == 'ppc64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32') or (platform_machine == 'ppc64le' and platform_python_implementation != 'CPython') or (platform_machine == 'ppc64le' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32') or (platform_machine == 's390x' and platform_python_implementation != 'CPython') or (platform_machine == 's390x' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32') or (platform_machine == 'x86' and platform_python_implementation != 'CPython') or (platform_machine == 'x86' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32') or (platform_machine == 'x86_64' and platform_python_implementation != 'CPython') or (platform_machine == 'x86_64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32') - requires_python: '>=3.7' -- pypi: https://files.pythonhosted.org/packages/c8/24/dbefd01b7611271993f8440b464d47425ce42c7192bbdb5925211f24405a/wassima-1.2.2-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + size: 18249 + timestamp: 1753739241918 +- pypi: https://files.pythonhosted.org/packages/b0/84/10b7818cf12db7d011738a277acff3c3f1892dfe956139cbf86d58421676/wassima-2.0.1-py3-none-any.whl name: wassima - version: 1.2.2 - sha256: 24bdb1a2b90c215e11ed7ce82ed7eada339c7dca8e0366916e4e3215b3b9d8d3 - requires_dist: - - certifi ; python_full_version < '3.7.10' or (platform_machine != 'AMD64' and platform_machine != 'ARM64' and platform_machine != 'aarch64' and platform_machine != 'arm64' and platform_machine != 'armv7l' and platform_machine != 'i686' and platform_machine != 'ppc64' and platform_machine != 'ppc64le' and platform_machine != 's390x' and platform_machine != 'x86' and platform_machine != 'x86_64') or (platform_machine == 'AMD64' and platform_python_implementation != 'CPython') or (platform_machine == 'AMD64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32') or (platform_machine == 'ARM64' and platform_python_implementation != 'CPython') or (platform_machine == 'ARM64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32') or (platform_machine == 'aarch64' and platform_python_implementation != 'CPython') or (platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32') or (platform_machine == 'arm64' and platform_python_implementation != 'CPython') or (platform_machine == 'arm64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32') or (platform_machine == 'armv7l' and platform_python_implementation != 'CPython') or (platform_machine == 'armv7l' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32') or (platform_machine == 'i686' and platform_python_implementation != 'CPython') or (platform_machine == 'i686' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32') or (platform_machine == 'ppc64' and platform_python_implementation != 'CPython') or (platform_machine == 'ppc64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32') or (platform_machine == 'ppc64le' and platform_python_implementation != 'CPython') or (platform_machine == 'ppc64le' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32') or (platform_machine == 's390x' and platform_python_implementation != 'CPython') or (platform_machine == 's390x' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32') or (platform_machine == 'x86' and platform_python_implementation != 'CPython') or (platform_machine == 'x86' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32') or (platform_machine == 'x86_64' and platform_python_implementation != 'CPython') or (platform_machine == 'x86_64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32') + version: 2.0.1 + sha256: f1b7200d5f924f347c154debe7e0b20420e8f1faefb9f2816b1554558fc62c18 requires_python: '>=3.7' - conda: https://conda.anaconda.org/conda-forge/linux-64/wayland-1.24.0-h3e06ad9_0.conda sha256: ba673427dcd480cfa9bbc262fd04a9b1ad2ed59a159bd8f7e750d4c52282f34c @@ -17854,52 +16572,6 @@ packages: license_family: MIT purls: [] size: 1176306 -- conda: https://conda.anaconda.org/conda-forge/noarch/xarray-2025.7.0-pyhd8ed1ab_0.conda - sha256: 59fa62a39068a93e3331043a497ee8886507379639377630ea0b76d6c55dc08b - md5: 86466ca062b92dfd6367188908de3302 - depends: - - numpy >=1.26 - - packaging >=24.1 - - pandas >=2.2 - - python >=3.11 - constrains: - - matplotlib-base >=3.8 - - toolz >=0.12 - - h5netcdf >=1.3 - - pint >=0.24 - - hdf5 >=1.14 - - h5py >=3.11 - - netcdf4 >=1.6.0 - - sparse >=0.15 - - nc-time-axis >=1.4 - - dask-core >=2024.6 - - zarr >=2.18 - - iris >=3.9 - - distributed >=2024.6 - - cartopy >=0.23 - - numba >=0.60 - - seaborn-base >=0.13 - - scipy >=1.13 - - flox >=0.9 - - bottleneck >=1.4 - - cftime >=1.6 - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/xarray?source=hash-mapping - size: 878967 - timestamp: 1751607999849 -- conda: https://conda.anaconda.org/conda-forge/noarch/xgboost-3.0.2-cpu_pyhc1a9e11_0.conda - sha256: 6ba3df3f43eaae3d418d12e311422ab31fabe5a33fc407a3297f79601d191c5f - md5: 62bb708cce91fa4fafeb0aa256c8fdb0 - depends: - - py-xgboost 3.0.2 cpu_pyhc5f55e3_0 - - python >=3.10 - license: Apache-2.0 - license_family: APACHE - purls: [] - size: 16297 - timestamp: 1748294514737 - conda: https://conda.anaconda.org/conda-forge/linux-64/xkeyboard-config-2.45-hb9d3cd8_0.conda sha256: a5d4af601f71805ec67403406e147c48d6bad7aaeae92b0622b7e2396842d3fe md5: 397a013c2dc5145a70737871aaa87e98 @@ -18260,43 +16932,52 @@ packages: - pkg:pypi/xyzservices?source=hash-mapping size: 49477 timestamp: 1745598150265 -- conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h7f98852_2.tar.bz2 - sha256: a4e34c710eeb26945bdbdaba82d3d74f60a78f54a874ec10d373811a5d217535 - md5: 4cb3ad778ec2d5a7acbdf254eb1c42ae +- conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda + sha256: 6d9ea2f731e284e9316d95fa61869fe7bbba33df7929f82693c121022810f4ad + md5: a77f85f77be52ff59391544bfe73390a depends: - - libgcc-ng >=9.4.0 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 license: MIT license_family: MIT purls: [] - size: 89141 - timestamp: 1641346969816 -- conda: https://conda.anaconda.org/conda-forge/osx-64/yaml-0.2.5-h0d85af4_2.tar.bz2 - sha256: 5301417e2c8dea45b401ffee8df3957d2447d4ce80c83c5ff151fc6bfe1c4148 - md5: d7e08fcf8259d742156188e8762b4d20 + size: 85189 + timestamp: 1753484064210 +- conda: https://conda.anaconda.org/conda-forge/osx-64/yaml-0.2.5-h4132b18_3.conda + sha256: a335161bfa57b64e6794c3c354e7d49449b28b8d8a7c4ed02bf04c3f009953f9 + md5: a645bb90997d3fc2aea0adf6517059bd + depends: + - __osx >=10.13 license: MIT license_family: MIT purls: [] - size: 84237 - timestamp: 1641347062780 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h3422bc3_2.tar.bz2 - sha256: 93181a04ba8cfecfdfb162fc958436d868cc37db504c58078eab4c1a3e57fbb7 - md5: 4bb3f014845110883a3c5ee811fd84b4 + size: 79419 + timestamp: 1753484072608 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h925e9cb_3.conda + sha256: b03433b13d89f5567e828ea9f1a7d5c5d697bf374c28a4168d71e9464f5dafac + md5: 78a0fe9e9c50d2c381e8ee47e3ea437d + depends: + - __osx >=11.0 license: MIT license_family: MIT purls: [] - size: 88016 - timestamp: 1641347076660 -- conda: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h8ffe710_2.tar.bz2 - sha256: 4e2246383003acbad9682c7c63178e2e715ad0eb84f03a8df1fbfba455dfedc5 - md5: adbfb9f45d1004a26763652246a33764 + size: 83386 + timestamp: 1753484079473 +- conda: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda + sha256: 80ee68c1e7683a35295232ea79bcc87279d31ffeda04a1665efdb43cbd50a309 + md5: 433699cba6602098ae8957a323da2664 depends: - - vc >=14.1,<15.0a0 - - vs2015_runtime >=14.16.27012 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 license: MIT license_family: MIT purls: [] - size: 63274 - timestamp: 1641347623319 + size: 63944 + timestamp: 1753484092156 - conda: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h3b0a872_7.conda sha256: a4dc72c96848f764bb5a5176aa93dd1e9b9e52804137b99daeebba277b31ea10 md5: 3947a35e916fcc6b9825449affbf4214 @@ -18408,7 +17089,7 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/zstandard?source=compressed-mapping + - pkg:pypi/zstandard?source=hash-mapping size: 732224 timestamp: 1745869780524 - conda: https://conda.anaconda.org/conda-forge/osx-64/zstandard-0.23.0-py312h01d7ebd_2.conda @@ -18425,21 +17106,21 @@ packages: - pkg:pypi/zstandard?source=hash-mapping size: 690063 timestamp: 1745869852235 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstandard-0.23.0-py313h90d716c_2.conda - sha256: 70ed0c931f9cfad3e3a75a1faf557c5fc5bf638675c6afa2fb8673e4f88fb2c5 - md5: 1f465c71f83bd92cfe9df941437dcd7c +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstandard-0.23.0-py312hea69d52_2.conda + sha256: c499a2639c2981ac2fd33bae2d86c15d896bc7524f1c5651a7d3b088263f7810 + md5: ba0eb639914e4033e090b46f53bec31c depends: - __osx >=11.0 - cffi >=1.11 - - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 - - python_abi 3.13.* *_cp313 + - python >=3.12,<3.13.0a0 + - python >=3.12,<3.13.0a0 *_cpython + - python_abi 3.12.* *_cp312 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/zstandard?source=hash-mapping - size: 536612 - timestamp: 1745870248616 + size: 532173 + timestamp: 1745870087418 - conda: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.23.0-py313ha7868ed_2.conda sha256: b7bfe264fe3810b1abfe7f80c0f21f470d7cc730ada7ce3b3d08a90cb871999c md5: b4d967b4d695a2ba8554738b3649d754 diff --git a/pixi.toml b/pixi.toml index 9c7f3ac..43ca3bb 100644 --- a/pixi.toml +++ b/pixi.toml @@ -22,15 +22,12 @@ holidays = ">=0.75,<0.76" pip = ">=25.1.1,<26" ipyleaflet = ">=0.20.0,<0.21" pandas = ">=2.3.0,<3" -mlforecast = ">=1.0.2,<2" altair = ">=5.5.0,<6" graphviz = ">=13.1.0,<14" pydot = ">=4.0.1,<5" -u8darts = ">=0.36.0,<0.37" -setuptools = "<81" plotly = ">=6.2.0,<7" cloudpickle = ">=3.0.0,<3.1" -skrub = "==0.6.0" +skrub = "==0.6.1" [pypi-dependencies] openmeteo-requests = ">=1.5.0, <2" From d9c0b02cc5da76fcdbfefac51c6a73af57d5f80e Mon Sep 17 00:00:00 2001 From: Guillaume Lemaitre Date: Fri, 15 Aug 2025 13:00:09 +0200 Subject: [PATCH 11/11] DOC add static version for the notebook --- README.md | 6 +-- book/_config.yml | 33 +++++++++++++ book/_toc.yml | 12 +++++ book/content | 1 + book/images/jupyterbook_badge.svg | 1 + book/images/jupyterlite_badge.svg | 3 ++ book/intro.md | 38 +++++++++++++++ book/logo.svg | 79 +++++++++++++++++++++++++++++++ pixi.toml | 5 +- 9 files changed, 173 insertions(+), 5 deletions(-) create mode 100644 book/_config.yml create mode 100644 book/_toc.yml create mode 120000 book/content create mode 100644 book/images/jupyterbook_badge.svg create mode 100644 book/images/jupyterlite_badge.svg create mode 100644 book/intro.md create mode 100644 book/logo.svg diff --git a/README.md b/README.md index 9a707e2..b6237e6 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,13 @@ -# Tutorial on Forecasting with Machine Learning +# Tutorial on Skrub DataOps applied to forecasting timeseries ## Browse the contents online - [![Launch JupyterLite](./book/images/jupyterbook_badge.svg 'Our JupyterBook -website')](https://probabl-ai.github.io/forecasting/) +website')](skrub-data.org/EuroSciPy2025/) Static HTML with precomputed results. - [![Launch JupyterLite](./book/images/jupyterlite_badge.svg 'Our JupyterLite -website')](https://probabl-ai.github.io/forecasting/jupyterlite/lab) +website')](skrub-data.org/EuroSciPy2025/jupyterlite/lab) In-browser interactive execution environment, no install needed. ## Local setup diff --git a/book/_config.yml b/book/_config.yml new file mode 100644 index 0000000..ba87072 --- /dev/null +++ b/book/_config.yml @@ -0,0 +1,33 @@ +# Book settings +# Learn more at https://jupyterbook.org/customize/config.html + +title: Skrub DataOps applied to forecasting timeseries +author: Guillaume Lemaitre & Olivier Grisel & Riccardo Cappuzzo +logo: logo.svg + +# Force re-execution of notebooks on each build. +# See https://jupyterbook.org/content/execute.html +execute: + execute_notebooks: force + timeout: 600 + +# Define the name of the latex output file for PDF builds +latex: + latex_documents: + targetname: book.tex + +# Add a bibtex file so that we can create citations +bibtex_bibfiles: + - references.bib + +# Information about where the book exists on the web +repository: + url: https://github.com/skrub-data/EuroSciPy2025 + path_to_book: book + branch: main + +# Add GitHub buttons to your book +# See https://jupyterbook.org/customize/config.html#add-a-link-to-your-repository +html: + use_issues_button: true + use_repository_button: true diff --git a/book/_toc.yml b/book/_toc.yml new file mode 100644 index 0000000..b58b498 --- /dev/null +++ b/book/_toc.yml @@ -0,0 +1,12 @@ +# Table of contents +# Learn more at https://jupyterbook.org/customize/toc.html + +format: jb-book +root: intro +parts: + +- caption: Skrub DataOps applied to forecasting timeseries + chapters: + - file: content/notebooks/fetch_weather_data + - file: content/notebooks/feature_engineering + - file: content/notebooks/single_horizon_prediction diff --git a/book/content b/book/content new file mode 120000 index 0000000..efcdaa6 --- /dev/null +++ b/book/content @@ -0,0 +1 @@ +../content \ No newline at end of file diff --git a/book/images/jupyterbook_badge.svg b/book/images/jupyterbook_badge.svg new file mode 100644 index 0000000..54ee8dd --- /dev/null +++ b/book/images/jupyterbook_badge.svg @@ -0,0 +1 @@ +jupyter: bookjupyterbook \ No newline at end of file diff --git a/book/images/jupyterlite_badge.svg b/book/images/jupyterlite_badge.svg new file mode 100644 index 0000000..5de36d7 --- /dev/null +++ b/book/images/jupyterlite_badge.svg @@ -0,0 +1,3 @@ + + +launchlaunchlitelite \ No newline at end of file diff --git a/book/intro.md b/book/intro.md new file mode 100644 index 0000000..e8fee36 --- /dev/null +++ b/book/intro.md @@ -0,0 +1,38 @@ +# Skrub DataOps applied to forecasting timeseries + +This tutorial introduces the `skrub` +[DataOps](https://skrub-data.org/stable/userguide_data_ops.html) to a forecasting +timeseries use case. + +## Table of contents + +### Slides + +### Notebooks [![Launch JupyterLite](/images/jupyterlite_badge.svg 'Our JupyterLite website')](https://skrub-data.org/EuroSciPy2025/jupyterlite/lab) + +```{tableofcontents} +``` + +## Running the notebooks locally + +### Install `pixi` + +You can refer to the [official website](https://pixi.sh/latest/#installation) for +installation. + +### Launching Jupyter Lab + +To launch Jupyter Lab, run the following command: + +```bash +pixi run jupyter lab +``` + +The Python environment and necessary packages will be automatically installed for you. + +### Opening lecture notes + +The lecture notes are available in the `python_files` directory. To open the Python +file as notebook, you need to right click on the file and select +`Open with` -> `Notebook`. + diff --git a/book/logo.svg b/book/logo.svg new file mode 100644 index 0000000..744e2fd --- /dev/null +++ b/book/logo.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + diff --git a/pixi.toml b/pixi.toml index 43ca3bb..a57d0d8 100644 --- a/pixi.toml +++ b/pixi.toml @@ -1,7 +1,7 @@ [project] -name = "Euroscipy 2025 - Skrub tutorial" +name = "Skrub DataOps applied to forecasting timeseries" version = "0.1.0" -description = "Skrub tutorial for Euroscipy 2025." +description = "Skrub DataOps applied to forecasting timeseries" authors = ["Guillaume Lemaitre ", "Olivier Grisel ", "Riccardo Cappuzzo "] @@ -55,6 +55,7 @@ copy-tutorial-helpers = { cmd = "cp ./content/python_files/tutorial_helpers.py . copy-parallel-coordinates-plots = { cmd = "cp ./content/python_files/*.json ./content/notebooks/", depends-on = ["create-notebooks-dir"] } convert-to-notebooks = { cmd = "jupytext --to notebook ./content/python_files/*.py && mv ./content/python_files/*.ipynb ./content/notebooks", depends-on = ["create-notebooks-dir", "copy-tutorial-helpers", "copy-parallel-coordinates-plots"] } convert-to-executed-notebooks = { cmd = "jupytext --to notebook --execute ./content/python_files/*.py && mv ./content/python_files/*.ipynb ./content/notebooks", depends-on = ["create-notebooks-dir", "copy-pickled-pipelines", "copy-tutorial-helpers", "copy-parallel-coordinates-plots"] } +build-book = { cmd = "jupyter-book build book", depends-on = ["convert-to-notebooks", "copy-tutorial-helpers", "copy-parallel-coordinates-plots"] } build-jupyterlite = { cmd = "jupyter lite build --contents content --output-dir dist", cwd = "jupyterlite", depends-on = ["convert-to-notebooks"] } serve-jupyterlite = { cmd = "python -m http.server", cwd = "jupyterlite/dist", depends-on = ["build-jupyterlite"] } build-slides = { cmd = "quarto render", cwd = "content/slides"}