|
|
|
|
Changelog for YODA-devel-1.9.10-61.11.x86_64.rpm :
* Mon Feb 19 2024 Atri Bhattacharya - Update to version 1.9.10: * No release notes. * Wed Dec 06 2023 Atri Bhattacharya - Update to version 1.9.9: * Limit autotools requirement to 2.69 * Ignore unknown sections in FLAT files (allows reading files generated by rivet-cmphistos) * Fix binary relocation in binreloc.c * Explicitly import base-class virtual operator= in AO classes to silence new GCC13 compiler warnings. * Fix error propagation to always return a positive uncertainty size in object divisions (which can produce a negative ratio value) * Fix a bug with HistoBin2D.yMean() returning value of xMean * Fix missing function calls in HistoBin2D.xy *() methods * Add workaround for Ubuntu 23.04 putting \'local\' in the Python platbase path. * Fri Sep 08 2023 Atri Bhattacharya - Use Cython < 3 to avoid an issue with `setYErr` when using Cython >= 3. * Tue Jul 11 2023 Atri Bhattacharya - Update to version 1.9.8: * Fix Cython matching of optional Booleans in ROOT conversion functions. * Introducing matplotlib based plotting: standalone Python scripts are generated that contain the logic to produce a plot. These script do not depend on YODA and should hence be sharable with people that have no YODA. Python3 and matplotlib are required. The numerical data associated with individual curves is outsourced to a {name}__data.py script to aide legibility. * Fix bug in yodamerge to handle files with inconsistent AOs * Add CXXFLAGS and LDFLAGS propagation to the Python-extension build script. * Enable Cython auto-conversion of all C++ strings to Python native str for v2 and v3, removing extensive encode()/decode() calls. * Add binreloc-based libPath() and dataPath() functions, including in Python.- Drop YODA-correct-python-platlib.patch: fixed upstream.- Split out new package, YODA-matplotlib-style, that installs a style file to produce YODA styled plots using matplotlib.- autoconf >= 2.71 now required (update BuildRequires). * Sun Oct 23 2022 Atri Bhattacharya - Update to version 1.9.7 * Add Stat and Uncor to labels flagged as uncorrelated. * Update yaml-cpp version for C++17 compatibility. * Replace distutils with sysconfig and manual calls to the compiler.- Add YODA-correct-python-platlib.patch: Use correct python platlib ($prefix/lib64) consistently across different python versions; although we do not build for multiple python versions, we would not want to adapt the file list everytime upstream python vacillates between lib (e.g. python 3.8/3.10) vs lib64 (e.g. python 3.9) for platlib. * Wed Aug 24 2022 Atri Bhattacharya - Set PYTHONPATH to buildroot\'s python3_sitearch before testing to allow importing of yoda module. * Fri Jul 15 2022 Atri Bhattacharya - Update to version 1.9.6: * Pass ignoreOffDiagonalTerms correctly when retrieving covariance matrix from a Scatter2D. * Add a covariance/off-diag test to test-s2d.py * Force Cython rebuilds on all .pyx files, if possible (helps with Python ABI compat).- Drop 0001-fix-cython-rebuild-after-configure.patch: incorporated upstream. * Thu Jul 07 2022 Christophe Giboudeaux - Add patch to fix build with python 3.10: * 0001-fix-cython-rebuild-after-configure.patch- Spec cleanup * Sun May 29 2022 Atri Bhattacharya - Update to version 1.9.5: * Add per-AO double-precision writing if the WriterDoublePrecision annotation is set. * Ensure that default variation +- errors are both positive, for all Scatter types. Original patch by Jon Butterworth. * Protect against NaNs arising from the YAML parser in error-breakdown calcs. * Tue Dec 07 2021 Atri Bhattacharya - Update to version 1.9.4: * Fix Scatter.variations keys to be string instead of bytes in Python 3.- Changes from version 1.9.3: * yoda2root,root2yoda: use ROOT in the batch mode. * Restructure tests to use autotools standard naming and trigger on extensions, and to ensure testwriter runs before testreader. * Fix Point.errMap() keys to be string instead of bytes in Python 3. * Catch low-stats errors in computing errors in H1 and H2 conversion to scatters. * Sat Nov 13 2021 Atri Bhattacharya - Update to version 1.9.2: * Fix ao.path setting to use ao.setPath() in root2yoda. * Introduce rmVariations() for Points and Scatters * Add precision arguments to unbound write functions, and Python mapping of setPrecision() and useCompression() methods of Writer classes. * Fix IO failure modes to actually report exceptions, and with correct types and error messages. * Fix broken reading gzipped files in Python (was a regression in 1.9.0) * Provide more options to specify the Cython command to be used. * Fix yAvgErr -> yErrAvg typo in Scatter2D.yErrAvgs. * yodascale: improved handling of .yoda.gz extensions, and adding --output. * Fix a bug with reading files while running with non-US locales. * Remove rogue s.variations() call, causing rivet-merge to crash * Change the Axis2D edge-uniqueness test to be based on the smallest bin width rather than the median. * Remove adoptPoint, make addPoint(Point) argument non-const since one should always want to update the parent of the point. * Add updateTotalUncertainty method which allows the user to automatically set the total error to the sum in quad of the error components for each point. * Add adoptPoint(s) methods to the Scatter *D classes, which allows to add a previously-instantiated point while modifying its parentage so that it points back to that Scatter. * Modify the Scatter *D copy constructor so that the parentage of the relevant points is correctly set, to avoid set faults after a Scatter *D is clone()\'d. * Add some missing functionality which used to only be available to Scatter2D to also cover Scatter{1,3}D. * Add many additional tests to cover the ErrorBreakdown functionality in existing pytest scripts * Bin2D: use fuzzyEquals for bin edge comparisons. Required for correct rivet-merge behaviour with 2D histograms. * Provide x,yWidths() functions on Histos and Profiles. * Thu Apr 01 2021 Atri Bhattacharya - Update to version 1.9.0: * Add missing inline declarations to free IO functions. * Add fillDim() methods to the Bin, Bin1D and Bin2D classes. * Rename the Point getParentAO etc. to getParent, using the new Scatter base, and improve the accessor methods. * Add Scatter base class to the Scatter classes, with rmPoints() implemented there. * Add Binned and Fillable base classes, the former introducing the fillDim() method and rmBin(), and use them as ABCs for the counter, histo and profile types. * Allow YODA\'s Python interface to read from StringIO and FileIO objects. * Add rmPoint() and rmPoints() methods on all Scatter types. * Change scaleDim() to scale() for points and scatters * Remove ROOT5 compatibility, and handle 6.22 change in PyROOT. * Fix out-of-source builds re. bash completions. * Fixes to the Profile1D Python interface. * Add header include to AnalysisObject.h to support GCC11 (cf. http://gcc.gnu.org/gcc-11/porting_to.html) * Restructure yodamerge to use pairwise merges, avoiding simultaneous loading of all the input files and greatly speeding up processing. Simultaneous simplification by replacement of yodamerge stacking functionality with yodastack.
|
|
|