Generate `runtime.json` from RuntimeGroup items and common policy
authorEric St. John <ericstj@microsoft.com>
Tue, 26 Sep 2017 17:28:13 +0000 (10:28 -0700)
committerEric St. John <ericstj@microsoft.com>
Wed, 27 Sep 2017 21:27:25 +0000 (14:27 -0700)
This makes our RID graph much less error prone and easier to reason about.

To see how to use the new system see readme.md.

To see the extent of the changes examine the diff of runtime.json and
runtime.compatibility.json.

Commit migrated from https://github.com/dotnet/corefx/commit/ba4f70ac310dfe6a906ceb41ecc0d1a327a62b23

src/libraries/pkg/Microsoft.NETCore.Platforms/Microsoft.NETCore.Platforms.pkgproj
src/libraries/pkg/Microsoft.NETCore.Platforms/readme.md
src/libraries/pkg/Microsoft.NETCore.Platforms/runtime.compatibility.json
src/libraries/pkg/Microsoft.NETCore.Platforms/runtime.json
src/libraries/pkg/Microsoft.NETCore.Platforms/runtimeGroups.props [new file with mode: 0644]

index a2b4707..22db2c4 100644 (file)
@@ -17,5 +17,7 @@
     </File>
   </ItemGroup>
 
+  <Import Project="runtimeGroups.props" />
+
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
 </Project>
\ No newline at end of file
index 774cf7c..46d347c 100644 (file)
@@ -86,6 +86,49 @@ If you're prototyping on a platform that is compatible with an existing platform
 
 `Microsoft.NETCore.Platforms` attempts to define all RIDs that packages may need, and as such will define RIDs for platforms that we don't actually cross compile for.  This is to support higher-level packages, 3rd party packages, that may need to cross-compile for that RID.
 
+### Adding a new OS
+Add a new `RuntimeGroup` item in `runtimeGroups.props`.
+
+For example:
+```xml
+    <RuntimeGroup Include="myLinuxDistro">
+      <Parent>linux</Parent>
+      <Architectures>x86;x64;arm</Architectures>
+      <Versions>42.0;43.0</Versions>
+    </RuntimeGroup>
+```
+
+This will create a new RID for `myLinuxDistro` where `myLinuxDistro` should be the string used for the `ID=` value in the `/etc/os-release` file.
+
+Whenever modifying the `runtimeGroups.props` you should rebuild the project so that your changes will be regenerated in the checked-in `runtime.json`.
+
+RuntimeGroup items have the following format:
+- `Identity`: the base string for the RID, without version architecture, or qualifiers.
+- `Parent`: the base string for the parent of this RID.  This RID will be imported by the baseRID, architecture-specific, and qualifier-specific RIDs (with the latter two appending appropriate architecture and qualifiers).
+- `Versions`: A list of strings delimited by semi-colons that represent the versions for this RID.
+- `TreatVersionsAsCompatible`: Default is true.  When true, version-specific RIDs will import the previous version-specific RID in the Versions list, with the first version importing the version-less RID.  When false all version-specific RIDs will import the version-less RID (bypassing previous version-specific RIDs)
+- `OmitVersionDelimiter`: Default is false.  When true no characters will separate the base RID and version (EG: win7). When false a '.' will separate the base RID and version (EG: osx.10.12).
+- `ApplyVersionsToParent`: Default is false.  When true, version-specific RIDs will import version-specific Parent RIDs similar to is done for architecture and qualifier (see Parent above).
+- `Architectures`: A list of strings delimited by semi-colons that represent the architectures for this RID.
+- `AdditionalQualifiers`: A list of strings delimited by semi-colons that represent the additional qualifiers for this RID.  Additional qualifers do not stack, each only applies to the qualifier-less RIDs (so as not to cause combinatorial exponential growth of RIDs).
+
+### Adding a new version to an existing OS
+Find the existing `RuntimeGroup` in `runtimeGroups.props` and add the version to the list of `Versions`, separated by a semi-colon.
+
+If the version you are adding needs to be treated as not-compatible with previous versions and the `RuntimeGroup` has not set `TreatVersionsAsCompatible`=`false` then you may create a new `RuntimeGroup` to represent the new compatibility band.
+
+### Checking your work
+After making a change to `runtimeGroups.props` you can examine the resulting changes in `runtime.json` and `runtime.compatibility.json`.
+
+`runtime.json` is the graph representation of the RIDs and is what ships in the package.
+
+`runtime.compatibility.json` is a flattened version of the graph that shows the RID precedence for each RID in the graph.
+
+### Version compatibility
+Version compatibility is represented through imports.  If a platform is considered compatible with another version of the same platform, or a specific version of another platform, then it can import that platform.  This permits packages to reuse assets that were built for the imported platform on the compatible platform.  Compatibility here is a bit nebulous because inevitably different platforms will have observable differences that can cause compatibility problems.  For the purposes of RIDs we'll try to represent compatibility as versions of a platform that are explicitly advertised as being compatible with a previous version and/or another platform and don't have any known broad breaking changes.  It is usually better to opt to treat platforms as compatible since that enables the scenario of building an asset for a particular version and using that in future versions, otherwise you force people to cross-compile for all future versions the moment they target a specific version.
+
+## Appendix : details of RID graph generation
+
 ### Naming convention
 We use the following convention in all newly-defined RIDs.  Some RIDs (win7-x64, win8-x64) predate this convention and don't follow it, but all new RIDs should follow it.
 `[os name].[version]-[architecture]-[additional qualifiers]`, for example `osx.10.10-x64` or `ubuntu.14.04-x64`
