Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-skyfield for openSUSE:Factory
checked in at 2026-04-25 21:37:30
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-skyfield (Old)
and /work/SRC/openSUSE:Factory/.python-skyfield.new.11940 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-skyfield"
Sat Apr 25 21:37:30 2026 rev:22 rq:1349121 version:1.54
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-skyfield/python-skyfield.changes
2024-03-25 21:19:19.953954299 +0100
+++
/work/SRC/openSUSE:Factory/.python-skyfield.new.11940/python-skyfield.changes
2026-04-25 21:38:19.444104119 +0200
@@ -1,0 +2,131 @@
+Fri Apr 24 10:51:30 UTC 2026 - Ben Greiner <[email protected]>
+
+- Update to 1.54
+ * Skyfield’s internal table for the ∆T Earth orientation
+ parameter has been updated, so observations extend to this
+ month and predictions to January 2027. Compared to the previous
+ version of Skyfield, this changes the Earth’s rotation angle by
+ up to 0.2 arcseconds in 2025 and 1.1 arcseconds in 2026.
+ * The apparent() method now accepts an optional deflectors=
+ argument that lets callers control the list of bodies (by
+ default the Sun, Jupiter, and Saturn) for which the deflection
+ of light is computed. Callers can provide an empty list to turn
+ deflection off.
+ * The two routines find_risings() and find_settings() now skip
+ deflection when computing the target’s apparent position, which
+ increases their speed by around 30%. The routines aim for only
+ millisecond precision, while deflection only makes a difference
+ of microseconds.
+ * You can now subtract a NumPy array of floating point TT days
+ from a Skyfield Time object of the same length; previously,
+ only a plain int or float was supported as the subtrahend.
+ * Bugfix: the apparent() method in previous Skyfield versions was
+ using the wrong coordinates for Earth’s center when computing
+ how Earth’s gravity deflects positions for topocentric
+ observers. This has been fixed, and Skyfield’s test suite shows
+ that agreement with the Naval Observatory’s high-precision
+ NOVAS library has improved from 0.5 mas to 0.01 mas for
+ topocentric positions. (Astrometric positions were already
+ agreeing at the 0.01 mas level.)
+- Skyfield v1.53
+ * Fix: calling observe() on a position generated by an ephemeris
+ with multiple segments per target, like DE441, was raising an
+ exception
+- Skyfield v1.52
+ * Fix: on rare occasions the find_risings() and find_settings()
+ routines could return an invalid result if no rising or setting
+ was found, instead of returning the moment of transit as their
+ fallback result. #1057
+ * Fix: if the altaz() method was given a position with a NaN
+ coordinate, and was passed temperature_C and pressure_mbar
+ parameters with which to compute refraction, then it would loop
+ forever. #1046
+ * Fix: the new mean_equator_and_equinox_of_date reference frame
+ was off by nearly 0.02 arcseconds because it applied precession
+ but forgot to apply the frame tie between ICRS and J2000.
+ * To avoid deprecation warnings on recent Pythons, Skyfield now
+ avoids Python’s datetime.utcnow() method, and avoids applying
+ the ~ unary operator.
+- Skyfield v1.51
+ * Skyfield now supports ephemeris files like de441.bsp that have
+ two or more segments per target. In earlier versions of
+ Skyfield, only one segment per target would get used, which for
+ de441.bsp was cutting the range of supported dates in half.
+ #691
+ * The documentation now uses the newer name .xyz, which has been
+ quietly supported for around three years, for the ICRF
+ attribute that was originally named .position and holds its
+ position vector. The old name (which will continue to be
+ supported) could lead to code that looked a little redundant,
+ asking for the position of a position:
+ position = mars.at(t)
+ x, y, z = position.position
+ So Skyfield now encourages code to ask for position.xyz
+ instead. An advantage is that the new name is self-documenting:
+ the name reminds the user that it is a 3-vector of Cartesian
+ components.
+ * Skyfield’s internal table for the ∆T Earth orientation
+ parameter has been updated, so that its predictions now extend
+ to 2026-02-28.
+ * Fix: the find_events() Earth satellite method was returning an
+ empty list of events if the only event in the time period was a
+ lone rising or setting. It should now detect and return them.
+ #856 #996 #1017
+ * Fix: the find_events() Earth satellite method, faced with a
+ single pass that was very close to the start time, was
+ returning an inaccurate setting time. It should now return an
+ accurate setting time. #1000
+ * Fix: the find_events() Earth satellite method would miss a
+ rising that came a fraction of a second before the
+ corresponding culmination. It should now find both. #559
+ * Fix: bodies with Kepler orbits (like comets and asteroids) were
+ incorrectly returning positions with only a single dimension if
+ given a Time that was an array but had only one element. This
+ could cause the rising and setting almanac routines to raise a
+ ValueError if they found only a single rising or setting. #959
+ * Fix: the position vectors for Kepler orbit bodies, like comets
+ and asteroids, now have a useful .target_name like 'Ceres' or
+ '1P/Halley' instead of the less informative value 'str'.
+- Skyfield v1.50
+ * A new mean_equator_and_equinox_of_date coordinate frame lets
+ users generate the same coordinates that an almanac might give.
+ * Skyfield now offers a Solar System Barycenter object, so users
+ don’t have to construct the position themselves: SSB.at(t)
+ returns a position whose coordinates and velocity are both zero
+ in the ICRS.
+ * The routines added last year, find_risings() and
+ find_settings(), could occasionally miss a sunrise or moonrise
+ at high latitudes like 70°N where the Sun or Moon barely crests
+ the horizon. This has been fixed at a moderate cost to their
+ runtime. #998
+ * Skyfield no longer tries to protect users by raising an
+ exception if, contrary to the usual custom in astronomy, they
+ ask for ra.degrees or dec.hours. So users no longer need to add
+ an underscore prefix (_degrees or _hours) to bypass the
+ exception, though both names will keep working to support
+ legacy code.
+ * The time methods utc_datetime() and
+ utc_datetime_and_leap_second() now intercept the ValueError
+ that Python raises for a negative year or a Julian-only leap
+ day, and replace the generic error message with a more specific
+ one. #957 #992
+ * If you call load.timescale(builtin=False) to download an
+ updated copy of the IERS finals2000A.all Earth orientation data
+ file, Skyfield now fetches the file with HTTPS, since their old
+ FTP server seems to have disappeared. #1019
+- Skyfield v1.49
+ * A new from_omm() Earth Satellite constructor has been added to
+ load satellite elements from modern OMM data instead of from
+ old TLE data. The Earth satellite documentation now describes
+ two OMM formats and shows how to load satellites from each one.
+ #763
+ * If you print an instance of the PlanetaryConstants class to the
+ screen, it will list all of the segments that it has loaded
+ from binary kernels. #952
+ * The Skyfield documentation is no longer installed alongside the
+ Python code, reducing the size of Skyfield by around 25%. Users
+ who need offline access to the documentation will now need to
+ download it separately.
+- Disable python314 tests: gh#brandon-rhodes/assay#17
+
+-------------------------------------------------------------------
@@ -325,2 +456 @@
-1.31 — 2020 October 24
-----------------------
+- 1.31
@@ -349,2 +479 @@
-1.30 — 2020 October 11
-----------------------
+- 1.30 — 2020 October 11
Old:
----
skyfield-1.48.tar.gz
New:
----
skyfield-1.54.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-skyfield.spec ++++++
--- /var/tmp/diff_new_pack.HHvYoN/_old 2026-04-25 21:38:20.624152256 +0200
+++ /var/tmp/diff_new_pack.HHvYoN/_new 2026-04-25 21:38:20.628152419 +0200
@@ -1,7 +1,7 @@
#
# spec file for package python-skyfield
#
-# 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
@@ -19,7 +19,7 @@
%define assaycommit 74617d70e77afa09f58b3169cf496679ac5d5621
%define assayver 288.74617d7
Name: python-skyfield
-Version: 1.48
+Version: 1.54
Release: 0
Summary: Elegant astronomy for Python
License: MIT
@@ -51,14 +51,14 @@
BuildRequires: %{python_module matplotlib}
BuildRequires: %{python_module numpy}
BuildRequires: %{python_module pandas}
-BuildRequires: %{python_module sgp4 >= 2.2}
+BuildRequires: %{python_module sgp4 >= 2.13}
# /SECTION
BuildRequires: fdupes
BuildRequires: python-rpm-macros
Requires: python-certifi >= 2017.4.17
Requires: python-jplephem >= 2.13
Requires: python-numpy
-Requires: python-sgp4 >= 2.2
+Requires: python-sgp4 >= 2.13
Recommends: python-astropy
Recommends: python-matplotlib
Recommends: python-pandas
@@ -79,17 +79,19 @@
sed -i 's/assert abs(distance.au - 1) < 1e-16/assert abs(distance.au - 1) <
1e-15/' skyfield/tests/test_positions.py
%build
-export SKYFIELD_USE_SETUPTOOLS=1
%pyproject_wheel
%install
-export SKYFIELD_USE_SETUPTOOLS=1
%pyproject_install
%python_expand %fdupes %{buildroot}%{$python_sitelib}
%check
export PYTHONPATH="../assay-%{assaycommit}"
-%python_exec -m assay --batch skyfield.tests
+%{python_expand # assay is not compatible with python 3.14 --
gh#brandon-rhodes/assay#17
+if [ "${python_flavor}" != "python314" ]; then
+ $python -m assay --batch skyfield.tests
+fi
+}
%files %{python_files}
%doc README.rst
++++++ skyfield-1.48.tar.gz -> skyfield-1.54.tar.gz ++++++
++++ 14190 lines of diff (skipped)