| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
https://github.com/flori/json/commit/2f3f44c180
|
|
|
|
| |
https://github.com/flori/json/commit/3845491d92
|
|
|
|
| |
https://github.com/flori/json/commit/4ede0a7d19
|
|
|
|
|
|
|
| |
This text used to be true in older versions of json, but has not
been true for a number of years (since json version 2 I think).
https://github.com/flori/json/commit/373b633f38
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This removes the warnings added in 2.7, and changes the behavior
so that a final positional hash is not treated as keywords or
vice-versa.
To handle the arg_setup_block splat case correctly with keyword
arguments, we need to check if we are taking a keyword hash.
That case didn't have a test, but it affects real-world code,
so add a test for it.
This removes rb_empty_keyword_given_p() and related code, as
that is not needed in Ruby 3. The empty keyword case is the
same as the no keyword case in Ruby 3.
This changes rb_scan_args to implement keyword argument
separation for C functions when the : character is used.
For backwards compatibility, it returns a duped hash.
This is a bad idea for performance, but not duping the hash
breaks at least Enumerator::ArithmeticSequence#inspect.
Instead of having RB_PASS_CALLED_KEYWORDS be a number,
simplify the code by just making it be rb_keyword_given_p().
|
|
|
|
|
| |
Needed for `UNALIGNED_MEMBER_ACCESS` using `COMPILER_WARNING_`*
macros.
|
| |
|
|
|
|
| |
[Misc #11712][ruby-core:71565]
|
|
|
|
| |
https://github.com/ruby/io-console/commit/baaf929041
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Saves comitters' daily life by avoid #include-ing everything from
internal.h to make each file do so instead. This would significantly
speed up incremental builds.
We take the following inclusion order in this changeset:
1. "ruby/config.h", where _GNU_SOURCE is defined (must be the very
first thing among everything).
2. RUBY_EXTCONF_H if any.
3. Standard C headers, sorted alphabetically.
4. Other system headers, maybe guarded by #ifdef
5. Everything else, sorted alphabetically.
Exceptions are those win32-related headers, which tend not be self-
containing (headers have inclusion order dependencies).
|
| |
|
|
|
|
| |
https://github.com/ruby/readline-ext/commit/f5abaf5be1
|
| |
|
|
|
|
|
|
|
|
|
|
| |
* Default VMIN and VTIME to minimum input.
* Disable parity check bits explicitly.
* Disable all bits for flow control on input.
Co-Authored-By: NARUSE, Yui <naruse@airemix.jp>
https://github.com/ruby/io-console/commit/5ce201a686
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
TCSAFLUSH discards the buffer read before the mode change, which makes
IRB ignore the buffer input immediately after invoked. TCSANOW
preserves the buffer.
https://github.com/ruby/io-console/commit/b362920182
|
|
|
|
|
|
| |
In raw mode with interrupt enabled.
https://github.com/ruby/io-console/commit/e9e8e3ff17
|
|
|
|
| |
https://github.com/ruby/io-console/commit/a49462ed97
|
| |
|
| |
|
| |
|
|
|
|
| |
https://github.com/ruby/io-console/commit/ae5c72e481
|
|
|
|
|
|
| |
function
https://github.com/ruby/io-console/commit/21338ab287
|
|
|
|
| |
https://github.com/ruby/io-console/commit/499ff3de48
|
| |
|
|
|
|
|
|
| |
This reverts commit 0d7d8b2989e1738dd902d354cc41186899e6b71e,
but restore `$warnflags` without the flag, to get rid of using
deprecated functions.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
It fails to build on Solaris:
```
ossl_cipher.c: 関数 ‘ossl_cipher_init’ 内:
ossl_cipher.c:228:2: エラー: ‘EVP_md5’ is deprecated [-Werror=deprecated-declarations]
228 | EVP_BytesToKey(EVP_CIPHER_CTX_cipher(ctx), EVP_md5(), iv,
| ^~~~~~~~~~~~~~
In file included from /usr/include/openssl/x509.h:73,
from /usr/include/openssl/x509v3.h:63,
from ossl.h:23,
from ossl_cipher.c:10:
/usr/include/openssl/evp.h:732:26: 備考: ここで宣言されています
732 | DEPRECATED const EVP_MD *EVP_md5(void);
| ^~~~~~~
```
I agree that `-Werror=` is a good habit, but adding it by default is too
aggressive.
|
|
|
|
|
|
|
| |
MonitorMixin#new_cond can be called before mon_initialize, so we
need to initialize `@monitor` before it.
https://bugs.ruby-lang.org/issues/16255#note-4
|
|
|
|
| |
https://github.com/ruby/io-console/commit/4c172c01aa
|
|
|
|
| |
https://github.com/ruby/zlib/commit/5af77c1ee8
|
|
|
|
| |
https://github.com/ruby/gdbm/commit/ffb2b063a3
|
|
|
|
| |
https://github.com/ruby/etc/commit/78987ce56a
|
|
|
|
| |
https://github.com/ruby/dbm/commit/163078359d
|
|
|
|
| |
https://github.com/ruby/readline-ext/commit/e5b969215a
|
|
|
|
| |
https://github.com/ruby/stringio/commit/4c1e267e1a
|
|
|
|
| |
https://github.com/ruby/stringio/commit/1fed3aacd3
|
|
|
|
| |
https://github.com/ruby/date/commit/202b2dad93
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Asynchronous events such as signal trap, finalization timing,
thread switching and so on are managed by "interrupt_flag".
Ruby's threads check this flag periodically and if a thread
does not check this flag, above events doesn't happen.
This checking is CHECK_INTS() (related) macro and it is placed
at some places (laeve instruction and so on). However, at the end
of C methods, C blocks (IMEMO_IFUNC) etc there are no checking
and it can introduce uninterruptible thread.
To modify this situation, we decide to place CHECK_INTS() at
vm_pop_frame(). It increases interrupt checking points.
[Bug #16366]
This patch can introduce unexpected events...
|
| |
|
| |
|
|
|
|
| |
Since https://github.com/ruby/ruby/pull/2576,
`new_cond` uses the Monitor object, not the receiver.
|
| |
|
|
|
|
|
|
|
|
| |
This reverts commit e1b234148829f65bea9f5ecc7018beb782ea6023.
This allows to build Psych against system libyaml again on Fedora.
[Bug #16359]
|
| |
|
| |
|
|
|
|
|
| |
Get rid of races in parallel configuration when using the
ext/Setup file.
|
| |
|