-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
chore(deps): update minor updates #20
Merged
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Branch automerge failureThis PR was configured for branch automerge. However, this is not possible, so it has been raised as a PR instead.
|
8e42f52
to
0c60364
Compare
be65503
to
4193ef7
Compare
9f43c53
to
7282e11
Compare
64eb07c
to
13e85f8
Compare
d4c49b8
to
5143a5c
Compare
f47157d
to
6ea514a
Compare
8b4fab7
to
3380964
Compare
26c03e0
to
06b8f62
Compare
9ef67b6
to
de0d5c5
Compare
6ab6e59
to
b05d135
Compare
9b2aa6d
to
93f32bf
Compare
93f32bf
to
4251077
Compare
5ad7e26
to
cd6b104
Compare
9a18a6a
to
a9567bf
Compare
a9567bf
to
3a076f1
Compare
01e5839
to
a85c632
Compare
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
6.0.1
->6.1.6
1.17.1
->1.18.0
1.10.0
->1.13.0
2.2.2
->2.2.3
4.7.3
->4.10.1
8.2.2
->8.3.3
0.4.10
->0.7.4
4.66.4
->4.67.0
Release Notes
astropy/astropy (astropy)
v6.1.6
Compare Source
==========================
Bug Fixes
astropy.coordinates
^^^^^^^^^^^^^^^^^^^
Angle
from apandas
Series
object. [#17358]astropy.units
^^^^^^^^^^^^^
np.nanvar
andnp.nanstd
withQuantity
out
argument. [#17354]v6.1.5
Compare Source
==========================
Bug Fixes
astropy.coordinates
^^^^^^^^^^^^^^^^^^^
Ensure that coordinates can be transformed to other coordinate frames
also if they have size zero (i.e., hold empty data arrays). [#17013]
Longitude
andLatitude
can no longer be initialized with stringsending in "N" or "S", and "E" or "W", respectively, since those suggest
the other type. [#17132]
np.nanvar(angle)
now produces aQuantity
with the correctunit, rather than raising an exception. [#17239]
Fix a crash when instantiating
Angle
(orLatitude
, orLongitude
)from a non-numpy array (for instance pyarrow arrays). [#17263]
astropy.io.fits
^^^^^^^^^^^^^^^
.data
. [#16996]astropy.io.votable
^^^^^^^^^^^^^^^^^^
astropy.nddata
^^^^^^^^^^^^^^
support_nddata
decorator. [#17281]astropy.stats
^^^^^^^^^^^^^
changed to float. [#17086]
astropy.table
^^^^^^^^^^^^^
Fix a crash when calling
Column.pprint
on a scalar column. [#15749]Ensure that setting an existing column to a scalar always properly fills it
(rather than breaking the table if there was only one column in it). [#17105]
astropy.units
^^^^^^^^^^^^^
The unit parsers are now better at recognizing unusual composite
units:
longer incorrectly interpreted as "°C/s^2". [#17011]
Converting the ohm to a string with the OGIP unit formatter (e.g.
f"{u.ohm:ogip}"
) previously produced the string'V / A'
, but nowproduces
'ohm'
as expected. [#17200]The
OGIP
unit formatter now handles the unitday
and the correspondingstring
"d"
in full compliance with the standard. [#17216]The
"ogip"
unit format now represents the unit angstrom as"angstrom"
instead of
"0.1 nm"
. [#17241]astropy.utils
^^^^^^^^^^^^^
Ensure that queries of
.ut1_utc()
and.pm_xy()
return the correctresults also when passing in an empty array of times. [#17013]
Fixed a bug where astropy's logger wouldn't perform lazy string interpolation. [#17196]
astropy.visualization
^^^^^^^^^^^^^^^^^^^^^
CoordinateHelper.get_axislabel()
to return anempty string instead of the default label if no label has been explicitly
provided. [#17175]
astropy.wcs
^^^^^^^^^^^
WCS.slice
to ignorenumpy_order
and alwaysinterpret the slices as if
numpy_order
wasTrue
, in the specific casewhere the slices were such that dimensions in the WCS would be dropped. [#17147]
v6.1.4
Compare Source
==========================
Bug Fixes
astropy.coordinates
^^^^^^^^^^^^^^^^^^^
Keep
Latitude
from printing long input arrays in their entirety when failinglimits check in
_validate_angles
, indicating their range instead. [#13997]Avoid some components not being included in table output of coordinates if
the representation type was
"unitspherical"
.In the process, also ensured that one can pass in the
radial_velocity
keyword argument if one uses
differential_type="radial"
. [#16999]astropy.io.votable
^^^^^^^^^^^^^^^^^^
astropy.stats
^^^^^^^^^^^^^
biweight_midvariance where the returned array shape would be wrong if
the input array had an axis length of 1 along any axis that was not
included in the axis keyword. Also fixed a bug in these same functions
where for constant data and axis set to a tuple containing all axes, the
returned value would be NaN instead of the constant value. [#16964]
astropy.table
^^^^^^^^^^^^^
QTable
with explicit units` also succeeds ifone of the units is
u.one
. [#17048]astropy.units
^^^^^^^^^^^^^
scale of zero, avoiding bugs further downstream (including surprising
ones, such as a comparison of
np.ma.masked == u.one
leading toa
ZeroDivisionError
). [#17048]astropy.wcs
^^^^^^^^^^^
Other Changes and Additions
to 3.5.0, which is the oldest version with support for Python 3.10 [#16993]
v6.1.3
Compare Source
==========================
Bug Fixes
astropy.io.fits
^^^^^^^^^^^^^^^
Fix reading zero-width columns such as 0A fields. [#16894]
Ensure that
QTable
, likeTable
, can read zero-length string columns,and not convert them to length 1 strings. In the process, avoid a needless
copy of all the data for
QTable
. [#16898]astropy.io.votable
^^^^^^^^^^^^^^^^^^
astropy.modeling
^^^^^^^^^^^^^^^^
fit_deriv
calculations in theLorentz1D
model. [#16794]astropy.table
^^^^^^^^^^^^^
columns (which sometimes are present in FITS tables). [#16898]
astropy.utils
^^^^^^^^^^^^^
np.broadcast_arrays
on a singleMasked
instance: it now correctly returns a 1-element sequence instead of a single
array, just like would be the case with a regular array. [#16842]
astropy.wcs
^^^^^^^^^^^
wcs_info_str
's results would look different in numpy 2 VSnumpy 1. [#16586]
Other Changes and Additions
v6.1.2
Compare Source
==========================
Bug Fixes
astropy.io.ascii
^^^^^^^^^^^^^^^^
it contains exclusively dashes or equal signs. This enables rows starting with dashes. [#16735]
astropy.io.fits
^^^^^^^^^^^^^^^
Fix a spurious exception when reading integer compressed images with blanks. [#16550]
Fixed a crash that occurred for files opened via
fits.open(..., mode='update')
, on Windows, and with numpy 2.0 installed.A warning is now emitted in cases most likely to escalate into
undefined behavior (e.g., segfaults), i.e., when a closed memory map object is
still referenced by external code. Please report any regression found. [#16581]
astropy.modeling
^^^^^^^^^^^^^^^^
Fixed a bug that caused models returned by non-linear fitters to have
sync_constraints
set toFalse
, which caused constraints accessed through, e.g.,Model.fixed
to not be in sync with thefixed
attribute of the parameters. [#16664]Fixed a bug that caused
CompoundModel.without_units_for_data
to return anincorrectly constructed model when the compound model contained a * or /
operation, and which also caused fitting to not work correctly with compound
models that contained * or / operations. [#16678]
astropy.units
^^^^^^^^^^^^^
includes the
sqrt
function.For example,
u.Unit("sqrt(m)**3", format="ogip")
no longer causes aValueError
. [#16743]astropy.utils
^^^^^^^^^^^^^
overlap_slices
where the function couldreturn an empty slice for non-overlapping slices. [#16544]
astropy.visualization
^^^^^^^^^^^^^^^^^^^^^
v6.1.1
Compare Source
==========================
Bug Fixes
astropy.io.fits
^^^^^^^^^^^^^^^
Let fitsdiff compare files with lower case HIERARCH keywords [#16357]
Fix writing a
HDUList
to file when numpy 2 is installed and at least some ofthe data is represented as dask arrays. [#16384]
Fix display of diff reports with numpy 2. [#16426]
Ensure that also zero-length tables preserve whether integer data are
signed or unsigned. [#16505]
astropy.io.misc
^^^^^^^^^^^^^^^
astropy.io.votable
^^^^^^^^^^^^^^^^^^
astropy.stats
^^^^^^^^^^^^^
sigma_clip
cenfunc
andstdfunc
are np.float64 for scalar values. [#16431]
astropy.table
^^^^^^^^^^^^^
Ensure structured
MaskedColumn
are serialized correctly, includingthe mask. [#16380]
Fix problems converting Pandas Series to
Table
with numpy >=2.0. [#16439]astropy.time
^^^^^^^^^^^^
table if it is masked. [#16380]
astropy.utils
^^^^^^^^^^^^^
Ensure Masked versions of
np.recarray
will show the correct classname of
MaskedRecarray
in theirrepr
, and that they will beserialized correctly if part of a table. [#16380]
Fix bugs with how masked structured arrays were represented with numpy 2. [#16443]
MaskedQuantity
now works properly withnp.block
. [#16499]astropy.visualization
^^^^^^^^^^^^^^^^^^^^^
WCSAxes
could be missing negative signs on axis labels when using matplotlib'susetex
mode. [#16406]astropy.wcs
^^^^^^^^^^^
Other Changes and Additions
various
*set
functions in order to improve stability of WCSLIB in threadedapplications. For a full list of changes - see
astropy/cextern/wcslib/CHANGES
. [#16451]v6.1.0
Compare Source
==========================
New Features
astropy.coordinates
^^^^^^^^^^^^^^^^^^^
BaseCoordinateFrame
now has aposition_angle()
method, which is thesame as the
position_angle
method ofSkyCoord
instances. [#15737]By default the
SkyCoord
andBaseCoordinateFrame
separation()
methods now emit a warning if they have to perform a coordinate transformation
that is not a pure rotation to inform the user that the angular separation can
depend on the direction of the transformation.
It is possible to modify this behaviour with the new optional keyword-only
origin_mismatch
argument.Specifying
origin_mismatch="ignore"
allows any transformation tosucceed without warning, which has been the behaviour so far.
origin_mismatch="error"
forbids all transformations that are notpure rotations. [#16246]
astropy.io.ascii
^^^^^^^^^^^^^^^^
a mismatch between converter type and column type. [#15991]
astropy.io.registry
^^^^^^^^^^^^^^^^^^^
astropy.io.typing
has been added to provide type annotations forI/O-related functionality. [#15916]
astropy.samp
^^^^^^^^^^^^
Private Network Access proposal <https://wicg.github.io/private-network-access>
_. [#16193]astropy.table
^^^^^^^^^^^^^
Table
now has asetdefault()
method, analogous todict.setdefault()
. [#16188]astropy.units
^^^^^^^^^^^^^
Added a new module
astropy.units.typing
that provides support for type annotations related toastropy.units
. [#15860]Added a new CGS unit Oersted. [#15962]
Added "surface brightness", "surface brightness wav", "photon surface brightness", and "photon surface brightness wav" to recognized physical types. [#16032]
Added magnetic helicity as a physical type. [#16101]
astropy.utils
^^^^^^^^^^^^^
For gufuncs on
Masked
instances, add support for theaxes
argument. [#16121]Masked
instances now support the various numpy array set operations, suchas
np.unique
andnp.isin
. [#16224]astropy.wcs
^^^^^^^^^^^
cpdis
ordet2im
distortions, which previously were ignored. [#16163]API Changes
astropy.coordinates
^^^^^^^^^^^^^^^^^^^
The
astropy.coordinates.transformations
module has been refactored into a module.There should be no user-visible changes, but if you notice any, please open an
Issue. [#15895]
Changed the default value of the
copy
argument inastropy.coordinates.representation.CylindricalDifferential.__init__
fromFalse
toTrue
, which is the intended behaviour for all subclasses ofastropy.coordinates.representation.BaseDifferential
. [#16198]astropy.cosmology
^^^^^^^^^^^^^^^^^
Cosmology
and its subclasses are now frozendataclass
objects. [#15484]The argument
verbose
in the functionz_at_value
is now keyword-only. [#15855]astropy.io.ascii
^^^^^^^^^^^^^^^^
The
io.ascii
Python and C table readers were updated to use a 64-bit integer field bydefault when reading a column of integer numeric data. This changes the default behavior
on Windows and potentially 32-bit architectures. Previously on those platforms, table
columns with any long integers which overflowed the 32-bit integer would be returned
as string columns. The new default behavior is consistent with
numpy
v2 andpandas
. [#16005]The parallel fast-reader parser for reading ASCII files has been removed.
Since astropy v4.0.4 requesting this option has issued a warning that
this option is broken and that the serial parser will be used.
The
parallel
key in thefast_reader
argument for readingASCII tables is no longer available. [#16103]
astropy.table
^^^^^^^^^^^^^
show_in_notebook
is deprecated and it is recommended to use dedicatedtools in the Jupyter ecosystem to create interactive plots in notebooks. [#15905]
A warning is now emitted when
Quantity
values are inserted into emptyColumn
objectsvia
Table.insert_row
orTable.add_row
. [#16038]show_in_browser
is deprecated (pending feedback from the community).Please https://github.com/astropy/astropy/issues/160676067 if you are
actively using the function. [#16068]
TableColumns.setdefault()
andTableColumns.update()
methods (whichwould typically be called as
Table.columns.setdefault()
andTable.columns.update()
) have been deprecated because they can easilycorrupt the
Table
instance theTableColumns
instance is attached to.The
Table.setdefault()
andTable.update()
methods are safe. [#16154]astropy.time
^^^^^^^^^^^^
TIME_FORMATS
andTIME_DELTA_FORMATS
inastropy.time.formats
are changed from
OrderedDict
to Pythondict
. [#15491]A
FutureWarning
is now emitted when mutatingTime.location
post-initialization. [#16063]Following the removal of
np.ndarray.ptp
in Numpy v2,Time.ptp
is nowdeprecated in favor of
np.ptp
. [#16212]astropy.units
^^^^^^^^^^^^^
If any iterable such as a list of tuple was input to
Quantity
, a check wasdone to see if they contained only quantities, and, if so, the quantities were
concatenated. This makes sense for list and tuple, but is not necessarily
logical for all iterables and indeed was broken for those that do not have a
length (such as
array_api
array instances). Hence, the check will now bedone only for values where it makes sense, i.e., instances of list and tuple. [#15752]
Units now exposes
get_converter
which returns a function thatwill convert a scalar or array from one unit to another. This can be
useful to speed up code that converts many quantities with the same
unit to another one, especially if the quantity has not many elements,
so that the overhead of creating a conversion function is relatively large. [#16139]
astropy.utils
^^^^^^^^^^^^^
Deprecate importing
ErfaError
andErfaWarning
fromastropy.utils.exceptions
.They should be imported directly from
erfa
instead. [#15777]introspection.isinstancemethod()
andintrospection.find_mod_objs()
aredeprecated. [#15934]
astropy.utils.console.terminal_size
is now deprecated in favour ofshutil.get_terminal_size
from the standard library. [#16045]indent()
is deprecated.Use
textwrap.indent()
from Python standard library instead. [#16223]Unmasked
Masked
scalar instances are now considered hashable, to match theimplicit behaviour of regular arrays, where if an operation leads to a scalar,
a hashable array scalar is returned. [#16224]
astropy.visualization
^^^^^^^^^^^^^^^^^^^^^
Renamed the
min_cut
andmax_cut
keywords insimple_norm
andfits2bitmap
tovmin
andvmax
. The old names are deprecated. [#15621]If
vmin == vmax
, theImageNormalize
class now maps the inputdata to 0. If
vmin > vmax
, theImageNormalize
class now raises aValueError
. [#15622]Bug Fixes
astropy.convolution
^^^^^^^^^^^^^^^^^^^
astropy.convolution.convolve
on an empty array.An exception is now raised instead. [#15840]
astropy.coordinates
^^^^^^^^^^^^^^^^^^^
Previously passing a
SkyCoord
instance to theBaseCoordinateFrame
separation()
orseparation_3d()
methods could produce wrong results,depending on what additional frame attributes were defined on the
SkyCoord
,but now
SkyCoord
input can be used safely. [#15659]Distance
now accepts asparallax
any angle-like value.This includes types like
Column
which have a unit but are notQuantity
subclasses. [#15712]The new default for the class method
SkyCoord.from_name()
is to look for coordinates first in SIMBAD, then in NED, and then in VizieR,
instead of having no specific order. [#16046]
Fix
Angle.to_string()
for angles in degrees represented in 'hms' and angles in hours represented in 'dms'. [#16085]Fix a bug where
SkyCoord.spherical_offsets_by
would crash when a wrapwas needed. [#16241]
search_around_3d()
now always raises aUnitConversionError
if the unitsof the distances in
coord1
andcoord2
and the unit ofdistlimit
donot agree.
Previously the error was not raised if at least one of the coordinates was
empty. [#16280]
astropy.cosmology
^^^^^^^^^^^^^^^^^
ParametersAttribute.attr_name
could be Noneinstead of a string. [#15882]
astropy.io.ascii
^^^^^^^^^^^^^^^^
Reading of CDS header files with multi-line descriptions where the continued line started with a number was broken. This is now fixed. [#15617]
Ensure that the names of mixin columns are properly propagated as
labels for the MRT format. [#15848]
Fixed reading IPAC tables for
long
column type on some platforms, e.g., Windows. [#16005]astropy.io.fits
^^^^^^^^^^^^^^^
Avoid
WinError 1455
in opening some large files with memorymapping on windows. [#15388]
Fix TDISP parsing for floating numbers. [#16007]
Fix a crash when calling FITS
writeto
methods with stdout as the output stream. [#16008]Fix TDISP parsing for floating numbers in formats ES / EN. [#16015]
Fix conversion of
Table
toBinTableHDU
withcharacter_as_bytes=True
. [#16358]Improved error message when instantiating a fits table with an ill-formed array. [#16363]
astropy.io.misc
^^^^^^^^^^^^^^^
table instead of raising an unexpected error. [#16237]
astropy.io.votable
^^^^^^^^^^^^^^^^^^
resulting error message previously listed all the requested column names.
Now only columns that are actually missing are shown. [#15956]
astropy.stats
^^^^^^^^^^^^^
sigma_clipped_stats
on aMaskedColumn
. [#15844]astropy.table
^^^^^^^^^^^^^
Fix a Table bug when setting items (via slice or index list) in a
bytes
typeMaskedColumn
would cause the column mask to be set to allFalse
. A common way totrigger this bug was reading a FITS file with masked string data and then sorting the
table. [#15669]
Fix slicing logic for Row.
Previously, slicing a
astropy.table.row.Row
object would incorrectly return a column,now it correctly returns a list of values from that row. [#15733]
Fix a
ValueError
raised bytable.join
when fed with large tables.This would typically happen in situations when the result joined table would be
too large to fit in memory. In those situations, the error message is now much more
clearly about the necessary memory size. [#15734]
Fix an unintended exception being raised when attempting to compare two unequal
Table
instances. [#15845]Ensure that if a
Column
is initialized with aQuantity
it will use bydefault a possible name defined on the quantity's
.info
. [#15848]Fix a bug where columns with
dtype=object
wouldn't be properly deep-copied usingcopy.deepcopy
. [#15871]Fix
hasattr(Table, "iloc")
raising an exception, preventing use of tables e.g. with scikit-learn. [#15913]Calling
Table.group_by
on an empty table no longer raises an exception. [#16093]The unit conversion
convert_unit_to
with MaskedColumn wasbroken as it was storing the old unit in a dictionary attached
to underlying np.ma.MaskedArray. This fixes it by overwriting
the old unit after unit conversion. [#16118]
astropy.table.vstack
will no longer modify the input list even when itcontains non-Table objects like
astropy.table.Row
. [#16130]Update old dataTables.js version.
This should not affect the end user. [#16315]
astropy.time
^^^^^^^^^^^^
Fix comparing NaN
Quantity
withTimeDelta
object. [#15830]Scalar
Time
instances are now hashable if they are not masked, also if oneuses
Masked
internally, matching the behaviour prior to astropy 6.0 (andthe current behaviour when masking using
np.ma.MaskedArray
). [#16224]astropy.units
^^^^^^^^^^^^^
Fix rare signature incompatibilities between helper and helped array functions.
Most involve cases where the corresponding numpy function has had its
arguments renamed between numpy versions. Since all those generally changed
the first arguments, which are typically passed as positional arguments,
this should not affect user code.
Affected functions:
numpy.array_str
numpy.choose
numpy.convolve
numpy.correlate
numpy.histogram
numpy.histogramdd
numpy.histogram2d
numpy.isin
numpy.inner
numpy.nanmedian
numpy.unique
numpy.matrix_rank
numpy.unwrap
numpy.vdot
numpy.lib.recfunctions.unstructured_to_structured
[#15710]Fix an issue with unicode string representations of units shown as
superscripts (like degree) when raised to some power. Like for
LaTeX representations, now the superscript unicode character is
replaced by the literal short name before adding the power. [#15755]
Fix a missing
Sun
unit in the list of VOUnits simple_units. [#15832]Fix an unhelpful
TypeError
when attempting truediv,lshift
(<<
) ormul
(*
) ortruediv
(/
) with aUnit
for right operand and a numpy array with non-numerical dtype for left operand. [#15883]Fix write/read roundtrips with empty
Table
dumped to ECSV. [#15885]Fix a bug where LaTeX formatter would return empty strings for unity (1) input. [#15923]
Fix extraneous space in LaTeX repr for
Quantity
objects with superscriptunits (e.g. angles or temperatures in degree Celsius). [#16043]
Ensure powers of units are consistently as simple as possible. So, an
integer if possible, otherwise a float, or a fraction if the float is
really close to that. This also ensures the hash of a unit is unique
for any given unit (previously, the same power could be represented as
float, int or fraction, which made the hash different). [#16058]
Ensure that
find_equivalent_units
only returns actual units, not unitsthat raised to some power match the requested one. With this fix,
(u.m**-3).find_equivalent_units()
properly finds nothing, rather than allunits of length. [#16127]
Using a dimensionless
Quantity
as an exponent works anew.In astropy 6.0.1 an exception was erroneously raised. [#16261]
astropy.utils
^^^^^^^^^^^^^
Fix rare signature incompatibilities between helper and helped array functions.
These typically cover corner cases and should not affect user code.
Some arguments weren't being re-exposed correctly or at all, depending on
numpy's version.
Affected functions:
numpy.broadcast_arrays
numpy.median
numpy.quantile
numpy.empty_like
numpy.ones_like
numpy.zeros_like
numpy.full_like
[#16025]Fix a bug where
astropy.utils.console.Spinner
would leak newlines formessages longer than terminal width. [#16040]
Update
report_diff_values
so the diff no longer depends on theconsole terminal size. [#16065]
Fix support in
Masked
for generalized ufuncs with more than asingle core dimension (such as
erfa.rxp
). [#16120]Masked
array instances now deal more properly with structured dtypes,combining field masks to get element masks for generalized ufuncs, and
allowing
.view()
any time the mask can be viewed as well. This allows alarger number of
erfa
routines to work with masked data. [#16125]astropy.visualization
^^^^^^^^^^^^^^^^^^^^^
WCSAxes
will correctly set certain defaults whenwcs.world_axis_physical_types
containscustom:
prefixes. [#15626]Fix an edge case where
quantity_support
would produce duplicate tick labels for small data ranges. [#15841]Fix a bug where
AngleFormatterLocator
andScalarFormatterLocator
wouldn't respect matplotlib.rc'saxes.unicode_minus
parameter. [#15902]Fixed a bug in
CoordinateHelper.grid
method to properly handledraw_grid=False
anddraw_grid=None
,ensuring grid lines are controlled correctly even when not explicitly called. [#15985]
astropy.wcs
^^^^^^^^^^^
Updated bundled WCSLIB version to 8.2.2. This update fixes character buffer
overflows in the comment string for the longitude and latitude axes triggered
by some projections in
wcshdo()
, and also the formatting for genericcoordinate systems. For a full list of changes - see
http://www.atnf.csiro.au/people/mcalabre/WCS/CHANGES or
astropy/cextern/wcslib/CHANGES
[#15795]Fixed a bug in
fit_wcs_from_points
that does not set the default value of thecdelt
of the returned WCS object. [#16027]Fixed a bug in
DistortionLookupTable
(which implementscpdis
anddet2im
projection corrections to a WCS) in which image pixels received an incorrect distortion value, from a location in the lookup table incorrectly offset by about 1 table pixel. [#16163]Other Changes and Additions
Update minimum supported Python version to 3.10 [#15603]
The minimum required NumPy version is now 1.23 and the minimum required SciPy version is 1.8. [#15706]
Fix loading parser tabs on pyc-only installations.
Fix a bug in the wrappers for the lex and yacc wrappers that are
used for parsing Astropy units so that they work on pyc-only
installations.
According to the Python module loading
flow chart <https://peps.python.org/pep-3147/#flow-chart>
_, when evaluatingimport foo
andfoo.py
is not found, Python then readsfoo.pyc
.One can take advantage of this fact to strip source files and leave only Python
bytecode files for deployment inspace-constrained execution environments such
as AWS Lambda. Astropy is now compatible with pyc-only deployments. [#16159]
Change the default value of
copy
arguments in public APIs fromFalse
toNone
if Numpy 2.0 or newer is installed.For details, see the "Copy semantics" section on the What's New page for Astropy 6.1 . [#16181]
astropy is now compiled against NumPy 2.0, enabling runtime compatibility
with this new major release. Compatibility with NumPy 1.23 and newer
versions of NumPy 1.x is preserved through this change. [#16252]
python/mypy (mypy)
v1.13.0
Compare Source
v1.12.1
Compare Source
os.path
stubs affecting use ofos.PathLike[Any]
(Shantanu, PR 17995)v1.12.0
Compare Source
v1.11.2
Compare Source
v1.11.1
Compare Source
v1.11.0
Compare Source
v1.10.1
Compare Source
pandas-dev/pandas (pandas)
v2.2.3
: Pandas 2.2.3Compare Source
We are pleased to announce the release of pandas 2.2.3.
This release includes some new features, bug fixes, and performance improvements. We recommend that all users upgrade to this version.
See the full whatsnew for a list of all the changes.
Pandas 2.2.3 supports Python 3.9 and higher.
The release will be available on the defaults and conda-forge channels:
Or via PyPI:
Please report any issues with the release on the pandas issue tracker.
Thanks to all the contributors who made this release possible.
mongodb/mongo-python-driver (pymongo)
v4.10.1
: PyMongo 4.10.1Compare Source
Community notes: https://www.mongodb.com/community/forums/t/pymongo-4-10-1-released/299573
v4.10.0
: PyMongo 4.10.0Compare Source
Community notes: https://www.mongodb.com/community/forums/t/pymongo-4-10-0-released/299474
v4.9.2
: PyMongo 4.9.2Compare Source
pymongo.asynchronous.mongo_client.AsyncMongoClient
could deadlock.pymongo.results.UpdateResult.did_upsert
would raise a TypeError.v4.9.1
: PyMongo 4.9.1Compare Source
Community notes: https://www.mongodb.com/community/forums/t/pymongo-4-9-released/297833
v4.9
Compare Source
v4.8.0
: PyMongo 4.8.0Compare Source
Changes in Version 4.8.0
PyMongo 4.8 brings a number of improvements including:
bson.binary.Binary
is now redacted when the subtype is SENSITIVE_SUBTYPE(8).GitHub Releases now include a Software Bill of Materials, and signature
files corresponding to the distribution files released on PyPI.
startAtOperationTime
andresumeToken
could be added to a retry attempt, which caused the retry to fail.
ssl
module whenpyopenssl
import fails with AttributeError.Unavoidable breaking changes
hatch
as our build backend, we no longer have a usablesetup.py
fileand require installation using
pip
. Attempts to invoke thesetup.py
file will raise an exception.Additionally,
pip
>= 21.3 is now required for editable installs.Issues Resolved
See the PyMongo 4.8 release notes in JIRA for the list of resolved issues in this release.
Full Changelog: mongodb/mongo-python-driver@4.7.1...4.8.0
pytest-dev/pytest (pytest)
v8.3.3
Compare Source
pytest 8.3.3 (2024-09-09)
Bug fixes
#12446: Avoid calling
@property
(and other instance descriptors) during fixture discovery -- byasottile
{.interpreted-text role="user"}#12659: Fixed the issue of not displaying assertion failure differences when using the parameter
--import-mode=importlib
in pytest>=8.1.#12667: Fixed a regression where type change in [ExceptionInfo.errisinstance]{.title-ref} caused [mypy]{.title-ref} to fail.
#12744: Fixed typing compatibility with Python 3.9 or less -- replaced [typing.Self]{.title-ref} with [typing_extensions.Self]{.title-ref} -- by
Avasam
{.interpreted-text role="user"}#12745: Fixed an issue with backslashes being incorrectly converted in nodeid paths on Windows, ensuring consistent path handling across environments.
#6682: Fixed bug where the verbosity levels where not being respected when printing the "msg" part of failed assertion (as in
assert condition, msg
).#9422: Fix bug where disabling the terminal plugin via
-p no:terminal
would cause crashes related to missing theverbose
option.-- by
GTowers1
{.interpreted-text role="user"}Improved documentation
Miscellaneous internal changes
v8.3.2
Compare Source
pytest 8.3.2 (2024-07-24)
Bug fixes
#12652: Resolve regression [conda]{.title-ref} environments where no longer being automatically detected.
-- by
RonnyPfannschmidt
{.interpreted-text role="user"}v8.3.1
Compare Source
pytest 8.3.1 (2024-07-20)
The 8.3.0 release failed to include the change notes and docs for the release. This patch release remedies this. There are no other changes.
v8.3.0
Compare Source
pytest 8.3.0 (2024-07-20)
New features
#12231: Added [--xfail-tb]{.title-ref} flag, which turns on traceback output for XFAIL results.
Some history:
With pytest 8.0, [-rx]{.title-ref} or [-ra]{.title-ref} would not only turn on summary reports for xfail, but also report the tracebacks for xfail results. This caused issues with some projects that utilize xfail, but don't want to see all of the xfail tracebacks.
This change detaches xfail tracebacks from [-rx]{.title-ref}, and now we turn on xfail tracebacks with [--xfail-tb]{.title-ref}. With this, the default [-rx]{.title-ref}/ [-ra]{.title-ref} behavior is identical to pre-8.0 with respect to xfail tracebacks. While this is a behavior change, it brings default behavior back to pre-8.0.0 behavior, which ultimately was considered the better course of action.
#12281: Added support for keyword matching in marker expressions.
Now tests can be selected by marker keyword arguments.
Supported values are
int
{.interpreted-text role="class"}, (unescaped)str
{.interpreted-text role="class"},bool
{.interpreted-text role="class"} &None
{.interpreted-text role="data"}.See
marker examples <marker_keyword_expression_example>
{.interpreted-text role="ref"} for more information.-- by
lovetheguitar
{.interpreted-text role="user"}#12567: Added
--no-fold-skipped
command line option.If this option is set, then skipped tests in short summary are no longer grouped
by reason but all tests are printed individually with their nodeid in the same
way as other statuses.
-- by
pbrezina
{.interpreted-text role="user"}Improvements in existing functionality
Configuration
📅 Schedule: Branch creation - "every 4th week on Thursday before 10am" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.