Age | Commit message (Collapse) | Author |
|
Notes:
Merged: https://github.com/ruby/ruby/pull/13490
|
|
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/13473
|
|
```
x64-vcruntime140-ruby350.def : error LNK2001: unresolved external symbol Avx2WmemEnabledWeakValue
```
|
|
https://developercommunity.visualstudio.com/t/warning-C5287:-operands-are-different-e/10877942?
It is not able to silence "operands are different enum types"
warnings, even using an explicit cast, as the message says.
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/13405
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/13302
|
|
This reverts commit 2a9236366d6016738a756caecab03263565a20c7.
spec/ruby/optional/capi/spec_helper.rb doesn't work well for mingw.
Notes:
Merged: https://github.com/ruby/ruby/pull/13302
|
|
winpthreads-git 12.0.0.r720 provides `clock_gettime` and
`clock_getres` as inline functions.
Notes:
Merged: https://github.com/ruby/ruby/pull/13302
|
|
This reverts commit 585598623da949c92d0f2ea94029a863142ec908.
This broke Windows CIs
```
linking miniruby.exe
Creating library miniruby.lib and object miniruby.exp
process.obj : error LNK2019: unresolved external symbol clock_gettime referenced in function rb_clock_gettime
random.obj : error LNK2001: unresolved external symbol clock_gettime
thread.obj : error LNK2001: unresolved external symbol clock_gettime
time.obj : error LNK2001: unresolved external symbol clock_gettime
process.obj : error LNK2019: unresolved external symbol clock_getres referenced in function rb_clock_getres
miniruby.exe : fatal error LNK1120: 2 unresolved externals
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64\cl.EXE"' : return code '0x2'
```
Notes:
Merged: https://github.com/ruby/ruby/pull/13300
|
|
winpthreads-git 12.0.0.r720 provides `clock_gettime` and
`clock_getres` as inline functions.
|
|
* Since it does not work when using some configure options such as:
.../configure --with-ext=-test-/cxxanyargs,+ --enable-shared
as the CI does.
* It also duplicates the logic of spec/ruby/optional/capi/spec_helper.rb incorrectly.
ruby/spec maintainers have no experience and no interest in dealing with these complicated CRuby build system issues.
We asked help on the CRuby Slack and nobody helped so far.
Notes:
Merged: https://github.com/ruby/ruby/pull/13265
|
|
change SystemCallError.new(-1) message on Windows
(Bug #21083)
https://bugs.ruby-lang.org/issues/21083
Notes:
Merged: https://github.com/ruby/ruby/pull/12622
|
|
|
|
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/12901
|
|
Co-authored-by: Nobuyoshi Nakada <[email protected]>
Notes:
Merged: https://github.com/ruby/ruby/pull/12763
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/12740
|
|
|
|
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/12556
|
|
- `if exist` and `del` ignore directories matching the wildcard,
remove both separately.
- `rd /s` ignores wildcards, while `del` removes ordinary files by the
wildcard, iterate over matching directories by `for /D`.
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/12481
|
|
`rd` cannot remove ordinary files, use `del` or `rd` for each entry.
Notes:
Merged: https://github.com/ruby/ruby/pull/12481
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/12481
|
|
This change will be merged into 3.5 along with other encoding, command
line, environment variables, etc.
Revert following commits:
- bd831bcca534955533d9135d8c2f22d7ae5b9aa8
[Bug #20929] Win32: Use `wcsftime`
- 1c15f641cc2bb88fa88123a11036ed58fbf9aa6d
[Bug #20929] Win32: Encode timezone name in UTF-8
- 78762b52185aa80ee55c0d49b495aceed863dce2
[Bug #20929] Fix `assert_zone_encoding`
Notes:
Merged: https://github.com/ruby/ruby/pull/12448
|
|
1. Store the `PKG_CONFIG` variable in Makefile.sub (or try to get it from the ENV var PKG_CONFIG in mkmf.rb)
2. Try to use --msvc-syntax, with a fallback to replacing -Lxxx with -libpath:xxx. --msvc-syntax has been in pkgconf since 1.4.0 (released 7 years ago). pkg-config (freedesktop), does not support it, hence the fallback.
3. The `try_ldflags` passes these `ldflags` as the `opt` parameter to the `link_command`, not as `ldflags`. Unix systems are forgiving in that regard, MSVC is not: as a result as passing them as `opt`, they (specifically the `/libpath:xxx` ones) end up passed before the `-link` command to `cl.exe` and it throws because it ignores it and therefore can't find the lib.
```
cl : Command line warning D9002 : ignoring unknown option '-libpath:C:/Users/julien/.conan2/p/libff3726d89a6255c/p/lib'
```
Notes:
Merged: https://github.com/ruby/ruby/pull/9815
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/12428
|
|
Such as `$(ruby_version)`, `$(arch)` and so on.
Notes:
Merged: https://github.com/ruby/ruby/pull/12428
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/12367
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/12367
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/12300
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/12269
|
|
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/12225
|
|
And embed the given `_WIN32_WINNT` in config.h as well, for extension
libraries.
Notes:
Merged: https://github.com/ruby/ruby/pull/12225
|
|
```
'function' undefined; assuming extern returning int
The compiler encountered a call to an undefined function.
```
Notes:
Merged: https://github.com/ruby/ruby/pull/12225
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/12224
|
|
Two minor fixes to arm64 instruction decoding when looking for __pioinfo:
1. add_mask was shifted by one bit, it was intended to be 0x7f800000. However, since the mask was already excluding matching the 'sh' bit, and since the purpose of the add following the adrp is to add in the lower 12 bits, I opted to set the mask to 0x7fc00000 and simply remove the handling for the 12 bit shift option which is now required to be disabled in order to match.
2. adrp's immediate was supposed to be sign extended. So far, I have not seen cases where the global variable ends up before the code in memory, but it's a possibility, so handle the sign extension.
Notes:
Merged: https://github.com/ruby/ruby/pull/12222
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/12159
|
|
Update the default `NTVER`, so that the declarations of APIs
introduced since Windows 8 will be enabled.
https://learn.microsoft.com/cpp/porting/modifying-winver-and-win32-winnt
|
|
|
|
When the destination does not exist, `del` needs to do nothing.
|
|
|
|
Warned if both of `main` and `wmain` are exposed:
```
LINK : warning LNK4067: ambiguous entry point; selected 'mainCRTStartup'
```
Notes:
Merged: https://github.com/ruby/ruby/pull/12108
|
|
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.
Notes:
Merged: https://github.com/ruby/ruby/pull/12107
|
|
Prefix underscore is already removed here.
|
|
Suddenly it began to add `_ucrt_int_to_float` by the recent version.
|
|
This reverts commit 63ae1e3cb5d302e5229143c00152328166d26780.
|
|
Pass configure options to the generated Makefile as-is.
|