I noticed the signature for the CondensedTree.__init__ matches the version on master not release-0.8.40.
>>> inspect.signature(hdbscan.plots.CondensedTree.__init__)
<Signature (self, condensed_tree_array, labels)>
This ends up breaking an integration with cumls hdbscan implementation.
File "cuml/cluster/hdbscan/hdbscan.pyx", line 806, in cuml.cluster.hdbscan.hdbscan.HDBSCAN.condensed_tree_
TypeError: CondensedTree.__init__() takes 3 positional arguments but 4 were given
Inspecting the wheels for this version in pypi [1], it looks like they're incorrect for at least then python 3.12 manylinux version. The wheels for Windows x86-64 look correct, so perhaps the wrong version was published?
Many thanks for any insight!
[1] https://pypi.org/project/hdbscan/0.8.40/#files