From: "hsbt (Hiroshi SHIBATA) via ruby-core" Date: 2024-06-05T03:44:13+00:00 Subject: [ruby-core:118181] [Ruby master Misc#20523] mswin and MSFT/vcpkg Issue #20523 has been updated by hsbt (Hiroshi SHIBATA). Status changed from Open to Closed >vcpkg���s commit is updated more frequently to use current package Done, see https://github.com/ruby/ruby/commit/59ab002665cb3c69bdfbf07e73b1a412c5e5205e >vcpkg master branch is used I don't want to do that. The all of branches are maintained while 3 years. I always spent a lot of time to fix build failure with `latest` or `rolling` release packages like Docker image or Linux distribution on old stable branch like `ruby_3_1` today. ---------------------------------------- Misc #20523: mswin and MSFT/vcpkg https://bugs.ruby-lang.org/issues/20523#change-108630 * Author: MSP-Greg (Greg L) * Status: Closed ---------------------------------------- Currently the `windows.yml`workflow caches MSFT/vcpkg packages and the `vcpkg.json` file locks the vcpkg repo to an older commit. This results in the following package versions being used: ``` Package Ruby CI Current vcpkg libffi 3.4.4#1 3.4.6 libyaml 0.2.5#4 0.2.5#4 openssl 3.1.1 3.3.0#1 readline 0#4 0#5 readline-win32 na 5.0#8 zlib 1.2.13 1.3.1 ``` Note the updated versions of libffi, openssl, and zlib. There seems to be a concern about using packages from vcpkg���s master branch (see [PR #10907](https://github.com/ruby/ruby/pull/10907)). Ruby-loco���s mswin build has been running for almost 5 years, and many of the extension gems that are part of the std-lib use vcpkg master branch packages in their CI. I don���t recall any significant issues with vcpkg. Depending on the OS, current dependency package versions are often not available. Ruby���s package dependencies are not part of the Windows OS, and MSYS2 and vcpkg normally upgrade packages when they���ve been verified to work with all packages that depend on them. Hence, Windows CI in Ruby master is an opportunity to check master against the most recent versions of its dependencies. I would like to propose that either: 1. vcpkg���s commit is updated more frequently to use current package 2. vcpkg master branch is used -- https://bugs.ruby-lang.org/ ______________________________________________ ruby-core mailing list -- ruby-core@ml.ruby-lang.org To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org ruby-core info -- https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-core.ml.ruby-lang.org/