Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-altair for openSUSE:Factory checked in at 2026-07-17 01:41:24 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-altair (Old) and /work/SRC/openSUSE:Factory/.python-altair.new.24530 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-altair" Fri Jul 17 01:41:24 2026 rev:18 rq:1366048 version:6.2.2 Changes: -------- --- /work/SRC/openSUSE:Factory/python-altair/python-altair.changes 2024-10-29 14:33:11.620655190 +0100 +++ /work/SRC/openSUSE:Factory/.python-altair.new.24530/python-altair.changes 2026-07-17 01:43:07.024527784 +0200 @@ -1,0 +2,40 @@ +Thu Jul 16 02:05:36 UTC 2026 - Steve Kowalik <[email protected]> + +- Update to 6.2.2: + * Upgraded the foundational chart rendering layer to compile directly + against Vega-Lite v6 specifications. + * Re-engineered internal spec evaluation frameworks to ensure chart + configurations are perfectly stable across parallel execution threads. + * Modernized the library runtime parameters to fully accommodate + environments running Python 3.14. + * Dropping support for deprecated Python 3.9 environments. + * Cleaned up the top-level namespace by pruning redundant classes and + reducing the sheer number of available module entries. + * Bumped the underlying backend parser to Vega-Lite 6.4.1, inheriting + native engine features. + * Enabled multi-line text blocks and structural formatting breaks inside + rendered chart tooltips. + * Adjusted default rendering behavior so the visual stacking order of bar + and area marks aligns perfectly with their color domain. + * Enabled seamless layering of simple faceted charts that use matching + facet variables, skipping the requirement to layer prior to faceting. + * Adjusted internal structural logic to ensure full out-of-the-box + compatibility with Pandas 3 dataframes. + * Added native type handlers to seamlessly evaluate ZoneInfo(key='UTC') + temporal input objects. + * Integrated a dedicated ensure_ascii toggle (defaulting to False) inside + the standard to_json() exporter. + * Resolved an issue to prevent internal view name collisions inside + complex, multi-layered concatenation charts. + * Fixed parameter filtering to ensure layered concatenated views correctly + map to external selection parameters. + * Patched a parameter distribution glitch by properly carrying arguments + up to the outer structural layer following an add_params operation. + * Adjusted fingerprinting logic to force unique internal hashes when + entirely different data blocks use identical structural chart specs. + * Cleaned up static verification structures tied to base chart mark_* + definitions to handle newer configuration inputs cleanly. + * Hardened internal disk tracking routines by forcing dataset cache + operations to execute atomically, mitigating file-corruption risks. + +------------------------------------------------------------------- Old: ---- altair-5.2.0.tar.gz New: ---- altair-6.2.2.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-altair.spec ++++++ --- /var/tmp/diff_new_pack.VNY9Kt/_old 2026-07-17 01:43:07.540545205 +0200 +++ /var/tmp/diff_new_pack.VNY9Kt/_new 2026-07-17 01:43:07.544545340 +0200 @@ -1,7 +1,7 @@ # # spec file for package python-altair # -# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2026 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -18,39 +18,43 @@ %{?sle15_python_module_pythons} Name: python-altair -Version: 5.2.0 +Version: 6.2.2 Release: 0 Summary: Declarative statistical visualization library for Python License: BSD-3-Clause URL: https://github.com/altair-viz/altair Source: https://github.com/altair-viz/altair/archive/refs/tags/v%{version}.tar.gz#/altair-%{version}.tar.gz BuildRequires: %{python_module Jinja2} -BuildRequires: %{python_module anywidget if %python-base >= 3.10} -BuildRequires: %{python_module base >= 3.8} +BuildRequires: %{python_module anywidget} +BuildRequires: %{python_module base >= 3.10} BuildRequires: %{python_module hatchling} BuildRequires: %{python_module jsonschema >= 3} -BuildRequires: %{python_module jupyter_ipython if %python-base >= 3.10} +BuildRequires: %{python_module jupyter_ipython} +BuildRequires: %{python_module narwhals >= 2.4.0} BuildRequires: %{python_module numpy} -BuildRequires: %{python_module pandas} +BuildRequires: %{python_module pandas >= 1.1.3} BuildRequires: %{python_module pip} +BuildRequires: %{python_module versioningit} ##BuildRequires: %%{python_module vl-convert-python} BuildRequires: %{python_module pytest} +BuildRequires: %{python_module pytest-xdist} BuildRequires: %{python_module toolz} -BuildRequires: %{python_module typing-extensions if %python-base < 3.11} +BuildRequires: %{python_module typing-extensions >= 4.12 if %python-base < 3.15} BuildRequires: %{python_module vega_datasets} BuildRequires: fdupes BuildRequires: python-rpm-macros Requires: python-Jinja2 Requires: python-jsonschema >= 3 -Requires: python-numpy +Requires: python-narwhals >= 2.4.0 Requires: python-packaging -Requires: python-pandas >= 0.25 -Requires: python-toolz -%if 0%{?python_version_nodots} < 311 -Requires: python-typing-extensions +%if 0%{?python_version_nodots} < 315 +Requires: python-typing-extensions >= 4.12 %endif Recommends: python-jupyter_ipython +Recommends: python-numpy +Recommends: python-pandas >= 1.1.3 Recommends: python-pyarrow +Recommends: python-toolz Recommends: python-vega_datasets ##Recommends: python-vl-convert-python BuildArch: noarch @@ -75,13 +79,15 @@ %check # disable tests that require network -donttest="test_examples or test_to_url" +ignore="--ignore tests/test_datasets.py --ignore altair/datasets/_data.py" +donttest="test_examples or test_to_url or test_theme_remote_lambda" # vega requires vl-convert-python, not packaged -donttest="$donttest or test_vegalite_compiler or with_format_vega" -# anywidget and jupyter_ipython not available anymore in python39 -python39_ignore="--ignore tests/test_jupyter_chart.py" -python39_donttest=" or test_check_renderer_options or test_display_options" -%pytest -k "not ($donttest ${$python_donttest})" ${$python_ignore} +# ... or polars, also not packaged +ignore+=" --ignore tests/test_toplevel.py" +ignore+=" --ignore tests/utils/test_data.py" +ignore+=" --ignore tests/utils/test_schemapi.py" +ignore+=" --ignore tests/vegalite/v6/test_api.py" +%pytest $ignore -k "not ($donttest ${$python_donttest})" tests %files %{python_files} %doc README.md ++++++ altair-5.2.0.tar.gz -> altair-6.2.2.tar.gz ++++++ /work/SRC/openSUSE:Factory/python-altair/altair-5.2.0.tar.gz /work/SRC/openSUSE:Factory/.python-altair.new.24530/altair-6.2.2.tar.gz differ: char 12, line 1
