-
Notifications
You must be signed in to change notification settings - Fork 25
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
[c++] Use core 2.21.2 [pending TileDB-Py 0.27.2] #2424
Conversation
Codecov Report
Additional details and impacted files@@ Coverage Diff @@
## main #2424 +/- ##
=======================================
Coverage 90.61% 90.61%
=======================================
Files 37 37
Lines 3900 3900
=======================================
Hits 3534 3534
Misses 366 366
Flags with carried forward coverage won't be shown. Click here to find out more.
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Potential problem with #2410 as we get tiledb-r with 2.21.1 from CRAN so we may need to relax the comparison and/or provide a tiledb-r with 2.21.2 (which is not that immediately available as the main branch jumped from 2.21.1 to 2.22.0-rc*). One possible solution is to use the same r-universe we use to build tiledbsoma to provide a tiledb-r that matches.
[deleted comment since I was commenting on the wrong PR] |
Different library versions (even micros) can and do cause problems. It's a build error if this happens. We need to enforce that. |
"Yes but ..." If you enforce that then you just got yourself a new (recurring) task of ensuring such tiledb-r versions are built. This is neither a goal nor target of tiledb-r. Happy to tag releases at GH but if you want lockstep releases (that are very much out if sync with coarser 'major only' CRAN releases) you have to ensure you have them. It's very doable via r-universe and you (as 'consumer of the builds' via SOMA) can drive and schedule their 'production'. And as you say, once the C++-ification finishes it won't be an issue. Alternatively we can also revert and undo #2410. |
@eddelbuettel thank you and I'll take that risk, and I'll revert #2410 only when and if that becomes an unavoidable Plan B (or C, etc.). I will not make undefined behavior a Plan A -- and having two differing copies of core in memory is very much undefined behavior. |
Note
These are compatible with one another: 2.21.2 == 2.21.2. Meanwhile on the Python side (same job) we have
which are also compatible with one another -- 2.21.1 == 2.21.1 -- but not at 2.21.2. Therefore I'll pause this PR until there is a TileDB-Py bump up to depending on 2.21.2. cc @ihnorton @nguyenv . |
@johnkerl Awesome find. I live under 2.23.0 but had somehow (wrongly convinced myself we'd get 2.21.1 not .2. So disregard my concern (at least for now). |
It looks like we'll have a tiledbsoma 1.10 with core 2.20 soon, so, I'll abandon this. |
Issue and/or context: 2.21.2 is out and ready to use.
Changes:
Notes for Reviewer:
This is part of our established procedure.
As noted below in this PR: paused until TileDB-Py has a bump to depend on core 2.21.2.