-
Notifications
You must be signed in to change notification settings - Fork 1.8k
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
libkml: add a patch for C++17 compatibility #23678
Conversation
I detected other pull requests that are modifying libkml/all recipe:
This message is automatically generated by https://github.com/ericLemanissier/conan-center-conflicting-prs so don't hesitate to report issues/improvements there. |
Conan v1 pipeline ✔️All green in build 2 (
Conan v2 pipeline ✔️
All green in build 2 (
|
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.
Thanks! Feel free to ping me once upstream ahs approved this :)
@RubenRBS I'm doubtful the project/fork is actually being maintained. The last release was in 2015. |
reason: we don't accept patches for unmaintained libraries
Thanks @valgur for looking into this. In general, if the change truly is trivial, please provide more context in the PR description to support this claim. Opening a PR upstream is unfortunately not enough, especially if the authors are known to not respond. We do review upstream PRs/issues and require that the upstream maintainers acknowledge, comment, and confirm whether the proposed solution is what they would include in future versions. Changing the base class of a C++ class or struct has side effects in the ABI. Conan will not cause a rebuild of consumers_ of |
@jcar87 Fair enough. I would indeed argue that this change is trivial and should not have any effects on the ABI, API or the behavior of the library. The Here's the single usage: |
On which compiler is this a problem? |
on msvc : (building current master recipe) https://github.com/eirikb/proof-of-conan/actions/runs/8830426628/job/24243544036#step:11:521 That said this PR is not sufficient to make it pass : https://github.com/eirikb/proof-of-conan/actions/runs/8830578071/job/24244034540#step:11:506 |
Thanks Eric. It's a similar situation with
On the other hand:
So that we can manually verify any configuration that is not currently covered by CI. For libraries that fall under "cannot be built with higher C++ standard, but can be consumed with any", the recommended approach is to simply reflect this in
When consuming with In the meantime, after checking with the team, we are proposing #23755 to supersede this PR. |
I'll start actually updating descriptions when you fix #18780. |
Please keep in mind that the team may not review, prioritise and should certainly not merge PRs with incomplete information. Even if updating the description results in a new run, the packages are not rebuilt if the commit hasn't changed - it reruns the tests, which should be faster. |
@jcar87 The need for more context info in the description is usually proportional to the size of the PR, which in turn usually depends on the complexity of the recipe and the project. And the more complex PRs usually need incremental updates as more bugs and edge cases get uncovered. I guess I'll just re-trigger a multi-hour CI run each time in these cases then?
Is that really the case? Based on my experience it re-runs both the build and test_package steps. |
I would say this PR is a good example of that not being the case. That's why we found it confusing knowing that there are binaries published where C++17 was actually used - we don't know where this fails, why, and if the fixes proposed actually fix what the title is claiming to fix, which turned out not to be the case. Having the information at hand will help the review team get to this quicker. |
However this is a distraction. We are asking to provide this information when opening the PR. |
libkml/libkml#275