Comments (2)
this is expected, although it will depend on the options (whether libraries are shared or static). Taking the zlib dependency as an example here.
zlib/1.3.Z
means that if that specific binary of glib/2.81.0
was built with zlib/1.3.0
, and in the future, zlib/1.3.1
is released - a build in the future where the graph solver considers zlib/1.3.1
, will take this binary package as valid ad compatible - this is under "semver" assumptions that a patch release is still fully binary compatible.
This reflects the fact that if both glib and zlib are shared libraries, and zlib/1.3.1 has exactly the same symbols as 1.3.0 - the generated binaries for glib against the new versions would actually be "the same" - so there's no need to rebuild it.
This avoids unnecessary rebuilds (or missing binaries) when new versions are released.
it is a different case when a binary "embeds" the contents of a static library, or header only libraries.
You can read more about this here: https://docs.conan.io/2/reference/binary_model/dependencies.html
from conan.
Hello @jcar87 ,
Thanks for the explanation. Somehow I've missed that part in the documentation. I've looked into semver versioning in Conan and thought that this needed to be asked for explicitly. Anyways, sorry for the wrong bug report.
from conan.
Related Issues (20)
- [question] "recommended flow" for updating a dependency in a lockfile without pulling other dependencies? HOT 5
- [bug] Wrong paths to profiles in docker runner HOT 1
- [bug] conan inspect is not showing requirements HOT 4
- [question] How to validate Options of a Dependency Package in conan v1 HOT 10
- [question] Conan SSL Errors With Artifactory HOT 4
- [question] How to properly "evolve" lockfiles? HOT 12
- [question] Migrating custom generator + user_info to Conan 2.0 HOT 3
- [question] cpp_info in editable mode HOT 1
- Building Qt 6.5.3 fails using conan 2.1.0 and 2.5.0 HOT 5
- [question] Conan 'home' with CI/CD Runners HOT 3
- [question] How to access `package_folder` in an extension command with settings/profiles HOT 3
- conan not working properly when using GNUInstallDirs HOT 3
- [question] combination of several conan configurations HOT 2
- [bug] building QT 6.5.3 under WSL2, conan builds/installs a "cmake" that fails to run. HOT 3
- [bug] `conan list -r` do not list packages HOT 3
- [bug] Remote login variables not working in docker runner
- [bug] inconsistent `-f` options
- [question] Adding test_package which automatically sets up environment for run-time linkage to tested reference
- [question] How can I set config `conan config set core.upload:parallel 10` in conan v2? HOT 1
- [question] Dynamic rpath issue for transitive shared libraries
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from conan.