@@ -96,9 +139,6 @@ We use the following convention in all newly-defined RIDs.  Some RIDs (win7-x64,
 
 For all of these we strive to make them something that can be uniquely discoverable at runtime, so that a RID may be computed from an executing application.  As such these properties should be derivable from `/etc/os-release` or similar platform APIs / data.
 
-### Binary compatibility
-Binary compatibility is represented through imports.  If a platform is considered binary compatible with another version of the same platform, or a specific version of another platform, then it can import that platform.  This permits packages to reuse assets that were built for the imported platform on the compatible platform.  Binary compatibility here is a bit nebulous because inevietably different platforms will have observable differences that can cause compatibility problems.  For the purposes of RIDs we'll try to represent compatibility as versions of a platform that are explicitly advertised as being compatible with a previous version and/or another platform and don't have any known broad breaking changes.
-
 ### Import convention
 Imports should be used when the added RID is considered compatible with an existing RID.
 
@@ -107,4 +147,9 @@ Imports should be used when the added RID is considered compatible with an exist
 3. Architecture-less RIDs that are compatible with a previous version RID for the same OS should then import the previous version, architecture neutral RID.  EG: `osx.10.11` should import `osx.10.10`. If there is no earlier compatible/supported version, then a versionless RID should be imported.  EG: `osx.10.10` should import `osx`.
 4. Version-less RIDs should import an OS category.  EG: `osx-x64` should import `unix-x64`, `osx` should import `unix`.
 
+### Advanced RuntimeGroup metadata
+The following options can be used under special circumstances but break the normal precedence rules we try to establish by generating the RID graph from common logic. These options make it possible to create a RID fallback chain that doesn't  match the rest of the RIDs and therefore is hard for developers/package authors to reason about.  Only use these options for cases where you know what you are doing and have carefully reviewed the resulting RID fallbacks using the CompatibliltyMap.
 
+- `OmitRIDs`: A list of strings delimited by semi-colons that represent RIDs calculated from this RuntimeGroup that should be omitted from the RuntimeGraph.  These RIDs will not be referenced nor defined.
+- `OmitRIDDefinitions`: A list of strings delimited by semi-colons that represent RIDs calculated from this RuntimeGroup that should be omitted from the RuntimeGraph.  These RIDs will not be defined by this RuntimeGroup, but will be referenced: useful in case some other RuntimeGroup (or runtime.json template) defines them.
+- `OmitRIDReferences`: A list of strings delimited by semi-colons that represent RIDs calculated from this RuntimeGroup that should be omitted from the RuntimeGraph.  These RIDs will be defined but not referenced by this RuntimeGroup.
index 5a4c0f7..8ff708f 100644 (file)
@@ -1,4 +1,67 @@
 {
+  "alpine": [
+    "alpine",
+    "any",
+    "base"
+  ],
+  "alpine-corert": [
+    "alpine-corert",
+    "alpine",
+    "corert",
+    "any",
+    "base"
+  ],
+  "alpine-x64": [
+    "alpine-x64",
+    "alpine",
+    "any",
+    "base"
+  ],
+  "alpine-x64-corert": [
+    "alpine-x64-corert",
+    "alpine-corert",
+    "alpine-x64",
+    "alpine",
+    "corert",
+    "any",
+    "base"
+  ],
+  "alpine.3.6": [
+    "alpine.3.6",
+    "alpine",
+    "any",
+    "base"
+  ],
+  "alpine.3.6-corert": [
+    "alpine.3.6-corert",
+    "alpine.3.6",
+    "alpine-corert",
+    "alpine",
+    "corert",
+    "any",
+    "base"
+  ],
+  "alpine.3.6-x64": [
+    "alpine.3.6-x64",
+    "alpine.3.6",
+    "alpine-x64",
+    "alpine",
+    "any",
+    "base"
+  ],
+  "alpine.3.6-x64-corert": [
+    "alpine.3.6-x64-corert",
+    "alpine.3.6-corert",
+    "alpine.3.6-x64",
+    "alpine.3.6",
+    "alpine-x64-corert",
+    "alpine-corert",
+    "alpine-x64",
+    "alpine",
+    "corert",
+    "any",
+    "base"
+  ],
   "android": [
     "android",
     "any",
   ],
   "android-arm": [
     "android-arm",
+    "android",
+    "any",
+    "base"
+  ],
+  "android-arm-corert": [
+    "android-arm-corert",
+    "android-corert",
+    "android-arm",
+    "android",
+    "corert",
     "any",
     "base"
   ],
   "android-arm64": [
     "android-arm64",
+    "android",
+    "any",
+    "base"
+  ],
+  "android-arm64-corert": [
+    "android-arm64-corert",
+    "android-corert",
+    "android-arm64",
+    "android",
+    "corert",
+    "any",
+    "base"
+  ],
+  "android-corert": [
+    "android-corert",
+    "android",
+    "corert",
     "any",
     "base"
   ],
     "any",
     "base"
   ],
+  "android.21-arm-corert": [
+    "android.21-arm-corert",
+    "android.21-corert",
+    "android.21-arm",
+    "android.21",
+    "android-arm-corert",
+    "android-corert",
+    "android-arm",
+    "android",
+    "corert",
+    "any",
+    "base"
+  ],
   "android.21-arm64": [
     "android.21-arm64",
     "android.21",
     "any",
     "base"
   ],
+  "android.21-arm64-corert": [
+    "android.21-arm64-corert",
+    "android.21-corert",
+    "android.21-arm64",
+    "android.21",
+    "android-arm64-corert",
+    "android-corert",
+    "android-arm64",
+    "android",
+    "corert",
+    "any",
+    "base"
+  ],
+  "android.21-corert": [
+    "android.21-corert",
+    "android.21",
+    "android-corert",
+    "android",
+    "corert",
+    "any",
+    "base"
+  ],
   "any": [
     "any",
     "base"
   ],
   "centos-corert": [
     "centos-corert",
-    "rel-corert",
     "centos",
+    "rhel-corert",
     "rhel",
+    "linux-corert",
     "linux",
+    "unix-corert",
     "unix",
+    "corert",
     "any",
     "base"
   ],
   "centos-x64-corert": [
     "centos-x64-corert",
     "centos-corert",
-    "rhel-x64-corert",
     "centos-x64",
-    "rel-corert",
+    "rhel-x64-corert",
     "centos",
     "rhel-corert",
-    "linux-x64-corert",
     "rhel-x64",
+    "linux-x64-corert",
     "rhel",
-    "corert",
     "linux-corert",
     "linux-x64",
+    "unix-x64-corert",
     "linux",
-    "any",
     "unix-corert",
     "unix-x64",
     "unix",
+    "corert",
+    "any",
     "base"
   ],
   "centos.7": [
   ],
   "centos.7-corert": [
     "centos.7-corert",
-    "centos-corert",
     "centos.7",
-    "rel-corert",
+    "centos-corert",
+    "rhel.7-corert",
     "centos",
     "rhel.7",
+    "rhel-corert",
     "rhel",
+    "linux-corert",
     "linux",
+    "unix-corert",
     "unix",
+    "corert",
     "any",
     "base"
   ],
   "centos.7-x64-corert": [
     "centos.7-x64-corert",
     "centos.7-corert",
-    "centos-x64-corert",
     "centos.7-x64",
-    "centos-corert",
     "centos.7",
-    "rhel-x64-corert",
+    "centos-x64-corert",
+    "centos-corert",
+    "rhel.7-corert",
     "centos-x64",
     "rhel.7-x64",
-    "rel-corert",
     "centos",
     "rhel.7",
+    "rhel-x64-corert",
     "rhel-corert",
-    "linux-x64-corert",
     "rhel-x64",
     "rhel",
-    "corert",
+    "linux-x64-corert",
     "linux-corert",
     "linux-x64",
     "linux",
-    "any",
+    "unix-x64-corert",
     "unix-corert",
     "unix-x64",
     "unix",
+    "corert",
+    "any",
     "base"
   ],
   "corert": [
     "debian-arm-corert",
     "debian-corert",
     "debian-arm",
-    "linux-corert",
+    "linux-arm-corert",
     "debian",
+    "linux-corert",
     "linux-arm",
-    "corert",
+    "unix-arm-corert",
     "linux",
     "unix-corert",
     "unix-arm",
-    "any",
     "unix",
+    "corert",
+    "any",
     "base"
   ],
   "debian-arm64": [
     "debian-arm64-corert",
     "debian-corert",
     "debian-arm64",
-    "linux-corert",
+    "linux-arm64-corert",
     "debian",
+    "linux-corert",
     "linux-arm64",
-    "corert",
+    "unix-arm64-corert",
     "linux",
     "unix-corert",
     "unix-arm64",
-    "any",
     "unix",
+    "corert",
+    "any",
     "base"
   ],
   "debian-armel": [
     "any",
     "base"
   ],
-  "debian-corert": [
+  "debian-armel-corert": [
+    "debian-armel-corert",
     "debian-corert",
-    "linux-corert",
+    "debian-armel",
+    "linux-armel-corert",
     "debian",
-    "corert",
+    "linux-corert",
+    "linux-armel",
+    "unix-armel-corert",
     "linux",
     "unix-corert",
+    "unix-armel",
+    "unix",
+    "corert",
     "any",
+    "base"
+  ],
+  "debian-corert": [
+    "debian-corert",
+    "debian",
+    "linux-corert",
+    "linux",
+    "unix-corert",
     "unix",
+    "corert",
+    "any",
     "base"
   ],
   "debian-x64": [
   "debian-x64-corert": [
     "debian-x64-corert",
     "debian-corert",
-    "linux-x64-corert",
     "debian-x64",
-    "linux-corert",
+    "linux-x64-corert",
     "debian",
+    "linux-corert",
     "linux-x64",
-    "corert",
+    "unix-x64-corert",
     "linux",
     "unix-corert",
     "unix-x64",
-    "any",
     "unix",
+    "corert",
+    "any",
     "base"
   ],
   "debian-x86": [
     "any",
     "base"
   ],
+  "debian-x86-corert": [
+    "debian-x86-corert",
+    "debian-corert",
+    "debian-x86",
+    "linux-x86-corert",
+    "debian",
+    "linux-corert",
+    "linux-x86",
+    "unix-x86-corert",
+    "linux",
+    "unix-corert",
+    "unix-x86",
+    "unix",
+    "corert",
+    "any",
+    "base"
+  ],
   "debian.8": [
     "debian.8",
     "debian",
   "debian.8-arm-corert": [
     "debian.8-arm-corert",
     "debian.8-corert",
-    "debian-arm-corert",
     "debian.8-arm",
-    "debian-corert",
     "debian.8",
+    "debian-arm-corert",
+    "debian-corert",
     "debian-arm",
-    "linux-corert",
     "debian",
+    "linux-arm-corert",
+    "linux-corert",
     "linux-arm",
-    "corert",
     "linux",
+    "unix-arm-corert",
     "unix-corert",
     "unix-arm",
-    "any",
     "unix",
+    "corert",
+    "any",
     "base"
   ],
   "debian.8-arm64": [
   "debian.8-arm64-corert": [
     "debian.8-arm64-corert",
     "debian.8-corert",
-    "debian-arm64-corert",
     "debian.8-arm64",
-    "debian-corert",
     "debian.8",
+    "debian-arm64-corert",
+    "debian-corert",
     "debian-arm64",
-    "linux-corert",
     "debian",
+    "linux-arm64-corert",
+    "linux-corert",
     "linux-arm64",
-    "corert",
     "linux",
+    "unix-arm64-corert",
     "unix-corert",
     "unix-arm64",
-    "any",
     "unix",
+    "corert",
+    "any",
     "base"
   ],
   "debian.8-armel": [
     "any",
     "base"
   ],
-  "debian.8-corert": [
+  "debian.8-armel-corert": [
+    "debian.8-armel-corert",
     "debian.8-corert",
-    "debian-corert",
+    "debian.8-armel",
     "debian.8",
-    "linux-corert",
+    "debian-armel-corert",
+    "debian-corert",
+    "debian-armel",
     "debian",
-    "corert",
+    "linux-armel-corert",
+    "linux-corert",
+    "linux-armel",
     "linux",
+    "unix-armel-corert",
     "unix-corert",
+    "unix-armel",
+    "unix",
+    "corert",
     "any",
+    "base"
+  ],
+  "debian.8-corert": [
+    "debian.8-corert",
+    "debian.8",
+    "debian-corert",
+    "debian",
+    "linux-corert",
+    "linux",
+    "unix-corert",
     "unix",
+    "corert",
+    "any",
     "base"
   ],
   "debian.8-x64": [
   "debian.8-x64-corert": [
     "debian.8-x64-corert",
     "debian.8-corert",
-    "debian-x64-corert",
     "debian.8-x64",
-    "debian-corert",
     "debian.8",
-    "linux-x64-corert",
+    "debian-x64-corert",
+    "debian-corert",
     "debian-x64",
-    "linux-corert",
     "debian",
+    "linux-x64-corert",
+    "linux-corert",
     "linux-x64",
-    "corert",
     "linux",
+    "unix-x64-corert",
     "unix-corert",
     "unix-x64",
-    "any",
     "unix",
+    "corert",
+    "any",
     "base"
   ],
   "debian.8-x86": [
     "any",
     "base"
   ],
+  "debian.8-x86-corert": [
+    "debian.8-x86-corert",
+    "debian.8-corert",
+    "debian.8-x86",
+    "debian.8",
+    "debian-x86-corert",
+    "debian-corert",
+    "debian-x86",
+    "debian",
+    "linux-x86-corert",
+    "linux-corert",
+    "linux-x86",
+    "linux",
+    "unix-x86-corert",
+    "unix-corert",
+    "unix-x86",
+    "unix",
+    "corert",
+    "any",
+    "base"
+  ],
   "fedora": [
     "fedora",
     "linux",
   ],
   "fedora-corert": [
     "fedora-corert",
-    "linux-corert",
     "fedora",
-    "corert",
+    "linux-corert",
     "linux",
     "unix-corert",
-    "any",
     "unix",
+    "corert",
+    "any",
     "base"
   ],
   "fedora-x64": [
   "fedora-x64-corert": [
     "fedora-x64-corert",
     "fedora-corert",
-    "linux-x64-corert",
     "fedora-x64",
-    "linux-corert",
+    "linux-x64-corert",
     "fedora",
+    "linux-corert",
     "linux-x64",
-    "corert",
+    "unix-x64-corert",
     "linux",
     "unix-corert",
     "unix-x64",
-    "any",
     "unix",
+    "corert",
+    "any",
     "base"
   ],
   "fedora.23": [
   ],
   "fedora.23-corert": [
     "fedora.23-corert",
-    "fedora-corert",
     "fedora.23",
-    "linux-corert",
+    "fedora-corert",
     "fedora",
-    "corert",
+    "linux-corert",
     "linux",
     "unix-corert",
-    "any",
     "unix",
+    "corert",
+    "any",
     "base"
   ],
   "fedora.23-x64": [
   "fedora.23-x64-corert": [
     "fedora.23-x64-corert",
     "fedora.23-corert",
-    "fedora-x64-corert",
     "fedora.23-x64",
-    "fedora-corert",
     "fedora.23",
-    "linux-x64-corert",
+    "fedora-x64-corert",
+    "fedora-corert",
     "fedora-x64",
-    "linux-corert",
     "fedora",
+    "linux-x64-corert",
+    "linux-corert",
     "linux-x64",
-    "corert",
     "linux",
+    "unix-x64-corert",
     "unix-corert",
     "unix-x64",
-    "any",
     "unix",
+    "corert",
+    "any",
     "base"
   ],
   "fedora.24": [
   ],
   "fedora.24-corert": [
     "fedora.24-corert",
-    "fedora.23-corert",
     "fedora.24",
     "fedora-corert",
-    "fedora.23",
     "fedora",
     "linux-corert",
     "linux",
-    "corert",
     "unix-corert",
     "unix",
+    "corert",
     "any",
     "base"
   ],
   "fedora.24-x64-corert": [
     "fedora.24-x64-corert",
     "fedora.24-corert",
-    "fedora.23-x64-corert",
     "fedora.24-x64",
-    "fedora.23-corert",
     "fedora.24",
     "fedora-x64-corert",
-    "fedora.23-x64",
-    "fedora-x64",
     "fedora-corert",
-    "fedora.23",
+    "fedora-x64",
     "fedora",
     "linux-x64-corert",
-    "linux-x64",
     "linux-corert",
+    "linux-x64",
     "linux",
-    "unix-x64",
-    "corert",
+    "unix-x64-corert",
     "unix-corert",
+    "unix-x64",
     "unix",
+    "corert",
     "any",
     "base"
   ],
     "any",
     "base"
   ],
+  "fedora.25-corert": [
+    "fedora.25-corert",
+    "fedora.25",
+    "fedora-corert",
+    "fedora",
+    "linux-corert",
+    "linux",
+    "unix-corert",
+    "unix",
+    "corert",
+    "any",
+    "base"
+  ],
   "fedora.25-x64": [
     "fedora.25-x64",
     "fedora.25",
     "any",
     "base"
   ],
+  "fedora.25-x64-corert": [
+    "fedora.25-x64-corert",
+    "fedora.25-corert",
+    "fedora.25-x64",
+    "fedora.25",
+    "fedora-x64-corert",
+    "fedora-corert",
+    "fedora-x64",
+    "fedora",
+    "linux-x64-corert",
+    "linux-corert",
+    "linux-x64",
+    "linux",
+    "unix-x64-corert",
+    "unix-corert",
+    "unix-x64",
+    "unix",
+    "corert",
+    "any",
+    "base"
+  ],
   "fedora.26": [
     "fedora.26",
     "fedora",
     "any",
     "base"
   ],
+  "fedora.26-corert": [
+    "fedora.26-corert",
+    "fedora.26",
+    "fedora-corert",
+    "fedora",
+    "linux-corert",
+    "linux",
+    "unix-corert",
+    "unix",
+    "corert",
+    "any",
+    "base"
+  ],
   "fedora.26-x64": [
     "fedora.26-x64",
     "fedora.26",
     "any",
     "base"
   ],
+  "fedora.26-x64-corert": [
+    "fedora.26-x64-corert",
+    "fedora.26-corert",
+    "fedora.26-x64",
+    "fedora.26",
+    "fedora-x64-corert",
+    "fedora-corert",
+    "fedora-x64",
+    "fedora",
+    "linux-x64-corert",
+    "linux-corert",
+    "linux-x64",
+    "linux",
+    "unix-x64-corert",
+    "unix-corert",
+    "unix-x64",
+    "unix",
+    "corert",
+    "any",
+    "base"
+  ],
   "gentoo": [
     "gentoo",
     "linux",
     "any",
     "base"
   ],
+  "gentoo-corert": [
+    "gentoo-corert",
+    "gentoo",
+    "linux-corert",
+    "linux",
+    "unix-corert",
+    "unix",
+    "corert",
+    "any",
+    "base"
+  ],
   "gentoo-x64": [
     "gentoo-x64",
     "gentoo",
     "any",
     "base"
   ],
+  "gentoo-x64-corert": [
+    "gentoo-x64-corert",
+    "gentoo-corert",
+    "gentoo-x64",
+    "linux-x64-corert",
+    "gentoo",
+    "linux-corert",
+    "linux-x64",
+    "unix-x64-corert",
+    "linux",
+    "unix-corert",
+    "unix-x64",
+    "unix",
+    "corert",
+    "any",
+    "base"
+  ],
   "linux": [
     "linux",
     "unix",
     "linux-arm-corert",
     "linux-corert",
     "linux-arm",
-    "corert",
+    "unix-arm-corert",
     "linux",
     "unix-corert",
     "unix-arm",
-    "any",
     "unix",
+    "corert",
+    "any",
     "base"
   ],
   "linux-arm64": [
     "linux-arm64-corert",
     "linux-corert",
     "linux-arm64",
-    "corert",
+    "unix-arm64-corert",
     "linux",
     "unix-corert",
     "unix-arm64",
-    "any",
     "unix",
+    "corert",
+    "any",
     "base"
   ],
   "linux-armel": [
     "any",
     "base"
   ],
-  "linux-corert": [
+  "linux-armel-corert": [
+    "linux-armel-corert",
     "linux-corert",
-    "corert",
+    "linux-armel",
+    "unix-armel-corert",
     "linux",
     "unix-corert",
+    "unix-armel",
+    "unix",
+    "corert",
     "any",
+    "base"
+  ],
+  "linux-corert": [
+    "linux-corert",
+    "linux",
+    "unix-corert",
     "unix",
+    "corert",
+    "any",
     "base"
   ],
   "linux-x64": [
     "linux-x64-corert",
     "linux-corert",
     "linux-x64",
-    "corert",
+    "unix-x64-corert",
     "linux",
     "unix-corert",
     "unix-x64",
-    "any",
     "unix",
+    "corert",
+    "any",
     "base"
   ],
   "linux-x86": [
     "any",
     "base"
   ],
+  "linux-x86-corert": [
+    "linux-x86-corert",
+    "linux-corert",
+    "linux-x86",
+    "unix-x86-corert",
+    "linux",
+    "unix-corert",
+    "unix-x86",
+    "unix",
+    "corert",
+    "any",
+    "base"
+  ],
   "linuxmint.17": [
     "linuxmint.17",
     "ubuntu.14.04",
   ],
   "linuxmint.17-corert": [
     "linuxmint.17-corert",
-    "ubuntu.14.04-corert",
     "linuxmint.17",
-    "ubuntu-corert",
-    "ubuntu.14.06",
+    "ubuntu.14.04-corert",
     "ubuntu.14.04",
-    "debian-corert",
+    "ubuntu-corert",
     "ubuntu",
-    "linux-corert",
+    "debian-corert",
     "debian",
-    "corert",
+    "linux-corert",
     "linux",
     "unix-corert",
-    "any",
     "unix",
+    "corert",
+    "any",
     "base"
   ],
   "linuxmint.17-x64": [
   "linuxmint.17-x64-corert": [
     "linuxmint.17-x64-corert",
     "linuxmint.17-corert",
-    "ubuntu.14.04-x64-corert",
     "linuxmint.17-x64",
-    "ubuntu.14.04-corert",
+    "ubuntu.14.04-x64-corert",
     "linuxmint.17",
-    "ubuntu-x64-corert",
-    "ubuntu-14.04-x64",
+    "ubuntu.14.04-corert",
     "ubuntu.14.04-x64",
-    "ubuntu-corert",
-    "ubuntu.14.06",
     "ubuntu.14.04",
-    "debian-x64-corert",
+    "ubuntu-x64-corert",
+    "ubuntu-corert",
     "ubuntu-x64",
-    "debian-corert",
     "ubuntu",
-    "linux-x64-corert",
+    "debian-x64-corert",
+    "debian-corert",
     "debian-x64",
-    "linux-corert",
     "debian",
+    "linux-x64-corert",
+    "linux-corert",
     "linux-x64",
-    "corert",
     "linux",
+    "unix-x64-corert",
     "unix-corert",
     "unix-x64",
-    "any",
     "unix",
+    "corert",
+    "any",
     "base"
   ],
   "linuxmint.17.1": [
   ],
   "linuxmint.17.1-corert": [
     "linuxmint.17.1-corert",
-    "linuxmint.17-corert",
     "linuxmint.17.1",
-    "ubuntu.14.04-corert",
+    "linuxmint.17-corert",
     "linuxmint.17",
-    "ubuntu-corert",
-    "ubuntu.14.06",
+    "ubuntu.14.04-corert",
     "ubuntu.14.04",
-    "debian-corert",
+    "ubuntu-corert",
     "ubuntu",
-    "linux-corert",
+    "debian-corert",
     "debian",
-    "corert",
+    "linux-corert",
     "linux",
     "unix-corert",
-    "any",
     "unix",
+    "corert",
+    "any",
     "base"
   ],
   "linuxmint.17.1-x64": [
   "linuxmint.17.1-x64-corert": [
     "linuxmint.17.1-x64-corert",
     "linuxmint.17.1-corert",
-    "linuxmint.17-x64-corert",
     "linuxmint.17.1-x64",
-    "linuxmint.17-corert",
     "linuxmint.17.1",
-    "ubuntu.14.04-x64-corert",
+    "linuxmint.17-x64-corert",
+    "linuxmint.17-corert",
     "linuxmint.17-x64",
-    "ubuntu.14.04-corert",
     "linuxmint.17",
-    "ubuntu-x64-corert",
-    "ubuntu-14.04-x64",
+    "ubuntu.14.04-x64-corert",
+    "ubuntu.14.04-corert",
     "ubuntu.14.04-x64",
-    "ubuntu-corert",
-    "ubuntu.14.06",
     "ubuntu.14.04",
-    "debian-x64-corert",
+    "ubuntu-x64-corert",
+    "ubuntu-corert",
     "ubuntu-x64",
-    "debian-corert",
     "ubuntu",
-    "linux-x64-corert",
+    "debian-x64-corert",
+    "debian-corert",
     "debian-x64",
-    "linux-corert",
     "debian",
+    "linux-x64-corert",
+    "linux-corert",
     "linux-x64",
-    "corert",
     "linux",
+    "unix-x64-corert",
     "unix-corert",
     "unix-x64",
-    "any",
     "unix",
+    "corert",
+    "any",
     "base"
   ],
   "linuxmint.17.2": [
   ],
   "linuxmint.17.2-corert": [
     "linuxmint.17.2-corert",
-    "linuxmint.17.1-corert",
     "linuxmint.17.2",
-    "linuxmint.17-corert",
+    "linuxmint.17.1-corert",
     "linuxmint.17.1",
-    "ubuntu.14.04-corert",
+    "linuxmint.17-corert",
     "linuxmint.17",
-    "ubuntu-corert",
-    "ubuntu.14.06",
+    "ubuntu.14.04-corert",
     "ubuntu.14.04",
-    "debian-corert",
+    "ubuntu-corert",
     "ubuntu",
-    "linux-corert",
+    "debian-corert",
     "debian",
-    "corert",
+    "linux-corert",
     "linux",
     "unix-corert",
-    "any",
     "unix",
+    "corert",
+    "any",
     "base"
   ],
   "linuxmint.17.2-x64": [
   "linuxmint.17.2-x64-corert": [
     "linuxmint.17.2-x64-corert",
     "linuxmint.17.2-corert",
-    "linuxmint.17.1-x64-corert",
     "linuxmint.17.2-x64",
-    "linuxmint.17.1-corert",
     "linuxmint.17.2",
-    "linuxmint.17-x64-corert",
+    "linuxmint.17.1-x64-corert",
+    "linuxmint.17.1-corert",
     "linuxmint.17.1-x64",
-    "linuxmint.17-corert",
     "linuxmint.17.1",
-    "ubuntu.14.04-x64-corert",
+    "linuxmint.17-x64-corert",
+    "linuxmint.17-corert",
     "linuxmint.17-x64",
-    "ubuntu.14.04-corert",
     "linuxmint.17",
-    "ubuntu-x64-corert",
-    "ubuntu-14.04-x64",
+    "ubuntu.14.04-x64-corert",
+    "ubuntu.14.04-corert",
     "ubuntu.14.04-x64",
-    "ubuntu-corert",
-    "ubuntu.14.06",
     "ubuntu.14.04",
-    "debian-x64-corert",
+    "ubuntu-x64-corert",
+    "ubuntu-corert",
     "ubuntu-x64",
-    "debian-corert",
     "ubuntu",
-    "linux-x64-corert",
+    "debian-x64-corert",
+    "debian-corert",
     "debian-x64",
-    "linux-corert",
     "debian",
+    "linux-x64-corert",
+    "linux-corert",
     "linux-x64",
-    "corert",
     "linux",
+    "unix-x64-corert",
     "unix-corert",
     "unix-x64",
-    "any",
     "unix",
+    "corert",
+    "any",
     "base"
   ],
   "linuxmint.17.3": [
   ],
   "linuxmint.17.3-corert": [
     "linuxmint.17.3-corert",
-    "linuxmint.17.2-corert",
     "linuxmint.17.3",
-    "linuxmint.17.1-corert",
+    "linuxmint.17.2-corert",
     "linuxmint.17.2",
-    "linuxmint.17-corert",
+    "linuxmint.17.1-corert",
     "linuxmint.17.1",
-    "ubuntu.14.04-corert",
+    "linuxmint.17-corert",
     "linuxmint.17",
-    "ubuntu-corert",
-    "ubuntu.14.06",
+    "ubuntu.14.04-corert",
     "ubuntu.14.04",
-    "debian-corert",
+    "ubuntu-corert",
     "ubuntu",
-    "linux-corert",
+    "debian-corert",
     "debian",
-    "corert",
+    "linux-corert",
     "linux",
     "unix-corert",
-    "any",
     "unix",
+    "corert",
+    "any",
     "base"
   ],
   "linuxmint.17.3-x64": [
   "linuxmint.17.3-x64-corert": [
     "linuxmint.17.3-x64-corert",
     "linuxmint.17.3-corert",
-    "linuxmint.17.2-x64-corert",
     "linuxmint.17.3-x64",
-    "linuxmint.17.2-corert",
     "linuxmint.17.3",
-    "linuxmint.17.1-x64-corert",
+    "linuxmint.17.2-x64-corert",
+    "linuxmint.17.2-corert",
     "linuxmint.17.2-x64",
-    "linuxmint.17.1-corert",
     "linuxmint.17.2",
-    "linuxmint.17-x64-corert",
+    "linuxmint.17.1-x64-corert",
+    "linuxmint.17.1-corert",
     "linuxmint.17.1-x64",
-    "linuxmint.17-corert",
     "linuxmint.17.1",
-    "ubuntu.14.04-x64-corert",
+    "linuxmint.17-x64-corert",
+    "linuxmint.17-corert",
     "linuxmint.17-x64",
-    "ubuntu.14.04-corert",
     "linuxmint.17",
-    "ubuntu-x64-corert",
-    "ubuntu-14.04-x64",
+    "ubuntu.14.04-x64-corert",
+    "ubuntu.14.04-corert",
     "ubuntu.14.04-x64",
-    "ubuntu-corert",
-    "ubuntu.14.06",
     "ubuntu.14.04",
-    "debian-x64-corert",
+    "ubuntu-x64-corert",
+    "ubuntu-corert",
     "ubuntu-x64",
-    "debian-corert",
     "ubuntu",
-    "linux-x64-corert",
+    "debian-x64-corert",
+    "debian-corert",
     "debian-x64",
-    "linux-corert",
     "debian",
+    "linux-x64-corert",
+    "linux-corert",
     "linux-x64",
-    "corert",
     "linux",
+    "unix-x64-corert",
     "unix-corert",
     "unix-x64",
-    "any",
     "unix",
+    "corert",
+    "any",
     "base"
   ],
   "linuxmint.18": [
   ],
   "linuxmint.18-corert": [
     "linuxmint.18-corert",
-    "ubuntu.16.04-corert",
     "linuxmint.18",
-    "ubuntu.15.10-corert",
-    "ubuntu-16.04",
+    "ubuntu.16.04-corert",
     "ubuntu.16.04",
-    "ubuntu.15.04-corert",
-    "ubuntu-15.10",
+    "ubuntu-corert",
     "ubuntu",
-    "ubuntu.14.10-corert",
-    "ubuntu-15.04",
+    "debian-corert",
     "debian",
-    "ubuntu.14.04-corert",
-    "ubuntu-14.10",
+    "linux-corert",
     "linux",
-    "ubuntu-corert",
-    "ubuntu.14.06",
+    "unix-corert",
     "unix",
-    "debian-corert",
-    "any",
-    "linux-corert",
-    "base",
     "corert",
-    "unix-corert"
+    "any",
+    "base"
   ],
   "linuxmint.18-x64": [
     "linuxmint.18-x64",
   "linuxmint.18-x64-corert": [
     "linuxmint.18-x64-corert",
     "linuxmint.18-corert",
-    "ubuntu.16.04-x64-corert",
     "linuxmint.18-x64",
-    "ubuntu.16.04-corert",
+    "ubuntu.16.04-x64-corert",
     "linuxmint.18",
-    "ubuntu.15.10-x64-corert",
+    "ubuntu.16.04-corert",
     "ubuntu.16.04-x64",
-    "ubuntu.15.10-corert",
-    "ubuntu-16.04",
     "ubuntu.16.04",
-    "ubuntu.15.04-x64-corert",
-    "ubuntu.15.10-x64",
+    "ubuntu-x64-corert",
+    "ubuntu-corert",
     "ubuntu-x64",
-    "ubuntu.15.04-corert",
-    "ubuntu-15.10",
     "ubuntu",
-    "ubuntu.14.10-x64-corert",
-    "ubuntu.15.04-x64",
-    "ubuntu.15.10",
+    "debian-x64-corert",
+    "debian-corert",
     "debian-x64",
-    "ubuntu.14.10-corert",
-    "ubuntu-15.04",
     "debian",
-    "ubuntu.14.04-x64-corert",
-    "ubuntu.14.10-x64",
-    "ubuntu.15.04",
+    "linux-x64-corert",
+    "linux-corert",
     "linux-x64",
-    "ubuntu.14.04-corert",
-    "ubuntu-14.10",
     "linux",
-    "ubuntu-x64-corert",
-    "ubuntu-14.04-x64",
-    "ubuntu.14.10",
+    "unix-x64-corert",
+    "unix-corert",
     "unix-x64",
-    "ubuntu-corert",
-    "ubuntu.14.06",
     "unix",
-    "debian-x64-corert",
-    "debian-corert",
-    "any",
-    "linux-x64-corert",
-    "linux-corert",
-    "base",
     "corert",
-    "unix-corert"
+    "any",
+    "base"
   ],
   "linuxmint.18.1": [
     "linuxmint.18.1",
     "any",
     "base"
   ],
+  "linuxmint.18.1-corert": [
+    "linuxmint.18.1-corert",
+    "linuxmint.18.1",
+    "linuxmint.18-corert",
+    "linuxmint.18",
+    "ubuntu.16.04-corert",
+    "ubuntu.16.04",
+    "ubuntu-corert",
+    "ubuntu",
+    "debian-corert",
+    "debian",
+    "linux-corert",
+    "linux",
+    "unix-corert",
+    "unix",
+    "corert",
+    "any",
+    "base"
+  ],
   "linuxmint.18.1-x64": [
     "linuxmint.18.1-x64",
     "linuxmint.18.1",
     "any",
     "base"
   ],
+  "linuxmint.18.1-x64-corert": [
+    "linuxmint.18.1-x64-corert",
+    "linuxmint.18.1-corert",
+    "linuxmint.18.1-x64",
+    "linuxmint.18.1",
+    "linuxmint.18-x64-corert",
+    "linuxmint.18-corert",
+    "linuxmint.18-x64",
+    "linuxmint.18",
+    "ubuntu.16.04-x64-corert",
+    "ubuntu.16.04-corert",
+    "ubuntu.16.04-x64",
+    "ubuntu.16.04",
+    "ubuntu-x64-corert",
+    "ubuntu-corert",
+    "ubuntu-x64",
+    "ubuntu",
+    "debian-x64-corert",
+    "debian-corert",
+    "debian-x64",
+    "debian",
+    "linux-x64-corert",
+    "linux-corert",
+    "linux-x64",
+    "linux",
+    "unix-x64-corert",
+    "unix-corert",
+    "unix-x64",
+    "unix",
+    "corert",
+    "any",
+    "base"
+  ],
   "ol": [
     "ol",
     "rhel",
   ],
   "ol-corert": [
     "ol-corert",
-    "rhel-corert",
     "ol",
-    "corert",
+    "rhel-corert",
     "rhel",
-    "any",
+    "linux-corert",
     "linux",
-    "base",
-    "unix"
+    "unix-corert",
+    "unix",
+    "corert",
+    "any",
+    "base"
   ],
   "ol-x64": [
     "ol-x64",
   "ol-x64-corert": [
     "ol-x64-corert",
     "ol-corert",
-    "rhel-x64-corert",
     "ol-x64",
-    "rhel-corert",
+    "rhel-x64-corert",
     "ol",
-    "linux-x64-corert",
+    "rhel-corert",
     "rhel-x64",
-    "corert",
+    "linux-x64-corert",
     "rhel",
     "linux-corert",
     "linux-x64",
-    "any",
+    "unix-x64-corert",
     "linux",
     "unix-corert",
     "unix-x64",
-    "base",
-    "unix"
+    "unix",
+    "corert",
+    "any",
+    "base"
   ],
   "ol.7": [
     "ol.7",
   ],
   "ol.7-corert": [
     "ol.7-corert",
-    "ol-corert",
     "ol.7",
-    "rhel-corert",
+    "ol-corert",
+    "rhel.7-corert",
     "ol",
     "rhel.7",
-    "corert",
+    "rhel-corert",
     "rhel",
-    "any",
+    "linux-corert",
     "linux",
-    "base",
-    "unix"
+    "unix-corert",
+    "unix",
+    "corert",
+    "any",
+    "base"
   ],
   "ol.7-x64": [
     "ol.7-x64",
   "ol.7-x64-corert": [
     "ol.7-x64-corert",
     "ol.7-corert",
-    "rhel.7-x64-corert",
     "ol.7-x64",
-    "ol-corert",
     "ol.7",
+    "ol-x64-corert",
+    "ol-corert",
     "rhel.7-corert",
-    "rhel-x64-corert",
-    "rhel.7-x64",
     "ol-x64",
-    "rhel-corert",
+    "rhel.7-x64",
     "ol",
     "rhel.7",
-    "linux-x64-corert",
+    "rhel-x64-corert",
+    "rhel-corert",
     "rhel-x64",
-    "corert",
     "rhel",
+    "linux-x64-corert",
     "linux-corert",
     "linux-x64",
-    "any",
     "linux",
+    "unix-x64-corert",
     "unix-corert",
     "unix-x64",
-    "base",
-    "unix"
+    "unix",
+    "corert",
+    "any",
+    "base"
   ],
   "ol.7.0": [
     "ol.7.0",
   ],
   "ol.7.0-corert": [
     "ol.7.0-corert",
-    "ol.7-corert",
     "ol.7.0",
-    "ol-corert",
+    "ol.7-corert",
+    "rhel.7.0-corert",
     "ol.7",
     "rhel.7.0",
-    "rhel-corert",
+    "ol-corert",
+    "rhel.7-corert",
     "ol",
     "rhel.7",
-    "corert",
+    "rhel-corert",
     "rhel",
-    "any",
+    "linux-corert",
     "linux",
-    "base",
-    "unix"
+    "unix-corert",
+    "unix",
+    "corert",
+    "any",
+    "base"
   ],
   "ol.7.0-x64": [
     "ol.7.0-x64",
   "ol.7.0-x64-corert": [
     "ol.7.0-x64-corert",
     "ol.7.0-corert",
-    "rhel.7.0-corert",
     "ol.7.0-x64",
-    "ol.7-corert",
     "ol.7.0",
-    "rhel.7-corert",
-    "rhel.7.0",
+    "ol.7-x64-corert",
+    "ol.7-corert",
+    "rhel.7.0-corert",
     "ol.7-x64",
     "rhel.7.0-x64",
-    "ol-corert",
     "ol.7",
-    "rhel-corert",
-    "rhel.7",
+    "rhel.7.0",
+    "ol-x64-corert",
+    "ol-corert",
+    "rhel.7-corert",
     "ol-x64",
     "rhel.7-x64",
     "ol",
-    "corert",
-    "rhel",
+    "rhel.7",
+    "rhel-x64-corert",
+    "rhel-corert",
     "rhel-x64",
-    "any",
-    "linux",
+    "rhel",
+    "linux-x64-corert",
+    "linux-corert",
     "linux-x64",
-    "base",
+    "linux",
+    "unix-x64-corert",
+    "unix-corert",
+    "unix-x64",
     "unix",
-    "unix-x64"
+    "corert",
+    "any",
+    "base"
   ],
   "ol.7.1": [
     "ol.7.1",
   ],
   "ol.7.1-corert": [
     "ol.7.1-corert",
-    "ol.7.0-corert",
     "ol.7.1",
-    "ol.7-corert",
+    "ol.7.0-corert",
+    "rhel.7.1-corert",
     "ol.7.0",
     "rhel.7.1",
-    "ol-corert",
+    "ol.7-corert",
+    "rhel.7.0-corert",
     "ol.7",
     "rhel.7.0",
-    "rhel-corert",
+    "ol-corert",
+    "rhel.7-corert",
     "ol",
     "rhel.7",
-    "corert",
+    "rhel-corert",
     "rhel",
-    "any",
+    "linux-corert",
     "linux",
-    "base",
-    "unix"
+    "unix-corert",
+    "unix",
+    "corert",
+    "any",
+    "base"
   ],
   "ol.7.1-x64": [
     "ol.7.1-x64",
   "ol.7.1-x64-corert": [
     "ol.7.1-x64-corert",
     "ol.7.1-corert",
-    "rhel.7.1-x64-corert",
     "ol.7.1-x64",
-    "ol.7.0-corert",
     "ol.7.1",
+    "ol.7.0-x64-corert",
+    "ol.7.0-corert",
     "rhel.7.1-corert",
-    "rhel.7.0-x64-corert",
-    "rhel.7.1-x64",
     "ol.7.0-x64",
-    "ol.7-corert",
+    "rhel.7.1-x64",
     "ol.7.0",
     "rhel.7.1",
+    "ol.7-x64-corert",
+    "ol.7-corert",
     "rhel.7.0-corert",
-    "rhel.7-x64-corert",
-    "rhel.7.0-x64",
     "ol.7-x64",
-    "ol-corert",
+    "rhel.7.0-x64",
     "ol.7",
     "rhel.7.0",
+    "ol-x64-corert",
+    "ol-corert",
     "rhel.7-corert",
-    "rhel-x64-corert",
-    "rhel.7-x64",
     "ol-x64",
-    "rhel-corert",
+    "rhel.7-x64",
     "ol",
     "rhel.7",
-    "linux-x64-corert",
+    "rhel-x64-corert",
+    "rhel-corert",
     "rhel-x64",
-    "corert",
     "rhel",
+    "linux-x64-corert",
     "linux-corert",
     "linux-x64",
-    "any",
     "linux",
+    "unix-x64-corert",
     "unix-corert",
     "unix-x64",
-    "base",
-    "unix"
+    "unix",
+    "corert",
+    "any",
+    "base"
   ],
   "ol.7.2": [
     "ol.7.2",
     "any",
     "base"
   ],
+  "ol.7.2-corert": [
+    "ol.7.2-corert",
+    "ol.7.2",
+    "ol.7.1-corert",
+    "rhel.7.2-corert",
+    "ol.7.1",
+    "rhel.7.2",
+    "ol.7.0-corert",
+    "rhel.7.1-corert",
+    "ol.7.0",
+    "rhel.7.1",
+    "ol.7-corert",
+    "rhel.7.0-corert",
+    "ol.7",
+    "rhel.7.0",
+    "ol-corert",
+    "rhel.7-corert",
+    "ol",
+    "rhel.7",
+    "rhel-corert",
+    "rhel",
+    "linux-corert",
+    "linux",
+    "unix-corert",
+    "unix",
+    "corert",
+    "any",
+    "base"
+  ],
   "ol.7.2-x64": [
     "ol.7.2-x64",
     "ol.7.2",
     "any",
     "base"
   ],
+  "ol.7.2-x64-corert": [
+    "ol.7.2-x64-corert",
+    "ol.7.2-corert",
+    "ol.7.2-x64",
+    "ol.7.2",
+    "ol.7.1-x64-corert",
+    "ol.7.1-corert",
+    "rhel.7.2-corert",
+    "ol.7.1-x64",
+    "rhel.7.2-x64",
+    "ol.7.1",
+    "rhel.7.2",
+    "ol.7.0-x64-corert",
+    "ol.7.0-corert",
+    "rhel.7.1-corert",
+    "ol.7.0-x64",
+    "rhel.7.1-x64",
+    "ol.7.0",
+    "rhel.7.1",
+    "ol.7-x64-corert",
+    "ol.7-corert",
+    "rhel.7.0-corert",
+    "ol.7-x64",
+    "rhel.7.0-x64",
+    "ol.7",
+    "rhel.7.0",
+    "ol-x64-corert",
+    "ol-corert",
+    "rhel.7-corert",
+    "ol-x64",
+    "rhel.7-x64",
+    "ol",
+    "rhel.7",
+    "rhel-x64-corert",
+    "rhel-corert",
+    "rhel-x64",
+    "rhel",
+    "linux-x64-corert",
+    "linux-corert",
+    "linux-x64",
+    "linux",
+    "unix-x64-corert",
+    "unix-corert",
+    "unix-x64",
+    "unix",
+    "corert",
+    "any",
+    "base"
+  ],
   "opensuse": [
     "opensuse",
     "linux",
   ],
   "opensuse-corert": [
     "opensuse-corert",
-    "linux-corert",
     "opensuse",
-    "corert",
+    "linux-corert",
     "linux",
     "unix-corert",
-    "any",
     "unix",
+    "corert",
+    "any",
     "base"
   ],
   "opensuse-x64": [
   "opensuse-x64-corert": [
     "opensuse-x64-corert",
     "opensuse-corert",
+    "opensuse-x64",
     "linux-x64-corert",
-    "opensuste-x64",
-    "linux-corert",
     "opensuse",
+    "linux-corert",
     "linux-x64",
-    "corert",
+    "unix-x64-corert",
     "linux",
     "unix-corert",
     "unix-x64",
-    "any",
     "unix",
+    "corert",
+    "any",
     "base"
   ],
   "opensuse.13.2": [
   ],
   "opensuse.13.2-corert": [
     "opensuse.13.2-corert",
-    "opensuse-corert",
     "opensuse.13.2",
-    "linux-corert",
+    "opensuse-corert",
     "opensuse",
-    "corert",
+    "linux-corert",
     "linux",
     "unix-corert",
-    "any",
     "unix",
+    "corert",
+    "any",
     "base"
   ],
   "opensuse.13.2-x64": [
   "opensuse.13.2-x64-corert": [
     "opensuse.13.2-x64-corert",
     "opensuse.13.2-corert",
-    "opensuse-x64-corert",
     "opensuse.13.2-x64",
-    "opensuse-corert",
     "opensuse.13.2",
-    "linux-x64-corert",
-    "opensuste-x64",
+    "opensuse-x64-corert",
+    "opensuse-corert",
     "opensuse-x64",
-    "linux-corert",
     "opensuse",
+    "linux-x64-corert",
+    "linux-corert",
     "linux-x64",
-    "corert",
     "linux",
+    "unix-x64-corert",
     "unix-corert",
     "unix-x64",
-    "any",
     "unix",
+    "corert",
+    "any",
     "base"
   ],
   "opensuse.42.1": [
   ],
   "opensuse.42.1-corert": [
     "opensuse.42.1-corert",
-    "opensuse.13.2-corert",
     "opensuse.42.1",
     "opensuse-corert",
-    "opensuse.13.2",
     "opensuse",
     "linux-corert",
     "linux",
-    "corert",
     "unix-corert",
     "unix",
+    "corert",
     "any",
     "base"
   ],
   "opensuse.42.1-x64-corert": [
     "opensuse.42.1-x64-corert",
     "opensuse.42.1-corert",
-    "opensuse.13.2-x64-corert",
     "opensuse.42.1-x64",
-    "opensuse.13.2-corert",
     "opensuse.42.1",
     "opensuse-x64-corert",
-    "opensuse.13.2-x64",
-    "opensuse-x64",
     "opensuse-corert",
-    "opensuse.13.2",
+    "opensuse-x64",
     "opensuse",
     "linux-x64-corert",
-    "opensuste-x64",
-    "linux-x64",
     "linux-corert",
+    "linux-x64",
     "linux",
-    "unix-x64",
-    "corert",
+    "unix-x64-corert",
     "unix-corert",
+    "unix-x64",
     "unix",
+    "corert",
     "any",
     "base"
   ],
   ],
   "osx-corert": [
     "osx-corert",
-    "unix-corert",
     "osx",
-    "corert",
+    "unix-corert",
     "unix",
+    "corert",
     "any",
     "base"
   ],
   "osx-x64-corert": [
     "osx-x64-corert",
     "osx-corert",
-    "unix-x64-corert",
     "osx-x64",
-    "unix-corert",
+    "unix-x64-corert",
     "osx",
+    "unix-corert",
     "unix-x64",
-    "corert",
     "unix",
+    "corert",
     "any",
     "base"
   ],
   ],
   "osx.10.10-corert": [
     "osx.10.10-corert",
-    "osx-corert",
     "osx.10.10",
-    "unix-corert",
+    "osx-corert",
     "osx",
-    "corert",
+    "unix-corert",
     "unix",
+    "corert",
     "any",
     "base"
   ],
   "osx.10.10-x64-corert": [
     "osx.10.10-x64-corert",
     "osx.10.10-corert",
-    "osx-x64-corert",
     "osx.10.10-x64",
-    "osx-corert",
     "osx.10.10",
-    "unix-x64-corert",
+    "osx-x64-corert",
+    "osx-corert",
     "osx-x64",
-    "unix-corert",
     "osx",
+    "unix-x64-corert",
+    "unix-corert",
     "unix-x64",
-    "corert",
     "unix",
+    "corert",
     "any",
     "base"
   ],
   ],
   "osx.10.11-corert": [
     "osx.10.11-corert",
-    "osx.10.10-corert",
     "osx.10.11",
-    "osx-corert",
+    "osx.10.10-corert",
     "osx.10.10",
-    "unix-corert",
+    "osx-corert",
     "osx",
-    "corert",
+    "unix-corert",
     "unix",
+    "corert",
     "any",
     "base"
   ],
   "osx.10.11-x64-corert": [
     "osx.10.11-x64-corert",
     "osx.10.11-corert",
-    "osx.10.10-x64-corert",
     "osx.10.11-x64",
-    "osx.10.10-corert",
     "osx.10.11",
-    "osx-x64-corert",
+    "osx.10.10-x64-corert",
+    "osx.10.10-corert",
     "osx.10.10-x64",
-    "osx-corert",
     "osx.10.10",
-    "unix-x64-corert",
+    "osx-x64-corert",
+    "osx-corert",
     "osx-x64",
-    "unix-corert",
     "osx",
+    "unix-x64-corert",
+    "unix-corert",
     "unix-x64",
-    "corert",
     "unix",
+    "corert",
     "any",
     "base"
   ],
   ],
   "osx.10.12-corert": [
     "osx.10.12-corert",
-    "osx.10.11-corert",
     "osx.10.12",
-    "osx.10.10-corert",
+    "osx.10.11-corert",
     "osx.10.11",
-    "osx-corert",
+    "osx.10.10-corert",
     "osx.10.10",
-    "unix-corert",
+    "osx-corert",
     "osx",
-    "corert",
+    "unix-corert",
     "unix",
+    "corert",
     "any",
     "base"
   ],
   "osx.10.12-x64-corert": [
     "osx.10.12-x64-corert",
     "osx.10.12-corert",
-    "osx.10.11-x64-corert",
     "osx.10.12-x64",
-    "osx.10.11-corert",
     "osx.10.12",
-    "osx.10.10-x64-corert",
+    "osx.10.11-x64-corert",
+    "osx.10.11-corert",
     "osx.10.11-x64",
-    "osx.10.10-corert",
     "osx.10.11",
-    "osx-x64-corert",
+    "osx.10.10-x64-corert",
+    "osx.10.10-corert",
     "osx.10.10-x64",
-    "osx-corert",
     "osx.10.10",
-    "unix-x64-corert",
+    "osx-x64-corert",
+    "osx-corert",
     "osx-x64",
-    "unix-corert",
     "osx",
+    "unix-x64-corert",
+    "unix-corert",
     "unix-x64",
-    "corert",
     "unix",
+    "corert",
     "any",
     "base"
   ],
   ],
   "rhel-corert": [
     "rhel-corert",
-    "corert",
     "rhel",
-    "any",
+    "linux-corert",
     "linux",
-    "base",
-    "unix"
+    "unix-corert",
+    "unix",
+    "corert",
+    "any",
+    "base"
   ],
   "rhel-x64": [
     "rhel-x64",
   "rhel-x64-corert": [
     "rhel-x64-corert",
     "rhel-corert",
-    "linux-x64-corert",
     "rhel-x64",
-    "corert",
+    "linux-x64-corert",
     "rhel",
     "linux-corert",
     "linux-x64",
-    "any",
+    "unix-x64-corert",
     "linux",
     "unix-corert",
     "unix-x64",
-    "base",
-    "unix"
+    "unix",
+    "corert",
+    "any",
+    "base"
   ],
   "rhel.6": [
     "rhel.6",
     "any",
     "base"
   ],
+  "rhel.6-corert": [
+    "rhel.6-corert",
+    "rhel.6",
+    "rhel-corert",
+    "rhel",
+    "linux-corert",
+    "linux",
+    "unix-corert",
+    "unix",
+    "corert",
+    "any",
+    "base"
+  ],
   "rhel.6-x64": [
     "rhel.6-x64",
     "rhel.6",
     "any",
     "base"
   ],
+  "rhel.6-x64-corert": [
+    "rhel.6-x64-corert",
+    "rhel.6-corert",
+    "rhel.6-x64",
+    "rhel.6",
+    "rhel-x64-corert",
+    "rhel-corert",
+    "rhel-x64",
+    "rhel",
+    "linux-x64-corert",
+    "linux-corert",
+    "linux-x64",
+    "linux",
+    "unix-x64-corert",
+    "unix-corert",
+    "unix-x64",
+    "unix",
+    "corert",
+    "any",
+    "base"
+  ],
   "rhel.7": [
     "rhel.7",
     "rhel",
   ],
   "rhel.7-corert": [
     "rhel.7-corert",
-    "rhel-corert",
     "rhel.7",
-    "corert",
+    "rhel-corert",
     "rhel",
-    "any",
+    "linux-corert",
     "linux",
-    "base",
-    "unix"
+    "unix-corert",
+    "unix",
+    "corert",
+    "any",
+    "base"
   ],
   "rhel.7-x64": [
     "rhel.7-x64",
   "rhel.7-x64-corert": [
     "rhel.7-x64-corert",
     "rhel.7-corert",
-    "rhel-x64-corert",
     "rhel.7-x64",
-    "rhel-corert",
     "rhel.7",
-    "linux-x64-corert",
+    "rhel-x64-corert",
+    "rhel-corert",
     "rhel-x64",
-    "corert",
     "rhel",
+    "linux-x64-corert",
     "linux-corert",
     "linux-x64",
-    "any",
     "linux",
+    "unix-x64-corert",
     "unix-corert",
     "unix-x64",
-    "base",
-    "unix"
+    "unix",
+    "corert",
+    "any",
+    "base"
   ],
   "rhel.7.0": [
     "rhel.7.0",
   ],
   "rhel.7.0-corert": [
     "rhel.7.0-corert",
-    "rhel.7-corert",
     "rhel.7.0",
-    "rhel-corert",
+    "rhel.7-corert",
     "rhel.7",
-    "corert",
+    "rhel-corert",
     "rhel",
-    "any",
+    "linux-corert",
     "linux",
-    "base",
-    "unix"
+    "unix-corert",
+    "unix",
+    "corert",
+    "any",
+    "base"
   ],
   "rhel.7.0-x64": [
     "rhel.7.0-x64",
   "rhel.7.0-x64-corert": [
     "rhel.7.0-x64-corert",
     "rhel.7.0-corert",
-    "rhel.7-x64-corert",
     "rhel.7.0-x64",
-    "rhel.7-corert",
     "rhel.7.0",
-    "rhel-x64-corert",
+    "rhel.7-x64-corert",
+    "rhel.7-corert",
     "rhel.7-x64",
-    "rhel-corert",
     "rhel.7",
-    "linux-x64-corert",
+    "rhel-x64-corert",
+    "rhel-corert",
     "rhel-x64",
-    "corert",
     "rhel",
+    "linux-x64-corert",
     "linux-corert",
     "linux-x64",
-    "any",
     "linux",
+    "unix-x64-corert",
     "unix-corert",
     "unix-x64",
-    "base",
-    "unix"
+    "unix",
+    "corert",
+    "any",
+    "base"
   ],
   "rhel.7.1": [
     "rhel.7.1",
   ],
   "rhel.7.1-corert": [
     "rhel.7.1-corert",
-    "rhel.7.0-corert",
     "rhel.7.1",
-    "rhel.7-corert",
+    "rhel.7.0-corert",
     "rhel.7.0",
-    "rhel-corert",
+    "rhel.7-corert",
     "rhel.7",
-    "corert",
+    "rhel-corert",
     "rhel",
-    "any",
+    "linux-corert",
     "linux",
-    "base",
-    "unix"
+    "unix-corert",
+    "unix",
+    "corert",
+    "any",
+    "base"
   ],
   "rhel.7.1-x64": [
     "rhel.7.1-x64",
   "rhel.7.1-x64-corert": [
     "rhel.7.1-x64-corert",
     "rhel.7.1-corert",
-    "rhel.7.0-x64-corert",
     "rhel.7.1-x64",
-    "rhel.7.0-corert",
     "rhel.7.1",
-    "rhel.7-x64-corert",
+    "rhel.7.0-x64-corert",
+    "rhel.7.0-corert",
     "rhel.7.0-x64",
-    "rhel.7-corert",
     "rhel.7.0",
-    "rhel-x64-corert",
+    "rhel.7-x64-corert",
+    "rhel.7-corert",
     "rhel.7-x64",
-    "rhel-corert",
     "rhel.7",
-    "linux-x64-corert",
+    "rhel-x64-corert",
+    "rhel-corert",
     "rhel-x64",
-    "corert",
     "rhel",
+    "linux-x64-corert",
     "linux-corert",
     "linux-x64",
-    "any",
     "linux",
+    "unix-x64-corert",
     "unix-corert",
     "unix-x64",
-    "base",
-    "unix"
+    "unix",
+    "corert",
+    "any",
+    "base"
   ],
   "rhel.7.2": [
     "rhel.7.2",
   ],
   "rhel.7.2-corert": [
     "rhel.7.2-corert",
-    "rhel.7.1-corert",
     "rhel.7.2",
-    "rhel.7.0-corert",
+    "rhel.7.1-corert",
     "rhel.7.1",
-    "rhel.7-corert",
+    "rhel.7.0-corert",
     "rhel.7.0",
-    "rhel-corert",
+    "rhel.7-corert",
     "rhel.7",
-    "corert",
+    "rhel-corert",
     "rhel",
-    "any",
+    "linux-corert",
     "linux",
-    "base",
-    "unix"
+    "unix-corert",
+    "unix",
+    "corert",
+    "any",
+    "base"
   ],
   "rhel.7.2-x64": [
     "rhel.7.2-x64",
   "rhel.7.2-x64-corert": [
     "rhel.7.2-x64-corert",
     "rhel.7.2-corert",
-    "rhel.7.1-x64-corert",
     "rhel.7.2-x64",
-    "rhel.7.1-corert",
     "rhel.7.2",
-    "rhel.7.0-x64-corert",
+    "rhel.7.1-x64-corert",
+    "rhel.7.1-corert",
     "rhel.7.1-x64",
-    "rhel.7.0-corert",
     "rhel.7.1",
-    "rhel.7-x64-corert",
+    "rhel.7.0-x64-corert",
+    "rhel.7.0-corert",
     "rhel.7.0-x64",
-    "rhel.7-corert",
     "rhel.7.0",
-    "rhel-x64-corert",
+    "rhel.7-x64-corert",
+    "rhel.7-corert",
     "rhel.7-x64",
-    "rhel-corert",
     "rhel.7",
-    "linux-x64-corert",
+    "rhel-x64-corert",
+    "rhel-corert",
     "rhel-x64",
-    "corert",
     "rhel",
+    "linux-x64-corert",
     "linux-corert",
     "linux-x64",
-    "any",
     "linux",
+    "unix-x64-corert",
     "unix-corert",
     "unix-x64",
-    "base",
-    "unix"
+    "unix",
+    "corert",
+    "any",
+    "base"
   ],
   "rhel.7.3": [
     "rhel.7.3",
     "any",
     "base"
   ],
+  "rhel.7.3-corert": [
+    "rhel.7.3-corert",
+    "rhel.7.3",
+    "rhel.7.2-corert",
+    "rhel.7.2",
+    "rhel.7.1-corert",
+    "rhel.7.1",
+    "rhel.7.0-corert",
+    "rhel.7.0",
+    "rhel.7-corert",
+    "rhel.7",
+    "rhel-corert",
+    "rhel",
+    "linux-corert",
+    "linux",
+    "unix-corert",
+    "unix",
+    "corert",
+    "any",
+    "base"
+  ],
   "rhel.7.3-x64": [
     "rhel.7.3-x64",
     "rhel.7.3",
     "any",
     "base"
   ],
+  "rhel.7.3-x64-corert": [
+    "rhel.7.3-x64-corert",
+    "rhel.7.3-corert",
+    "rhel.7.3-x64",
+    "rhel.7.3",
+    "rhel.7.2-x64-corert",
+    "rhel.7.2-corert",
+    "rhel.7.2-x64",
+    "rhel.7.2",
+    "rhel.7.1-x64-corert",
+    "rhel.7.1-corert",
+    "rhel.7.1-x64",
+    "rhel.7.1",
+    "rhel.7.0-x64-corert",
+    "rhel.7.0-corert",
+    "rhel.7.0-x64",
+    "rhel.7.0",
+    "rhel.7-x64-corert",
+    "rhel.7-corert",
+    "rhel.7-x64",
+    "rhel.7",
+    "rhel-x64-corert",
+    "rhel-corert",
+    "rhel-x64",
+    "rhel",
+    "linux-x64-corert",
+    "linux-corert",
+    "linux-x64",
+    "linux",
+    "unix-x64-corert",
+    "unix-corert",
+    "unix-x64",
+    "unix",
+    "corert",
+    "any",
+    "base"
+  ],
   "rhel.7.4": [
     "rhel.7.4",
     "rhel.7.3",
     "any",
     "base"
   ],
+  "rhel.7.4-corert": [
+    "rhel.7.4-corert",
+    "rhel.7.4",
+    "rhel.7.3-corert",
+    "rhel.7.3",
+    "rhel.7.2-corert",
+    "rhel.7.2",
+    "rhel.7.1-corert",
+    "rhel.7.1",
+    "rhel.7.0-corert",
+    "rhel.7.0",
+    "rhel.7-corert",
+    "rhel.7",
+    "rhel-corert",
+    "rhel",
+    "linux-corert",
+    "linux",
+    "unix-corert",
+    "unix",
+    "corert",
+    "any",
+    "base"
+  ],
   "rhel.7.4-x64": [
     "rhel.7.4-x64",
     "rhel.7.4",
     "any",
     "base"
   ],
-  "tizen": [
-    "tizen",
-    "linux",
-    "unix",
+  "rhel.7.4-x64-corert": [
+    "rhel.7.4-x64-corert",
+    "rhel.7.4-corert",
+    "rhel.7.4-x64",
+    "rhel.7.4",
+    "rhel.7.3-x64-corert",
+    "rhel.7.3-corert",
+    "rhel.7.3-x64",
+    "rhel.7.3",
+    "rhel.7.2-x64-corert",
+    "rhel.7.2-corert",
+    "rhel.7.2-x64",
+    "rhel.7.2",
+    "rhel.7.1-x64-corert",
+    "rhel.7.1-corert",
+    "rhel.7.1-x64",
+    "rhel.7.1",
+    "rhel.7.0-x64-corert",
+    "rhel.7.0-corert",
+    "rhel.7.0-x64",
+    "rhel.7.0",
+    "rhel.7-x64-corert",
+    "rhel.7-corert",
+    "rhel.7-x64",
+    "rhel.7",
+    "rhel-x64-corert",
+    "rhel-corert",
+    "rhel-x64",
+    "rhel",
+    "linux-x64-corert",
+    "linux-corert",
+    "linux-x64",
+    "linux",
+    "unix-x64-corert",
+    "unix-corert",
+    "unix-x64",
+    "unix",
+    "corert",
+    "any",
+    "base"
+  ],
+  "tizen": [
+    "tizen",
+    "linux",
+    "unix",
     "any",
     "base"
   ],
     "any",
     "base"
   ],
+  "tizen-armel-corert": [
+    "tizen-armel-corert",
+    "tizen-corert",
+    "tizen-armel",
+    "linux-armel-corert",
+    "tizen",
+    "linux-corert",
+    "linux-armel",
+    "unix-armel-corert",
+    "linux",
+    "unix-corert",
+    "unix-armel",
+    "unix",
+    "corert",
+    "any",
+    "base"
+  ],
+  "tizen-corert": [
+    "tizen-corert",
+    "tizen",
+    "linux-corert",
+    "linux",
+    "unix-corert",
+    "unix",
+    "corert",
+    "any",
+    "base"
+  ],
+  "tizen.4.0.0": [
+    "tizen.4.0.0",
+    "tizen",
+    "linux",
+    "unix",
+    "any",
+    "base"
+  ],
   "tizen.4.0.0-armel": [
     "tizen.4.0.0-armel",
     "tizen.4.0.0",
     "any",
     "base"
   ],
+  "tizen.4.0.0-armel-corert": [
+    "tizen.4.0.0-armel-corert",
+    "tizen.4.0.0-corert",
+    "tizen.4.0.0-armel",
+    "tizen.4.0.0",
+    "tizen-armel-corert",
+    "tizen-corert",
+    "tizen-armel",
+    "tizen",
+    "linux-armel-corert",
+    "linux-corert",
+    "linux-armel",
+    "linux",
+    "unix-armel-corert",
+    "unix-corert",
+    "unix-armel",
+    "unix",
+    "corert",
+    "any",
+    "base"
+  ],
+  "tizen.4.0.0-corert": [
+    "tizen.4.0.0-corert",
+    "tizen.4.0.0",
+    "tizen-corert",
+    "tizen",
+    "linux-corert",
+    "linux",
+    "unix-corert",
+    "unix",
+    "corert",
+    "any",
+    "base"
+  ],
   "ubuntu": [
     "ubuntu",
     "debian",
     "any",
     "base"
   ],
+  "ubuntu-arm-corert": [
+    "ubuntu-arm-corert",
+    "ubuntu-corert",
+    "ubuntu-arm",
+    "debian-arm-corert",
+    "ubuntu",
+    "debian-corert",
+    "debian-arm",
+    "linux-arm-corert",
+    "debian",
+    "linux-corert",
+    "linux-arm",
+    "unix-arm-corert",
+    "linux",
+    "unix-corert",
+    "unix-arm",
+    "unix",
+    "corert",
+    "any",
+    "base"
+  ],
   "ubuntu-arm64": [
     "ubuntu-arm64",
     "ubuntu",
     "any",
     "base"
   ],
-  "ubuntu-corert": [
+  "ubuntu-arm64-corert": [
+    "ubuntu-arm64-corert",
     "ubuntu-corert",
-    "debian-corert",
+    "ubuntu-arm64",
+    "debian-arm64-corert",
     "ubuntu",
-    "linux-corert",
+    "debian-corert",
+    "debian-arm64",
+    "linux-arm64-corert",
     "debian",
-    "corert",
+    "linux-corert",
+    "linux-arm64",
+    "unix-arm64-corert",
     "linux",
     "unix-corert",
+    "unix-arm64",
+    "unix",
+    "corert",
     "any",
+    "base"
+  ],
+  "ubuntu-corert": [
+    "ubuntu-corert",
+    "ubuntu",
+    "debian-corert",
+    "debian",
+    "linux-corert",
+    "linux",
+    "unix-corert",
     "unix",
+    "corert",
+    "any",
     "base"
   ],
   "ubuntu-x64": [
   "ubuntu-x64-corert": [
     "ubuntu-x64-corert",
     "ubuntu-corert",
-    "debian-x64-corert",
     "ubuntu-x64",
-    "debian-corert",
+    "debian-x64-corert",
     "ubuntu",
-    "linux-x64-corert",
+    "debian-corert",
     "debian-x64",
-    "linux-corert",
+    "linux-x64-corert",
     "debian",
+    "linux-corert",
     "linux-x64",
-    "corert",
+    "unix-x64-corert",
     "linux",
     "unix-corert",
     "unix-x64",
-    "any",
     "unix",
+    "corert",
+    "any",
     "base"
   ],
   "ubuntu-x86": [
     "any",
     "base"
   ],
+  "ubuntu-x86-corert": [
+    "ubuntu-x86-corert",
+    "ubuntu-corert",
+    "ubuntu-x86",
+    "debian-x86-corert",
+    "ubuntu",
+    "debian-corert",
+    "debian-x86",
+    "linux-x86-corert",
+    "debian",
+    "linux-corert",
+    "linux-x86",
+    "unix-x86-corert",
+    "linux",
+    "unix-corert",
+    "unix-x86",
+    "unix",
+    "corert",
+    "any",
+    "base"
+  ],
   "ubuntu.14.04": [
     "ubuntu.14.04",
     "ubuntu",
     "any",
     "base"
   ],
-  "ubuntu.14.04-corert": [
+  "ubuntu.14.04-arm-corert": [
+    "ubuntu.14.04-arm-corert",
     "ubuntu.14.04-corert",
+    "ubuntu.14.04-arm",
+    "ubuntu.14.04",
+    "ubuntu-arm-corert",
     "ubuntu-corert",
-    "ubuntu.14.06",
-    "debian-corert",
+    "ubuntu-arm",
     "ubuntu",
-    "linux-corert",
+    "debian-arm-corert",
+    "debian-corert",
+    "debian-arm",
     "debian",
-    "corert",
+    "linux-arm-corert",
+    "linux-corert",
+    "linux-arm",
     "linux",
+    "unix-arm-corert",
     "unix-corert",
+    "unix-arm",
+    "unix",
+    "corert",
     "any",
+    "base"
+  ],
+  "ubuntu.14.04-corert": [
+    "ubuntu.14.04-corert",
+    "ubuntu.14.04",
+    "ubuntu-corert",
+    "ubuntu",
+    "debian-corert",
+    "debian",
+    "linux-corert",
+    "linux",
+    "unix-corert",
     "unix",
+    "corert",
+    "any",
     "base"
   ],
   "ubuntu.14.04-x64": [
   "ubuntu.14.04-x64-corert": [
     "ubuntu.14.04-x64-corert",
     "ubuntu.14.04-corert",
+    "ubuntu.14.04-x64",
+    "ubuntu.14.04",
     "ubuntu-x64-corert",
-    "ubuntu-14.04-x64",
     "ubuntu-corert",
-    "ubuntu.14.06",
-    "debian-x64-corert",
     "ubuntu-x64",
-    "debian-corert",
     "ubuntu",
-    "linux-x64-corert",
+    "debian-x64-corert",
+    "debian-corert",
     "debian-x64",
-    "linux-corert",
     "debian",
+    "linux-x64-corert",
+    "linux-corert",
     "linux-x64",
-    "corert",
     "linux",
+    "unix-x64-corert",
     "unix-corert",
     "unix-x64",
-    "any",
     "unix",
+    "corert",
+    "any",
     "base"
   ],
   "ubuntu.14.04-x86": [
     "any",
     "base"
   ],
+  "ubuntu.14.04-x86-corert": [
+    "ubuntu.14.04-x86-corert",
+    "ubuntu.14.04-corert",
+    "ubuntu.14.04-x86",
+    "ubuntu.14.04",
+    "ubuntu-x86-corert",
+    "ubuntu-corert",
+    "ubuntu-x86",
+    "ubuntu",
+    "debian-x86-corert",
+    "debian-corert",
+    "debian-x86",
+    "debian",
+    "linux-x86-corert",
+    "linux-corert",
+    "linux-x86",
+    "linux",
+    "unix-x86-corert",
+    "unix-corert",
+    "unix-x86",
+    "unix",
+    "corert",
+    "any",
+    "base"
+  ],
   "ubuntu.14.10": [
     "ubuntu.14.10",
     "ubuntu",
     "any",
     "base"
   ],
-  "ubuntu.14.10-corert": [
+  "ubuntu.14.10-arm-corert": [
+    "ubuntu.14.10-arm-corert",
     "ubuntu.14.10-corert",
-    "ubuntu.14.04-corert",
-    "ubuntu-14.10",
+    "ubuntu.14.10-arm",
+    "ubuntu.14.10",
+    "ubuntu-arm-corert",
     "ubuntu-corert",
-    "ubuntu.14.06",
-    "debian-corert",
+    "ubuntu-arm",
     "ubuntu",
-    "linux-corert",
+    "debian-arm-corert",
+    "debian-corert",
+    "debian-arm",
     "debian",
-    "corert",
+    "linux-arm-corert",
+    "linux-corert",
+    "linux-arm",
     "linux",
+    "unix-arm-corert",
     "unix-corert",
+    "unix-arm",
+    "unix",
+    "corert",
     "any",
+    "base"
+  ],
+  "ubuntu.14.10-corert": [
+    "ubuntu.14.10-corert",
+    "ubuntu.14.10",
+    "ubuntu-corert",
+    "ubuntu",
+    "debian-corert",
+    "debian",
+    "linux-corert",
+    "linux",
+    "unix-corert",
     "unix",
+    "corert",
+    "any",
     "base"
   ],
   "ubuntu.14.10-x64": [
   "ubuntu.14.10-x64-corert": [
     "ubuntu.14.10-x64-corert",
     "ubuntu.14.10-corert",
-    "ubuntu.14.04-x64-corert",
     "ubuntu.14.10-x64",
-    "ubuntu.14.04-corert",
-    "ubuntu-14.10",
-    "ubuntu-x64-corert",
-    "ubuntu-14.04-x64",
     "ubuntu.14.10",
-    "ubuntu-x64",
+    "ubuntu-x64-corert",
     "ubuntu-corert",
-    "ubuntu.14.06",
-    "debian-x64-corert",
+    "ubuntu-x64",
     "ubuntu",
-    "debian-x64",
+    "debian-x64-corert",
     "debian-corert",
-    "linux-x64-corert",
+    "debian-x64",
     "debian",
-    "linux-x64",
+    "linux-x64-corert",
     "linux-corert",
+    "linux-x64",
     "linux",
-    "unix-x64",
-    "corert",
+    "unix-x64-corert",
     "unix-corert",
+    "unix-x64",
     "unix",
+    "corert",
     "any",
     "base"
   ],
     "any",
     "base"
   ],
+  "ubuntu.14.10-x86-corert": [
+    "ubuntu.14.10-x86-corert",
+    "ubuntu.14.10-corert",
+    "ubuntu.14.10-x86",
+    "ubuntu.14.10",
+    "ubuntu-x86-corert",
+    "ubuntu-corert",
+    "ubuntu-x86",
+    "ubuntu",
+    "debian-x86-corert",
+    "debian-corert",
+    "debian-x86",
+    "debian",
+    "linux-x86-corert",
+    "linux-corert",
+    "linux-x86",
+    "linux",
+    "unix-x86-corert",
+    "unix-corert",
+    "unix-x86",
+    "unix",
+    "corert",
+    "any",
+    "base"
+  ],
   "ubuntu.15.04": [
     "ubuntu.15.04",
     "ubuntu",
     "any",
     "base"
   ],
-  "ubuntu.15.04-corert": [
+  "ubuntu.15.04-arm-corert": [
+    "ubuntu.15.04-arm-corert",
     "ubuntu.15.04-corert",
-    "ubuntu.14.10-corert",
-    "ubuntu-15.04",
-    "ubuntu.14.04-corert",
-    "ubuntu-14.10",
+    "ubuntu.15.04-arm",
+    "ubuntu.15.04",
+    "ubuntu-arm-corert",
     "ubuntu-corert",
-    "ubuntu.14.06",
-    "debian-corert",
+    "ubuntu-arm",
     "ubuntu",
-    "linux-corert",
+    "debian-arm-corert",
+    "debian-corert",
+    "debian-arm",
     "debian",
-    "corert",
+    "linux-arm-corert",
+    "linux-corert",
+    "linux-arm",
     "linux",
+    "unix-arm-corert",
     "unix-corert",
+    "unix-arm",
+    "unix",
+    "corert",
     "any",
+    "base"
+  ],
+  "ubuntu.15.04-corert": [
+    "ubuntu.15.04-corert",
+    "ubuntu.15.04",
+    "ubuntu-corert",
+    "ubuntu",
+    "debian-corert",
+    "debian",
+    "linux-corert",
+    "linux",
+    "unix-corert",
     "unix",
+    "corert",
+    "any",
     "base"
   ],
   "ubuntu.15.04-x64": [
   "ubuntu.15.04-x64-corert": [
     "ubuntu.15.04-x64-corert",
     "ubuntu.15.04-corert",
-    "ubuntu.14.10-x64-corert",
     "ubuntu.15.04-x64",
-    "ubuntu.14.10-corert",
-    "ubuntu-15.04",
-    "ubuntu.14.04-x64-corert",
-    "ubuntu.14.10-x64",
     "ubuntu.15.04",
-    "ubuntu-x64",
-    "ubuntu.14.04-corert",
-    "ubuntu-14.10",
     "ubuntu-x64-corert",
-    "ubuntu-14.04-x64",
-    "ubuntu.14.10",
-    "ubuntu",
-    "debian-x64",
     "ubuntu-corert",
-    "ubuntu.14.06",
+    "ubuntu-x64",
+    "ubuntu",
     "debian-x64-corert",
-    "debian",
-    "linux-x64",
     "debian-corert",
+    "debian-x64",
+    "debian",
     "linux-x64-corert",
+    "linux-corert",
+    "linux-x64",
     "linux",
+    "unix-x64-corert",
+    "unix-corert",
     "unix-x64",
-    "linux-corert",
     "unix",
     "corert",
-    "unix-corert",
     "any",
     "base"
   ],
     "any",
     "base"
   ],
+  "ubuntu.15.04-x86-corert": [
+    "ubuntu.15.04-x86-corert",
+    "ubuntu.15.04-corert",
+    "ubuntu.15.04-x86",
+    "ubuntu.15.04",
+    "ubuntu-x86-corert",
+    "ubuntu-corert",
+    "ubuntu-x86",
+    "ubuntu",
+    "debian-x86-corert",
+    "debian-corert",
+    "debian-x86",
+    "debian",
+    "linux-x86-corert",
+    "linux-corert",
+    "linux-x86",
+    "linux",
+    "unix-x86-corert",
+    "unix-corert",
+    "unix-x86",
+    "unix",
+    "corert",
+    "any",
+    "base"
+  ],
   "ubuntu.15.10": [
     "ubuntu.15.10",
     "ubuntu",
     "any",
     "base"
   ],
-  "ubuntu.15.10-corert": [
+  "ubuntu.15.10-arm-corert": [
+    "ubuntu.15.10-arm-corert",
     "ubuntu.15.10-corert",
-    "ubuntu.15.04-corert",
-    "ubuntu-15.10",
-    "ubuntu.14.10-corert",
-    "ubuntu-15.04",
-    "ubuntu.14.04-corert",
-    "ubuntu-14.10",
+    "ubuntu.15.10-arm",
+    "ubuntu.15.10",
+    "ubuntu-arm-corert",
     "ubuntu-corert",
-    "ubuntu.14.06",
-    "debian-corert",
+    "ubuntu-arm",
     "ubuntu",
-    "linux-corert",
+    "debian-arm-corert",
+    "debian-corert",
+    "debian-arm",
     "debian",
-    "corert",
+    "linux-arm-corert",
+    "linux-corert",
+    "linux-arm",
     "linux",
+    "unix-arm-corert",
     "unix-corert",
+    "unix-arm",
+    "unix",
+    "corert",
     "any",
+    "base"
+  ],
+  "ubuntu.15.10-corert": [
+    "ubuntu.15.10-corert",
+    "ubuntu.15.10",
+    "ubuntu-corert",
+    "ubuntu",
+    "debian-corert",
+    "debian",
+    "linux-corert",
+    "linux",
+    "unix-corert",
     "unix",
+    "corert",
+    "any",
     "base"
   ],
   "ubuntu.15.10-x64": [
   "ubuntu.15.10-x64-corert": [
     "ubuntu.15.10-x64-corert",
     "ubuntu.15.10-corert",
-    "ubuntu.15.04-x64-corert",
     "ubuntu.15.10-x64",
-    "ubuntu.15.04-corert",
-    "ubuntu-15.10",
-    "ubuntu.14.10-x64-corert",
-    "ubuntu.15.04-x64",
     "ubuntu.15.10",
+    "ubuntu-x64-corert",
+    "ubuntu-corert",
     "ubuntu-x64",
-    "ubuntu.14.10-corert",
-    "ubuntu-15.04",
-    "ubuntu.14.04-x64-corert",
-    "ubuntu.14.10-x64",
-    "ubuntu.15.04",
     "ubuntu",
+    "debian-x64-corert",
+    "debian-corert",
     "debian-x64",
-    "ubuntu.14.04-corert",
-    "ubuntu-14.10",
-    "ubuntu-x64-corert",
-    "ubuntu-14.04-x64",
-    "ubuntu.14.10",
     "debian",
+    "linux-x64-corert",
+    "linux-corert",
     "linux-x64",
-    "ubuntu-corert",
-    "ubuntu.14.06",
-    "debian-x64-corert",
     "linux",
+    "unix-x64-corert",
+    "unix-corert",
     "unix-x64",
-    "debian-corert",
-    "linux-x64-corert",
     "unix",
-    "linux-corert",
-    "any",
     "corert",
-    "unix-corert",
+    "any",
     "base"
   ],
   "ubuntu.15.10-x86": [
     "any",
     "base"
   ],
+  "ubuntu.15.10-x86-corert": [
+    "ubuntu.15.10-x86-corert",
+    "ubuntu.15.10-corert",
+    "ubuntu.15.10-x86",
+    "ubuntu.15.10",
+    "ubuntu-x86-corert",
+    "ubuntu-corert",
+    "ubuntu-x86",
+    "ubuntu",
+    "debian-x86-corert",
+    "debian-corert",
+    "debian-x86",
+    "debian",
+    "linux-x86-corert",
+    "linux-corert",
+    "linux-x86",
+    "linux",
+    "unix-x86-corert",
+    "unix-corert",
+    "unix-x86",
+    "unix",
+    "corert",
+    "any",
+    "base"
+  ],
   "ubuntu.16.04": [
     "ubuntu.16.04",
     "ubuntu",
     "any",
     "base"
   ],
+  "ubuntu.16.04-arm-corert": [
+    "ubuntu.16.04-arm-corert",
+    "ubuntu.16.04-corert",
+    "ubuntu.16.04-arm",
+    "ubuntu.16.04",
+    "ubuntu-arm-corert",
+    "ubuntu-corert",
+    "ubuntu-arm",
+    "ubuntu",
+    "debian-arm-corert",
+    "debian-corert",
+    "debian-arm",
+    "debian",
+    "linux-arm-corert",
+    "linux-corert",
+    "linux-arm",
+    "linux",
+    "unix-arm-corert",
+    "unix-corert",
+    "unix-arm",
+    "unix",
+    "corert",
+    "any",
+    "base"
+  ],
   "ubuntu.16.04-arm64": [
     "ubuntu.16.04-arm64",
     "ubuntu.16.04",
     "any",
     "base"
   ],
-  "ubuntu.16.04-corert": [
+  "ubuntu.16.04-arm64-corert": [
+    "ubuntu.16.04-arm64-corert",
     "ubuntu.16.04-corert",
-    "ubuntu.15.10-corert",
-    "ubuntu-16.04",
-    "ubuntu.15.04-corert",
-    "ubuntu-15.10",
-    "ubuntu.14.10-corert",
-    "ubuntu-15.04",
-    "ubuntu.14.04-corert",
-    "ubuntu-14.10",
+    "ubuntu.16.04-arm64",
+    "ubuntu.16.04",
+    "ubuntu-arm64-corert",
     "ubuntu-corert",
-    "ubuntu.14.06",
-    "debian-corert",
+    "ubuntu-arm64",
     "ubuntu",
-    "linux-corert",
+    "debian-arm64-corert",
+    "debian-corert",
+    "debian-arm64",
     "debian",
-    "corert",
+    "linux-arm64-corert",
+    "linux-corert",
+    "linux-arm64",
     "linux",
+    "unix-arm64-corert",
     "unix-corert",
+    "unix-arm64",
+    "unix",
+    "corert",
     "any",
+    "base"
+  ],
+  "ubuntu.16.04-corert": [
+    "ubuntu.16.04-corert",
+    "ubuntu.16.04",
+    "ubuntu-corert",
+    "ubuntu",
+    "debian-corert",
+    "debian",
+    "linux-corert",
+    "linux",
+    "unix-corert",
     "unix",
+    "corert",
+    "any",
     "base"
   ],
   "ubuntu.16.04-x64": [
   "ubuntu.16.04-x64-corert": [
     "ubuntu.16.04-x64-corert",
     "ubuntu.16.04-corert",
-    "ubuntu.15.10-x64-corert",
     "ubuntu.16.04-x64",
-    "ubuntu.15.10-corert",
-    "ubuntu-16.04",
-    "ubuntu.15.04-x64-corert",
-    "ubuntu.15.10-x64",
     "ubuntu.16.04",
+    "ubuntu-x64-corert",
+    "ubuntu-corert",
     "ubuntu-x64",
-    "ubuntu.15.04-corert",
-    "ubuntu-15.10",
-    "ubuntu.14.10-x64-corert",
-    "ubuntu.15.04-x64",
-    "ubuntu.15.10",
     "ubuntu",
+    "debian-x64-corert",
+    "debian-corert",
     "debian-x64",
-    "ubuntu.14.10-corert",
-    "ubuntu-15.04",
-    "ubuntu.14.04-x64-corert",
-    "ubuntu.14.10-x64",
-    "ubuntu.15.04",
     "debian",
+    "linux-x64-corert",
+    "linux-corert",
     "linux-x64",
-    "ubuntu.14.04-corert",
-    "ubuntu-14.10",
-    "ubuntu-x64-corert",
-    "ubuntu-14.04-x64",
-    "ubuntu.14.10",
     "linux",
+    "unix-x64-corert",
+    "unix-corert",
     "unix-x64",
-    "ubuntu-corert",
-    "ubuntu.14.06",
-    "debian-x64-corert",
     "unix",
-    "debian-corert",
-    "linux-x64-corert",
+    "corert",
+    "any",
+    "base"
+  ],
+  "ubuntu.16.04-x86": [
+    "ubuntu.16.04-x86",
+    "ubuntu.16.04",
+    "ubuntu-x86",
+    "ubuntu",
+    "debian-x86",
+    "debian",
+    "linux-x86",
+    "linux",
+    "unix-x86",
+    "unix",
     "any",
-    "linux-corert",
-    "base",
-    "corert",
-    "unix-corert"
+    "base"
   ],
-  "ubuntu.16.04-x86": [
+  "ubuntu.16.04-x86-corert": [
+    "ubuntu.16.04-x86-corert",
+    "ubuntu.16.04-corert",
     "ubuntu.16.04-x86",
     "ubuntu.16.04",
+    "ubuntu-x86-corert",
+    "ubuntu-corert",
     "ubuntu-x86",
     "ubuntu",
+    "debian-x86-corert",
+    "debian-corert",
     "debian-x86",
     "debian",
+    "linux-x86-corert",
+    "linux-corert",
     "linux-x86",
     "linux",
+    "unix-x86-corert",
+    "unix-corert",
     "unix-x86",
     "unix",
+    "corert",
     "any",
     "base"
   ],
     "any",
     "base"
   ],
+  "ubuntu.16.10-arm-corert": [
+    "ubuntu.16.10-arm-corert",
+    "ubuntu.16.10-corert",
+    "ubuntu.16.10-arm",
+    "ubuntu.16.10",
+    "ubuntu-arm-corert",
+    "ubuntu-corert",
+    "ubuntu-arm",
+    "ubuntu",
+    "debian-arm-corert",
+    "debian-corert",
+    "debian-arm",
+    "debian",
+    "linux-arm-corert",
+    "linux-corert",
+    "linux-arm",
+    "linux",
+    "unix-arm-corert",
+    "unix-corert",
+    "unix-arm",
+    "unix",
+    "corert",
+    "any",
+    "base"
+  ],
   "ubuntu.16.10-arm64": [
     "ubuntu.16.10-arm64",
     "ubuntu.16.10",
     "any",
     "base"
   ],
-  "ubuntu.16.10-corert": [
+  "ubuntu.16.10-arm64-corert": [
+    "ubuntu.16.10-arm64-corert",
     "ubuntu.16.10-corert",
-    "ubuntu.16.04-corert",
+    "ubuntu.16.10-arm64",
     "ubuntu.16.10",
-    "ubuntu.15.10-corert",
-    "ubuntu-16.04",
+    "ubuntu-arm64-corert",
+    "ubuntu-corert",
+    "ubuntu-arm64",
     "ubuntu",
-    "ubuntu.15.04-corert",
-    "ubuntu-15.10",
+    "debian-arm64-corert",
+    "debian-corert",
+    "debian-arm64",
     "debian",
-    "ubuntu.14.10-corert",
-    "ubuntu-15.04",
+    "linux-arm64-corert",
+    "linux-corert",
+    "linux-arm64",
     "linux",
-    "ubuntu.14.04-corert",
-    "ubuntu-14.10",
+    "unix-arm64-corert",
+    "unix-corert",
+    "unix-arm64",
     "unix",
-    "ubuntu-corert",
-    "ubuntu.14.06",
+    "corert",
     "any",
+    "base"
+  ],
+  "ubuntu.16.10-corert": [
+    "ubuntu.16.10-corert",
+    "ubuntu.16.10",
+    "ubuntu-corert",
+    "ubuntu",
     "debian-corert",
-    "base",
+    "debian",
     "linux-corert",
+    "linux",
+    "unix-corert",
+    "unix",
     "corert",
-    "unix-corert"
+    "any",
+    "base"
   ],
   "ubuntu.16.10-x64": [
     "ubuntu.16.10-x64",
   "ubuntu.16.10-x64-corert": [
     "ubuntu.16.10-x64-corert",
     "ubuntu.16.10-corert",
-    "ubuntu.16.04-x64-corert",
     "ubuntu.16.10-x64",
-    "ubuntu.16.04-corert",
     "ubuntu.16.10",
-    "ubuntu.15.10-x64-corert",
-    "ubuntu.16.04-x64",
+    "ubuntu-x64-corert",
+    "ubuntu-corert",
     "ubuntu-x64",
-    "ubuntu.15.10-corert",
-    "ubuntu-16.04",
     "ubuntu",
-    "ubuntu.15.04-x64-corert",
-    "ubuntu.15.10-x64",
-    "ubuntu.16.04",
+    "debian-x64-corert",
+    "debian-corert",
     "debian-x64",
-    "ubuntu.15.04-corert",
-    "ubuntu-15.10",
     "debian",
-    "ubuntu.14.10-x64-corert",
-    "ubuntu.15.04-x64",
-    "ubuntu.15.10",
+    "linux-x64-corert",
+    "linux-corert",
     "linux-x64",
-    "ubuntu.14.10-corert",
-    "ubuntu-15.04",
     "linux",
-    "ubuntu.14.04-x64-corert",
-    "ubuntu.14.10-x64",
-    "ubuntu.15.04",
+    "unix-x64-corert",
+    "unix-corert",
     "unix-x64",
-    "ubuntu.14.04-corert",
-    "ubuntu-14.10",
     "unix",
-    "ubuntu-x64-corert",
-    "ubuntu-14.04-x64",
-    "ubuntu.14.10",
-    "ubuntu-corert",
-    "ubuntu.14.06",
-    "any",
-    "debian-x64-corert",
-    "debian-corert",
-    "base",
-    "linux-x64-corert",
-    "linux-corert",
     "corert",
-    "unix-corert"
+    "any",
+    "base"
   ],
   "ubuntu.16.10-x86": [
     "ubuntu.16.10-x86",
     "any",
     "base"
   ],
+  "ubuntu.16.10-x86-corert": [
+    "ubuntu.16.10-x86-corert",
+    "ubuntu.16.10-corert",
+    "ubuntu.16.10-x86",
+    "ubuntu.16.10",
+    "ubuntu-x86-corert",
+    "ubuntu-corert",
+    "ubuntu-x86",
+    "ubuntu",
+    "debian-x86-corert",
+    "debian-corert",
+    "debian-x86",
+    "debian",
+    "linux-x86-corert",
+    "linux-corert",
+    "linux-x86",
+    "linux",
+    "unix-x86-corert",
+    "unix-corert",
+    "unix-x86",
+    "unix",
+    "corert",
+    "any",
+    "base"
+  ],
   "unix": [
     "unix",
     "any",
     "unix-arm-corert",
     "unix-corert",
     "unix-arm",
-    "corert",
     "unix",
+    "corert",
     "any",
     "base"
   ],
     "unix-arm64-corert",
     "unix-corert",
     "unix-arm64",
-    "corert",
     "unix",
+    "corert",
     "any",
     "base"
   ],
     "any",
     "base"
   ],
-  "unix-corert": [
+  "unix-armel-corert": [
+    "unix-armel-corert",
     "unix-corert",
+    "unix-armel",
+    "unix",
     "corert",
+    "any",
+    "base"
+  ],
+  "unix-corert": [
+    "unix-corert",
     "unix",
+    "corert",
     "any",
     "base"
   ],
     "unix-x64-corert",
     "unix-corert",
     "unix-x64",
-    "corert",
     "unix",
+    "corert",
     "any",
     "base"
   ],
     "any",
     "base"
   ],
+  "unix-x86-corert": [
+    "unix-x86-corert",
+    "unix-corert",
+    "unix-x86",
+    "unix",
+    "corert",
+    "any",
+    "base"
+  ],
   "win": [
     "win",
     "any",
     "any",
     "base"
   ],
+  "win-arm-aot": [
+    "win-arm-aot",
+    "win-aot",
+    "win-arm",
+    "win",
+    "aot",
+    "any",
+    "base"
+  ],
+  "win-arm-corert": [
+    "win-arm-corert",
+    "win-corert",
+    "win-arm",
+    "win",
+    "corert",
+    "any",
+    "base"
+  ],
   "win-arm64": [
     "win-arm64",
     "win",
     "any",
     "base"
   ],
-  "win-corert": [
+  "win-arm64-aot": [
+    "win-arm64-aot",
+    "win-aot",
+    "win-arm64",
+    "win",
+    "aot",
+    "any",
+    "base"
+  ],
+  "win-arm64-corert": [
+    "win-arm64-corert",
     "win-corert",
+    "win-arm64",
+    "win",
     "corert",
+    "any",
+    "base"
+  ],
+  "win-corert": [
+    "win-corert",
     "win",
+    "corert",
     "any",
     "base"
   ],
     "win-x64-corert",
     "win-corert",
     "win-x64",
-    "corert",
     "win",
+    "corert",
     "any",
     "base"
   ],
     "win-x86-corert",
     "win-corert",
     "win-x86",
-    "corert",
     "win",
+    "corert",
     "any",
     "base"
   ],
     "win81",
     "win8-arm",
     "win8",
-    "win-arm",
+    "win7-arm",
     "win7",
+    "win-arm",
     "win",
     "any",
     "base"
     "win10-arm-aot",
     "win10-aot",
     "win10-arm",
-    "win81-arm-aot",
     "win10",
+    "win81-arm-aot",
     "win81-aot",
     "win81-arm",
-    "win8-arm-aot",
     "win81",
+    "win8-arm-aot",
     "win8-aot",
     "win8-arm",
     "win8",
+    "win7-arm-aot",
     "win7-aot",
-    "win-arm",
+    "win7-arm",
     "win7",
+    "win-arm-aot",
     "win-aot",
+    "win-arm",
     "win",
     "aot",
     "any",
   "win10-arm-corert": [
     "win10-arm-corert",
     "win10-corert",
-    "win81-arm-corert",
     "win10-arm",
-    "win81-corert",
     "win10",
-    "win8-arm-corert",
+    "win81-arm-corert",
+    "win81-corert",
     "win81-arm",
-    "win8-corert",
     "win81",
+    "win8-arm-corert",
+    "win8-corert",
     "win8-arm",
-    "win7-corert",
     "win8",
-    "win-arm",
-    "win-corert",
+    "win7-arm-corert",
+    "win7-corert",
+    "win7-arm",
     "win7",
+    "win-arm-corert",
+    "win-corert",
+    "win-arm",
     "win",
     "corert",
     "any",
   "win10-arm64": [
     "win10-arm64",
     "win10",
-    "win-arm64",
+    "win81-arm64",
     "win81",
-    "win",
+    "win8-arm64",
     "win8",
-    "any",
+    "win7-arm64",
     "win7",
+    "win-arm64",
+    "win",
+    "any",
     "base"
   ],
   "win10-arm64-aot": [
     "win10-aot",
     "win10-arm64",
     "win10",
+    "win81-arm64-aot",
     "win81-aot",
-    "win-arm64",
+    "win81-arm64",
     "win81",
+    "win8-arm64-aot",
     "win8-aot",
-    "win",
+    "win8-arm64",
     "win8",
+    "win7-arm64-aot",
     "win7-aot",
-    "any",
+    "win7-arm64",
     "win7",
+    "win-arm64-aot",
     "win-aot",
-    "base",
-    "aot"
+    "win-arm64",
+    "win",
+    "aot",
+    "any",
+    "base"
   ],
   "win10-arm64-corert": [
     "win10-arm64-corert",
     "win10-corert",
     "win10-arm64",
-    "win81-corert",
     "win10",
-    "win-arm64",
-    "win8-corert",
+    "win81-arm64-corert",
+    "win81-corert",
+    "win81-arm64",
     "win81",
-    "win",
-    "win7-corert",
+    "win8-arm64-corert",
+    "win8-corert",
+    "win8-arm64",
     "win8",
-    "any",
-    "win-corert",
+    "win7-arm64-corert",
+    "win7-corert",
+    "win7-arm64",
     "win7",
-    "base",
-    "corert"
+    "win-arm64-corert",
+    "win-corert",
+    "win-arm64",
+    "win",
+    "corert",
+    "any",
+    "base"
   ],
   "win10-corert": [
     "win10-corert",
-    "win81-corert",
     "win10",
-    "win8-corert",
+    "win81-corert",
     "win81",
-    "win7-corert",
+    "win8-corert",
     "win8",
-    "win-corert",
+    "win7-corert",
     "win7",
-    "corert",
+    "win-corert",
     "win",
+    "corert",
     "any",
     "base"
   ],
     "win10-x64-aot",
     "win10-aot",
     "win10-x64",
-    "win81-x64-aot",
     "win10",
+    "win81-x64-aot",
     "win81-aot",
     "win81-x64",
-    "win8-x64-aot",
     "win81",
+    "win8-x64-aot",
     "win8-aot",
     "win8-x64",
-    "win7-x64-aot",
     "win8",
+    "win7-x64-aot",
     "win7-aot",
     "win7-x64",
     "win7",
+    "win-x64-aot",
     "win-aot",
     "win-x64",
     "win",
   "win10-x64-corert": [
     "win10-x64-corert",
     "win10-corert",
-    "win81-x64-corert",
     "win10-x64",
-    "win81-corert",
     "win10",
-    "win8-x64-corert",
+    "win81-x64-corert",
+    "win81-corert",
     "win81-x64",
-    "win8-corert",
     "win81",
+    "win8-x64-corert",
+    "win8-corert",
+    "win8-x64",
+    "win8",
     "win7-x64-corert",
-    "win8-x64",
     "win7-corert",
-    "win8",
     "win7-x64",
-    "win-corert",
     "win7",
+    "win-x64-corert",
+    "win-corert",
     "win-x64",
-    "corert",
     "win",
+    "corert",
     "any",
     "base"
   ],
     "win10-x86-aot",
     "win10-aot",
     "win10-x86",
-    "win81-x86-aot",
     "win10",
+    "win81-x86-aot",
     "win81-aot",
     "win81-x86",
-    "win8-x86-aot",
     "win81",
+    "win8-x86-aot",
     "win8-aot",
     "win8-x86",
-    "win7-x86-aot",
     "win8",
+    "win7-x86-aot",
     "win7-aot",
     "win7-x86",
     "win7",
+    "win-x86-aot",
     "win-aot",
     "win-x86",
     "win",
   "win10-x86-corert": [
     "win10-x86-corert",
     "win10-corert",
-    "win81-x86-corert",
     "win10-x86",
-    "win81-corert",
     "win10",
-    "win8-x86-corert",
+    "win81-x86-corert",
+    "win81-corert",
     "win81-x86",
-    "win8-corert",
     "win81",
-    "win7-x86-corert",
+    "win8-x86-corert",
+    "win8-corert",
     "win8-x86",
-    "win7-corert",
     "win8",
+    "win7-x86-corert",
+    "win7-corert",
     "win7-x86",
-    "win-corert",
     "win7",
+    "win-x86-corert",
+    "win-corert",
     "win-x86",
-    "corert",
     "win",
+    "corert",
     "any",
     "base"
   ],
   ],
   "win7-aot": [
     "win7-aot",
+    "win7",
     "win-aot",
+    "win",
+    "aot",
+    "any",
+    "base"
+  ],
+  "win7-arm": [
+    "win7-arm",
+    "win7",
+    "win-arm",
+    "win",
+    "any",
+    "base"
+  ],
+  "win7-arm-aot": [
+    "win7-arm-aot",
+    "win7-aot",
+    "win7-arm",
     "win7",
+    "win-arm-aot",
+    "win-aot",
+    "win-arm",
     "win",
     "aot",
     "any",
     "base"
   ],
-  "win7-corert": [
+  "win7-arm-corert": [
+    "win7-arm-corert",
     "win7-corert",
+    "win7-arm",
+    "win7",
+    "win-arm-corert",
     "win-corert",
+    "win-arm",
+    "win",
+    "corert",
+    "any",
+    "base"
+  ],
+  "win7-arm64": [
+    "win7-arm64",
+    "win7",
+    "win-arm64",
+    "win",
+    "any",
+    "base"
+  ],
+  "win7-arm64-aot": [
+    "win7-arm64-aot",
+    "win7-aot",
+    "win7-arm64",
+    "win7",
+    "win-arm64-aot",
+    "win-aot",
+    "win-arm64",
+    "win",
+    "aot",
+    "any",
+    "base"
+  ],
+  "win7-arm64-corert": [
+    "win7-arm64-corert",
+    "win7-corert",
+    "win7-arm64",
     "win7",
+    "win-arm64-corert",
+    "win-corert",
+    "win-arm64",
+    "win",
     "corert",
+    "any",
+    "base"
+  ],
+  "win7-corert": [
+    "win7-corert",
+    "win7",
+    "win-corert",
     "win",
+    "corert",
     "any",
     "base"
   ],
     "win7-x64-aot",
     "win7-aot",
     "win7-x64",
-    "win-aot",
     "win7",
+    "win-x64-aot",
+    "win-aot",
     "win-x64",
     "win",
     "aot",
     "win7-x64-corert",
     "win7-corert",
     "win7-x64",
-    "win-corert",
     "win7",
+    "win-x64-corert",
+    "win-corert",
     "win-x64",
-    "corert",
     "win",
+    "corert",
     "any",
     "base"
   ],
     "win7-x86-aot",
     "win7-aot",
     "win7-x86",
-    "win-aot",
     "win7",
+    "win-x86-aot",
+    "win-aot",
     "win-x86",
     "win",
     "aot",
     "win7-x86-corert",
     "win7-corert",
     "win7-x86",
-    "win-corert",
     "win7",
+    "win-x86-corert",
+    "win-corert",
     "win-x86",
-    "corert",
     "win",
+    "corert",
     "any",
     "base"
   ],
   "win8-arm": [
     "win8-arm",
     "win8",
-    "win-arm",
+    "win7-arm",
     "win7",
+    "win-arm",
     "win",
     "any",
     "base"
     "win8-aot",
     "win8-arm",
     "win8",
+    "win7-arm-aot",
     "win7-aot",
-    "win-arm",
+    "win7-arm",
     "win7",
+    "win-arm-aot",
     "win-aot",
+    "win-arm",
     "win",
     "aot",
     "any",
     "win8-arm-corert",
     "win8-corert",
     "win8-arm",
-    "win7-corert",
     "win8",
-    "win-arm",
+    "win7-arm-corert",
+    "win7-corert",
+    "win7-arm",
+    "win7",
+    "win-arm-corert",
     "win-corert",
+    "win-arm",
+    "win",
+    "corert",
+    "any",
+    "base"
+  ],
+  "win8-arm64": [
+    "win8-arm64",
+    "win8",
+    "win7-arm64",
+    "win7",
+    "win-arm64",
+    "win",
+    "any",
+    "base"
+  ],
+  "win8-arm64-aot": [
+    "win8-arm64-aot",
+    "win8-aot",
+    "win8-arm64",
+    "win8",
+    "win7-arm64-aot",
+    "win7-aot",
+    "win7-arm64",
+    "win7",
+    "win-arm64-aot",
+    "win-aot",
+    "win-arm64",
+    "win",
+    "aot",
+    "any",
+    "base"
+  ],
+  "win8-arm64-corert": [
+    "win8-arm64-corert",
+    "win8-corert",
+    "win8-arm64",
+    "win8",
+    "win7-arm64-corert",
+    "win7-corert",
+    "win7-arm64",
     "win7",
+    "win-arm64-corert",
+    "win-corert",
+    "win-arm64",
     "win",
     "corert",
     "any",
   ],
   "win8-corert": [
     "win8-corert",
-    "win7-corert",
     "win8",
-    "win-corert",
+    "win7-corert",
     "win7",
-    "corert",
+    "win-corert",
     "win",
+    "corert",
     "any",
     "base"
   ],
     "win8-x64-aot",
     "win8-aot",
     "win8-x64",
-    "win7-x64-aot",
     "win8",
+    "win7-x64-aot",
     "win7-aot",
     "win7-x64",
     "win7",
+    "win-x64-aot",
     "win-aot",
     "win-x64",
     "win",
   "win8-x64-corert": [
     "win8-x64-corert",
     "win8-corert",
-    "win7-x64-corert",
     "win8-x64",
-    "win7-corert",
     "win8",
+    "win7-x64-corert",
+    "win7-corert",
     "win7-x64",
-    "win-corert",
     "win7",
+    "win-x64-corert",
+    "win-corert",
     "win-x64",
-    "corert",
     "win",
+    "corert",
     "any",
     "base"
   ],
     "win8-x86-aot",
     "win8-aot",
     "win8-x86",
-    "win7-x86-aot",
     "win8",
+    "win7-x86-aot",
     "win7-aot",
     "win7-x86",
     "win7",
+    "win-x86-aot",
     "win-aot",
     "win-x86",
     "win",
   "win8-x86-corert": [
     "win8-x86-corert",
     "win8-corert",
-    "win7-x86-corert",
     "win8-x86",
-    "win7-corert",
     "win8",
+    "win7-x86-corert",
+    "win7-corert",
     "win7-x86",
-    "win-corert",
     "win7",
+    "win-x86-corert",
+    "win-corert",
     "win-x86",
-    "corert",
     "win",
+    "corert",
     "any",
     "base"
   ],
     "win81",
     "win8-arm",
     "win8",
-    "win-arm",
+    "win7-arm",
     "win7",
+    "win-arm",
     "win",
     "any",
     "base"
     "win81-arm-aot",
     "win81-aot",
     "win81-arm",
-    "win8-arm-aot",
     "win81",
+    "win8-arm-aot",
     "win8-aot",
     "win8-arm",
     "win8",
+    "win7-arm-aot",
     "win7-aot",
-    "win-arm",
+    "win7-arm",
     "win7",
+    "win-arm-aot",
     "win-aot",
+    "win-arm",
     "win",
     "aot",
     "any",
   "win81-arm-corert": [
     "win81-arm-corert",
     "win81-corert",
-    "win8-arm-corert",
     "win81-arm",
-    "win8-corert",
     "win81",
+    "win8-arm-corert",
+    "win8-corert",
     "win8-arm",
-    "win7-corert",
     "win8",
-    "win-arm",
+    "win7-arm-corert",
+    "win7-corert",
+    "win7-arm",
+    "win7",
+    "win-arm-corert",
     "win-corert",
+    "win-arm",
+    "win",
+    "corert",
+    "any",
+    "base"
+  ],
+  "win81-arm64": [
+    "win81-arm64",
+    "win81",
+    "win8-arm64",
+    "win8",
+    "win7-arm64",
+    "win7",
+    "win-arm64",
+    "win",
+    "any",
+    "base"
+  ],
+  "win81-arm64-aot": [
+    "win81-arm64-aot",
+    "win81-aot",
+    "win81-arm64",
+    "win81",
+    "win8-arm64-aot",
+    "win8-aot",
+    "win8-arm64",
+    "win8",
+    "win7-arm64-aot",
+    "win7-aot",
+    "win7-arm64",
+    "win7",
+    "win-arm64-aot",
+    "win-aot",
+    "win-arm64",
+    "win",
+    "aot",
+    "any",
+    "base"
+  ],
+  "win81-arm64-corert": [
+    "win81-arm64-corert",
+    "win81-corert",
+    "win81-arm64",
+    "win81",
+    "win8-arm64-corert",
+    "win8-corert",
+    "win8-arm64",
+    "win8",
+    "win7-arm64-corert",
+    "win7-corert",
+    "win7-arm64",
     "win7",
+    "win-arm64-corert",
+    "win-corert",
+    "win-arm64",
     "win",
     "corert",
     "any",
   ],
   "win81-corert": [
     "win81-corert",
-    "win8-corert",
     "win81",
-    "win7-corert",
+    "win8-corert",
     "win8",
-    "win-corert",
+    "win7-corert",
     "win7",
-    "corert",
+    "win-corert",
     "win",
+    "corert",
     "any",
     "base"
   ],
     "win81-x64-aot",
     "win81-aot",
     "win81-x64",
-    "win8-x64-aot",
     "win81",
+    "win8-x64-aot",
     "win8-aot",
     "win8-x64",
-    "win7-x64-aot",
     "win8",
+    "win7-x64-aot",
     "win7-aot",
     "win7-x64",
     "win7",
+    "win-x64-aot",
     "win-aot",
     "win-x64",
     "win",
   "win81-x64-corert": [
     "win81-x64-corert",
     "win81-corert",
-    "win8-x64-corert",
     "win81-x64",
-    "win8-corert",
     "win81",
-    "win7-x64-corert",
+    "win8-x64-corert",
+    "win8-corert",
     "win8-x64",
-    "win7-corert",
     "win8",
+    "win7-x64-corert",
+    "win7-corert",
     "win7-x64",
-    "win-corert",
     "win7",
+    "win-x64-corert",
+    "win-corert",
     "win-x64",
-    "corert",
     "win",
+    "corert",
     "any",
     "base"
   ],
     "win81-x86-aot",
     "win81-aot",
     "win81-x86",
-    "win8-x86-aot",
     "win81",
+    "win8-x86-aot",
     "win8-aot",
     "win8-x86",
-    "win7-x86-aot",
     "win8",
+    "win7-x86-aot",
     "win7-aot",
     "win7-x86",
     "win7",
+    "win-x86-aot",
     "win-aot",
     "win-x86",
     "win",
   "win81-x86-corert": [
     "win81-x86-corert",
     "win81-corert",
-    "win8-x86-corert",
     "win81-x86",
-    "win8-corert",
     "win81",
-    "win7-x86-corert",
+    "win8-x86-corert",
+    "win8-corert",
     "win8-x86",
-    "win7-corert",
     "win8",
+    "win7-x86-corert",
+    "win7-corert",
     "win7-x86",
-    "win-corert",
     "win7",
+    "win-x86-corert",
+    "win-corert",
     "win-x86",
-    "corert",
     "win",
+    "corert",
     "any",
     "base"
   ]
index a2e8c0a..8e16fcd 100644 (file)
@@ -5,22 +5,48 @@
         "any"
       ]
     },
+    "alpine-corert": {
+      "#import": [
+        "alpine",
+        "corert"
+      ]
+    },
     "alpine-x64": {
       "#import": [
         "alpine"
       ]
     },
+    "alpine-x64-corert": {
+      "#import": [
+        "alpine-corert",
+        "alpine-x64"
+      ]
+    },
     "alpine.3.6": {
       "#import": [
         "alpine"
       ]
     },
+    "alpine.3.6-corert": {
+      "#import": [
+        "alpine.3.6",
+        "alpine-corert"
+      ]
+    },
     "alpine.3.6-x64": {
       "#import": [
         "alpine.3.6",
         "alpine-x64"
       ]
     },
+    "alpine.3.6-x64-corert": {
+      "#import": [
+        "alpine.3.6-corert",
+        "alpine.3.6-x64",
+        "alpine.3.6",
+        "alpine-x64-corert"
+      ]
+    },
     "android": {
       "#import": [
         "any"
     },
     "android-arm": {
       "#import": [
-        "any"
+        "android"
+      ]
+    },
+    "android-arm-corert": {
+      "#import": [
+        "android-corert",
+        "android-arm"
       ]
     },
     "android-arm64": {
       "#import": [
-        "any"
+        "android"
+      ]
+    },
+    "android-arm64-corert": {
+      "#import": [
+        "android-corert",
+        "android-arm64"
+      ]
+    },
+    "android-corert": {
+      "#import": [
+        "android",
+        "corert"
       ]
     },
     "android.21": {
         "android-arm"
       ]
     },
+    "android.21-arm-corert": {
+      "#import": [
+        "android.21-corert",
+        "android.21-arm",
+        "android.21",
+        "android-arm-corert"
+      ]
+    },
     "android.21-arm64": {
       "#import": [
         "android.21",
         "android-arm64"
       ]
     },
+    "android.21-arm64-corert": {
+      "#import": [
+        "android.21-corert",
+        "android.21-arm64",
+        "android.21",
+        "android-arm64-corert"
+      ]
+    },
+    "android.21-corert": {
+      "#import": [
+        "android.21",
+        "android-corert"
+      ]
+    },
     "any": {
       "#import": [
         "base"
     },
     "centos-corert": {
       "#import": [
-        "rel-corert",
-        "centos"
+        "centos",
+        "rhel-corert"
       ]
     },
     "centos-x64": {
     "centos-x64-corert": {
       "#import": [
         "centos-corert",
-        "rhel-x64-corert",
-        "centos-x64"
+        "centos-x64",
+        "rhel-x64-corert"
       ]
     },
     "centos.7": {
     },
     "centos.7-corert": {
       "#import": [
+        "centos.7",
         "centos-corert",
-        "centos.7"
+        "rhel.7-corert"
       ]
     },
     "centos.7-x64": {
     "centos.7-x64-corert": {
       "#import": [
         "centos.7-corert",
-        "centos-x64-corert",
-        "centos.7-x64"
+        "centos.7-x64",
+        "centos.7",
+        "centos-x64-corert"
       ]
     },
     "corert": {
     "debian-arm-corert": {
       "#import": [
         "debian-corert",
-        "debian-arm"
+        "debian-arm",
+        "linux-arm-corert"
       ]
     },
     "debian-arm64": {
     "debian-arm64-corert": {
       "#import": [
         "debian-corert",
-        "debian-arm64"
+        "debian-arm64",
+        "linux-arm64-corert"
       ]
     },
     "debian-armel": {
         "linux-armel"
       ]
     },
+    "debian-armel-corert": {
+      "#import": [
+        "debian-corert",
+        "debian-armel",
+        "linux-armel-corert"
+      ]
+    },
     "debian-corert": {
       "#import": [
-        "linux-corert",
-        "debian"
+        "debian",
+        "linux-corert"
       ]
     },
     "debian-x64": {
     "debian-x64-corert": {
       "#import": [
         "debian-corert",
-        "linux-x64-corert",
-        "debian-x64"
+        "debian-x64",
+        "linux-x64-corert"
       ]
     },
     "debian-x86": {
         "linux-x86"
       ]
     },
+    "debian-x86-corert": {
+      "#import": [
+        "debian-corert",
+        "debian-x86",
+        "linux-x86-corert"
+      ]
+    },
     "debian.8": {
       "#import": [
         "debian"
     "debian.8-arm-corert": {
       "#import": [
         "debian.8-corert",
-        "debian-arm-corert",
-        "debian.8-arm"
+        "debian.8-arm",
+        "debian.8",
+        "debian-arm-corert"
       ]
     },
     "debian.8-arm64": {
     "debian.8-arm64-corert": {
       "#import": [
         "debian.8-corert",
-        "debian-arm64-corert",
-        "debian.8-arm64"
+        "debian.8-arm64",
+        "debian.8",
+        "debian-arm64-corert"
       ]
     },
     "debian.8-armel": {
         "debian-armel"
       ]
     },
+    "debian.8-armel-corert": {
+      "#import": [
+        "debian.8-corert",
+        "debian.8-armel",
+        "debian.8",
+        "debian-armel-corert"
+      ]
+    },
     "debian.8-corert": {
       "#import": [
-        "debian-corert",
-        "debian.8"
+        "debian.8",
+        "debian-corert"
       ]
     },
     "debian.8-x64": {
     "debian.8-x64-corert": {
       "#import": [
         "debian.8-corert",
-        "debian-x64-corert",
-        "debian.8-x64"
+        "debian.8-x64",
+        "debian.8",
+        "debian-x64-corert"
       ]
     },
     "debian.8-x86": {
         "debian-x86"
       ]
     },
+    "debian.8-x86-corert": {
+      "#import": [
+        "debian.8-corert",
+        "debian.8-x86",
+        "debian.8",
+        "debian-x86-corert"
+      ]
+    },
     "fedora": {
       "#import": [
         "linux"
     },
     "fedora-corert": {
       "#import": [
-        "linux-corert",
-        "fedora"
+        "fedora",
+        "linux-corert"
       ]
     },
     "fedora-x64": {
     "fedora-x64-corert": {
       "#import": [
         "fedora-corert",
-        "linux-x64-corert",
-        "fedora-x64"
+        "fedora-x64",
+        "linux-x64-corert"
       ]
     },
     "fedora.23": {
     },
     "fedora.23-corert": {
       "#import": [
-        "fedora-corert",
-        "fedora.23"
+        "fedora.23",
+        "fedora-corert"
       ]
     },
     "fedora.23-x64": {
     "fedora.23-x64-corert": {
       "#import": [
         "fedora.23-corert",
-        "fedora-x64-corert",
-        "fedora.23-x64"
+        "fedora.23-x64",
+        "fedora.23",
+        "fedora-x64-corert"
       ]
     },
     "fedora.24": {
     },
     "fedora.24-corert": {
       "#import": [
-        "fedora.23-corert",
-        "fedora.24"
+        "fedora.24",
+        "fedora-corert"
       ]
     },
     "fedora.24-x64": {
     "fedora.24-x64-corert": {
       "#import": [
         "fedora.24-corert",
-        "fedora.23-x64-corert",
-        "fedora.24-x64"
+        "fedora.24-x64",
+        "fedora.24",
+        "fedora-x64-corert"
       ]
     },
     "fedora.25": {
         "fedora"
       ]
     },
+    "fedora.25-corert": {
+      "#import": [
+        "fedora.25",
+        "fedora-corert"
+      ]
+    },
     "fedora.25-x64": {
       "#import": [
         "fedora.25",
         "fedora-x64"
       ]
     },
+    "fedora.25-x64-corert": {
+      "#import": [
+        "fedora.25-corert",
+        "fedora.25-x64",
+        "fedora.25",
+        "fedora-x64-corert"
+      ]
+    },
     "fedora.26": {
       "#import": [
         "fedora"
       ]
     },
+    "fedora.26-corert": {
+      "#import": [
+        "fedora.26",
+        "fedora-corert"
+      ]
+    },
     "fedora.26-x64": {
       "#import": [
         "fedora.26",
         "fedora-x64"
       ]
     },
+    "fedora.26-x64-corert": {
+      "#import": [
+        "fedora.26-corert",
+        "fedora.26-x64",
+        "fedora.26",
+        "fedora-x64-corert"
+      ]
+    },
     "gentoo": {
       "#import": [
         "linux"
       ]
     },
+    "gentoo-corert": {
+      "#import": [
+        "gentoo",
+        "linux-corert"
+      ]
+    },
     "gentoo-x64": {
       "#import": [
         "gentoo",
         "linux-x64"
       ]
     },
+    "gentoo-x64-corert": {
+      "#import": [
+        "gentoo-corert",
+        "gentoo-x64",
+        "linux-x64-corert"
+      ]
+    },
     "linux": {
       "#import": [
         "unix"
     "linux-arm-corert": {
       "#import": [
         "linux-corert",
-        "linux-arm"
+        "linux-arm",
+        "unix-arm-corert"
       ]
     },
     "linux-arm64": {
     "linux-arm64-corert": {
       "#import": [
         "linux-corert",
-        "linux-arm64"
+        "linux-arm64",
+        "unix-arm64-corert"
       ]
     },
     "linux-armel": {
         "unix-armel"
       ]
     },
+    "linux-armel-corert": {
+      "#import": [
+        "linux-corert",
+        "linux-armel",
+        "unix-armel-corert"
+      ]
+    },
     "linux-corert": {
       "#import": [
-        "corert",
         "linux",
         "unix-corert"
       ]
     "linux-x64-corert": {
       "#import": [
         "linux-corert",
-        "linux-x64"
+        "linux-x64",
+        "unix-x64-corert"
       ]
     },
     "linux-x86": {
         "unix-x86"
       ]
     },
+    "linux-x86-corert": {
+      "#import": [
+        "linux-corert",
+        "linux-x86",
+        "unix-x86-corert"
+      ]
+    },
     "linuxmint.17": {
       "#import": [
         "ubuntu.14.04"
     },
     "linuxmint.17-corert": {
       "#import": [
-        "ubuntu.14.04-corert",
-        "linuxmint.17"
+        "linuxmint.17",
+        "ubuntu.14.04-corert"
       ]
     },
     "linuxmint.17-x64": {
     "linuxmint.17-x64-corert": {
       "#import": [
         "linuxmint.17-corert",
-        "ubuntu.14.04-x64-corert",
-        "linuxmint.17-x64"
+        "linuxmint.17-x64",
+        "ubuntu.14.04-x64-corert"
       ]
     },
     "linuxmint.17.1": {
     },
     "linuxmint.17.1-corert": {
       "#import": [
-        "linuxmint.17-corert",
-        "linuxmint.17.1"
+        "linuxmint.17.1",
+        "linuxmint.17-corert"
       ]
     },
     "linuxmint.17.1-x64": {
     "linuxmint.17.1-x64-corert": {
       "#import": [
         "linuxmint.17.1-corert",
-        "linuxmint.17-x64-corert",
-        "linuxmint.17.1-x64"
+        "linuxmint.17.1-x64",
+        "linuxmint.17.1",
+        "linuxmint.17-x64-corert"
       ]
     },
     "linuxmint.17.2": {
     },
     "linuxmint.17.2-corert": {
       "#import": [
-        "linuxmint.17.1-corert",
-        "linuxmint.17.2"
+        "linuxmint.17.2",
+        "linuxmint.17.1-corert"
       ]
     },
     "linuxmint.17.2-x64": {
     "linuxmint.17.2-x64-corert": {
       "#import": [
         "linuxmint.17.2-corert",
-        "linuxmint.17.1-x64-corert",
-        "linuxmint.17.2-x64"
+        "linuxmint.17.2-x64",
+        "linuxmint.17.2",
+        "linuxmint.17.1-x64-corert"
       ]
     },
     "linuxmint.17.3": {
     },
     "linuxmint.17.3-corert": {
       "#import": [
-        "linuxmint.17.2-corert",
-        "linuxmint.17.3"
+        "linuxmint.17.3",
+        "linuxmint.17.2-corert"
       ]
     },
     "linuxmint.17.3-x64": {
     "linuxmint.17.3-x64-corert": {
       "#import": [
         "linuxmint.17.3-corert",
-        "linuxmint.17.2-x64-corert",
-        "linuxmint.17.3-x64"
+        "linuxmint.17.3-x64",
+        "linuxmint.17.3",
+        "linuxmint.17.2-x64-corert"
       ]
     },
     "linuxmint.18": {
     },
     "linuxmint.18-corert": {
       "#import": [
-        "ubuntu.16.04-corert",
-        "linuxmint.18"
+        "linuxmint.18",
+        "ubuntu.16.04-corert"
       ]
     },
     "linuxmint.18-x64": {
     "linuxmint.18-x64-corert": {
       "#import": [
         "linuxmint.18-corert",
-        "ubuntu.16.04-x64-corert",
-        "linuxmint.18-x64"
+        "linuxmint.18-x64",
+        "ubuntu.16.04-x64-corert"
       ]
     },
     "linuxmint.18.1": {
         "linuxmint.18"
       ]
     },
+    "linuxmint.18.1-corert": {
+      "#import": [
+        "linuxmint.18.1",
+        "linuxmint.18-corert"
+      ]
+    },
     "linuxmint.18.1-x64": {
       "#import": [
         "linuxmint.18.1",
         "linuxmint.18-x64"
       ]
     },
+    "linuxmint.18.1-x64-corert": {
+      "#import": [
+        "linuxmint.18.1-corert",
+        "linuxmint.18.1-x64",
+        "linuxmint.18.1",
+        "linuxmint.18-x64-corert"
+      ]
+    },
     "ol": {
       "#import": [
         "rhel"
     },
     "ol-corert": {
       "#import": [
-        "rhel-corert",
-        "ol"
+        "ol",
+        "rhel-corert"
       ]
     },
     "ol-x64": {
     "ol-x64-corert": {
       "#import": [
         "ol-corert",
-        "rhel-x64-corert",
-        "ol-x64"
+        "ol-x64",
+        "rhel-x64-corert"
       ]
     },
     "ol.7": {
     },
     "ol.7-corert": {
       "#import": [
+        "ol.7",
         "ol-corert",
-        "ol.7"
+        "rhel.7-corert"
       ]
     },
     "ol.7-x64": {
     "ol.7-x64-corert": {
       "#import": [
         "ol.7-corert",
-        "rhel.7-x64-corert",
-        "ol.7-x64"
+        "ol.7-x64",
+        "ol.7",
+        "ol-x64-corert"
       ]
     },
     "ol.7.0": {
     },
     "ol.7.0-corert": {
       "#import": [
+        "ol.7.0",
         "ol.7-corert",
-        "ol.7.0"
+        "rhel.7.0-corert"
       ]
     },
     "ol.7.0-x64": {
     "ol.7.0-x64-corert": {
       "#import": [
         "ol.7.0-corert",
-        "rhel.7.0-corert",
-        "ol.7.0-x64"
+        "ol.7.0-x64",
+        "ol.7.0",
+        "ol.7-x64-corert"
       ]
     },
     "ol.7.1": {
     },
     "ol.7.1-corert": {
       "#import": [
+        "ol.7.1",
         "ol.7.0-corert",
-        "ol.7.1"
+        "rhel.7.1-corert"
       ]
     },
     "ol.7.1-x64": {
     "ol.7.1-x64-corert": {
       "#import": [
         "ol.7.1-corert",
-        "rhel.7.1-x64-corert",
-        "ol.7.1-x64"
+        "ol.7.1-x64",
+        "ol.7.1",
+        "ol.7.0-x64-corert"
       ]
     },
     "ol.7.2": {
         "rhel.7.2"
       ]
     },
+    "ol.7.2-corert": {
+      "#import": [
+        "ol.7.2",
+        "ol.7.1-corert",
+        "rhel.7.2-corert"
+      ]
+    },
     "ol.7.2-x64": {
       "#import": [
         "ol.7.2",
         "rhel.7.2-x64"
       ]
     },
+    "ol.7.2-x64-corert": {
+      "#import": [
+        "ol.7.2-corert",
+        "ol.7.2-x64",
+        "ol.7.2",
+        "ol.7.1-x64-corert"
+      ]
+    },
     "opensuse": {
       "#import": [
         "linux"
     },
     "opensuse-corert": {
       "#import": [
-        "linux-corert",
-        "opensuse"
+        "opensuse",
+        "linux-corert"
       ]
     },
     "opensuse-x64": {
     "opensuse-x64-corert": {
       "#import": [
         "opensuse-corert",
-        "linux-x64-corert",
-        "opensuste-x64"
+        "opensuse-x64",
+        "linux-x64-corert"
       ]
     },
     "opensuse.13.2": {
     },
     "opensuse.13.2-corert": {
       "#import": [
-        "opensuse-corert",
-        "opensuse.13.2"
+        "opensuse.13.2",
+        "opensuse-corert"
       ]
     },
     "opensuse.13.2-x64": {
     "opensuse.13.2-x64-corert": {
       "#import": [
         "opensuse.13.2-corert",
-        "opensuse-x64-corert",
-        "opensuse.13.2-x64"
+        "opensuse.13.2-x64",
+        "opensuse.13.2",
+        "opensuse-x64-corert"
       ]
     },
     "opensuse.42.1": {
     },
     "opensuse.42.1-corert": {
       "#import": [
-        "opensuse.13.2-corert",
-        "opensuse.42.1"
+        "opensuse.42.1",
+        "opensuse-corert"
       ]
     },
     "opensuse.42.1-x64": {
     "opensuse.42.1-x64-corert": {
       "#import": [
         "opensuse.42.1-corert",
-        "opensuse.13.2-x64-corert",
-        "opensuse.42.1-x64"
+        "opensuse.42.1-x64",
+        "opensuse.42.1",
+        "opensuse-x64-corert"
       ]
     },
     "osx": {
     },
     "osx-corert": {
       "#import": [
-        "unix-corert",
-        "osx"
+        "osx",
+        "unix-corert"
       ]
     },
     "osx-x64": {
     "osx-x64-corert": {
       "#import": [
         "osx-corert",
-        "unix-x64-corert",
-        "osx-x64"
+        "osx-x64",
+        "unix-x64-corert"
       ]
     },
     "osx.10.10": {
     },
     "osx.10.10-corert": {
       "#import": [
-        "osx-corert",
-        "osx.10.10"
+        "osx.10.10",
+        "osx-corert"
       ]
     },
     "osx.10.10-x64": {
     "osx.10.10-x64-corert": {
       "#import": [
         "osx.10.10-corert",
-        "osx-x64-corert",
-        "osx.10.10-x64"
+        "osx.10.10-x64",
+        "osx.10.10",
+        "osx-x64-corert"
       ]
     },
     "osx.10.11": {
     },
     "osx.10.11-corert": {
       "#import": [
-        "osx.10.10-corert",
-        "osx.10.11"
+        "osx.10.11",
+        "osx.10.10-corert"
       ]
     },
     "osx.10.11-x64": {
     "osx.10.11-x64-corert": {
       "#import": [
         "osx.10.11-corert",
-        "osx.10.10-x64-corert",
-        "osx.10.11-x64"
+        "osx.10.11-x64",
+        "osx.10.11",
+        "osx.10.10-x64-corert"
       ]
     },
     "osx.10.12": {
     },
     "osx.10.12-corert": {
       "#import": [
-        "osx.10.11-corert",
-        "osx.10.12"
+        "osx.10.12",
+        "osx.10.11-corert"
       ]
     },
     "osx.10.12-x64": {
     "osx.10.12-x64-corert": {
       "#import": [
         "osx.10.12-corert",
-        "osx.10.11-x64-corert",
-        "osx.10.12-x64"
+        "osx.10.12-x64",
+        "osx.10.12",
+        "osx.10.11-x64-corert"
       ]
     },
     "rhel": {
     },
     "rhel-corert": {
       "#import": [
-        "corert",
-        "rhel"
+        "rhel",
+        "linux-corert"
       ]
     },
     "rhel-x64": {
     "rhel-x64-corert": {
       "#import": [
         "rhel-corert",
-        "linux-x64-corert",
-        "rhel-x64"
+        "rhel-x64",
+        "linux-x64-corert"
       ]
     },
     "rhel.6": {
         "rhel"
       ]
     },
+    "rhel.6-corert": {
+      "#import": [
+        "rhel.6",
+        "rhel-corert"
+      ]
+    },
     "rhel.6-x64": {
       "#import": [
         "rhel.6",
         "rhel-x64"
       ]
     },
+    "rhel.6-x64-corert": {
+      "#import": [
+        "rhel.6-corert",
+        "rhel.6-x64",
+        "rhel.6",
+        "rhel-x64-corert"
+      ]
+    },
     "rhel.7": {
       "#import": [
         "rhel"
     },
     "rhel.7-corert": {
       "#import": [
-        "rhel-corert",
-        "rhel.7"
+        "rhel.7",
+        "rhel-corert"
       ]
     },
     "rhel.7-x64": {
     "rhel.7-x64-corert": {
       "#import": [
         "rhel.7-corert",
-        "rhel-x64-corert",
-        "rhel.7-x64"
+        "rhel.7-x64",
+        "rhel.7",
+        "rhel-x64-corert"
       ]
     },
     "rhel.7.0": {
     },
     "rhel.7.0-corert": {
       "#import": [
-        "rhel.7-corert",
-        "rhel.7.0"
+        "rhel.7.0",
+        "rhel.7-corert"
       ]
     },
     "rhel.7.0-x64": {
     "rhel.7.0-x64-corert": {
       "#import": [
         "rhel.7.0-corert",
-        "rhel.7-x64-corert",
-        "rhel.7.0-x64"
+        "rhel.7.0-x64",
+        "rhel.7.0",
+        "rhel.7-x64-corert"
       ]
     },
     "rhel.7.1": {
     },
     "rhel.7.1-corert": {
       "#import": [
-        "rhel.7.0-corert",
-        "rhel.7.1"
+        "rhel.7.1",
+        "rhel.7.0-corert"
       ]
     },
     "rhel.7.1-x64": {
     "rhel.7.1-x64-corert": {
       "#import": [
         "rhel.7.1-corert",
-        "rhel.7.0-x64-corert",
-        "rhel.7.1-x64"
+        "rhel.7.1-x64",
+        "rhel.7.1",
+        "rhel.7.0-x64-corert"
       ]
     },
     "rhel.7.2": {
     },
     "rhel.7.2-corert": {
       "#import": [
-        "rhel.7.1-corert",
-        "rhel.7.2"
+        "rhel.7.2",
+        "rhel.7.1-corert"
       ]
     },
     "rhel.7.2-x64": {
     "rhel.7.2-x64-corert": {
       "#import": [
         "rhel.7.2-corert",
-        "rhel.7.1-x64-corert",
-        "rhel.7.2-x64"
+        "rhel.7.2-x64",
+        "rhel.7.2",
+        "rhel.7.1-x64-corert"
       ]
     },
     "rhel.7.3": {
         "rhel.7.2"
       ]
     },
+    "rhel.7.3-corert": {
+      "#import": [
+        "rhel.7.3",
+        "rhel.7.2-corert"
+      ]
+    },
     "rhel.7.3-x64": {
       "#import": [
         "rhel.7.3",
         "rhel.7.2-x64"
       ]
     },
+    "rhel.7.3-x64-corert": {
+      "#import": [
+        "rhel.7.3-corert",
+        "rhel.7.3-x64",
+        "rhel.7.3",
+        "rhel.7.2-x64-corert"
+      ]
+    },
     "rhel.7.4": {
       "#import": [
         "rhel.7.3"
       ]
     },
+    "rhel.7.4-corert": {
+      "#import": [
+        "rhel.7.4",
+        "rhel.7.3-corert"
+      ]
+    },
     "rhel.7.4-x64": {
       "#import": [
         "rhel.7.4",
         "rhel.7.3-x64"
       ]
     },
+    "rhel.7.4-x64-corert": {
+      "#import": [
+        "rhel.7.4-corert",
+        "rhel.7.4-x64",
+        "rhel.7.4",
+        "rhel.7.3-x64-corert"
+      ]
+    },
     "tizen": {
       "#import": [
         "linux"
         "linux-armel"
       ]
     },
-    "tizen.4.0.0-armel": {
+    "tizen-armel-corert": {
       "#import": [
-        "tizen.4.0.0",
-        "tizen-armel"
+        "tizen-corert",
+        "tizen-armel",
+        "linux-armel-corert"
       ]
     },
-    "ubuntu": {
+    "tizen-corert": {
       "#import": [
-        "debian"
+        "tizen",
+        "linux-corert"
       ]
     },
-    "ubuntu-arm": {
+    "tizen.4.0.0": {
       "#import": [
-        "ubuntu",
-        "debian-arm"
+        "tizen"
       ]
     },
-    "ubuntu-arm64": {
+    "tizen.4.0.0-armel": {
       "#import": [
-        "ubuntu",
+        "tizen.4.0.0",
+        "tizen-armel"
+      ]
+    },
+    "tizen.4.0.0-armel-corert": {
+      "#import": [
+        "tizen.4.0.0-corert",
+        "tizen.4.0.0-armel",
+        "tizen.4.0.0",
+        "tizen-armel-corert"
+      ]
+    },
+    "tizen.4.0.0-corert": {
+      "#import": [
+        "tizen.4.0.0",
+        "tizen-corert"
+      ]
+    },
+    "ubuntu": {
+      "#import": [
+        "debian"
+      ]
+    },
+    "ubuntu-arm": {
+      "#import": [
+        "ubuntu",
+        "debian-arm"
+      ]
+    },
+    "ubuntu-arm-corert": {
+      "#import": [
+        "ubuntu-corert",
+        "ubuntu-arm",
+        "debian-arm-corert"
+      ]
+    },
+    "ubuntu-arm64": {
+      "#import": [
+        "ubuntu",
         "debian-arm64"
       ]
     },
+    "ubuntu-arm64-corert": {
+      "#import": [
+        "ubuntu-corert",
+        "ubuntu-arm64",
+        "debian-arm64-corert"
+      ]
+    },
     "ubuntu-corert": {
       "#import": [
-        "debian-corert",
-        "ubuntu"
+        "ubuntu",
+        "debian-corert"
       ]
     },
     "ubuntu-x64": {
     "ubuntu-x64-corert": {
       "#import": [
         "ubuntu-corert",
-        "debian-x64-corert",
-        "ubuntu-x64"
+        "ubuntu-x64",
+        "debian-x64-corert"
       ]
     },
     "ubuntu-x86": {
         "debian-x86"
       ]
     },
+    "ubuntu-x86-corert": {
+      "#import": [
+        "ubuntu-corert",
+        "ubuntu-x86",
+        "debian-x86-corert"
+      ]
+    },
     "ubuntu.14.04": {
       "#import": [
         "ubuntu"
         "ubuntu-arm"
       ]
     },
+    "ubuntu.14.04-arm-corert": {
+      "#import": [
+        "ubuntu.14.04-corert",
+        "ubuntu.14.04-arm",
+        "ubuntu.14.04",
+        "ubuntu-arm-corert"
+      ]
+    },
     "ubuntu.14.04-corert": {
       "#import": [
-        "ubuntu-corert",
-        "ubuntu.14.06"
+        "ubuntu.14.04",
+        "ubuntu-corert"
       ]
     },
     "ubuntu.14.04-x64": {
     "ubuntu.14.04-x64-corert": {
       "#import": [
         "ubuntu.14.04-corert",
-        "ubuntu-x64-corert",
-        "ubuntu-14.04-x64"
+        "ubuntu.14.04-x64",
+        "ubuntu.14.04",
+        "ubuntu-x64-corert"
       ]
     },
     "ubuntu.14.04-x86": {
         "ubuntu-x86"
       ]
     },
+    "ubuntu.14.04-x86-corert": {
+      "#import": [
+        "ubuntu.14.04-corert",
+        "ubuntu.14.04-x86",
+        "ubuntu.14.04",
+        "ubuntu-x86-corert"
+      ]
+    },
     "ubuntu.14.10": {
       "#import": [
         "ubuntu"
         "ubuntu-arm"
       ]
     },
+    "ubuntu.14.10-arm-corert": {
+      "#import": [
+        "ubuntu.14.10-corert",
+        "ubuntu.14.10-arm",
+        "ubuntu.14.10",
+        "ubuntu-arm-corert"
+      ]
+    },
     "ubuntu.14.10-corert": {
       "#import": [
-        "ubuntu.14.04-corert",
-        "ubuntu-14.10"
+        "ubuntu.14.10",
+        "ubuntu-corert"
       ]
     },
     "ubuntu.14.10-x64": {
     "ubuntu.14.10-x64-corert": {
       "#import": [
         "ubuntu.14.10-corert",
-        "ubuntu.14.04-x64-corert",
-        "ubuntu.14.10-x64"
+        "ubuntu.14.10-x64",
+        "ubuntu.14.10",
+        "ubuntu-x64-corert"
       ]
     },
     "ubuntu.14.10-x86": {
         "ubuntu-x86"
       ]
     },
+    "ubuntu.14.10-x86-corert": {
+      "#import": [
+        "ubuntu.14.10-corert",
+        "ubuntu.14.10-x86",
+        "ubuntu.14.10",
+        "ubuntu-x86-corert"
+      ]
+    },
     "ubuntu.15.04": {
       "#import": [
         "ubuntu"
         "ubuntu-arm"
       ]
     },
+    "ubuntu.15.04-arm-corert": {
+      "#import": [
+        "ubuntu.15.04-corert",
+        "ubuntu.15.04-arm",
+        "ubuntu.15.04",
+        "ubuntu-arm-corert"
+      ]
+    },
     "ubuntu.15.04-corert": {
       "#import": [
-        "ubuntu.14.10-corert",
-        "ubuntu-15.04"
+        "ubuntu.15.04",
+        "ubuntu-corert"
       ]
     },
     "ubuntu.15.04-x64": {
     "ubuntu.15.04-x64-corert": {
       "#import": [
         "ubuntu.15.04-corert",
-        "ubuntu.14.10-x64-corert",
-        "ubuntu.15.04-x64"
+        "ubuntu.15.04-x64",
+        "ubuntu.15.04",
+        "ubuntu-x64-corert"
       ]
     },
     "ubuntu.15.04-x86": {
         "ubuntu-x86"
       ]
     },
+    "ubuntu.15.04-x86-corert": {
+      "#import": [
+        "ubuntu.15.04-corert",
+        "ubuntu.15.04-x86",
+        "ubuntu.15.04",
+        "ubuntu-x86-corert"
+      ]
+    },
     "ubuntu.15.10": {
       "#import": [
         "ubuntu"
         "ubuntu-arm"
       ]
     },
+    "ubuntu.15.10-arm-corert": {
+      "#import": [
+        "ubuntu.15.10-corert",
+        "ubuntu.15.10-arm",
+        "ubuntu.15.10",
+        "ubuntu-arm-corert"
+      ]
+    },
     "ubuntu.15.10-corert": {
       "#import": [
-        "ubuntu.15.04-corert",
-        "ubuntu-15.10"
+        "ubuntu.15.10",
+        "ubuntu-corert"
       ]
     },
     "ubuntu.15.10-x64": {
     "ubuntu.15.10-x64-corert": {
       "#import": [
         "ubuntu.15.10-corert",
-        "ubuntu.15.04-x64-corert",
-        "ubuntu.15.10-x64"
+        "ubuntu.15.10-x64",
+        "ubuntu.15.10",
+        "ubuntu-x64-corert"
       ]
     },
     "ubuntu.15.10-x86": {
         "ubuntu-x86"
       ]
     },
+    "ubuntu.15.10-x86-corert": {
+      "#import": [
+        "ubuntu.15.10-corert",
+        "ubuntu.15.10-x86",
+        "ubuntu.15.10",
+        "ubuntu-x86-corert"
+      ]
+    },
     "ubuntu.16.04": {
       "#import": [
         "ubuntu"
         "ubuntu-arm"
       ]
     },
+    "ubuntu.16.04-arm-corert": {
+      "#import": [
+        "ubuntu.16.04-corert",
+        "ubuntu.16.04-arm",
+        "ubuntu.16.04",
+        "ubuntu-arm-corert"
+      ]
+    },
     "ubuntu.16.04-arm64": {
       "#import": [
         "ubuntu.16.04",
         "ubuntu-arm64"
       ]
     },
+    "ubuntu.16.04-arm64-corert": {
+      "#import": [
+        "ubuntu.16.04-corert",
+        "ubuntu.16.04-arm64",
+        "ubuntu.16.04",
+        "ubuntu-arm64-corert"
+      ]
+    },
     "ubuntu.16.04-corert": {
       "#import": [
-        "ubuntu.15.10-corert",
-        "ubuntu-16.04"
+        "ubuntu.16.04",
+        "ubuntu-corert"
       ]
     },
     "ubuntu.16.04-x64": {
     "ubuntu.16.04-x64-corert": {
       "#import": [
         "ubuntu.16.04-corert",
-        "ubuntu.15.10-x64-corert",
-        "ubuntu.16.04-x64"
+        "ubuntu.16.04-x64",
+        "ubuntu.16.04",
+        "ubuntu-x64-corert"
       ]
     },
     "ubuntu.16.04-x86": {
         "ubuntu-x86"
       ]
     },
+    "ubuntu.16.04-x86-corert": {
+      "#import": [
+        "ubuntu.16.04-corert",
+        "ubuntu.16.04-x86",
+        "ubuntu.16.04",
+        "ubuntu-x86-corert"
+      ]
+    },
     "ubuntu.16.10": {
       "#import": [
         "ubuntu"
         "ubuntu-arm"
       ]
     },
+    "ubuntu.16.10-arm-corert": {
+      "#import": [
+        "ubuntu.16.10-corert",
+        "ubuntu.16.10-arm",
+        "ubuntu.16.10",
+        "ubuntu-arm-corert"
+      ]
+    },
     "ubuntu.16.10-arm64": {
       "#import": [
         "ubuntu.16.10",
         "ubuntu-arm64"
       ]
     },
+    "ubuntu.16.10-arm64-corert": {
+      "#import": [
+        "ubuntu.16.10-corert",
+        "ubuntu.16.10-arm64",
+        "ubuntu.16.10",
+        "ubuntu-arm64-corert"
+      ]
+    },
     "ubuntu.16.10-corert": {
       "#import": [
-        "ubuntu.16.04-corert",
-        "ubuntu.16.10"
+        "ubuntu.16.10",
+        "ubuntu-corert"
       ]
     },
     "ubuntu.16.10-x64": {
     "ubuntu.16.10-x64-corert": {
       "#import": [
         "ubuntu.16.10-corert",
-        "ubuntu.16.04-x64-corert",
-        "ubuntu.16.10-x64"
+        "ubuntu.16.10-x64",
+        "ubuntu.16.10",
+        "ubuntu-x64-corert"
       ]
     },
     "ubuntu.16.10-x86": {
         "ubuntu-x86"
       ]
     },
+    "ubuntu.16.10-x86-corert": {
+      "#import": [
+        "ubuntu.16.10-corert",
+        "ubuntu.16.10-x86",
+        "ubuntu.16.10",
+        "ubuntu-x86-corert"
+      ]
+    },
     "unix": {
       "#import": [
         "any"
         "unix"
       ]
     },
+    "unix-armel-corert": {
+      "#import": [
+        "unix-corert",
+        "unix-armel"
+      ]
+    },
     "unix-corert": {
       "#import": [
-        "corert",
-        "unix"
+        "unix",
+        "corert"
       ]
     },
     "unix-x64": {
         "unix"
       ]
     },
+    "unix-x86-corert": {
+      "#import": [
+        "unix-corert",
+        "unix-x86"
+      ]
+    },
     "win": {
       "#import": [
         "any"
         "win"
       ]
     },
+    "win-arm-aot": {
+      "#import": [
+        "win-aot",
+        "win-arm"
+      ]
+    },
+    "win-arm-corert": {
+      "#import": [
+        "win-corert",
+        "win-arm"
+      ]
+    },
     "win-arm64": {
       "#import": [
         "win"
       ]
     },
+    "win-arm64-aot": {
+      "#import": [
+        "win-aot",
+        "win-arm64"
+      ]
+    },
+    "win-arm64-corert": {
+      "#import": [
+        "win-corert",
+        "win-arm64"
+      ]
+    },
     "win-corert": {
       "#import": [
-        "corert",
-        "win"
+        "win",
+        "corert"
       ]
     },
     "win-x64": {
       "#import": [
         "win10-aot",
         "win10-arm",
+        "win10",
         "win81-arm-aot"
       ]
     },
     "win10-arm-corert": {
       "#import": [
         "win10-corert",
-        "win81-arm-corert",
-        "win10-arm"
+        "win10-arm",
+        "win10",
+        "win81-arm-corert"
       ]
     },
     "win10-arm64": {
       "#import": [
         "win10",
-        "win-arm64"
+        "win81-arm64"
       ]
     },
     "win10-arm64-aot": {
       "#import": [
         "win10-aot",
-        "win10-arm64"
+        "win10-arm64",
+        "win10",
+        "win81-arm64-aot"
       ]
     },
     "win10-arm64-corert": {
       "#import": [
         "win10-corert",
-        "win10-arm64"
+        "win10-arm64",
+        "win10",
+        "win81-arm64-corert"
       ]
     },
     "win10-corert": {
       "#import": [
-        "win81-corert",
-        "win10"
+        "win10",
+        "win81-corert"
       ]
     },
     "win10-x64": {
       "#import": [
         "win10-aot",
         "win10-x64",
+        "win10",
         "win81-x64-aot"
       ]
     },
     "win10-x64-corert": {
       "#import": [
         "win10-corert",
-        "win81-x64-corert",
-        "win10-x64"
+        "win10-x64",
+        "win10",
+        "win81-x64-corert"
       ]
     },
     "win10-x86": {
       "#import": [
         "win10-aot",
         "win10-x86",
+        "win10",
         "win81-x86-aot"
       ]
     },
     "win10-x86-corert": {
       "#import": [
         "win10-corert",
-        "win81-x86-corert",
-        "win10-x86"
+        "win10-x86",
+        "win10",
+        "win81-x86-corert"
       ]
     },
     "win7": {
     },
     "win7-aot": {
       "#import": [
-        "win-aot",
-        "win7"
+        "win7",
+        "win-aot"
+      ]
+    },
+    "win7-arm": {
+      "#import": [
+        "win7",
+        "win-arm"
+      ]
+    },
+    "win7-arm-aot": {
+      "#import": [
+        "win7-aot",
+        "win7-arm",
+        "win7",
+        "win-arm-aot"
+      ]
+    },
+    "win7-arm-corert": {
+      "#import": [
+        "win7-corert",
+        "win7-arm",
+        "win7",
+        "win-arm-corert"
+      ]
+    },
+    "win7-arm64": {
+      "#import": [
+        "win7",
+        "win-arm64"
+      ]
+    },
+    "win7-arm64-aot": {
+      "#import": [
+        "win7-aot",
+        "win7-arm64",
+        "win7",
+        "win-arm64-aot"
+      ]
+    },
+    "win7-arm64-corert": {
+      "#import": [
+        "win7-corert",
+        "win7-arm64",
+        "win7",
+        "win-arm64-corert"
       ]
     },
     "win7-corert": {
       "#import": [
-        "win-corert",
-        "win7"
+        "win7",
+        "win-corert"
       ]
     },
     "win7-x64": {
     "win7-x64-aot": {
       "#import": [
         "win7-aot",
-        "win7-x64"
+        "win7-x64",
+        "win7",
+        "win-x64-aot"
       ]
     },
     "win7-x64-corert": {
       "#import": [
         "win7-corert",
-        "win7-x64"
+        "win7-x64",
+        "win7",
+        "win-x64-corert"
       ]
     },
     "win7-x86": {
     "win7-x86-aot": {
       "#import": [
         "win7-aot",
-        "win7-x86"
+        "win7-x86",
+        "win7",
+        "win-x86-aot"
       ]
     },
     "win7-x86-corert": {
       "#import": [
         "win7-corert",
-        "win7-x86"
+        "win7-x86",
+        "win7",
+        "win-x86-corert"
       ]
     },
     "win8": {
     "win8-arm": {
       "#import": [
         "win8",
-        "win-arm"
+        "win7-arm"
       ]
     },
     "win8-arm-aot": {
       "#import": [
         "win8-aot",
-        "win8-arm"
+        "win8-arm",
+        "win8",
+        "win7-arm-aot"
       ]
     },
     "win8-arm-corert": {
       "#import": [
         "win8-corert",
-        "win8-arm"
+        "win8-arm",
+        "win8",
+        "win7-arm-corert"
+      ]
+    },
+    "win8-arm64": {
+      "#import": [
+        "win8",
+        "win7-arm64"
+      ]
+    },
+    "win8-arm64-aot": {
+      "#import": [
+        "win8-aot",
+        "win8-arm64",
+        "win8",
+        "win7-arm64-aot"
+      ]
+    },
+    "win8-arm64-corert": {
+      "#import": [
+        "win8-corert",
+        "win8-arm64",
+        "win8",
+        "win7-arm64-corert"
       ]
     },
     "win8-corert": {
       "#import": [
-        "win7-corert",
-        "win8"
+        "win8",
+        "win7-corert"
       ]
     },
     "win8-x64": {
       "#import": [
         "win8-aot",
         "win8-x64",
+        "win8",
         "win7-x64-aot"
       ]
     },
     "win8-x64-corert": {
       "#import": [
         "win8-corert",
-        "win7-x64-corert",
-        "win8-x64"
+        "win8-x64",
+        "win8",
+        "win7-x64-corert"
       ]
     },
     "win8-x86": {
       "#import": [
         "win8-aot",
         "win8-x86",
+        "win8",
         "win7-x86-aot"
       ]
     },
     "win8-x86-corert": {
       "#import": [
         "win8-corert",
-        "win7-x86-corert",
-        "win8-x86"
+        "win8-x86",
+        "win8",
+        "win7-x86-corert"
       ]
     },
     "win81": {
       "#import": [
         "win81-aot",
         "win81-arm",
+        "win81",
         "win8-arm-aot"
       ]
     },
     "win81-arm-corert": {
       "#import": [
         "win81-corert",
-        "win8-arm-corert",
-        "win81-arm"
+        "win81-arm",
+        "win81",
+        "win8-arm-corert"
+      ]
+    },
+    "win81-arm64": {
+      "#import": [
+        "win81",
+        "win8-arm64"
+      ]
+    },
+    "win81-arm64-aot": {
+      "#import": [
+        "win81-aot",
+        "win81-arm64",
+        "win81",
+        "win8-arm64-aot"
+      ]
+    },
+    "win81-arm64-corert": {
+      "#import": [
+        "win81-corert",
+        "win81-arm64",
+        "win81",
+        "win8-arm64-corert"
       ]
     },
     "win81-corert": {
       "#import": [
-        "win8-corert",
-        "win81"
+        "win81",
+        "win8-corert"
       ]
     },
     "win81-x64": {
       "#import": [
         "win81-aot",
         "win81-x64",
+        "win81",
         "win8-x64-aot"
       ]
     },
     "win81-x64-corert": {
       "#import": [
         "win81-corert",
-        "win8-x64-corert",
-        "win81-x64"
+        "win81-x64",
+        "win81",
+        "win8-x64-corert"
       ]
     },
     "win81-x86": {
       "#import": [
         "win81-aot",
         "win81-x86",
+        "win81",
         "win8-x86-aot"
       ]
     },
     "win81-x86-corert": {
       "#import": [
         "win81-corert",
-        "win8-x86-corert",
-        "win81-x86"
+        "win81-x86",
+        "win81",
+        "win8-x86-corert"
       ]
     }
   }
diff --git a/src/libraries/pkg/Microsoft.NETCore.Platforms/runtimeGroups.props b/src/libraries/pkg/Microsoft.NETCore.Platforms/runtimeGroups.props
new file mode 100644 (file)
index 0000000..127aba7
--- /dev/null
@@ -0,0 +1,154 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <RuntimeGroup Include="unix">
+      <Parent>any</Parent>
+      <Architectures>x64;x86;arm;armel;arm64</Architectures>
+    </RuntimeGroup>
+    <RuntimeGroup Include="linux">
+      <Parent>unix</Parent>
+      <Architectures>x64;x86;arm;armel;arm64</Architectures>
+    </RuntimeGroup>
+
+    <RuntimeGroup Include="alpine">
+      <Parent>any</Parent>
+      <Architectures>x64</Architectures>
+      <Versions>3.6</Versions>
+    </RuntimeGroup>
+
+    <RuntimeGroup Include="android">
+      <Parent>any</Parent>
+      <Architectures>arm;arm64</Architectures>
+      <Versions>21</Versions>
+    </RuntimeGroup>
+
+    <RuntimeGroup Include="centos">
+      <Parent>rhel</Parent>
+      <Architectures>x64</Architectures>
+      <Versions>7</Versions>
+      <ApplyVersionsToParent>true</ApplyVersionsToParent>
+    </RuntimeGroup>
+
+    <RuntimeGroup Include="debian">
+      <Parent>linux</Parent>
+      <Architectures>x64;x86;arm;armel;arm64</Architectures>
+      <Versions>8</Versions>
+    </RuntimeGroup>
+
+    <RuntimeGroup Include="fedora">
+      <Parent>linux</Parent>
+      <Architectures>x64</Architectures>
+      <Versions>23;24;25;26</Versions>
+      <TreatVersionsAsCompatible>false</TreatVersionsAsCompatible>
+    </RuntimeGroup>
+
+    <RuntimeGroup Include="gentoo">
+      <Parent>linux</Parent>
+      <Architectures>x64</Architectures>
+    </RuntimeGroup>
+
+    <RuntimeGroup Include="linuxmint.17">
+      <Parent>ubuntu.14.04</Parent>
+      <Architectures>x64</Architectures>
+      <Versions>1;2;3</Versions>
+    </RuntimeGroup>
+    <RuntimeGroup Include="linuxmint.18">
+      <Parent>ubuntu.16.04</Parent>
+      <Architectures>x64</Architectures>
+      <Versions>1</Versions>
+    </RuntimeGroup>
+
+    <RuntimeGroup Include="ol">
+      <Parent>rhel</Parent>
+      <Architectures>x64</Architectures>
+      <Versions>7;7.0;7.1;7.2</Versions>
+      <ApplyVersionsToParent>true</ApplyVersionsToParent>
+    </RuntimeGroup>
+
+    <!-- all opensuse releases are independent -->
+    <RuntimeGroup Include="opensuse">
+      <Parent>linux</Parent>
+      <Architectures>x64</Architectures>
+      <Versions>13.2;42.1</Versions>
+      <TreatVersionsAsCompatible>false</TreatVersionsAsCompatible>
+    </RuntimeGroup>
+
+    <RuntimeGroup Include="osx">
+      <Parent>unix</Parent>
+      <Architectures>x64</Architectures>
+      <Versions>10.10;10.11;10.12</Versions>
+    </RuntimeGroup>
+
+    <!-- rhel 6 is independent -->
+    <RuntimeGroup Include="rhel">
+      <Parent>linux</Parent>
+      <Architectures>x64</Architectures>
+      <Versions>6</Versions>
+    </RuntimeGroup>
+
+    <RuntimeGroup Include="rhel">
+      <Parent>linux</Parent>
+      <Architectures>x64</Architectures>
+      <Versions>7;7.0;7.1;7.2;7.3;7.4</Versions>
+    </RuntimeGroup>
+
+    <RuntimeGroup Include="tizen">
+      <Parent>linux</Parent>
+      <Architectures>armel</Architectures>
+      <Versions>4.0.0</Versions>
+    </RuntimeGroup>
+
+    <!-- ubuntu releases are compatible on major versions-->
+    <RuntimeGroup Include="ubuntu">
+      <Parent>debian</Parent>
+      <Architectures>x64;x86;arm</Architectures>
+      <Versions>14.04;14.10;15.04;15.10</Versions>
+      <TreatVersionsAsCompatible>false</TreatVersionsAsCompatible>
+    </RuntimeGroup>
+    <RuntimeGroup Include="ubuntu">
+      <Parent>debian</Parent>
+      <Architectures>x64;x86;arm;arm64</Architectures>
+      <Versions>16.04;16.10</Versions>
+      <TreatVersionsAsCompatible>false</TreatVersionsAsCompatible>
+    </RuntimeGroup>
+
+    <RuntimeGroup Include="win">
+      <Parent>any</Parent>
+      <OmitVersionDelimiter>true</OmitVersionDelimiter>
+      <AdditionalQualifiers>aot</AdditionalQualifiers>
+      <Architectures>x64;x86;arm;arm64</Architectures>
+      <Versions>7;8;81;10</Versions>
+    </RuntimeGroup>
+
+    <!-- add corert to all RIDs -->
+    <RuntimeGroupWithQualifiers Include="@(RuntimeGroup)">
+      <AdditionalQualifiers>%(AdditionalQualifiers);corert</AdditionalQualifiers>
+    </RuntimeGroupWithQualifiers>
+
+    <!-- root RIDs -->
+    <RuntimeGroupWithQualifiers Include="base" />
+    <RuntimeGroupWithQualifiers Include="any">
+      <Parent>base</Parent>
+    </RuntimeGroupWithQualifiers>
+
+    <!-- qualifier RIDs -->
+    <RuntimeGroupWithQualifiers Include="aot">
+      <Parent>any</Parent>
+    </RuntimeGroupWithQualifiers>
+    <RuntimeGroupWithQualifiers Include="corert">
+      <Parent>any</Parent>
+    </RuntimeGroupWithQualifiers>
+  </ItemGroup>
+
+  <!-- Require BuildTools update in order to plug-in to build
+   <Target Name="GenerateRuntimeJson" BeforeTargets="Build"> -->
+   <Target Name="GenerateRuntimeJson">
+    <!-- Note that we intentionally modify the runtime*json that is under source control.
+         We want to keep this up to date in source control so that we can see the diff in the 
+         runtime.json over time as changes are made to RuntimeGroups. -->
+    <GenerateRuntimeGraph RuntimeGroups="@(RuntimeGroupWithQualifiers)"
+                          RuntimeJson="runtime.json"
+                          CompatibilityMap="runtime.compatibility.json"
+                          RuntimeDirectedGraph="$(PackageReportDir)$(Id)$(NuspecSuffix)-runtime.json.dgml" />
+  </Target>
+</Project>
\ No newline at end of file