Commit graph

71026 commits

Author SHA1 Message Date
Hiroshi SHIBATA
0a3704f218
bump teeny 2025-03-26 13:20:36 +09:00
Takashi Kokubun
c426ad1f62 Drop CODEOWNERS from ruby_3_1 2025-03-05 20:06:30 -08:00
git
385400217a * 2025-03-06 [ci skip] 2025-03-06 01:06:42 +00:00
Hiroshi SHIBATA
18a84ad8e3 Use actions/checkout@v4 2025-03-06 10:06:29 +09:00
git
bc2311fce0 * 2025-02-28 [ci skip] 2025-02-28 07:43:48 +00:00
Hiroshi SHIBATA
16b298a39a Skip VS2022 17.13.x build
see https://github.com/ruby/ruby/pull/12830
2025-02-28 16:43:37 +09:00
git
35534fb92f * 2025-02-26 [ci skip] 2025-02-26 09:49:52 +00:00
Hiroshi SHIBATA
ca7cc093c4 Merge uri-0.12.4 2025-02-26 18:49:41 +09:00
Hiroshi SHIBATA
b97108a646 Merge cgi-0.3.7 2025-02-26 18:49:41 +09:00
Hiroshi SHIBATA
69bdfc4c6d Update vcpkg baseline 2025-02-15 08:26:16 +09:00
Hiroshi SHIBATA
0ce2770e93 Revert "[ruby/openssl] Relax error message check for OpenSSL 3.1"
This reverts commit 2864f0696b.
2025-02-15 08:26:16 +09:00
git
78fe0b6e5c * 2025-02-14 [ci skip] 2025-02-14 06:58:32 +00:00
Nobuyoshi Nakada
2864f0696b [ruby/openssl] Relax error message check for OpenSSL 3.1
A tentative measures fo https://github.com/ruby/openssl/issues/606.

With OpenSSL 3.1.0, the error message at connection using "self-signed
certificate" seems to return `SSL_R_TLSV1_ALERT_UNKNOWN_CA` instead of
`SSL_R_CERTIFICATE_VERIFY_FAILED`.

fc4629d246
2025-02-14 15:58:21 +09:00
Hiroshi SHIBATA
3e4289c24a Switch to use manifest mode of vcpkg.
We should avoid to accidentally upgrade of OpenSSL 3.4.x
2025-02-14 15:58:21 +09:00
git
326a6cbf9b * 2024-12-03 [ci skip] 2024-12-03 02:09:57 +00:00
Hiroshi SHIBATA
62c113c437 Lock json-schema-5.1.0 for using pure ruby version 2024-12-03 11:09:44 +09:00
git
430bcf8a57 * 2024-11-20 [ci skip] 2024-11-20 09:19:04 +00:00
Nobuyoshi Nakada
72bad339e9 Set target_os for a7577dbfd3 2024-11-20 18:18:52 +09:00
Nobuyoshi Nakada
bd95287a0f Win32: Expose wchar main routine only
Warned if both of `main` and `wmain` are exposed:
```
LINK : warning LNK4067: ambiguous entry point; selected 'mainCRTStartup'
```
2024-11-20 18:18:52 +09:00
Hiroshi SHIBATA
b92a9905ae Revert "Skip tests that suddenly started failing for MinGW"
This reverts commit 279fb0083a.
2024-11-20 06:53:12 +09:00
Nobuyoshi Nakada
f6e272fb4a Make MUNICODE_FLAG simply expanded
It is not expected that `target_os` will change going forward.
2024-11-20 06:53:12 +09:00
Daisuke Fujimura (fd0)
c03d788d7e EXE_LDFLAGS uses the same MUNICODE_FLAG 2024-11-20 06:53:12 +09:00
Daisuke Fujimura (fd0)
cf74c988d1 -municode is available for MinGW-w64 targets only 2024-11-20 06:53:12 +09:00
Nobuyoshi Nakada
92c6816039 Use wide character startup
Mingw crt-git 12.0.0.r369.g0d4221712-1 now prohibits "command line
contains characters that are not supported in the active code page".
0d42217123/

Already Ruby builds `argv` in `rb_w32_sysinit`, instead of mswin- or
mingw-made `argv`.  Just bypass the conversion in mingw crt.
2024-11-20 06:53:12 +09:00
git
40e058a1a9 * 2024-11-19 [ci skip] 2024-11-19 10:16:19 +00:00
Hiroshi SHIBATA
dcbec61efb Added configuration for vcpkg and system openssl libraries 2024-11-19 19:16:08 +09:00
Nobuyoshi Nakada
0c40fe8aae Make rb_ec_set_vm_stack conformant to the C++11 requirement
Https://learn.microsoft.com/en-us/cpp/build/reference/zc-inline-remove-unreferenced-comdat?view=msvc-140
> If `/Zc:inline` is specified, the compiler enforces the C++11
> requirement that all functions declared inline must have a definition
> available in the same translation unit if they're used.
2024-11-19 19:16:08 +09:00
Nobuyoshi Nakada
b34e440d3e Win32: Remove unreferenced COMDAT from object files
Windows 11 SDK Version 10.0.26100.0 introduced a new internal inline
function in ucrt/corecrt_math.h.  Even it appears in object files and
will be included in the DEF file, it will be removed from the DLL and
result in a linker error.
2024-11-19 19:16:08 +09:00
Hiroshi SHIBATA
3722b18e8d Enabled windows-2022 again 2024-11-19 19:16:08 +09:00
git
7a4f7df335 * 2024-11-11 [ci skip] 2024-11-11 07:06:59 +00:00
Hiroshi SHIBATA
5f5d84aa0c
Removed temporary workaround for MinGW 2024-11-11 13:44:21 +09:00
MSP-Greg
fdb2bee0fe
[ruby/net-http] test_https.rb - fix test_session_reuse_but_expire
5544243c41
2024-11-11 13:43:58 +09:00
Job Snijders
bcc3ad7ff0
[ruby/openssl] Only CSR version 1 (encoded as 0) is allowed by PKIX standards
RFC 2986, section 4.1 only defines version 1 for CSRs. This version
is encoded as a 0. Starting with OpenSSL 3.3, setting the CSR version
to anything but 1 fails.

