Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

hictk: add v2.0.1 and bump deps #26078

Open
wants to merge 7 commits into
base: master
Choose a base branch
from
Open

Conversation

robomics
Copy link
Contributor

@robomics robomics commented Dec 1, 2024

Summary

Changes to recipe: hictk/all

Motivation

Add the latest version of hictk and bump a few dependencies to solve current version conflicts and lower the chance of future conflicts.

Note that the recipe does not currently build when hictk/*:with_arrow=True because highfive requests boost v1.84.0 while arrow requests v1.85.0.
I've opened #26079 to solve the version conflict.

Details


@robomics robomics mentioned this pull request Dec 1, 2024
3 tasks
Copy link
Member

@AbrilRBS AbrilRBS left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi! As always, thanks a lot for taking the time to ensure the library is kept up-to-date in CCI, we appreciate it

I have one question about the new dependencies in your CMakeLists, and I'll check tomorrow the state of conflicts with the new changes, thanks a lot for the improvements there too :)

@@ -51,18 +51,18 @@ def config_options(self):

def requirements(self):
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In paulsengroup/hictk@v1.0.0...v2.0.1#diff-2def7ae0f4 I see that a few new dependencies were added - are they missing here on pourpose?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Correct, they are left out on purpose :).

The reason is that the hictk repo hosts code for the C++ library (which is what is currently packaged by Conan) and a CLI application (and tests of course).
The dependencies omitted here are required by either the CLI application or the tests.

I have this command that I use to check I have not forgot to add some deps:

user@dev:/tmp$ find src/libhictk -type f -name "CMakeLists.txt" -exec  grep 'find_package' {} + | cut -f 2 -d : | sort -u

  find_package(Arrow REQUIRED QUIET)
find_package(bshoshany-thread-pool REQUIRED)
find_package(concurrentqueue REQUIRED)
  find_package(Eigen3 QUIET REQUIRED)
  find_package(Eigen3 REQUIRED QUIET)
find_package(FastFloat REQUIRED)
find_package(FMT REQUIRED)
find_package(HDF5 REQUIRED QUIET COMPONENTS C)
find_package(HighFive REQUIRED)
find_package(libdeflate REQUIRED)
find_package(phmap REQUIRED)
find_package(readerwriterqueue REQUIRED)
find_package(span-lite REQUIRED)
find_package(spdlog REQUIRED)
find_package(spdlog REQUIRED QUIET)
find_package(zstd REQUIRED)

@AbrilRBS AbrilRBS self-assigned this Dec 2, 2024
@robomics
Copy link
Contributor Author

@AbrilRBS friendly ping :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants