Release Notes

main

Oct. 24, 2024 don la dieu (nega at icecube.umd.edu)

IceTray Release v1.12.0

  • Pass through Keyword-only Ifs in tray segments (#3667)

  • Eliminate Duplication of SeededRT Configuration (#3618)

  • Update majority of tests to I3MTRandomService (#3658)

  • Clean up doxygen warnings (#3640)

  • Clean up a small handful of typos

  • Update tooling and code to use ruff v0.6.4 (#3624)

  • Save and restore Python exception state in I3LoggerWrapper (#3552)

  • Mark positional-only parameters in stubs (#3557)

  • icetray - suppress dodgy gcc warning (#3551)

  • Revert “icetray - suppress dodgy gcc warning”

  • icetray - suppress dodgy gcc warning

  • Compile cleanly with -Wall -Werror (#3540)

  • Add a GH action to run reuse to check SPDX tags (#3524)

June 18, 2024 don la dieu (nega at icecube.umd.edu)

IceTray Release v1.11.0

  • mark icetray.logging.log_fatal as NoReturn

  • icetray-inspect - update asserts and exceptions

  • Run mypy in CI (#3480)

  • mypy cleanup for core projects (#3414)

  • icetray - clean up an error message

  • Add stubs for even more pybindings (#3413)

  • icetray documentation cleanup (#3443)

  • fix sloppy cut-n-paste in release notes

March 14, 2023 don la dieu (nega at icecube.umd.edu)

IceTray Release v1.10.0

  • @icetray.timedtraysegment decorator (#3402)

  • Add SPDX tags (#3387)

Feb. 20, 2024 don la dieu (nega at icecube.umd.edu)

IceTray Release v1.9.2

  • fix segfault when pass is NULL (#3386)

  • replace cgi.escape() with html.escape()

  • Delete mailinglist files (#3357)

  • Add upgrade rules to ruff (#3316)

  • add ruff rule PLW0602 global-variable-not-assigned (#3331)

  • Remove all tab characters used for indentation from python files (#3300)

Dec. 14, 2023 don la dieu (nega at icecube.umd.edu)

IceTray Release v1.9.0

  • Fix second “only in Debug mode” crash (#3327)

  • Remove Uber Header (I3.h) (#3151)

  • Fix #3172 - SPEFit module can’t process user parameters in Debug mode (#3309)

  • add __version__ to icetray (#3303)

  • Fix E731 lambda-assignment (#3271)

  • general python cleanups (ruff/E713) (#3269)

  • fix B028 no-explicit-stacklevel (#3265)

  • fix E711 none-comparison (#3267)

  • python ruff cleanup fix EXE001 (#3289)

  • use callable(obj) vs hasattr(obj, “__call__”) (#3242)

  • fix erroneous noqa directives (#3252)

  • add filter to suppress pybinding already registered warning (#3226)

  • remove I3Test.ENSURE* family of convenience functions (#3192)

  • general python cleanups

Sep. 28, 2023 don la dieu (nega at icecube.umd.edu)

IceTray Release v1.8.0

  • 2023 online filtering, including New realtime filters (#3154)

  • replace deprecated unittest asserts with modern equivalents (#3168)

  • fix a docutils version issue in icetray-inspect

June 22, 2023 don la dieu (nega at icecube.umd.edu)

IceTray Release v1.7.0

  • Dataio output flush and zst compessor fixes (#3113)

  • Documentation cleanups

  • Make I3Tray.I3Tray and icecube.icetray.I3Tray the same thing. (#3102)

  • Remove all references to load_pybindings (#3086)

  • Suppress boost python object registration warnings during docs generation (icetray-inspect)

  • Remove python 2.4 forward compatibility (#3080)

  • Icetray test cleanups (#3068)

Apr. 12, 2023 don la dieu (nega AT icecube.umd.edu)

IceTray Release v1.6.0

  • Restore use of BUILD_${PROJECT}=OFF (#3058)

  • clean up icetray-inspect output (#3041)

  • icetray - clean up and de-dupe tests

Dec. 12, 2022 don la dieu (nega AT icecube.umd.edu)

IceTray Release v1.5.0

  • Fix some undefined behavior

  • Remove long ago deleted files

  • Update urls in documentation which are redirected

Jul. 27, 2022 don la dieu (nega AT icecube.umd.edu)

IceTray Release v1.4.0

  • Drop support for Python 2

  • Clean up python bindings /modules

  • Clean up tests

  • Fix archive decompression (#2899)

  • Documentation cleanups

  • icetray-inspect cleanups

  • Reflect relicensing agreements received from authors of core IceTray modules.

  • 2848 itrayexecute does not execute forever (#2872)

  • Surfacearray pr2 (#2752)

  • Refactor handling of configuration in I3ServiceBase to be clearer and less error-prone (#2832)

  • Clean up documentation

Feb. 22, 2022 don la dieu (nega AT icecube.umd.edu)

IceTray Release v1.3.0

  • Boost updates

  • Address deprecations in C++/Boost

  • Documentation build updates

  • Documentation updates

  • Test updates

  • Python 3 updates

  • Logging updates

  • Removed svn references/calls

Dec. 20, 2021 Alex Olivas (aolivas@umd.edu)

IceTray Release V01-03-00

  • (54e4521) C++17 compatible

  • (r181466) Add an instance of python’s object() called I3Default, if passed as a module parameter it will be as if the parameter is unset. This is useful as the default value for a tray segment parameter.

  • (r179366) Fix typo in cmake message.

Feb. 5, 2020 Alex Olivas (aolivas@umd.edu)

Combo Release V00-00-01

  • (r178701) Python functions now contribute to usage stats.

  • (r178700) Use make_nvp from our serialization project instead of boost’s.

  • (r178501) Add support for recent libarchive versions (e.g. 3.4)

Dec. 20, 2019 Alex Olivas (aolivas@umd.edu)

Combo Release V00-00-00

  • Various build cleanups.

  • (r177030) Made zstd optional.

  • add __bool__ operator to I3Bool and I3Int in addition to __nonzero__ in addition to __nonzero__. python2 uses __nonzero__ but python3 uses __bool__.

  • (r3063) Removed I3OpNewServiceFactory.

  • Moved DeleteUnregistered module to dataio.

June 13, 2018, Alex Olivas (olivas@icecube.umd.edu)

Release V18-06-00

  • (r3053) Added new function to load icetray libraries.

  • (r3031) Remove ROOT version from I3TrayInfo

  • (r2966) Remove memory usage code from IceTray. Will be an external library using LD_PRELOAD in the future.

  • (r2961) Put functionality for locating a scratch directory into the core.

  • (r2952) Move the file logger from dataio-shovel to icetray.

  • (r2924) Throw in python with a nice error message if deserialization fails.

  • (r2921) Keep serialized frame object sizes around in a cached value.

  • (r2920) Add a mode for I3FrameMixer to only track frame dependencies, without mixing.

  • (r2901) Fill in the python bindings for I3Configuration.

  • (r2878) No need for a TrashCan anymore. If the user doesn’t specify an outbox configuration one is added for them.

  • (r2868) Don’t require implementing Configure.

  • (r2851) Add support for zstd compression.

  • (r2836) Reduce frame mixing overhead by reusing cached frames.

March 23, 2017, Alex Olivas (olivas@icecube.umd.edu)

Release V17-03-00

  • (r2810) Remove a deadlock in memory tracking.

  • (r2808) Simulation ‘S’ frames become first class frames.

  • (r2770) Conditional propagates from segments to modules.

  • (r2739) portable_binary_archived moved to serialization.

  • (r2698) Remove OMKey::IsInIce and OMKey::IsIceTop.

  • (r2605) Added memory tracking.

  • (r2595) Uses serialization project.

  • (r2585) Expose I3Frame blob creation interface.

  • (r2582) Added meta-project-diff.py script.

  • Removed I3Deprecation and I3DSORegistry.

May 2, 2016, Alex Olivas (olivas@icecube.umd.edu)

Release V16-04-01

  • Update logging test scripts to account for different logging defaults in release and debug builds.

April 29, 2016, Alex Olivas (olivas@icecube.umd.edu)

Release V16-04-00

  • OMKey knows about scintillators.

  • Removed Backtrace, which I’m pretty sure isn’t used.

  • Removed Fatal and Reconfigure methods from I3ServiceFactory base class.

March 18, 2016, don la dieu (nega@icecube.umd.edu)

Release V16-03-00

  • implement __nonzero__ in I3Bool and I3Int

  • documentation fixes

  • prune dead code

  • icetray-inspect fixes for better documentation

  • updates for C++11

  • remove hand-rolled isnan()

December 14, 2015, don la dieu (nega@icecube.umd.edu)

Release V15-12-00

  • (r2347) - Remove deprecated CINT dictionary generation

  • (r2341-2346) - Create a single I3FrameMixer implementation

  • (r2338) - Remove duplicate code in I3Tray::Execute

  • (r2325) - Add test for expected failure in production

  • (r2296,2298) - Remove examples project dependencies

  • (r2292) - Teach CountFrames about DAQ frames

August 31, 2015, Alex Olivas (olivas@icecube.umd.edu)

Release V15-08-00

  • (r2282) - I3ModuleFactory no longer has bindings to create_module. It wasn’t clear when it stopped working, but it was sometime in the last 6 years. It’s not used though.

  • (r2283) - Increased test coverage a bit.

  • (r2273) - Included a helper class that inherits from unittest.TestCase that makes testing that example scripts run a little easier.

  • (r2272) - Tests no longer depend on the examples project.

  • (r2266) - All python 2.6 tests are part of the normal test suite now. Python support for 2.5 and earlier has been dropped.

  • Added an examples dir with a simple example. also included a test that runs this example, which is the new standard.

  • use ROOT_FOUND instead of USE_ROOT

  • Missing include guards fixed.

  • I3.h uber header is cleaned up and going away soon.

  • Docs cleaned up significantly.

  • Remove unused variables, clean up comments, fix indentation in I3ConditionalModule.

  • Eliminate unnecessary Wpotentially-evaluated-expression warnings

  • Reduce coupling between I3Module and I3Tray

  • CINT dicts will be deprecated this November.

  • Logging calls for higher log levels are usually disabled even in debug builds. This change inlines the logging level check into the caller, so that if the current logging level is not high enough, evaluating the log message and allocating memory to store it can be skipped.

  • No more DSOLOCAL

  • clean up stray test output

March 15, 2015, Alex Olivas (olivas@icecube.umd.edu)

Release V15-03-00

  • Delete module “KeyStarts” can delete all keys that start with the parameter value.

  • dataio::open (which is in icetray) know about http.

  • operator_suite : support for old boost version.

November 20, 2014, Alex Olivas (olivas@icecube.umd.edu)

Release V14-11-00

Major Release:
  • OMKey is no longer a frame object. C++ code attempting to add these to the frame will break.

September 30, 2014, Alex Olivas (olivas@icecube.umd.edu)

Release V14-09-02

Bugfix:
  • Frame-level POD comparisons work now. This comes with the new I3PODHolder and reworking of the operator suite.

  • Expose I3Tray::RequestSuspension in pybindings.

  • Fix for boost 1.56 and shared_ptr changes.