Do not attempt to generate a CSR with invalid version (which now fails)
and invalidate the CSR in test_sign_and_verify_rsa_sha1 by changing its
subject rather than using an invalid version.

This commit fixes the following error.

```
 2) Error: test_version(OpenSSL::TestX509Request): OpenSSL::X509::RequestError:
X509_REQ_set_version: passed invalid argument
/home/runner/work/openssl/openssl/test/openssl/test_x509req.rb:18:in `version='
/home/runner/work/openssl/openssl/test/openssl/test_x509req.rb:18:in `issue_csr'
/home/runner/work/openssl/openssl/test/openssl/test_x509req.rb:43:in
`test_version'
     40:     req = OpenSSL::X509::Request.new(req.to_der)
     41:     assert_equal(0, req.version)
     42:
  => 43:     req = issue_csr(1, @dn, @rsa1024, OpenSSL::Digest.new('SHA256'))
     44:     assert_equal(1, req.version)
     45:     req = OpenSSL::X509::Request.new(req.to_der)
     46:     assert_equal(1, req.version)
```

c06fdeb091
2024-11-11 13:43:58 +09:00
Hiroshi SHIBATA
5d10d1f348 Drop EOL versions and added Ruby 3.1 to ruby/spec 2024-11-06 15:44:06 +09:00
git
c7c895ce06 * 2024-11-06 [ci skip] 2024-11-06 04:30:42 +00:00
Hiroshi SHIBATA
06926ffb65 OpenSSL::TestX509Request#test_sign_and_verify_rsa_sha1 is also not working with MinGW 2024-11-06 13:30:32 +09:00
Takashi Kokubun
279fb0083a Skip tests that suddenly started failing for MinGW
These test failures first appeared on irrelevant changes. It probably
came from changes in GitHub Actions instead of CRuby's.

Until we figure out how to fix these tests, let's skip them to make the
CI usable.
2024-11-06 13:30:32 +09:00
Hiroshi SHIBATA
e9cc29bb5d Pend some tests because these are not working with macOS 15 and Xcode 16 2024-11-06 13:30:32 +09:00
Hiroshi SHIBATA
ccbe0390fc Retired macos-12 and added macos-14 and macos-15 on GitHub Actions 2024-11-06 13:30:32 +09:00
Hiroshi SHIBATA
b57d40d150 Fix test tail with mjit options for clang provided by Xcode 16
```
clang: error: unknown argument '-emit-pch'; did you mean '-Xclang -emit-pch'?
MJIT warning: Making precompiled header failed on compilation. Stopping MJIT worker...
Successful MJIT finish
```
2024-11-06 13:30:32 +09:00
git
19c93a5c8f * 2024-11-01 [ci skip] 2024-11-01 01:16:10 +00:00
Hiroshi SHIBATA
3713db9a24 Bump up REXML-3.3.9 2024-11-01 10:16:00 +09:00
git
f14d521094 * 2024-09-30 [ci skip] 2024-09-30 07:02:00 +00:00
Hiroshi SHIBATA
165aeb87fa -l option of 7z is unknown switch with the ubuntu-latest.
3082317402 (step):3:349
2024-09-30 16:01:48 +09:00
git
30d00a0b43 * 2024-09-10 [ci skip] 2024-09-10 07:00:41 +00:00
tomoya ishida
b33c331184 Improve base time of assert_linear_performance (#11369)
Remove `.ceil` from base time calculation that makes 10x gap.
This will make the assertion more strict and also less flaky.
2024-09-10 16:00:29 +09:00
Hiroshi SHIBATA
af17a34c88 Added explicitly begin-end block for Ruby 2.4.
strscan, ipaddr and some default gems still support Ruby 2.4.

  After this, I extract this CoreAssertions to their repositories.
2024-09-10 16:00:29 +09:00
Hiroshi SHIBATA
ebd44ef570 Suppress warning for shadowing outer local variable 2024-09-10 16:00:29 +09:00
Nobuyoshi Nakada
bfa4073dc2 core_assertions.rb: Support old rubies
Some symbol argument might not be accepted by Process.clock_gettime.
2024-09-10 16:00:29 +09:00
Nobuyoshi Nakada
e67ef294fe core_assertions.rb: Prefer CPU time clocks
To prevent influence from other processes.
2024-09-10 16:00:29 +09:00