|
|
|
|
Changelog for python310-pandas-1.5.3-3.1.i586.rpm :
* Wed Feb 08 2023 Arun Persaud - specfile: * update copyright year * remove pandas-pr49886-fix-numpy-deprecations.patch, implemented upstreams- update to version 1.5.3: * Fixed regressions + Fixed performance regression in Series.isin() when values is empty (GH49839) + Fixed regression in DataFrame.memory_usage() showing unnecessary FutureWarning when DataFrame is empty (GH50066) + Fixed regression in DataFrameGroupBy.transform() when used with as_index=False (GH49834) + Enforced reversion of color as an alias for c and size as an alias for s in function DataFrame.plot.scatter() (GH49732) + Fixed regression in SeriesGroupBy.apply() setting a name attribute on the result if the result was a DataFrame (GH49907) + Fixed performance regression in setting with the at() indexer (GH49771) + Fixed regression in the methods apply, agg, and transform when used with NumPy functions that informed users to supply numeric_only=True if the operation failed on non-numeric dtypes; such columns must be dropped prior to using these methods (GH50538) + Fixed regression in to_datetime() raising ValueError when parsing array of float containing np.nan (GH50237) * Bug fixes + Bug in the Copy-on-Write implementation losing track of views when indexing a DataFrame with another DataFrame (GH50630) + Bug in Styler.to_excel() leading to error when unrecognized border-style (e.g. \"hair\") provided to Excel writers (GH48649) + Bug in Series.quantile() emitting warning from NumPy when Series has only NA values (GH50681) + Bug when chaining several Styler.concat() calls, only the last styler was concatenated (GH49207) + Fixed bug when instantiating a DataFrame subclass inheriting from typing.Generic that triggered a UserWarning on python 3.11 (GH49649) + Bug in pivot_table() with NumPy 1.24 or greater when the DataFrame columns has nested elements (GH50342) + Bug in pandas.testing.assert_series_equal() (and equivalent assert_ functions) when having nested data and using numpy >= 1.25 (GH50360) * Other + Note: If you are using DataFrame.to_sql(), read_sql(), read_sql_table(), or read_sql_query() with SQLAlchemy 1.4.46 or greater, you may see a sqlalchemy.exc.RemovedIn20Warning. These warnings can be safely ignored for the SQLAlchemy 1.4.x releases as pandas works toward compatibility with SQLAlchemy 2.0. + Reverted deprecation (GH45324) of behavior of Series.__getitem__() and Series.__setitem__() slicing with an integer Index; this will remain positional (GH49612) + A FutureWarning raised when attempting to set values inplace with DataFrame.loc() or DataFrame.iloc() has been changed to a DeprecationWarning (GH48673) * Fri Dec 23 2022 Ben Greiner - Update to version 1.5.2 [#]# Fixed regressions * Fixed regression in MultiIndex.join() for extension array dtypes (GH49277) * Fixed regression in Series.replace() raising RecursionError with numeric dtype and when specifying value=None (GH45725) * Fixed regression in arithmetic operations for DataFrame with MultiIndex columns with different dtypes (GH49769) * Fixed regression in DataFrame.plot() preventing Colormap instance from being passed using the colormap argument if Matplotlib 3.6+ is used (GH49374) * Fixed regression in date_range() returning an invalid set of periods for CustomBusinessDay frequency and start date with timezone (GH49441) * Fixed performance regression in groupby operations (GH49676) * Fixed regression in Timedelta constructor returning object of wrong type when subclassing Timedelta (GH49579) [#]# Bug fixes * Bug in the Copy-on-Write implementation losing track of views in certain chained indexing cases (GH48996) * Fixed memory leak in Styler.to_excel() (GH49751) [#]# Other * Reverted color as an alias for c and size as an alias for s in function DataFrame.plot.scatter() (GH49732)- Add pandas-pr49886-fix-numpy-deprecations.patch * gh#pandas-dev/pandas#49887- Move to PEP518 build * Sat Oct 22 2022 Arun Persaud - update to version 1.5.1: * Fixed regressions + Fixed Regression in Series.__setitem__() casting None to NaN for object dtype (GH48665) + Fixed Regression in DataFrame.loc() when setting values as a DataFrame with all True indexer (GH48701) + Regression in read_csv() causing an EmptyDataError when using an UTF-8 file handle that was already read from (GH48646) + Regression in to_datetime() when utc=True and arg contained timezone naive and aware arguments raised a ValueError (GH48678) + Fixed regression in DataFrame.loc() raising FutureWarning when setting an empty DataFrame (GH48480) + Fixed regression in DataFrame.describe() raising TypeError when result contains NA (GH48778) + Fixed regression in DataFrame.plot() ignoring invalid colormap for kind=\"scatter\" (GH48726) + Fixed regression in MultiIndex.values`() resetting freq attribute of underlying Index object (GH49054) + Fixed performance regression in factorize() when na_sentinel is not None and sort=False (GH48620) + Fixed regression causing an AttributeError during warning emitted if the provided table name in DataFrame.to_sql() and the table name actually used in the database do not match (GH48733) + Fixed regression in to_datetime() when arg was a date string with nanosecond and format contained %f would raise a ValueError (GH48767) + Fixed regression in assert_frame_equal() raising for MultiIndex with Categorical and check_like=True (GH48975) + Fixed regression in DataFrame.fillna() replacing wrong values for datetime64[ns] dtype and inplace=True (GH48863) + Fixed DataFrameGroupBy.size() not returning a Series when axis=1 (GH48738) + Fixed Regression in DataFrameGroupBy.apply() when user defined function is called on an empty dataframe (GH47985) + Fixed regression in DataFrame.apply() when passing non-zero axis via keyword argument (GH48656) + Fixed regression in Series.groupby() and DataFrame.groupby() when the grouper is a nullable data type (e.g. Int64) or a PyArrow-backed string array, contains null values, and dropna=False (GH48794) + Fixed performance regression in Series.isin() with mismatching dtypes (GH49162) + Fixed regression in DataFrame.to_parquet() raising when file name was specified as bytes (GH48944) + Fixed regression in ExcelWriter where the book attribute could no longer be set; however setting this attribute is now deprecated and this ability will be removed in a future version of pandas (GH48780) + Fixed regression in DataFrame.corrwith() when computing correlation on tied data with method=\"spearman\" (GH48826) * Bug fixes + Bug in Series.__getitem__() not falling back to positional for integer keys and boolean Index (GH48653) + Bug in DataFrame.to_hdf() raising AssertionError with boolean index (GH48667) + Bug in assert_index_equal() for extension arrays with non matching NA raising ValueError (GH48608) + Bug in DataFrame.pivot_table() raising unexpected FutureWarning when setting datetime column as index (GH48683) + Bug in DataFrame.sort_values() emitting unnecessary FutureWarning when called on DataFrame with boolean sparse columns (GH48784) + Bug in arrays.ArrowExtensionArray with a comparison operator to an invalid object would not raise a NotImplementedError (GH48833) * Other + Avoid showing deprecated signatures when introspecting functions with warnings about arguments becoming keyword-only (GH48692) * Mon Sep 19 2022 Arun Persaud - specfile: * update required versions- update to version 1.5.0: * long changelog, full version available at https://pandas.pydata.org/pandas-docs/stable/whatsnew/v1.5.0.html# * Sat Sep 10 2022 Arun Persaud - specfile: * update required version- update to version 1.4.4: * Fixed regressions + Fixed regression in DataFrame.fillna() not working on a DataFrame with a MultiIndex (GH47649) + Fixed regression in taking NULL objects from a DataFrame causing a segmentation violation. These NULL values are created by numpy.empty_like() (GH46848) + Fixed regression in concat() materializing the Index during sorting even if the Index was already sorted (GH47501) + Fixed regression in concat() or merge() handling of all-NaN ExtensionArrays with custom attributes (GH47762) + Fixed regression in calling bitwise numpy ufuncs (for example, np.bitwise_and) on Index objects (GH46769) + Fixed regression in cut() when using a datetime64 IntervalIndex as bins (GH46218) + Fixed regression in DataFrame.select_dtypes() where include=\"number\" included BooleanDtype (GH46870) + Fixed regression in DataFrame.loc() raising error when indexing with a NamedTuple (GH48124) + Fixed regression in DataFrame.loc() not updating the cache correctly after values were set (GH47867) + Fixed regression in DataFrame.loc() not aligning index in some cases when setting a DataFrame (GH47578) + Fixed regression in DataFrame.loc() setting a length-1 array like value to a single value in the DataFrame (GH46268) + Fixed regression when slicing with DataFrame.loc() with DatetimeIndex with a DateOffset object for its freq (GH46671) + Fixed regression in setting None or non-string value into a string-dtype Series using a mask (GH47628) + Fixed regression in updating a DataFrame column through Series __setitem__ (using chained assignment) not updating column values inplace and using too much memory (GH47172) + Fixed regression in DataFrame.select_dtypes() returning a view on the original DataFrame (GH48090) + Fixed regression using custom Index subclasses (for example, used in xarray) with reset_index() or Index.insert() (GH47071) + Fixed regression in intersection() when the DatetimeIndex has dates crossing daylight savings time (GH46702) + Fixed regression in merge() throwing an error when passing a Series with a multi-level name (GH47946) + Fixed regression in DataFrame.eval() creating a copy when updating inplace (GH47449) + Fixed regression where getting a row using DataFrame.iloc() with SparseDtype would raise (GH46406) * Bug fixes + The FutureWarning raised when passing arguments (other than filepath_or_buffer) as positional in read_csv() is now raised at the correct stacklevel (GH47385) + Bug in DataFrame.to_sql() when method was a callable that did not return an int and would raise a TypeError (GH46891) + Bug in DataFrameGroupBy.value_counts() where subset had no effect (GH46383) + Bug when getting values with DataFrame.loc() with a list of keys causing an internal inconsistency that could lead to a disconnect between frame.at[x, y] vs frame[y].loc[x] (GH22372) + Bug in the Series.dt.strftime() accessor return a float instead of object dtype Series for all-NaT input, which also causes a spurious deprecation warning (GH45858) * Other + The minimum version of Cython needed to compile pandas is now 0.29.32 (GH47978) * Sat Jul 09 2022 Arun Persaud - update to version 1.4.3: * Behavior of concat with empty or all-NA DataFrame columns The behavior change in version 1.4.0 to stop ignoring the data type of empty or all-NA columns with float or object dtype in concat() (Ignoring dtypes in concat with empty or all-NA columns) has been reverted (GH45637). * Fixed regressions + Fixed regression in DataFrame.replace() when the replacement value was explicitly None when passed in a dictionary to to_replace also casting other columns to object dtype even when there were no values to replace (GH46634) + Fixed regression in DataFrame.to_csv() raising error when DataFrame contains extension dtype categorical column (GH46297, GH46812) + Fixed regression in representation of dtypes attribute of MultiIndex (GH46900) + Fixed regression when setting values with DataFrame.loc() updating RangeIndex when index was set as new column and column was updated afterwards (GH47128) + Fixed regression in DataFrame.fillna() and DataFrame.update() creating a copy when updating inplace (GH47188) + Fixed regression in DataFrame.nsmallest() led to wrong results when the sorting column has np.nan values (GH46589) + Fixed regression in read_fwf() raising ValueError when widths was specified with usecols (GH46580) + Fixed regression in concat() not sorting columns for mixed column names (GH47127) + Fixed regression in Groupby.transform() and Groupby.agg() failing with engine=\"numba\" when the index was a MultiIndex (GH46867) + Fixed regression in NaN comparison for Index operations where the same object was compared (GH47105) + Fixed regression is Styler.to_latex() and Styler.to_html() where buf failed in combination with encoding (GH47053) + Fixed regression in read_csv() with index_col=False identifying first row as index names when header=None (GH46955) + Fixed regression in DataFrameGroupBy.agg() when used with list-likes or dict-likes and axis=1 that would give incorrect results; now raises NotImplementedError (GH46995) + Fixed regression in DataFrame.resample() and DataFrame.rolling() when used with list-likes or dict-likes and axis=1 that would raise an unintuitive error message; now raises NotImplementedError (GH46904) + Fixed regression in testing.assert_index_equal() when check_order=False and Index has extension or object dtype (GH47207) + Fixed regression in read_excel() returning ints as floats on certain input sheets (GH46988) + Fixed regression in DataFrame.shift() when axis is columns and fill_value is absent, freq is ignored (GH47039) + Fixed regression in DataFrame.to_json() causing a segmentation violation when DataFrame is created with an index parameter of the type PeriodIndex (GH46683) * Bug fixes + Bug in pandas.eval(), DataFrame.eval() and DataFrame.query() where passing empty local_dict or global_dict was treated as passing None (GH47084) + Most I/O methods no longer suppress OSError and ValueError when closing file handles (GH47136) * Other + The minimum version of Cython needed to compile pandas is now 0.29.30 (GH41935) * Tue Apr 05 2022 Ben Greiner - Update to version 1.4.2 * Fixed regression in DataFrame.drop() and Series.drop() when Index had extension dtype and duplicates (GH45860) * Fixed regression in read_csv() killing python process when invalid file input was given for engine=\"c\" (GH45957) * Fixed memory performance regression in Series.fillna() when called on a DataFrame column with inplace=True (GH46149) * Provided an alternative solution for passing custom Excel formats in Styler.to_excel(), which was a regression based on stricter CSS validation. Examples available in the documentation for Styler.format() (GH46152) * Fixed regression in DataFrame.replace() when a replacement value was also a target for replacement (GH46306) * Fixed regression in DataFrame.replace() when the replacement value was explicitly None when passed in a dictionary to to_replace (GH45601, GH45836) * Fixed regression when setting values with DataFrame.loc() losing MultiIndex names if DataFrame was empty before (GH46317) * Fixed regression when rendering boolean datatype columns with Styler() (GH46384) * Fixed regression in Groupby.rolling() with a frequency window that would raise a ValueError even if the datetimes within each group were monotonic (GH46061) * Fix some cases for subclasses that define their _constructor properties as general callables (GH46018) * Fixed “longtable” formatting in Styler.to_latex() when column_format is given in extended format (GH46037) * Fixed incorrect rendering in Styler.format() with hyperlinks=\"html\" when the url contains a colon or other special characters (GH46389) * Improved error message in Rolling when window is a frequency and NaT is in the rolling axis (GH46087)- Copy back the installed package into the source tree * mimics upstreams test setup of an editable install * avoids conftest.py collection errors with pytest 7 * Sat Feb 12 2022 Arun Persaud - update to version 1.4.1: * Fixed regressions + Regression in Series.mask() with inplace=True and PeriodDtype and an incompatible other coercing to a common dtype instead of raising (GH45546) + Regression in assert_frame_equal() not respecting check_flags=False (GH45554) + Regression in DataFrame.loc() raising ValueError when indexing (getting values) on a MultiIndex with one level (GH45779) + Regression in Series.fillna() with downcast=False incorrectly downcasting object dtype (GH45603) + Regression in api.types.is_bool_dtype() raising an AttributeError when evaluating a categorical Series (GH45615) + Regression in DataFrame.iat() setting values leading to not propagating correctly in subsequent lookups (GH45684) + Regression when setting values with DataFrame.loc() losing Index name if DataFrame was empty before (GH45621) + Regression in join() with overlapping IntervalIndex raising an InvalidIndexError (GH45661) + Regression when setting values with Series.loc() raising with all False indexer and Series on the right hand side (GH45778) + Regression in read_sql() with a DBAPI2 connection that is not an instance of sqlite3.Connection incorrectly requiring SQLAlchemy be installed (GH45660) + Regression in DateOffset when constructing with an integer argument with no keywords (e.g. pd.DateOffset(n)) would behave like datetime.timedelta(days=0) (GH45643, GH45890) * Bug fixes + Fixed segfault in DataFrame.to_json() when dumping tz-aware datetimes in Python 3.10 (GH42130) + Stopped emitting unnecessary FutureWarning in DataFrame.sort_values() with sparse columns (GH45618) + Fixed window aggregations in DataFrame.rolling() and Series.rolling() to skip over unused elements (GH45647) + Fixed builtin highlighters in Styler to be responsive to NA with nullable dtypes (GH45804) + Bug in apply() with axis=1 raising an erroneous ValueError (GH45912) * Other + Reverted performance speedup of DataFrame.corr() for method=pearson to fix precision regression (GH45640, GH42761) * Tue Jan 25 2022 Ben Greiner - Skip more tests on non-intel architectures boo#1167730 * Sun Jan 23 2022 Ben Greiner - Update to version 1.4.0 * https://pandas.pydata.org/docs/whatsnew/v1.4.0.html * Enhancements - Improved warning messages - Index can hold arbitrary ExtensionArrays - Enhancements in Styler - Multi-threaded CSV reading with a new CSV Engine based on pyarrow - Rank function for rolling and expanding windows - Groupby positional indexing - DataFrame.from_dict and DataFrame.to_dict have new \'tight\' option * Notable bug fixes - Inconsistent date string parsing - Ignoring dtypes in concat with empty or all-NA columns - Null-values are no longer coerced to NaN-value in value_counts and mode - mangle_dupe_cols in read_csv no longer renames unique columns conflicting with target names - unstack and pivot_table no longer raises ValueError for result that would exceed int32 limit - groupby.apply consistent transform detection * API changes - Index.get_indexer_for() no longer accepts keyword arguments (other than target); in the past these would be silently ignored if the index was not unique (GH42310) - Change in the position of the min_rows argument in DataFrame.to_string() due to change in the docstring (GH44304) - Reduction operations for DataFrame or Series now raising a ValueError when None is passed for skipna (GH44178) - read_csv() and read_html() no longer raising an error when one of the header rows consists only of Unnamed: columns (GH13054) - Changed the name attribute of several holidays in USFederalHolidayCalendar to match official federal holiday names. * Deprecations - Deprecated Int64Index, UInt64Index & Float64Index - Deprecated Frame.append and Series.append- Split out test runs into separate flavors, optimize memory usage in pytest-xdist runs * Tue Jan 04 2022 Ben Greiner - Update to version 1.3.5 * Fixed regression in Series.equals() when comparing floats with dtype object to None (GH44190) * Fixed regression in merge_asof() raising error when array was supplied as join key (GH42844) * Fixed regression when resampling DataFrame with DateTimeIndex with empty groups and uint8, uint16 or uint32 columns incorrectly raising RuntimeError (GH43329) * Fixed regression in creating a DataFrame from a timezone-aware Timestamp scalar near a Daylight Savings Time transition (GH42505) * Fixed performance regression in read_csv() (GH44106) * Fixed regression in Series.duplicated() and Series.drop_duplicates() when Series has Categorical dtype with boolean categories (GH44351) * Fixed regression in GroupBy.sum() with timedelta64[ns] dtype containing NaT failing to treat that value as NA (GH42659) * Fixed regression in RollingGroupby.cov() and RollingGroupby.corr() when other had the same shape as each group would incorrectly return superfluous groups in the result (GH42915) * Wed Oct 20 2021 Guillaume GARDET - Update to version 1.3.4 * Fixed regression in DataFrame.convert_dtypes() incorrectly converts byte strings to strings (GH43183) * Fixed regression in GroupBy.agg() where it was failing silently with mixed data types along axis=1 and MultiIndex (GH43209) * Fixed regression in merge() with integer and NaN keys failing with outer merge (GH43550) * Fixed regression in DataFrame.corr() raising ValueError with method=\"spearman\" on 32-bit platforms (GH43588) * Fixed performance regression in MultiIndex.equals() (GH43549) * Fixed performance regression in GroupBy.first() and GroupBy.last() with StringDtype (GH41596) * Fixed regression in Series.cat.reorder_categories() failing to update the categories on the Series (GH43232) * Fixed regression in Series.cat.categories() setter failing to update the categories on the Series (GH43334) * Fixed regression in read_csv() raising UnicodeDecodeError exception when memory_map=True (GH43540) * Fixed regression in DataFrame.explode() raising AssertionError when column is any scalar which is not a string (GH43314) * Fixed regression in Series.aggregate() attempting to pass args and kwargs multiple times to the user supplied func in certain cases (GH43357) * Fixed regression when iterating over a DataFrame.groupby.rolling object causing the resulting DataFrames to have an incorrect index if the input groupings were not sorted (GH43386) * Fixed regression in DataFrame.groupby.rolling.cov() and DataFrame.groupby.rolling.corr() computing incorrect results if the input groupings were not sorted (GH43386) * Fixed bug in pandas.DataFrame.groupby.rolling() and pandas.api.indexers.FixedForwardWindowIndexer leading to segfaults and window endpoints being mixed across groups (GH43267) * Fixed bug in GroupBy.mean() with datetimelike values including NaT values returning incorrect results (GH43132) * Fixed bug in Series.aggregate() not passing the first args to the user supplied func in certain cases (GH43357) * Fixed memory leaks in Series.rolling.quantile() and Series.rolling.median() (GH43339) * Mon Sep 20 2021 Ben Greiner - Update to version 1.3.3 * Fixed regression in DataFrame constructor failing to broadcast for defined Index and len one list of Timestamp (GH42810) * Fixed regression in GroupBy.agg() incorrectly raising in some cases (GH42390) * Fixed regression in GroupBy.apply() where nan values were dropped even with dropna=False (GH43205) * Fixed regression in GroupBy.quantile() which was failing with pandas.NA (GH42849) * Fixed regression in merge() where on columns with ExtensionDtype or bool data types were cast to object in right and outer merge (GH40073) * Fixed regression in RangeIndex.where() and RangeIndex.putmask() raising AssertionError when result did not represent a RangeIndex (GH43240) * Fixed regression in read_parquet() where the fastparquet engine would not work properly with fastparquet 0.7.0 (GH43075) * Fixed regression in DataFrame.loc.__setitem__() raising ValueError when setting array as cell value (GH43422) * Fixed regression in is_list_like() where objects with __iter__ set to None would be identified as iterable (GH43373) * Fixed regression in DataFrame.__getitem__() raising error for slice of DatetimeIndex when index is non monotonic (GH43223) * Fixed regression in Resampler.aggregate() when used after column selection would raise if func is a list of aggregation functions (GH42905) * Fixed regression in DataFrame.corr() where Kendall correlation would produce incorrect results for columns with repeated values (GH43401) * Fixed regression in DataFrame.groupby() where aggregation on columns with object types dropped results on those columns (GH42395, GH43108) * Fixed regression in Series.fillna() raising TypeError when filling float Series with list-like fill value having a dtype which couldn’t cast lostlessly (like float32 filled with float64) (GH43424) * Fixed regression in read_csv() raising AttributeError when the file handle is an tempfile.SpooledTemporaryFile object (GH43439) * Fixed performance regression in core.window.ewm. ExponentialMovingWindow.mean() (GH42333) * Performance improvement for DataFrame.__setitem__() when the key or value is not a DataFrame, or key is not list-like (GH43274) * Fixed bug in DataFrameGroupBy.agg() and DataFrameGroupBy. transform() with engine=\"numba\" where index data was not being correctly passed into func (GH43133)- Release 1.3.2 * Performance regression in DataFrame.isin() and Series.isin() for nullable data types (GH42714) * Regression in updating values of Series using boolean index, created by using DataFrame.pop() (GH42530) * Regression in DataFrame.from_records() with empty records (GH42456) * Fixed regression in DataFrame.shift() where TypeError occurred when shifting DataFrame created by concatenation of slices and fills with values (GH42719) * Regression in DataFrame.agg() when the func argument returned lists and axis=1 (GH42727) * Regression in DataFrame.drop() does nothing if MultiIndex has duplicates and indexer is a tuple or list of tuples (GH42771) * Fixed regression where read_csv() raised a ValueError when parameters names and prefix were both set to None (GH42387) * Fixed regression in comparisons between Timestamp object and datetime64 objects outside the implementation bounds for nanosecond datetime64 (GH42794) * Fixed regression in Styler.highlight_min() and Styler. highlight_max() where pandas.NA was not successfully ignored (GH42650) * Fixed regression in concat() where copy=False was not honored in axis=1 Series concatenation (GH42501) * Regression in Series.nlargest() and Series.nsmallest() with nullable integer or float dtype (GH42816) * Fixed regression in Series.quantile() with Int64Dtype (GH42626) * Fixed regression in Series.groupby() and DataFrame.groupby() where supplying the by argument with a Series named with a tuple would incorrectly raise (GH42731) * Bug in read_excel() modifies the dtypes dictionary when reading a file with duplicate columns (GH42462) * 1D slices over extension types turn into N-dimensional slices over ExtensionArrays (GH42430) * Fixed bug in Series.rolling() and DataFrame.rolling() not calculating window bounds correctly for the first row when center=True and window is an offset that covers all the rows (GH42753) * Styler.hide_columns() now hides the index name header row as well as column headers (GH42101) * Styler.set_sticky() has amended CSS to control the column/index names and ensure the correct sticky positions (GH42537) * Bug in de-serializing datetime indexes in PYTHONOPTIMIZED mode (GH42866) * Tue Aug 17 2021 Fabian Vogt - Drop suggests of python-numba (pulls in LLVM10) and python-QtPy (pulls in Qt3D, python-qt5 is enough) to make the TW DVD fit again * Thu Aug 12 2021 Ben Greiner - Update to version 1.3.1 Fixed regressions * Pandas could not be built on PyPy (GH42355) * DataFrame constructed with an older version of pandas could not be unpickled (GH42345) * Performance regression in constructing a DataFrame from a dictionary of dictionaries (GH42248) * Fixed regression in DataFrame.agg() dropping values when the DataFrame had an Extension Array dtype, a duplicate index, and axis=1 (GH42380) * Fixed regression in DataFrame.astype() changing the order of noncontiguous data (GH42396) * Performance regression in DataFrame in reduction operations requiring casting such as DataFrame.mean() on integer data (GH38592) * Performance regression in DataFrame.to_dict() and Series.to_dict () when orient argument one of “records”, “dict”, or “split” (GH42352) * Fixed regression in indexing with a list subclass incorrectly raising TypeError (GH42433, GH42461) * Fixed regression in DataFrame.isin() and Series.isin() raising TypeError with nullable data containing at least one missing value (GH42405) * Regression in concat() between objects with bool dtype and integer dtype casting to object instead of to integer (GH42092) * Bug in Series constructor not accepting a dask.Array (GH38645) * Fixed regression for SettingWithCopyWarning displaying incorrect stacklevel (GH42570) * Fixed regression for merge_asof() raising KeyError when one of the by columns is in the index (GH34488) * Fixed regression in to_datetime() returning pd.NaT for inputs that produce duplicated values, when cache=True (GH42259) * Fixed regression in SeriesGroupBy.value_counts() that resulted in an IndexError when called on a Series with one row (GH42618) * Fixed bug in DataFrame.transpose() dropping values when the DataFrame had an Extension Array dtype and a duplicate index (GH42380) * Fixed bug in DataFrame.to_xml() raising KeyError when called with index=False and an offset index (GH42458) * Fixed bug in Styler.set_sticky() not handling index names correctly for single index columns case (GH42537) * Fixed bug in DataFrame.copy() failing to consolidate blocks in the result (GH42579) * Thu Jul 22 2021 Arun Persaud - specfile: * update requirements * README.rst ->README.md- update to version 1.3.0: * long changelog, see https://pandas.pydata.org/pandas-docs/stable/whatsnew/v1.3.0.html- changes from version 1.2.5: * Fixed regression in concat() between two DataFrame where one has an Index that is all-None and the other is DatetimeIndex incorrectly raising (GH40841) * Fixed regression in DataFrame.sum() and DataFrame.prod() when min_count and numeric_only are both given (GH41074) * Fixed regression in read_csv() when using memory_map=True with an non-UTF8 encoding (GH40986) * Fixed regression in DataFrame.replace() and Series.replace() when the values to replace is a NumPy float array (GH40371) * Fixed regression in ExcelFile() when a corrupt file is opened but not closed (GH41778) * Fixed regression in DataFrame.astype() with dtype=str failing to convert NaN in categorical columns (GH41797)- Unpack some files required for testing * Mon May 03 2021 Arun Persaud - update to version 1.2.4: * Fixed regressions + Fixed regression in DataFrame.sum() when min_count greater than the DataFrame shape was passed resulted in a ValueError (GH39738) + Fixed regression in DataFrame.to_json() raising AttributeError when run on PyPy (GH39837) + Fixed regression in (in)equality comparison of pd.NaT with a non-datetimelike numpy array returning a scalar instead of an array (GH40722) + Fixed regression in DataFrame.where() not returning a copy in the case of an all True condition (GH39595) + Fixed regression in DataFrame.replace() raising IndexError when regex was a multi-key dictionary (GH39338) + Fixed regression in repr of floats in an object column not respecting float_format when printed in the console or outputted through DataFrame.to_string(), DataFrame.to_html(), and DataFrame.to_latex() (GH40024) + Fixed regression in NumPy ufuncs such as np.add not passing through all arguments for DataFrame (GH40662) * Wed Mar 03 2021 Arun Persaud - update to version 1.2.3: * Fixed regressions + Fixed regression in to_excel() raising KeyError when giving duplicate columns with columns attribute (GH39695) + Fixed regression in nullable integer unary ops propagating mask on assignment (GH39943) + Fixed regression in DataFrame.__setitem__() not aligning DataFrame on right-hand side for boolean indexer (GH39931) + Fixed regression in to_json() failing to use compression with URL-like paths that are internally opened in binary mode or with user-provided file objects that are opened in binary mode (GH39985) + Fixed regression in Series.sort_index() and DataFrame.sort_index(), which exited with an ungraceful error when having kwarg ascending=None passed. Passing ascending=None is still considered invalid, and the improved error message suggests a proper usage (ascending must be a boolean or a list-like of boolean) (GH39434) + Fixed regression in DataFrame.transform() and Series.transform() giving incorrect column labels when passed a dictionary with a mix of list and non-list values (GH40018) * Sun Feb 14 2021 Ben Greiner - Update to version 1.2.2 * https://pandas.pydata.org/docs/whatsnew/v1.2.2.html * fixed regressions and bugfixes- Update to version 1.2.1 * https://pandas.pydata.org/docs/whatsnew/v1.2.1.html * fixed regressions and bugfixes * Calling NumPy ufuncs on non-aligned DataFrames * The deprecated attributes _AXIS_NAMES and _AXIS_NUMBERS of DataFrame and Series will no longer show up in dir or inspect. getmembers calls (GH38740) * Bumped minimum fastparquet version to 0.4.0 to avoid AttributeError from numba (GH38344) * Bumped minimum pymysql version to 0.8.1 to avoid test failures (GH38344) * Added reference to backwards incompatible check_freq arg of testing.assert_frame_equal() and testing.assert_series_equal() in pandas 1.1.0 whats new (GH34050)- Update to version 1.2.0 * https://pandas.pydata.org/docs/whatsnew/v1.2.0.html * WARNING: The xlwt package for writing old-style .xls excel files is no longer maintained. The xlrd package is now only for reading old-style .xls files. Previously, the default argument engine=None to read_excel() would result in using the xlrd engine in many cases, including new Excel 2007+ (.xlsx) files. If openpyxl is installed, many of these cases will now default to using the openpyxl engine. See the read_excel() documentation for more details. Thus, it is strongly encouraged to install openpyxl to read Excel 2007+ (.xlsx) files. Please do not report issues when using ``xlrd`` to read ``.xlsx`` files. This is no longer supported, switch to using openpyxl instead. Attempting to use the xlwt engine will raise a FutureWarning unless the option io.excel.xls.writer is set to \"xlwt\". While this option is now deprecated and will also raise a FutureWarning, it can be globally set and the warning suppressed. Users are recommended to write .xlsx files using the openpyxl engine instead. Enhancements * Optionally disallow duplicate labels * Passing arguments to fsspec backends * Support for binary file handles in to_csv * Support for short caption and table position in to_latex * Change in default floating precision for read_csv and read_table * Experimental nullable data types for float data * Index/column name preservation when aggregating * GroupBy supports EWM operations directly Deprecations * https://pandas.pydata.org/docs/whatsnew/v1.2.0.html#deprecations- Skip python36 build: New minimum supported Python is 3.7.1- Only Suggest instead of Recommend optional dependencies. Nobody wants to pull in all of those packages by default.- Remove pandas-pytest.ini- Rework test deselection- Limit to 4 pytest-xdist workers, as collection consumes a lot of memory * Fri Oct 30 2020 Arun Persaud - update to version 1.1.4: * Fixed regressions + Fixed regression in read_csv() raising a ValueError when names was of type dict_keys (GH36928) + Fixed regression in read_csv() with more than 1M rows and specifying a index_col argument (GH37094) + Fixed regression where attempting to mutate a DateOffset object would no longer raise an AttributeError (GH36940) + Fixed regression where DataFrame.agg() would fail with TypeError when passed positional arguments to be passed on to the aggregation function (GH36948). + Fixed regression in RollingGroupby with sort=False not being respected (GH36889) + Fixed regression in Series.astype() converting None to \"nan\" when casting to string (GH36904) + Fixed regression in Series.rank() method failing for read-only data (GH37290) + Fixed regression in RollingGroupby causing a segmentation fault with Index of dtype object (GH36727) + Fixed regression in DataFrame.resample(...).apply(...)() raised AttributeError when input was a DataFrame and only a Series was evaluated (GH36951) + Fixed regression in DataFrame.groupby(..).std() with nullable integer dtype (GH37415) + Fixed regression in PeriodDtype comparing both equal and unequal to its string representation (GH37265) + Fixed regression where slicing DatetimeIndex raised AssertionError on irregular time series with pd.NaT or on unsorted indices (GH36953 and GH35509) + Fixed regression in certain offsets (pd.offsets.Day() and below) no longer being hashable (GH37267) + Fixed regression in StataReader which required chunksize to be manually set when using an iterator to read a dataset (GH37280) + Fixed regression in setitem with DataFrame.iloc() which raised error when trying to set a value while filtering with a boolean list (GH36741) + Fixed regression in setitem with a Series getting aligned before setting the values (GH37427) + Fixed regression in MultiIndex.is_monotonic_increasing returning wrong results with NaN in at least one of the levels (GH37220) + Fixed regression in inplace arithmetic operation on a Series not updating the parent DataFrame (GH36373) * Bug fixes + Bug causing groupby(...).sum() and similar to not preserve metadata (GH29442) + Bug in Series.isin() and DataFrame.isin() raising a ValueError when the target was read-only (GH37174) + Bug in GroupBy.fillna() that introduced a performance regression after 1.0.5 (GH36757) + Bug in DataFrame.info() was raising a KeyError when the DataFrame has integer column names (GH37245) + Bug in DataFrameGroupby.apply() would drop a CategoricalIndex when grouped on (GH35792) * Mon Oct 05 2020 Arun Persaud - specfile: * updated cython version- update to version 1.1.3: * Development Changes + The minimum version of Cython is now the most recent bug-fix version (0.29.21) (GH36296). * Fixed regressions + Fixed regression in DataFrame.agg(), DataFrame.apply(), Series.agg(), and Series.apply() where internal suffix is exposed to the users when no relabelling is applied (GH36189) + Fixed regression in IntegerArray unary plus and minus operations raising a TypeError (GH36063) + Fixed regression when adding a timedelta_range() to a Timestamp raised a ValueError (GH35897) + Fixed regression in Series.__getitem__() incorrectly raising when the input was a tuple (GH35534) + Fixed regression in Series.__getitem__() incorrectly raising when the input was a frozenset (GH35747) + Fixed regression in modulo of Index, Series and DataFrame using numexpr using C not Python semantics (GH36047, GH36526) + Fixed regression in read_excel() with engine=\"odf\" caused UnboundLocalError in some cases where cells had nested child nodes (GH36122, GH35802) + Fixed regression in DataFrame.replace() inconsistent replace when using a float in the replace method (GH35376) + Fixed regression in Series.loc() on a Series with a MultiIndex containing Timestamp raising InvalidIndexError (GH35858) + Fixed regression in DataFrame and Series comparisons between numeric arrays and strings (GH35700, GH36377) + Fixed regression in DataFrame.apply() with raw=True and user-function returning string (GH35940) + Fixed regression when setting empty DataFrame column to a Series in preserving name of index in frame (GH36527) + Fixed regression in Period incorrect value for ordinal over the maximum timestamp (GH36430) + Fixed regression in read_table() raised ValueError when delim_whitespace was set to True (GH35958) + Fixed regression in Series.dt.normalize() when normalizing pre-epoch dates the result was shifted one day (GH36294) * Bug fixes + Bug in read_spss() where passing a pathlib.Path as path would raise a TypeError (GH33666) + Bug in Series.str.startswith() and Series.str.endswith() with category dtype not propagating na parameter (GH36241) + Bug in Series constructor where integer overflow would occur for sufficiently large scalar inputs when an index was provided (GH36291) + Bug in DataFrame.sort_values() raising an AttributeError when sorting on a key that casts column to categorical dtype (GH36383) + Bug in DataFrame.stack() raising a ValueError when stacking MultiIndex columns based on position when the levels had duplicate names (GH36353) + Bug in Series.astype() showing too much precision when casting from np.float32 to string dtype (GH36451) + Bug in Series.isin() and DataFrame.isin() when using NaN and a row length above 1,000,000 (GH22205) + Bug in cut() raising a ValueError when passed a Series of labels with ordered=False (GH36603) * Other + Reverted enhancement added in pandas-1.1.0 where timedelta_range() infers a frequency when passed start, stop, and periods (GH32377) * Sat Sep 12 2020 Arun Persaud - update to version 1.1.2: * Fixed regressions + Regression in DatetimeIndex.intersection() incorrectly raising AssertionError when intersecting against a list (GH35876) + Fix regression in updating a column inplace (e.g. using df[\'col\'].fillna(.., inplace=True)) (GH35731) + Fix regression in DataFrame.append() mixing tz-aware and tz-naive datetime columns (GH35460) + Performance regression for RangeIndex.format() (GH35712) + Regression where MultiIndex.get_loc() would return a slice spanning the full index when passed an empty list (GH35878) + Fix regression in invalid cache after an indexing operation; this can manifest when setting which does not update the data (GH35521) + Regression in DataFrame.replace() where a TypeError would be raised when attempting to replace elements of type Interval (GH35931) + Fix regression in pickle roundtrip of the closed attribute of IntervalIndex (GH35658) + Fixed regression in DataFrameGroupBy.agg() where a ValueError: buffer source array is read-only would be raised when the underlying array is read-only (GH36014) + Fixed regression in Series.groupby.rolling() number of levels of MultiIndex in input was compressed to one (GH36018) + Fixed regression in DataFrameGroupBy on an empty DataFrame (GH36197) * Bug fixes + Bug in DataFrame.eval() with object dtype column binary operations (GH35794) + Bug in Series constructor raising a TypeError when constructing sparse datetime64 dtypes (GH35762) + Bug in DataFrame.apply() with result_type=\"reduce\" returning with incorrect index (GH35683) + Bug in Series.astype() and DataFrame.astype() not respecting the errors argument when set to \"ignore\" for extension dtypes (GH35471) + Bug in DateTimeIndex.format() and PeriodIndex.format() with name=True setting the first item to \"None\" where it should be \"\" (GH35712) + Bug in Float64Index.__contains__() incorrectly raising TypeError instead of returning False (GH35788) + Bug in Series constructor incorrectly raising a TypeError when passed an ordered set (GH36044) + Bug in Series.dt.isocalendar() and DatetimeIndex.isocalendar() that returned incorrect year for certain dates (GH36032) + Bug in DataFrame indexing returning an incorrect Series in some cases when the series has been altered and a cache not invalidated (GH33675) + Bug in DataFrame.corr() causing subsequent indexing lookups to be incorrect (GH35882) + Bug in import_optional_dependency() returning incorrect package names in cases where package name is different from import name (GH35948) + Bug when setting empty DataFrame column to a Series in preserving name of index in frame (GH31368) * Other + factorize() now supports na_sentinel=None to include NaN in the uniques of the values and remove dropna keyword which was unintentionally exposed to public facing API in 1.1 version from factorize() (GH35667) + DataFrame.plot() and Series.plot() raise UserWarning about usage of FixedFormatter and FixedLocator (GH35684 and GH35945) * Sat Sep 05 2020 Arun Persaud - specfile: * updated versions of some requirements, require numpy during build * removed pandas-pr34991-npconstructor.patch, included upstream * removed sed commands that are not needed anymore * skip test to see if pandas is installed- update to version 1.1.1: * Fixed regressions + Fixed regression in CategoricalIndex.format() where, when stringified scalars had different lengths, the shorter string would be right-filled with spaces, so it had the same length as the longest string (GH35439) + Fixed regression in Series.truncate() when trying to truncate a single-element series (GH35544) + Fixed regression where DataFrame.to_numpy() would raise a RuntimeError for mixed dtypes when converting to str (GH35455) + Fixed regression where read_csv() would raise a ValueError when pandas.options.mode.use_inf_as_na was set to True (GH35493) + Fixed regression where pandas.testing.assert_series_equal() would raise an error when non-numeric dtypes were passed with check_exact=True (GH35446) + Fixed regression in .groupby(..).rolling(..) where column selection was ignored (GH35486) + Fixed regression where DataFrame.interpolate() would raise a TypeError when the DataFrame was empty (GH35598) + Fixed regression in DataFrame.shift() with axis=1 and heterogeneous dtypes (GH35488) + Fixed regression in DataFrame.diff() with read-only data (GH35559) + Fixed regression in .groupby(..).rolling(..) where a segfault would occur with center=True and an odd number of values (GH35552) + Fixed regression in DataFrame.apply() where functions that altered the input in-place only operated on a single row (GH35462) + Fixed regression in DataFrame.reset_index() would raise a ValueError on empty DataFrame with a MultiIndex with a datetime64 dtype level (GH35606, GH35657) + Fixed regression where pandas.merge_asof() would raise a UnboundLocalError when left_index, right_index and tolerance were set (GH35558) + Fixed regression in .groupby(..).rolling(..) where a custom BaseIndexer would be ignored (GH35557) + Fixed regression in DataFrame.replace() and Series.replace() where compiled regular expressions would be ignored during replacement (GH35680) + Fixed regression in aggregate() where a list of functions would produce the wrong results if at least one of the functions did not aggregate (GH35490) + Fixed memory usage issue when instantiating large pandas.arrays.StringArray (GH35499) * Bug fixes + Bug in Styler whereby cell_ids argument had no effect due to other recent changes (GH35588) (GH35663) + Bug in pandas.testing.assert_series_equal() and pandas.testing.assert_frame_equal() where extension dtypes were not ignored when check_dtypes was set to False (GH35715) + Bug in to_timedelta() fails when arg is a Series with Int64 dtype containing null values (GH35574) + Bug in .groupby(..).rolling(..) where passing closed with column selection would raise a ValueError (GH35549) + Bug in DataFrame constructor failing to raise ValueError in some cases when data and index have mismatched lengths (GH33437)- changes from version 1.1.0: * Enhancements + KeyErrors raised by loc specify missing labels + All dtypes can now be converted to \"StringDtype\" + Non-monotonic PeriodIndex Partial String Slicing + Comparing two `DataFrame` or two `Series` and summarizing the differences + Allow NA in groupby key + Sorting with keys + Fold argument support in Timestamp constructor + Parsing timezone-aware format with different timezones in to_datetime + Grouper and resample now supports the arguments origin and offset + fsspec now used for filesystem handling * see https://pandas.pydata.org/pandas-docs/stable/whatsnew/v1.1.0.html for complete list * Wed Jul 22 2020 Benjamin Greiner - support newest numpy by removing old test gh#pandas-dev/pandas#34991 pandas-pr34991-npconstructor.patch- move testing to multibuild flavor- run slow tests only on x86_64- replace gcc10-skip-one-test.patch with pytest -k deselection- tidy SKIP_TESTS declarations- add pandas-pytest.ini as pytest.ini in order to support the custom marks and filter some warnings- remove random hash seed * Tue Jun 30 2020 Matej Cepl - Skip test_raw_roundtrip on i586 * Wed Jun 24 2020 Todd R - Update to version 1.0.5 * Fixed regressions + Fix regression in read_parquet() when reading from file-like objects (GH34467). + Fix regression in reading from public S3 buckets (GH34626). Note this disables the ability to read Parquet files from directories on S3 again (GH26388, GH34632), which was added in the 1.0.4 release, but is now targeted for pandas 1.1.0. + Fixed regression in replace() raising an AssertionError when replacing values in an extension dtype with values of a different dtype (GH34530) * Bug fixes + Fixed building from source with Python 3.8 fetching the wrong version of NumPy * Sat May 30 2020 Arun Persaud - update to version 1.0.4: * Fixed regressions + Fix regression where :meth:`Series.isna` and :meth:`DataFrame.isna` would raise for categorical dtype when pandas.options.mode.use_inf_as_na was set to True (:issue:`33594`) + Fix regression in :meth:`GroupBy.first` and :meth:`GroupBy.last` where None is not preserved in object dtype (:issue:`32800`) + Fix regression in DataFrame reductions using numeric_only=True and ExtensionArrays (:issue:`33256`). + Fix performance regression in memory_usage(deep=True) for object dtype (:issue:`33012`) + Fix regression where :meth:`Categorical.replace` would replace with NaN whenever the new value and replacement value were equal (:issue:`33288`) + Fix regression where an ordered :class:`Categorical` containing only NaN values would raise rather than returning NaN when taking the minimum or maximum (:issue:`33450`) + Fix regression in :meth:`DataFrameGroupBy.agg` with dictionary input losing ExtensionArray dtypes (:issue:`32194`) + Fix to preserve the ability to index with the \"nearest\" method with xarray\'s CFTimeIndex, an :class:`Index` subclass (pydata/xarray#3751, :issue:`32905`). + Fix regression in :meth:`DataFrame.describe` raising TypeError: unhashable type: \'dict\' (:issue:`32409`) + Fix regression in :meth:`DataFrame.replace` casts columns to object dtype if items in to_replace not in values (:issue:`32988`) + Fix regression in :meth:`Series.groupby` would raise ValueError when grouping by :class:`PeriodIndex` level (:issue:`34010`) + Fix regression in :meth:`GroupBy.rolling.apply` ignores args and kwargs parameters (:issue:`33433`) + Fix regression in error message with np.min or np.max on unordered :class:`Categorical` (:issue:`33115`) + Fix regression in :meth:`DataFrame.loc` and :meth:`Series.loc` throwing an error when a datetime64[ns, tz] value is provided (:issue:`32395`) * Bug fixes + Bug in :meth:`SeriesGroupBy.first`, :meth:`SeriesGroupBy.last`, :meth:`SeriesGroupBy.min`, and :meth:`SeriesGroupBy.max` returning floats when applied to nullable Booleans (:issue:`33071`) + Bug in :meth:`Rolling.min` and :meth:`Rolling.max`: Growing memory usage after multiple calls when using a fixed window (:issue:`30726`) + Bug in :meth:`~DataFrame.to_parquet` was not raising PermissionError when writing to a private s3 bucket with invalid creds. (:issue:`27679`) + Bug in :meth:`~DataFrame.to_csv` was silently failing when writing to an invalid s3 bucket. (:issue:`32486`) + Bug in :meth:`read_parquet` was raising a FileNotFoundError when passed an s3 directory path. (:issue:`26388`) + Bug in :meth:`~DataFrame.to_parquet` was throwing an AttributeError when writing a partitioned parquet file to s3 (:issue:`27596`) + Bug in :meth:`GroupBy.quantile` causes the quantiles to be shifted when the by axis contains NaN (:issue:`33200`, :issue:`33569`) * Mon May 25 2020 Martin Liška - Add gcc10-skip-one-test.patch in order to fix a failing test-case on i586. * Sat Mar 28 2020 Arun Persaud - update to 1.0.3: * Fixed regressions + Fixed regression in resample.agg when the underlying data is non-writeable (GH31710) + Fixed regression in DataFrame exponentiation with reindexing (GH32685)- Increase memory _constraints to 8GB RAM. * Mon Mar 16 2020 Tomáš Chvátal - Skip i586 failing tests with upstream ticket * Fri Mar 13 2020 Hans-Peter Jansen - Update to 1.0.2: * see https://pandas.pydata.org/pandas-docs/stable/whatsnew/v1.0.2.html- Add pyperclip and Jinja2 as test dependencies * Mon Mar 09 2020 Dirk Mueller - Update to 1.0.1: * see https://pandas.pydata.org/pandas-docs/stable/whatsnew/v1.0.1.html * see https://pandas.pydata.org/pandas-docs/stable/whatsnew/v1.0.0.html * Tue Jan 14 2020 Tomáš Chvátal - Skip one test that fails on 32bit: test_encode_non_c_locale
|
|
|