aboutsummaryrefslogtreecommitdiffstats
path: root/ext
Commit message (Collapse)AuthorAgeFilesLines
* Extract check for RSTRING_SOCKLENNobuyoshi Nakada2023-01-301-3/+15
|
* [ruby/stringio] [Bug #19389] Fix chomping with longer separatorNobuyoshi Nakada2023-01-281-2/+3
| | | | https://github.com/ruby/stringio/commit/eb322a9716
* [ruby/fiddle] fiddle: Use C11 _Alignof to define ALIGN_OF whenKhem Raj2023-01-271-1/+11
| | | | | | | | | | | | | | | | | | | | | | | | 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
* [ruby/fiddle] Fix comment formattingAaron Patterson2023-01-271-12/+12
| | | | https://github.com/ruby/fiddle/commit/36b2432575
* [ruby/fiddle] Update documentationAaron Patterson2023-01-271-14/+19
| | | | | | | | (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.
* Fix homepage url in gemspecYusuke Nakamura2023-01-231-3/+3
| | | | GitHub Pages now hosted on *.github.io
* [ruby/psych] Fix RestrictedYAMLTree allowing the Symbol class should allow ↵Jean Boussier2023-01-231-2/+2
| | | | | | | | | | | | | | | | 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
* [ruby/psych] Bump up 5.0.2Hiroshi SHIBATA2023-01-181-1/+1
| | | | https://github.com/ruby/psych/commit/a170b8eb46
* Clean up removed directories in ext/Setup* [ci skip]Kazuhiro NISHIYAMA2023-01-183-12/+1
|
* Remove removed files from ext/.document [ci skip]Kazuhiro NISHIYAMA2023-01-181-3/+0
| | | | | | - dbm/dbm.c removed at 55cd3e4ebff8fa75854ecadcd77abbf7cf4b5823 - fiber/fiber.c removed at 521ad9a13aef1e1dae4eaff70d3e6b2e358aa095 - gdbm/gdbm.c removed at edcc29dcff1b269b7748ab83adf21b2f3f97ebff
* [ruby/psych] Bump up 5.0.2.pre1 for testingHiroshi SHIBATA2023-01-171-1/+1
| | | | https://github.com/ruby/psych/commit/67ec299c68
* [ruby/psych] configure of libyaml couldn't detect "arm64-apple-darwin22" for ↵Hiroshi SHIBATA2023-01-171-1/+1
| | | | | | | | | | | | 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
* fix typo in comments / autodocRick Hull2023-01-161-1/+1
| | | replace _socktype_ with _type_ in the comments
* [ruby/psych] Remove deleted file from gemspecCharles Oliver Nutter2023-01-141-1/+0
| | | | https://github.com/ruby/psych/commit/77861ff281
* Remove Encoding#replicateBenoit Daloze2023-01-112-0/+187
|
* [ruby/psych] Get rid of anonymous eval callsJean Boussier2023-01-112-3/+3
| | | | | | Things declared in anonymous eval are always annoying to locate. https://github.com/ruby/psych/commit/38871ad4e5
* [ruby/zlib] Check for functions with arguments and the headerNobuyoshi Nakada2023-01-091-4/+3
| | | | | | With arguments, mkmf skips compilation check for the function as RHS. https://github.com/ruby/zlib/commit/9ed9d6d36e
* [ruby/psych] Fix wrong package name of MSYS2/MINGW dependencyLars Kanis2023-01-091-1/+1
| | | | There is no package called "libyaml-devel". "libyaml" is enough.
* [ruby/bigdecimal] Fix format specifiers for `size_t`Nobuyoshi Nakada2023-01-071-1/+1
| | | | https://github.com/ruby/bigdecimal/commit/99db3c9754
* [ruby/psych] Strip trailing spaces [ci skip]Nobuyoshi Nakada2023-01-061-1/+1
| | | | https://github.com/ruby/psych/commit/e07b16ad8b
* [ruby/psych] Add msys2 dependencies for windowsdsisnero2023-01-061-0/+2
| | | | https://github.com/ruby/psych/commit/9a3816d903
* Add embedded status to dumps of T_OBJECTPeter Zhu2023-01-051-0/+4
| | | | | This commit adds `"embedded":true` in ObjectSpace.dump for T_OBJECTs that are embedded.
* Fix crash in tracing object allocationsPeter Zhu2023-01-042-0/+8
| | | | | | | | | | ObjectSpace.trace_object_allocations_start could crash since it adds a TracePoint for when objects are freed. However, TracePoint could crash since it modifies st tables while inside the GC that is trying to free the object. This could cause a memory allocation to happen which would crash if it triggers another GC. See a crash log: http://ci.rvm.jp/results/trunk@ruby-sp1/4373707
* [DOC] [Bug #19290] fix formattingNobuyoshi Nakada2023-01-011-1/+1
|
* Coverage.supported? recognizes oneshot_lines mode (#7040)Kevin Murphy2022-12-291-1/+2
| | | This adds oneshot_lines as a mode of coverage that is supported.
* [DOC] Surface existing MonitorMixin documentationMarco Costa2022-12-261-7/+6
|
* bump up to 3.0.5Sutou Kouhei2022-12-261-1/+1
|
* [ruby/strscan] Bump versionSutou Kouhei2022-12-261-1/+1
| | | | https://github.com/ruby/strscan/commit/3ada12613d
* [ruby/fiddle] Prefer String#unpack1 in Fiddle::ValueUtilMau Magnaguagno2022-12-261-15/+13
| | | | | | | | (https://github.com/ruby/fiddle/pull/118) String#unpack1 is available since Ruby 2.4, and support for older than Ruby 2.5 was dropped by #85. Also simplified a common return statement.
* [ruby/fiddle] Bump versionSutou Kouhei2022-12-261-1/+1
| | | | https://github.com/ruby/fiddle/commit/3033266902
* Apply the accidental commits again before Ruby 3.2.Hiroshi SHIBATA2022-12-261-1/+1
| | | | | | | | Reverts the following commits: eb8d4d7b5145849325985c00b810b8d75661d86e edb83dc3a2c374e880e8eb488152872152790e92 d40064d1846b5835dff81e3f168c0c3a6c85e814
* Revert the additional change from openssl-3.1.0Hiroshi SHIBATA2022-12-231-1/+1
| | | | | | Revert "[ruby/openssl] pkey/ec: constify" This reverts commit d2cd903c85f38f42c6aefc6d97a1558f74d8d9db.
* [ruby/openssl] pkey/ec: constifyNobuyoshi Nakada2022-12-231-1/+1
| | | | https://github.com/ruby/openssl/commit/6fb3499a7b
* Bump version to 1.6.2Hiroshi SHIBATA2022-12-231-1/+1
|
* Bump up Racc parser versionHiroshi SHIBATA2022-12-231-1/+1
|
* [ruby/racc] Removed old originalId in commentJohnny Willemsen2022-12-231-2/+0
| | | | https://github.com/ruby/racc/commit/1dfbef8e99
* [ruby/openssl] Ruby/OpenSSL 3.1.0Kazuki Yamaguchi2022-12-233-2/+38
| | | | https://github.com/ruby/openssl/commit/c2f7d775c6
* [ruby/openssl] Ruby/OpenSSL 3.0.2Kazuki Yamaguchi2022-12-231-0/+14
| | | | https://github.com/ruby/openssl/commit/48b79333e0
* [ruby/openssl] Ruby/OpenSSL 2.2.3Kazuki Yamaguchi2022-12-231-0/+15
| | | | https://github.com/ruby/openssl/commit/04acccd692
* [ruby/openssl] pkey/ec: check private key validity with OpenSSL 3Joe Truba2022-12-231-5/+17
| | | | | | | | | | | | The behavior of EVP_PKEY_public_check changed between OpenSSL 1.1.1 and 3.0 so that it no longer validates the private key. Instead, private keys can be validated through EVP_PKEY_private_check and EVP_PKEY_pairwise_check. [ky: simplified condition to use either EVP_PKEY_check() or EVP_PKEY_public_check().] https://github.com/ruby/openssl/commit/e38a63ab3d
* [ruby/openssl] Undefine `OpenSSL::SSL` for no socket platformsYuta Saito2022-12-233-5/+12
| | | | | | | | | | | | | | | | | This fixes a linkage error about `ossl_ssl_type` on platforms which do not have socket, like WASI. Even before this patch, some items are disabled under `OPENSSL_NO_SOCK` since https://github.com/ruby/ruby/commit/ee22fad45d394818690c4a7586d7bb576ba67c56 However, due to some new use of OpenSSL::SSL::Socket over the past few years, the build under `OPENSSL_NO_SOCK` had been broken. This patch guards whole `OpenSSL::SSL` items by `OPENSSL_NO_SOCK`. [ky: adjusted to apply on top of my previous commit that removed the OpenSSL::ExtConfig, and added a guard to lib/openssl/ssl.rb.] https://github.com/ruby/openssl/commit/b0cfac6a96
* [ruby/openssl] ssl: remove OpenSSL::ExtConfigKazuki Yamaguchi2022-12-231-15/+0
| | | | | | | | | | | This module was introduced in 2015 for internal use within this library. Neither of the two constants in it is used anymore. I don't think we will be adding a new constant in the foreseeable future, either. OPENSSL_NO_SOCK is unused since commit https://github.com/ruby/openssl/commit/998d66712a78 (r55191). HAVE_TLSEXT_HOST_NAME is unused since commit https://github.com/ruby/openssl/commit/4eb4b3297a92. https://github.com/ruby/openssl/commit/eed3894bda
* [ruby/openssl] ssl: disable NPN support on LibreSSLKazuki Yamaguchi2022-12-231-5/+9
| | | | | | | | | | | | | | As noted in commit https://github.com/ruby/openssl/commit/a2ed156cc9f1 ("test/test_ssl: do not run NPN tests for LibreSSL >= 2.6.1", 2017-08-13), NPN is known not to work properly on LibreSSL. Disable NPN support on LibreSSL, whether OPENSSL_NO_NEXTPROTONEG is defined or not. NPN is less relevant today anyway. Let's also silence test suite when it's not available. https://github.com/ruby/openssl/commit/289f6e0e1f
* [ruby/openssl] ssl: update TLS1_3_VERSION workaround for older LibreSSL versionsKazuki Yamaguchi2022-12-231-2/+1
| | | | | | | The macro is now defined by default in LibreSSL 3.4+. Let's document it for future readers. https://github.com/ruby/openssl/commit/935698e9f9
* [ruby/openssl] Suppress deprecation warnings by OpenSSL 3Nobuyoshi Nakada2022-12-231-0/+1
| | | | https://github.com/ruby/openssl/commit/91657a7924
* [ruby/openssl] Constify when building with OpenSSL 3Nobuyoshi Nakada2022-12-237-28/+34
| | | | https://github.com/ruby/openssl/commit/c0023822fe
* [ruby/openssl] Check for functions with argumentsNobuyoshi Nakada2022-12-231-44/+44
| | | | https://github.com/ruby/openssl/commit/b67aaf925d
* [ruby/openssl] pkey/ec: fix ossl_raise() calls using cEC_POINT instead of ↵Joe Truba2022-12-231-5/+5
| | | | | | eEC_POINT https://github.com/ruby/openssl/commit/b2e9f5e132
* [ruby/openssl] raise when EC_POINT_cmp or EC_GROUP_cmp error instead of ↵Joe Truba2022-12-231-7/+11
| | | | | | returning true https://github.com/ruby/openssl/commit/e1e8f3cebe
* [ruby/date] Bump version to 3.3.3Hiroshi SHIBATA2022-12-191-1/+1
| | | | https://github.com/ruby/date/commit/ea3644a7c4