Nobuyoshi Nakada
72811deaa8
MSWin: Use MESSAGE_BEGIN/MESSAGE_END instead of bare `echo`
...
To strip enclosing double quotes.
2023-03-02 19:18:13 +09:00
Matt Valentine-House
5e4b80177e
Update the depend files
2023-02-28 09:09:00 -08:00
Jean Boussier
71dae78b89
[ruby/stringio] Implement write barrier on StringIO
...
It only has a single reference set in 3 places which
makes it fairly easy to implement.
https://github.com/ruby/stringio/commit/009896b973
2023-02-28 03:07:10 +00:00
Matt Valentine-House
f38c6552f9
Remove intern/gc.h from Make deps
2023-02-27 10:11:56 -08:00
Hiroshi SHIBATA
db0a4c8923
Prefer to use File.foreach instead of IO.foreach
2023-02-27 18:49:18 +09:00
Hiroshi SHIBATA
d063ed12af
Prefer to use File.binwrite instead of IO.binwrite
2023-02-27 18:49:18 +09:00
Hiroshi SHIBATA
6dfdc7b28e
Prefer to use File.binread instead of IO.binread
2023-02-27 18:49:18 +09:00
BurdetteLamar
d3ee9e590c
[ruby/stringio] Remove (newly unneeded) remarks about aliases
...
https://github.com/ruby/stringio/commit/60bb320477
2023-02-25 08:38:19 +00:00
Nobuyoshi Nakada
0cde887eb9
[ruby/bigdecimal] Bump up to 3.1.4
...
ruby/bigdecimal#187 has changed a behavior and ruby/spec also needed a
follow up at https://github.com/ruby/ruby/commit/0d8ef62fc293 .
However, because bigdecimal is a separate gem and can be updated in
older versions of ruby, `RUBY_VERSION` is not appropriate for this
guard. That means it needs bumped up `BigDecimal::VERSION`.
https://github.com/ruby/bigdecimal/commit/3a2a7a9353
2023-02-21 15:35:40 +00:00
Benoit Daloze
7b768e4335
[ruby/bigdecimal] Move RB_GC_GUARD() at the end, like in BigMath_s_exp()
...
https://github.com/ruby/bigdecimal/commit/b66ef9fbb5
2023-02-21 14:24:13 +00:00
Benoit Daloze
5077cc2be6
[ruby/bigdecimal] Avoid RB_GC_GUARD(a) = b in bigdecimal
...
* This is not supported on TruffleRuby, which requires the value to be
set before RB_GC_GUARD() is called.
* See https://github.com/oracle/truffleruby/pull/2879
https://github.com/ruby/bigdecimal/commit/7b2957922f
2023-02-21 14:24:12 +00:00
Charles Oliver Nutter
b572f2436c
[ruby/openssl] Stub gemspec for JRuby
...
JRuby has its own implementation of the `openssl` library in
jruby-openssl. The simplest way for us to allow users to set
openssl as a gem dependency is to ship a stub gem that just
depends on jruby-openssl. This patch adds that to the gemspec.
Additional work may be required to fit this stub gem into the test
and release process.
See #20 for more details.
https://github.com/ruby/openssl/commit/74ccaa5e18
2023-02-21 19:50:49 +09:00
Sutou Kouhei
18e840ac60
[ruby/strscan] Bump version
...
https://github.com/ruby/strscan/commit/681cde0f27
2023-02-21 19:31:36 +09:00
OKURA Masafumi
a44f5ab089
[ruby/strscan] Mention return value of `rest?` in the doc
...
(https://github.com/ruby/strscan/pull/49 )
The doc of `rest?` was unclear about return value. This commit adds the
return value to the doc.
2023-02-21 19:31:35 +09:00
Nobuyoshi Nakada
d13879f862
[ruby/bigdecimal] Read version from bigdecimal.c
...
The dependency of extconf.h on bigdecimal.gemspec does not make sense
as far as no rule is defined for it. Also, the relationship between
extension library and gemspec file is various in default gems, and
does not work well.
https://github.com/ruby/bigdecimal/commit/7f99b28552
2023-02-21 09:50:02 +00:00
Burdette Lamar
3d53827130
[ruby/date] Removed (newly unneeded) alias remarks
...
(https://github.com/ruby/date/pull/88 )
https://github.com/ruby/date/commit/cfa7e9868b
2023-02-19 22:24:39 +00:00
zverok
e1b447a323
[DOC] Improve ObjectSpace#dump_XXX method docs
...
* remove false call-seq (output from Ruby parsing is cleaner)
* explain output: argument in plain words
* change parameter name in docs of #dump_shapes (typo)
2023-02-19 22:32:52 +02:00
Nobuyoshi Nakada
ba1b9d3104
[ruby/bigdecimal] Fix the license name [ci skip]
...
```
$ gem build bigdecimal.gemspec
WARNING: license value 'BSD-2-clause' is invalid. Use a license identifier from
http://spdx.org/licenses or 'Nonstandard' for a nonstandard license.
Did you mean 'BSD-2-Clause'?
WARNING: See https://guides.rubygems.org/specification-reference/ for help
```
https://github.com/ruby/bigdecimal/commit/36b77a2d2f
2023-02-19 09:58:31 +00:00
Charles Oliver Nutter
becec0001c
[ruby/bigdecimal] Stub out extension build on JRuby
...
JRuby currently ships its own internal bigdecimal extension as
part of the core libraries. In order for users to be able to add
bigdecimal to their Gemfile or gem dependencies, we need to stub
out the C extension and just load the extension shipped with
JRuby.
In the future we will try to move our BigDecimal implementation
into the gem, but for now this is the simplest way to make it
installable on JRuby.
See #169
https://github.com/ruby/bigdecimal/commit/829956c643
2023-02-17 17:52:48 +00:00
Maciej Rzasa
36e3d46d35
[ruby/bigdecimal] Handle correctly #remainder with infinity. Fixes
...
https://github.com/ruby/bigdecimal/pull/187
https://github.com/ruby/bigdecimal/commit/4b8572d452
2023-02-17 17:46:27 +00:00
Jean Boussier
7413079dae
Encapsulate RCLASS_ATTACHED_OBJECT
...
Right now the attached object is stored as an instance variable
and all the call sites that either get or set it have to know how it's
stored.
It's preferable to hide this implementation detail behind accessors
so that it is easier to change how it's stored.
2023-02-15 15:24:22 +01:00
Matt Valentine-House
72aba64fff
Merge gc.h and internal/gc.h
...
[Feature #19425 ]
2023-02-09 10:32:29 -05:00
Nobuyoshi Nakada
899ea35035
Extract include/ruby/internal/attr/packed_struct.h
...
Split `PACKED_STRUCT` and `PACKED_STRUCT_UNALIGNED` macros into the
macros bellow:
* `RBIMPL_ATTR_PACKED_STRUCT_BEGIN`
* `RBIMPL_ATTR_PACKED_STRUCT_END`
* `RBIMPL_ATTR_PACKED_STRUCT_UNALIGNED_BEGIN`
* `RBIMPL_ATTR_PACKED_STRUCT_UNALIGNED_END`
2023-02-08 12:34:13 +09:00
Charles Oliver Nutter
a66bc448a4
[ruby/psych] Bump version to 5.1 for release
...
This version primarily updates the JRuby extension to use
SnakeYAML Engine, a newer version of the SnakeYAML library, which
also updates YAML support to 1.2. The JRuby extension now also
exposes settings for the parser.
https://github.com/ruby/psych/commit/6f2b16b343
2023-02-07 12:25:44 +00:00
Nobuyoshi Nakada
cbd5de4f88
[ruby/stringio] Development of 3.0.6 started.
...
https://github.com/ruby/stringio/commit/a7561f447b
2023-02-03 07:49:31 +00:00
Nobuyoshi Nakada
89d9547800
[ruby/stringio] Revert "bump up to 3.0.6" [ci skip]
...
This reverts commit https://github.com/ruby/stringio/commit/325933500b35 .
It is bumped to 3.0.5 in advance but not released yet.
https://github.com/ruby/stringio/commit/af67c36693
2023-02-02 12:44:53 +00:00
Nobuyoshi Nakada
8087ba736e
[ruby/stringio] bump up to 3.0.6
...
https://github.com/ruby/stringio/commit/325933500b
2023-02-02 04:44:38 +00:00
Nobuyoshi Nakada
fad48fefe1
[Bug #19399 ] Parsing invalid heredoc inside block parameter
...
Although this is of course invalid as Ruby code, allow to just parse
and tokenize.
2023-02-02 12:20:10 +09:00
Peter Zhu
aa222b56fa
[ruby/bigdecimal] Make BigDecimal WB protected
...
BigDecimal has no references, so it is WB protected.
https://github.com/ruby/bigdecimal/commit/29c61c90e8
2023-02-01 15:59:11 +00:00
Mau Magnaguagno
5b67c15cd8
[ruby/openssl] [DOC] Remove repeated example from Digest
...
https://github.com/ruby/openssl/commit/5a36cc3cb2
2023-01-31 13:14:06 +09:00
Charles Oliver Nutter
0ee819b71d
Initial move to SnakeYAML Engine
...
See jruby/jruby#7570 for some of the justification for this move. We only
require the parser from SnakeYAML, but in the original form it is
encumbered with Java object serialization code that keeps getting
flagged as a CVE risk. We disagree with the assessment, at least
as it pertains to JRuby (we do not use the code in question) but
our inclusion of the library continues to get flagged by auditing
tools.
This commit starts the process of moving to the successor library,
SnakeYAML Engine. The parser API is largely unchanged, except as
seen in this commit. No Java exceptions are thrown, but a number
of Psych tests fail (possibly due to Engine being YAML 1.2 only).
2023-01-31 13:14:05 +09:00
Nobuyoshi Nakada
4bc343b436
Extract check for RSTRING_SOCKLEN
2023-01-30 21:55:37 +09:00
Nobuyoshi Nakada
21dced8b01
[ruby/stringio] [Bug #19389 ] Fix chomping with longer separator
...
https://github.com/ruby/stringio/commit/eb322a9716
2023-01-28 13:00:08 +00:00
Khem Raj
f49bb1505b
[ruby/fiddle] fiddle: Use C11 _Alignof to define ALIGN_OF when
...
possible
(https://github.com/ruby/fiddle/pull/120 )
WG14 N2350 made very clear that it is an UB having type definitions
within "offsetof" [1]. This patch enhances the implementation of macro
ALIGN_OF to use builtin "_Alignof" to avoid undefined behavior when
using std=c11 or newer
clang 16+ has started to flag this [2]
Fixes build when using -std >= gnu11 and using clang16+
Older compilers gcc < 4.9 or clang < 8 has buggy _Alignof even though it
may support C11, exclude those compiler versions
[1] https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2350.htm
[2] https://reviews.llvm.org/D133574
Signed-off-by: Khem Raj <raj.khem@gmail.com>
https://github.com/ruby/fiddle/commit/ad6c9aa826
2023-01-27 11:30:13 +09:00
Aaron Patterson
f4609b6bc4
[ruby/fiddle] Fix comment formatting
...
https://github.com/ruby/fiddle/commit/36b2432575
2023-01-27 11:30:13 +09:00
Aaron Patterson
1df7f359d1
[ruby/fiddle] Update documentation
...
(https://github.com/ruby/fiddle/pull/119 )
The documentation for `Fiddle.dlwrap` and `Fiddle.dlunwrap` were not
very accurate and pretty confusing. This commit updates the
documentation so it's easier to understand what the methods do.
2023-01-27 11:30:13 +09:00
Yusuke Nakamura
a22ed3e99d
Fix homepage url in gemspec
...
GitHub Pages now hosted on *.github.io
2023-01-23 17:06:15 +09:00
Jean Boussier
8fded5f5d1
[ruby/psych] Fix RestrictedYAMLTree allowing the Symbol class should allow all symbols
...
Ref: https://github.com/ruby/psych/pull/495
That's how it works for `safe_load`:
```ruby
>> YAML.safe_load(':foo', permitted_classes: [Symbol])
=> :foo
```
So `safe_dump` should mirror that.
https://github.com/ruby/psych/commit/592a75a656
2023-01-23 02:07:23 +00:00
Hiroshi SHIBATA
8a771efec2
[ruby/psych] Bump up 5.0.2
...
https://github.com/ruby/psych/commit/a170b8eb46
2023-01-18 04:53:12 +00:00
Kazuhiro NISHIYAMA
8ae4e3ddc9
Clean up removed directories in ext/Setup* [ci skip]
2023-01-18 12:02:27 +09:00
Kazuhiro NISHIYAMA
2fa3fda0c4
Remove removed files from ext/.document [ci skip]
...
- dbm/dbm.c removed at 55cd3e4ebf
- fiber/fiber.c removed at 521ad9a13a
- gdbm/gdbm.c removed at edcc29dcff
2023-01-18 11:57:00 +09:00
Hiroshi SHIBATA
492d37fbbd
[ruby/psych] Bump up 5.0.2.pre1 for testing
...
https://github.com/ruby/psych/commit/67ec299c68
2023-01-17 08:46:27 +00:00
Hiroshi SHIBATA
dd510da89a
[ruby/psych] configure of libyaml couldn't detect "arm64-apple-darwin22" for build host.
...
checking whether make sets $(MAKE)... (cached) yes
checking build system type... arm-apple-darwin21.6.0
checking host system type... Invalid configuration `arm64-apple-darwin21': machine `arm64-apple' not recognized
configure: error: /bin/sh /Users/hsbt/Downloads/yaml-0.2.5/config/config.sub arm64-apple-darwin21 failed
*** extconf.rb failed ***
https://github.com/ruby/psych/commit/ad1502202c
2023-01-17 08:26:22 +00:00
Rick Hull
4617b40f8b
fix typo in comments / autodoc
...
replace _socktype_ with _type_ in the comments
2023-01-16 08:00:03 +09:00
Charles Oliver Nutter
2082ba7c69
[ruby/psych] Remove deleted file from gemspec
...
https://github.com/ruby/psych/commit/77861ff281
2023-01-14 01:24:39 +00:00
Benoit Daloze
6abe20e87b
Remove Encoding#replicate
2023-01-11 13:41:41 +01:00
Jean Boussier
3161fd4372
[ruby/psych] Get rid of anonymous eval calls
...
Things declared in anonymous eval are always annoying to locate.
https://github.com/ruby/psych/commit/38871ad4e5
2023-01-11 10:08:13 +00:00
Nobuyoshi Nakada
0a2bf5f1e2
[ruby/zlib] Check for functions with arguments and the header
...
With arguments, mkmf skips compilation check for the function as RHS.
https://github.com/ruby/zlib/commit/9ed9d6d36e
2023-01-09 10:46:02 +00:00
Lars Kanis
f6952a94eb
[ruby/psych] Fix wrong package name of MSYS2/MINGW dependency
...
There is no package called "libyaml-devel". "libyaml" is enough.
2023-01-09 09:39:08 +00:00
Nobuyoshi Nakada
69a2687a27
[ruby/bigdecimal] Fix format specifiers for `size_t`
...
https://github.com/ruby/bigdecimal/commit/99db3c9754
2023-01-07 03:15:27 +00:00