Skip to content

Releases: LLNL/hatchet

v2024.1.3

29 Oct 17:50
c21e86f
Compare
Choose a tag to compare

Version 2024.1.3 is a minor release on the 2024.1 series.

Notable Changes:

  • Ignore Error Message if Not IPython (#147)
  • Improves performance of QL by changing how the QL extracts node data when using MultiIndex (#143)
  • Allow tuple as metric_column (#139)

Internal Updates:

  • Temporarily pin numpy Version Less Than 2.0.0 (#140)
  • Fixes minor typo that will cause CD to fail (#137)
  • Adds test for upload-artifact@v4 (#136)

v2024.1.2

07 Jun 21:22
a91e194
Compare
Choose a tag to compare

Version 2024.1.2 is a minor release on the 2024.1 series.

Notable Changes:

  • Adds support for multi-indexed column names to the query language (#124)
  • Adds a new HPCToolkit reader supporting the newest database format (#126)
  • Fixes a bug in Roundtrip that causes interactive visualization to fail in newer versions of Jupyter and IPython (#127)

Internal Updates:

  • Adds functionality to CI that auto-uploads to Codecov (#130)
  • Upgrades the version of black used in CI (#131)
  • Upgrades action versions in CI/CD (#132)

v2024.1.1

09 Apr 17:40
382d7c7
Compare
Choose a tag to compare

Version 2024.1.1 is a minor release on the 2024.1 series.

Notable Changes

  • Add support for terminal tree printout for dataframe with multi-indexed
    columns (#120)

Internal Updates

  • caliper_native_reader: Change "nid" casted value to np.int64 (#118)

v2024.1.0

11 Mar 22:43
79c009b
Compare
Choose a tag to compare

Version 2024.1.0 is a major release.

Notable Changes

  • Added Jupyter Version Check to Roundtrip Import (#116)
  • Update node ordering of child graph when making a copy (#117)
  • Updates CaliperNativeReader to support all Caliper data types
  • Support for reading in a timeseries cali file and viewing annotations on tree

Internal Updates

  • Update old-style query warning to include hatchet version (#115)
  • Removed unicode string formatting needed for python2 only
  • Allows push to PyPI to be triggered through workflow_dispatch (#114)

v2023.1.1

20 Sep 20:49
Compare
Choose a tag to compare

Version 2023.1.1 is a minor release on the 2023.1 series.

Notable Changes

  • Add support for NaNs in calculating exclusive columns and optionally specify inclusive columns (#99)
  • Adds support for tree annotations with coloring and min/max attributes (#97)
  • caliperreader: handle other metadata types (#98)
  • Update caliperreader to initialize nodes based on node order column (#94)
  • Sort nodes in terminal tree by hatchet_nid instead alphabetically (#108)

Internal Updates

  • docs: Update developer_guide.rst (#102)
  • Deprecate Python2 CI coverage (#95)
  • Adds hatchet/external/roundtrip to MANIFEST (#91)
  • Removes python 3.5 from CI checks (#112)

v2023.1.0

24 May 20:29
8e5e2ef
Compare
Choose a tag to compare

Version 2023.1.0 is a major release.

Notable Changes

  • caliperreader: Adds support for optional additional string attributes
  • caliperreader: option to use native or aliased metric names
  • Changes np.float to np.float64 to account for removal of np.float in newer versions of NumPy
  • caliperreader: fix duplicate dataframe rows
  • Enables support for multi-indexed DataFrames in the Query Language
  • Refactors Query Language for Thicket
  • Add Tuple Support and a Switch to Filter Function

Internal Updates

  • Changes the textx dependency to use version < 3 with Python < 3.6 and version >= 3 with Python >= 3.6
  • Adds Cython to the build-system requires list in pyproject.toml
  • Refactors setuptools to fix Cython issues and be consistent with Thicket
  • Adds a line to setup.py to get the hatchet.query package
  • Adds GitHub Action to build and (optionally) upload wheels and sdist (#87)

2022.2.2

25 Oct 04:22
18edfc6
Compare
Choose a tag to compare

This is a hotfix on the 2022.2 series. It addresses a bug fix in Hatchet's
from_caliperreader().

2022.2.1

17 Oct 20:10
4063198
Compare
Choose a tag to compare

This is a minor release on the 2022.2 series.

Notable Changes

  • updates caliper reader to convert caliper metadata values into correct Python objects
  • adds to_json writer and from_dict and from_json readers
  • adds render_header parameter to tree() to toggle the header on/off
  • adds the ability to match leaf nodes in the Query Language

Other Changes

  • exposes version module to query hatchet version from the command line
  • docs: update to using hatchet at llnl page
  • adds a GitHub Action to test PyPI releases on a regular schedule

2022.2.0

19 Aug 23:12
f450c2a
Compare
Choose a tag to compare

Version 2022.2.0 is a major release, and resolves package install of hatchet.

  • Adds writers module to installed modules to resolve package install
  • CaliperReader bug fixes: filter records to parse, ignore function metadata
    field
  • Modify graphframe copy/deepcopy
  • Adds beautiful soup 4 to requirements.txt
  • Add new page on using hatchet on LLNL systems

2022.1.1

08 Jun 05:46
Compare
Choose a tag to compare

This is a minor release on the 2022.1 series. It addresses a bug fix in Hatchet's query language and Hatchet's flamegraph output:

  • flamegraph: change count to be an int instead of a float
  • query language: fix edge cases with + wildcard/quantifier by replacing it with . followed by *