Skip to content

Releases: iris-hep/func_adl

4.0.0b1 - optimizing queries, new python idiom support

14 Feb 19:36
bc64538

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 3.5.0...4.0.0b1

4.0.0a2 - Add back missing functions

14 Feb 10:01

Choose a tag to compare

Pre-release

Full Changelog: 4.0.0a1...4.0.0a2

Test compatibility removing a lot of infrastructure.

14 Feb 09:50

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 3.5.0...4.0.0a1

3.6.0a2 - fix up recursive function resolution

13 Feb 06:46

Choose a tag to compare

Full Changelog: 3.6.0a1...3.6.0a2

`any` and `all` and list comprehensions

13 Feb 05:26

Choose a tag to compare

Pre-release

What's Changed

New Contributors

Full Changelog: 3.5.0...3.6.0a1

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

05 Jul 20:19
679c45d

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

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

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

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

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