Versioning and dependency resolution