xwin

A utility for downloading and packaging the Microsoft CRT & Windows SDK headers and libraries needed for compiling and linking programs targeting Windows.

APACHE-2.0 License

Downloads
1
Stars
400
Committers
12
xwin -

Published by Jake-Shadle 11 days ago

Fixed

  • PR#143 is a second attempt to resolve #141 by switching to a new 3.0.0-rc1 version of ureq that might not have the same issue, as well as adding support for retries for EOF I/O errors seen by users which can be configured via --http-retry or XWIN_HTTP_RETRY.
xwin -

Published by Jake-Shadle 12 days ago

Fixed

  • PR#142 is an attempt to resolve #141 by switching from ureq to reqwest.
xwin -

Published by Jake-Shadle 2 months ago

Fixed

xwin -

Published by Jake-Shadle 2 months ago

Fixed

  • PR#136 fixed an issue introduced in PR#131 where symlink disabling when a case-insensitive file system was detected was...not being respected. At all.
xwin -

Published by Jake-Shadle 3 months ago

Fixed

  • PR#134 added back onecoreuap headers that were moved from the main SDK header package in recent versions of the SDK. Thanks @tomager!
xwin - Latest Release

Published by Jake-Shadle 4 months ago

Fixed

  • PR#131 resolved #130 by adding detection of case-insensitive file systems, which then disables symlink creation since it is not needed, and breaks.
xwin - 0.6.1

Published by Jake-Shadle 4 months ago

Fixed

  • PR#129 fixed #128 by adding the additional onecoreuap MSI package that contains headers that were previously (before SDK 10.0.26100) part of other MSI packages. Thanks @bigfoodK!
xwin -

Published by Jake-Shadle 5 months ago

Added

  • PR#123 (a rework of #119) adds the ability to splat in the format understood by clang-cl /winsysroot option.
xwin -

Published by Jake-Shadle 6 months ago

Changed

  • PR#117 updated a few crates, notably zip.
xwin -

Published by Jake-Shadle 7 months ago

Changed

  • PR#116 (a rework of #115) improves the speed of the x86_64-unknown-linux-musl binary by using mimalloc.
xwin - Release 0.5.0

Published by Jake-Shadle 12 months ago

Changed

  • PR#110 changed how Ctx is built. It was getting too complicated to support niche use cases, some of which didn't belong in a library (like reading environment variables), so this functionality has been completely removed. Instead, one must pass in a ureq::Agent that is fully configured how the user wants it.
  • PR#110 changed the environment variable read to the xwin binary instead of the library, as well as its name https_proxy -> HTTPS_PROXY, and added it to an an option on the command line.
xwin - Release 0.4.1

Published by Jake-Shadle 12 months ago

Fixed

  • PR#108 resolved #107 by fixing the Window symlink code added in PR#105 and only using it in the two cases it was needed.
xwin - Release 0.4.0

Published by Jake-Shadle 12 months ago

Added

  • PR#101 resolved #28, #84, and #85 by adding a minimize command that straces a cargo build to write a map file that can be used by a splat command to only splat the headers and libraries actually needed to build, drastically reducing the splat output (eg. 1.3GiB -> 101MiB). This map file also allows the creation of symlinks on a per-file basis, allowing users to create their own symlinks if needed.
  • PR#104 resolved #103 by allowing custom certificates to be specified via the SSL_CERT_FILE, CURL_CA_BUNDLE, or REQUESTS_CA_BUNDLE environment variables. xwin must be compiled with the native-tls feature for this to function. Thanks @Owen-CH-Leung!
  • PR#105 supplanted #100, allowing creation of symlinks on a Windows host. Thanks @sykhro!
xwin - Release 0.3.1

Published by Jake-Shadle about 1 year ago

Changed

  • PR#99 changed the default VS manifest version from 16 -> 17. You can preserve the old behavior by passing --manifest-version 16 on the cmd line.

Fixed

  • PR#99 resolved #92 by only failing if matching relative paths didn't have the same contents. This currently only applies to one file, appnotify.h, which is present in the SDK headers and Store headers.
xwin - Release 0.3.0

Published by Jake-Shadle about 1 year ago

Changed

  • PR#93 added the ability to specify a download timeout for each individual download, and changed the default from infinite to 60 seconds, so that xwin will error if the remote HTTP server is slow/unresponsive. Thanks @dragonmux!
xwin - Release 0.2.15

Published by Jake-Shadle about 1 year ago

Changed

  • PR#93 added the ability to specify a download timeout for each individual download, and changed the default from infinite to 60 seconds, so that xwin will error if the remote HTTP server is slow/unresponsive. Thanks @dragonmux!
xwin - Release 0.2.14

Published by Jake-Shadle over 1 year ago

Fixed

xwin - Release 0.2.13

Published by Jake-Shadle over 1 year ago

Changed

  • PR#88 updated dependencies.

Added

  • PR#87 added binaries for aarch64-unknown-linux-musl
xwin - Release 0.2.12

Published by Jake-Shadle over 1 year ago

Fixed

  • PR#77 resolved #76 by correctly handling the retrieval of the latest SDK version, regardless of whether it is for the Windows 10 or 11 SDK.
xwin - Release 0.2.11

Published by Jake-Shadle over 1 year ago

Fixed

  • PR#74 resolved #70 by creating symlinks for SDK headers that are included by the CRT and ATL headers.
  • PR#74 fixed an issue where debug symbols were splatted to disk even when not requested.