Skip to content

Releases: iris-hep/func_adl

3.5.0 - `in` operator, dictionary merging, bug fixes

05 Jul 20:19
679c45d
Compare
Choose a tag to compare

See below for full change list

  • You can now use the in operator (p.absPdgId() in [31, 51])
  • You can now use dictionary combinations, even with if expressions as long as those can be evaluated as the func adl query is being assembled. This is designed to make MC vs Data ntuple extraction more straight forward.
  • A few bug fixes (sqrt no longer produced the undeclared warning, some specific code formats are now parsed correctly).

What's Changed

Full Changelog: 3.4.2...3.5.0

3.5.0b1 - beta of dictionary and in operator

05 Jul 20:02
679c45d
Compare
Choose a tag to compare

The big changes are you can now combine dictionaries in your Select statement. This allows you to dynamically alter the returned ntuple depending on mc/data.

What's Changed

Full Changelog: 3.4.2...3.5.0b1

3.4.2 - Fix bug in how Range is interpreted

10 Apr 06:35
cd33232
Compare
Choose a tag to compare

Fixed a bug in how Range was called.

What's Changed

Full Changelog: 3.4.1...3.4.2

3.4.1 - Correctly parse nested functions

08 Apr 09:09
2b760c4
Compare
Choose a tag to compare

This is a small bug fix to make sure nested functions can be used in our code.

What's Changed

Full Changelog: 3.4.0...3.4.1

3.4.0 - enums, data classes, 3.13, lambda arguments

28 Mar 05:33
4e2a4f5
Compare
Choose a tag to compare

Lots of new features in this code. See the list of pull requests below. In particular:

  • dataclasses and named ntuples are now supported, allowing for the breakdown of large queries to be much easier.
  • enums are now much more carefully handled, and correctly passed down to the backend
  • outter arguments in a nested lambda function can now be correctly referenced.

Lots of other things, like official 3.13 python support, the start of removing 3.8 support, documentation, citation files, etc.

There is some possible backwards incompatibility - in particular in the way parameterized calls are processed. If you have any, you should test!

What's Changed

Full Changelog: 3.3.3...3.4.0

3.4.0b7 - enum and other fixes

26 Mar 06:54
4e2a4f5
Compare
Choose a tag to compare
Pre-release

Specific fixes below - but lots of details making code in the wild work.

What's Changed

Full Changelog: 3.4.0b6...3.4.0b7

3.4.0b6 - typed (named) data classes and tuples

11 Mar 12:39
7ea1397
Compare
Choose a tag to compare

What's Changed

Full Changelog: 3.3.3...3.4.0b6

3.4.0b5 - and again

06 Mar 13:38
Compare
Choose a tag to compare
3.4.0b5 - and again Pre-release
Pre-release

Full Changelog: 3.4.0b4...3.4.0b5

3.4.0b4 - another attempt

06 Mar 13:37
Compare
Choose a tag to compare
Pre-release

Full Changelog: 3.4.0b3...3.4.0b4

3.4.0b3 - another try at python publishing

06 Mar 13:31
Compare
Choose a tag to compare

Full Changelog: 3.4.0b2...3.4.0b3