41.0.0
🚀 Features
- Scoped timer utility (#4172) by @paulgessinger
- Add an averaging timer (#4186) by @paulgessinger
- Update athena dump reader (#4011) by @benjaminhuth
- External surfaces for GSF (#3970) by @benjaminhuth
- Good default cuts for edge classifiers (#4197) by @benjaminhuth
- Allow compiling examples without ROOT (#4090) by @benjaminhuth
- (Examples) Sequencer prints sequence element on failure (#4200) by @paulgessinger
- TrackingGeometry exposes Generation (#4201) by @paulgessinger
- Gen3 geometry SVG visualization support (#4202) by @paulgessinger
- Add Error message in SurfaceArrayNavigationPolicy (#4177) by @ldamenti
- Expose ScopedLoggingThreshold to python + test (#4208) by @paulgessinger
- Add Hough vertex finder (#4127) by @pbalek
🐛 Bug Fixes
- (gx2f) Catch empty trajectory after repropagation (#4183) by @AJPfleger
- (Examples) Sonar issues in Generic Detector construction (#4185) by @paulgessinger
- Out of bounds access in PrototracksToParameter computation (#4191) by @benjaminhuth
- Strip endcap measurement reading in RootAthenaDumpReader (#4195) by @benjaminhuth
- Make ONNX GNN module work again (#4164) by @benjaminhuth
🚜 Refactor
- (Examples) Untemplate Generic Detector construction (#4176) by @paulgessinger
- DataHandle output and API optimization (#4173) by @paulgessinger
- (gx2f) Fall back when calling binding with direct navigator (#4192) by @AJPfleger
- 🚨 BREAKING: Remove direction from proto axis (#4188) by @asalzburger
- Remove EventRecording code (#4190) by @paulgessinger
- Some internal GSF refactorings (#2697) by @benjaminhuth
- (Examples) Evt gen. exchanges data via HepMC3 types (#4171) by @paulgessinger
- (Cylinder)VolumeBounds can have asym resize strats (#4199) by @paulgessinger
- (Examples) Sequencer runs events more in order (#4215) by @paulgessinger
- Remove unused HepMC3 helper functions (#4205) by @paulgessinger
📚 Documentation
- Fix typo in the RKN method (#4189) by @CouthuresJeremy
🛠️ Build
- Conditionally enable ROOT for Examples only (#4210) by @paulgessinger
⚙️ Miscellaneous Tasks
- Spack (#3980) by @paulgessinger
- Attempt to fix sonar cloud action after deprecation by @paulgessinger
- Fix sonar action name by @paulgessinger
- Sonar arguments format fix by @paulgessinger
- Bump dependency version (#4187) by @paulgessinger
- Remove
-s
flag from pytest (#4209) by @paulgessinger