--- a/Cargo.toml
+++ b/Cargo.toml
@@ -70,7 +70,7 @@
 once_cell = "1.7.2"
 rustc_version = "0.4.0"
 semver = "1.0.22"
-target-lexicon = "0.13.0"
+target-lexicon = "0.12"
 indexmap = "2.2.3"
 pyproject-toml = "0.13.4"
 python-pkginfo = "0.6.5"
--- a/src/build_context.rs
+++ b/src/build_context.rs
@@ -1255,9 +1255,9 @@
         let triple = llvm_target.parse::<target_lexicon::Triple>();
         let (major, minor) = match triple.map(|t| t.operating_system) {
             Ok(
-                OperatingSystem::MacOSX(Some(deployment_target))
-                | OperatingSystem::Darwin(Some(deployment_target)),
-            ) => (deployment_target.major, u16::from(deployment_target.minor)),
+                OperatingSystem::MacOSX { major, minor, .. }
+                //| OperatingSystem::Darwin(Some(deployment_target)),
+            ) => (major, minor),
             _ => fallback_version,
         };
         Ok((major, minor))
--- a/src/target.rs
+++ b/src/target.rs
@@ -265,8 +265,8 @@
         let os = match platform.operating_system {
             OperatingSystem::Linux => Os::Linux,
             OperatingSystem::Windows => Os::Windows,
-            OperatingSystem::MacOSX(_) | OperatingSystem::Darwin(_) => Os::Macos,
-            OperatingSystem::IOS(_) => Os::Ios,
+            OperatingSystem::MacOSX { .. } | OperatingSystem::Darwin => Os::Macos,
+            OperatingSystem::Ios => Os::Ios,
             OperatingSystem::Netbsd => Os::NetBsd,
             OperatingSystem::Freebsd => Os::FreeBsd,
             OperatingSystem::Openbsd => Os::OpenBsd,
@@ -277,7 +277,7 @@
             OperatingSystem::Emscripten => Os::Emscripten,
             OperatingSystem::Wasi | OperatingSystem::WasiP1 | OperatingSystem::WasiP2 => Os::Wasi,
             OperatingSystem::Aix => Os::Aix,
-            OperatingSystem::Hurd => Os::Hurd,
+            //OperatingSystem::Hurd => Os::Hurd,
             unsupported => bail!("The operating system {:?} is not supported", unsupported),
         };
 
