Many APIs disappeared from 0.2.12
The API of virt 0.2.12 is substantially different from 0.2.11. A lot of APIs formerly present in 0.2.11 appear to have disappeared. This kind of change is not supposed to be made in a patch release of a Rust library, because for anything depending on virt = "0.2" and writing code against those APIs, Cargo will automatically pull in the largest 0.2 patch version and that code won't be able to build anymore. If the API of the crate is being redesigned, an 0.3 release would have been a more appropriate version to do that in.
To illustrate the extent of the discrepancy, here is everything that appeared in virt::domain in 0.2.11:
- sys
- BlockInfo
- Domain
- DomainCreateFlags
- DomainDefineFlags
- DomainDestroyFlags
- DomainInfo
- DomainMemoryModFlags
- DomainMigrateFlags
- DomainModImpactFlags
- DomainNumatuneMemMode
- DomainSaveRestoreFlags
- DomainState
- DomainStatsRecord
- DomainVcpuFlags
- DomainXMLFlags
- InterfaceStats
- MemoryParameters
- MemoryStats
- NUMAParameters
- VIR_DOMAIN_AFFECT_CONFIG
- VIR_DOMAIN_AFFECT_CURRENT
- VIR_DOMAIN_AFFECT_LIVE
- VIR_DOMAIN_BLOCKED
- VIR_DOMAIN_CRASHED
- VIR_DOMAIN_DEFINE_VALIDATE
- VIR_DOMAIN_DESTROY_DEFAULT
- VIR_DOMAIN_DESTROY_GRACEFUL
- VIR_DOMAIN_MEM_CONFIG
- VIR_DOMAIN_MEM_CURRENT
- VIR_DOMAIN_MEM_LIVE
- VIR_DOMAIN_MEM_MAXIMUM
- VIR_DOMAIN_NONE
- VIR_DOMAIN_NOSTATE
- VIR_DOMAIN_NUMATUNE_MEM_INTERLEAVE
- VIR_DOMAIN_NUMATUNE_MEM_PREFERRED
- VIR_DOMAIN_NUMATUNE_MEM_STRICT
- VIR_DOMAIN_PAUSED
- VIR_DOMAIN_PMSUSPENDED
- VIR_DOMAIN_RUNNING
- VIR_DOMAIN_SAVE_BYPASS_CACHE
- VIR_DOMAIN_SAVE_PAUSED
- VIR_DOMAIN_SAVE_RUNNING
- VIR_DOMAIN_SHUTDOWN
- VIR_DOMAIN_SHUTOFF
- VIR_DOMAIN_START_AUTODESTROY
- VIR_DOMAIN_START_BYPASS_CACHE
- VIR_DOMAIN_START_FORCE_BOOT
- VIR_DOMAIN_START_PAUSED
- VIR_DOMAIN_START_VALIDATE
- VIR_DOMAIN_VCPU_CONFIG
- VIR_DOMAIN_VCPU_CURRENT
- VIR_DOMAIN_VCPU_GUEST
- VIR_DOMAIN_VCPU_HOTPLUGGABLE
- VIR_DOMAIN_VCPU_LIVE
- VIR_DOMAIN_VCPU_MAXIMUM
- VIR_DOMAIN_XML_INACTIVE
- VIR_DOMAIN_XML_MIGRATABLE
- VIR_DOMAIN_XML_SECURE
- VIR_DOMAIN_XML_UPDATE_CPU
- VIR_MIGRATE_ABORT_ON_ERROR
- VIR_MIGRATE_AUTO_CONVERGE
- VIR_MIGRATE_CHANGE_PROTECTION
- VIR_MIGRATE_COMPRESSED
- VIR_MIGRATE_LIVE
- VIR_MIGRATE_NON_SHARED_DISK
- VIR_MIGRATE_NON_SHARED_INC
- VIR_MIGRATE_OFFLINE
- VIR_MIGRATE_PAUSED
- VIR_MIGRATE_PEER2PEER
- VIR_MIGRATE_PERSIST_DEST
- VIR_MIGRATE_POSTCOPY
- VIR_MIGRATE_RDMA_PIN_ALL
- VIR_MIGRATE_TLS
- VIR_MIGRATE_TUNNELLED
- VIR_MIGRATE_UNDEFINE_SOURCE
- VIR_MIGRATE_UNSAFE
Versus in 0.2.12:
- BlockInfo
- Domain
- DomainInfo
- DomainStatsRecord
- IPAddress
- Interface
- InterfaceStats
- MemoryParameters
- MemoryStats
- NUMAParameters
- SchedBandwidth
- SchedulerInfo