head 1.11; access; symbols pkgsrc-2026Q1:1.9.0.2 pkgsrc-2026Q1-base:1.9 pkgsrc-2025Q4:1.7.0.4 pkgsrc-2025Q4-base:1.7 pkgsrc-2025Q3:1.7.0.2 pkgsrc-2025Q3-base:1.7 pkgsrc-2025Q2:1.5.0.4 pkgsrc-2025Q2-base:1.5 pkgsrc-2025Q1:1.5.0.2 pkgsrc-2025Q1-base:1.5 pkgsrc-2024Q4:1.4.0.4 pkgsrc-2024Q4-base:1.4 pkgsrc-2024Q3:1.4.0.2 pkgsrc-2024Q3-base:1.4 pkgsrc-2024Q2:1.3.0.2 pkgsrc-2024Q2-base:1.3 pkgsrc-2024Q1:1.2.0.2 pkgsrc-2024Q1-base:1.2; locks; strict; comment @# @; 1.11 date 2026.05.06.05.28.22; author taca; state Exp; branches; next 1.10; commitid GDUOM6Rmv0RIkIEG; 1.10 date 2026.03.26.14.05.17; author taca; state Exp; branches; next 1.9; commitid y9mGOkgK4WiCvuzG; 1.9 date 2026.01.06.07.45.45; author wiz; state Exp; branches 1.9.2.1; next 1.8; commitid Nu4QcF6fRma1XipG; 1.8 date 2026.01.05.20.04.31; author wiz; state Exp; branches; next 1.7; commitid NloVPhtKqCWf4fpG; 1.7 date 2025.07.26.06.25.23; author taca; state Exp; branches; next 1.6; commitid GPXbhe8GXOSfMd4G; 1.6 date 2025.07.13.15.32.01; author taca; state Exp; branches; next 1.5; commitid doia0IRzYhvIdB2G; 1.5 date 2025.01.02.06.31.58; author taca; state Exp; branches 1.5.4.1; next 1.4; commitid RFetIXvDMB16pSDF; 1.4 date 2024.07.13.15.25.25; author taca; state Exp; branches; next 1.3; commitid ry4KW7536IrQUGhF; 1.3 date 2024.04.25.15.12.05; author taca; state Exp; branches; next 1.2; commitid dBznm73VwaVGnx7F; 1.2 date 2024.03.23.15.15.51; author taca; state Exp; branches; next 1.1; commitid aLcwPCkIaQcNsi3F; 1.1 date 2024.01.21.08.22.02; author taca; state Exp; branches; next ; commitid 0q8RCNKHXq9u9iVE; 1.9.2.1 date 2026.03.30.14.55.43; author maya; state Exp; branches; next 1.9.2.2; commitid fGTlpQnD8ug8F0AG; 1.9.2.2 date 2026.05.09.16.52.07; author bsiegert; state Exp; branches; next ; commitid sY27BZHY7cVl1aFG; 1.5.4.1 date 2025.07.17.02.32.56; author maya; state Exp; branches; next ; commitid 41G7hnQwDnXuM23G; desc @@ 1.11 log @lang/ruby33: update default gem erb to 4.0.3.1 Update default gem erb to 4.0.3.1 to fix security problem of CVE-2026-41316. Bump PKGREVISION. @ text @# $NetBSD: Makefile,v 1.10 2026/03/26 14:05:17 taca Exp $ DISTNAME= ${RUBY_DISTNAME} PKGNAME= ${RUBY_PKGPREFIX}-${RUBY_VERSION} PKGREVISION= 1 CATEGORIES= lang ruby MASTER_SITES= ${MASTER_SITE_RUBY} MAINTAINER= taca@@NetBSD.org HOMEPAGE= ${RUBY_HOMEPAGE} COMMENT= Ruby ${RUBY_VERSION} release package RUBY_VERSIONS_ACCEPTED= 33 MAKE_JOBS_SAFE= no USE_GCC_RUNTIME= yes USE_LANGUAGES= c c++ USE_TOOLS+= pax yacc pkg-config GNU_CONFIGURE= yes TEST_TARGET= test CONFIGURE_ARGS+= --enable-shared --enable-install-static-library CONFIGURE_ARGS+= --without-git MAKE_ENV+= XDG_DATA_HOME=${WRKDIR} WRKSRC= ${RUBY_WRKSRC} FILES_SUBST+= PKGMANDIR=${PKGMANDIR:Q} # Needs _Thread_local support in gcc. USE_CC_FEATURES+= c11 .include "options.mk" .include "../../lang/ruby/platform.mk" .if !empty(RUBY_SUFFIX) CONFIGURE_ARGS+= --program-suffix=${RUBY_SUFFIX} CONFIGURE_ARGS+= --with-soname=${RUBY_NAME} CONFIGURE_ARGS+= --with-ruby-version=${RUBY_VER_DIR} CONFIGURE_ARGS+= --with-ruby-pc="ruby-${RUBY_VERSION}.pc" .endif CONFIGURE_ENV+= ac_cv_path_MJIT_CC=${CC:Q} CONFIGURE_ENV.Darwin+= ac_cv_prog_dsymutil= .include "../../mk/compiler.mk" .if !empty(PKGSRC_COMPILER:Mgcc) .if empty(CC_VERSION:Mgcc-10.*) && empty(CC_VERSION:Mgcc-[4-9]*) # work around miniruby coredump, solution from https://bugs.gentoo.org/965095 CFLAGS+= -fno-ipa-modref .endif .endif DOCS= BSDL CONTRIBUTING.md COPYING COPYING.ja ChangeLog GPL \ KNOWNBUGS.rb LEGAL NEWS.md README.ja.md README.md \ README.EXT README.EXT.ja EXT_DOCS= syslog/syslog.txt BIGDECIMAL_EXAMPLES= linear.rb nlsolve.rb pi.rb OPENSSL_EXAMPLES= c_rehash.rb cert2text.rb certstore.rb cipher.rb \ crlstore.rb echo_cli.rb echo_svr.rb gen_csr.rb \ smime_read.rb smime_write.rb wget.rb REPLACE_RUBY= \ libexec/bundle libexec/bundler libexec/erb libexec/irb \ libexec/rdoc libexec/ri libexec/syntax_suggest \ .bundle/gems/debug-${RUBY_DEBUG_VER}/exe/rdbg \ .bundle/gems/racc-${RUBY_RACC_VER}/bin/racc \ .bundle/gems/rake-${RUBY_RAKE_VER}/exe/rake \ .bundle/gems/rbs-${RUBY_RBS_VER}/exe/rbs \ .bundle/gems/typeprof-${RUBY_TYPEPROF_VER}/exe/typeprof REPLACE_RUBY_DIRS= ext lib sample INSTALLATION_DIRS+= bin libexec ${PKGMANDIR}/man1 \ ${RUBY_DOC}/csv/arguments \ ${RUBY_DOC}/csv/options/common \ ${RUBY_DOC}/csv/options/generating \ ${RUBY_DOC}/csv/options/parsing \ ${RUBY_DOC}/csv/recipes \ ${RUBY_DOC}/images ${RUBY_DOC}/irb ${RUBY_DOC}/pty \ ${RUBY_DOC}/ripper \ ${RUBY_DOC}/stringio ${RUBY_DOC}/syntax \ ${RUBY_EG}/bigdecimal ${RUBY_EG}/pty # ${RUBY_ARCHINC} ${RUBY_ARCHLIB} EMPTY_DIRS= generator/template markup/simple_markup NOT_PAX_MPROTECT_SAFE+= bin/${RUBY_NAME} pre-configure: ${CHMOD} -x ${WRKSRC}/sample/test.rb pre-install: # cd ${WRKSRC}/lib; \ # ${FIND} . \( -name '*.orig' -o -name '*.orig_dist' \) \ # -exec ${RM} -f {} \; .for f in ${EMPTY_DIRS} ${RMDIR} ${WRKSRC}/lib/rdoc/${f} 2>/dev/null || ${TRUE} .endfor post-install: cd ${DESTDIR}${PREFIX}/${GEM_HOME} && \ find . \! -type d \( -name 'Makefile*' -o -name '.*.time' \ -o -name '*.o' -o -name 'gem_make.out' \ -o -name 'mkmf.log' \) -exec rm {} \; cd ${WRKSRC}/doc && ${PAX} -rw . ${DESTDIR}${PREFIX}/${RUBY_DOC} ${MV} ${DESTDIR}${PREFIX}/${RUBY_DOC}/ChangeLog ${DESTDIR}${PREFIX}/${RUBY_DOC}/ChangeLog.prev .for f in ${DOCS} ${INSTALL_DATA} ${WRKSRC}/${f} ${DESTDIR}${PREFIX}/${RUBY_DOC} .endfor .for f in ${EXT_DOCS} ${INSTALL_DATA} ${WRKSRC}/ext/${f} ${DESTDIR}${PREFIX}/${RUBY_DOC} .endfor cd ${WRKSRC}/ext/ripper; ${PAX} -rw README ${DESTDIR}${PREFIX}/${RUBY_DOC}/ripper cd ${WRKSRC}/ext/stringio; ${PAX} -rw README.md ${DESTDIR}${PREFIX}/${RUBY_DOC}/stringio cd ${WRKSRC}/sample; ${PAX} -rw . ${DESTDIR}${PREFIX}/${RUBY_EG} .for f in ${BIGDECIMAL_EXAMPLES} ${INSTALL_DATA} ${WRKSRC}/ext/bigdecimal/sample/${f} \ ${DESTDIR}${PREFIX}/${RUBY_EG}/bigdecimal .endfor .for f in ${OPENSSL_EXAMPLES} ${INSTALL_DATA} ${WRKSRC}/sample/openssl/${f} \ ${DESTDIR}${PREFIX}/${RUBY_EG}/openssl .endfor ${CHMOD} -R g-w ${DESTDIR}${PREFIX}/${GEM_HOME}/gems ${RUBY_GENERATE_PLIST} .include "../../mk/bdb.buildlink3.mk" .include "../../converters/libiconv/buildlink3.mk" .include "../../devel/libffi/buildlink3.mk" .include "../../devel/zlib/buildlink3.mk" .include "../../security/openssl/buildlink3.mk" .include "../../textproc/libyaml/buildlink3.mk" .include "../../lang/ruby/Makefile.common" .include "../../mk/bsd.pkg.mk" @ 1.10 log @lang/ruby33: update to 3.3.11 Ruby 3.3.11 (2026-03-26) From release announce: This release includes an update to the zlib gem addressing CVE-2026-27820, along with some bug fixes. This is the last release of normal maintenance for the Ruby 3.3 series. After this release, Ruby 3.3 enters a security maintenance phase. During this phase, we will only backport security fixes and fixes for critical build issues, without any regular bug fixes. The security maintenance phase is scheduled to last for one year, until the end of March 2027. At that point, official support for Ruby 3.3 will end. We recommend that you begin planning your migration to Ruby 3.4 or 4.0. Changes * Bug #21625: Allow IO#wait_readable together with IO#ungetc even in text mode * Fix indents in Onigmo files to use spaces instead of tabs by makenowjust · Pull Request #14047 * Bug #13671: Regexp with lookbehind and case-insensitivity raises RegexpError only on strings with certain characters * Bug #21560: RUBY_MN_THREADS=1 causes large performance regression in Puma 7 * Bug #21668: Backport 6cc66469a007d2fb272397e5e27c20b4ce628f5e * Bug #21652: Marshal#dump documentation out-of-date/unclear regarding Data class * Bug #21673: Segmentation Fault in IRB when refining Kernel#puts using Module#refine (Regression since Ruby 3.4) * Bug #21655: segfault when building 3.3.10 with GCC 15.2.1, regression from 3.3.9 * Bug #21666: Math.lgamma(-1).should == [infinity_value, 1] fails with Fedora glibc-2.42.9000-8.fc44 * Bug #21680: Integer#digits bug starting from Ruby 3.1 * Bug #21705: UNIXServer.open(nil) segfaults on Windows * Bug #21715: Miscompilation on x86-64-v2 due to undefined behavior in search_nonascii in string.c * Bug #21860: Process.fork: the child may deadlock on th->interrupt_lock in threadptr_interrupt_exec_cleanup * Bug #21873: UnboundMethod#== returns false for methods from included/extended modules * Bug #21931: GC Crash in String#% (backport 726205b354d1068147719fb42e1de743f1838ef1) * Bug #21266: YJIT GC safety crash with proc objects as block argument * Bug #21847: Backport syntax_suggest 2.0.3 to supported branches * Bug #21959: rb_internal_thread_event_hooks_rw_lock is not reinitialized after fork causing deadlocks * Bug #21703: RUBY_CRASH_REPORT does not work when shelling out in some cases * Bug #21446: StackOverflow when changing visibility in reopened refinement * Bug #21779: Do not export functions from statically linked extensions * Bug #21811: Fix underflow in Array#pack * Bug #21814: 0.pow(2,-9999999999999999990) should be zero * Bug #21819: A Data object should be frozen even if it has no members * Bug #21961: Marshal.load freeze option fail to free linked strings * Feature #16495: Inconsistent quotes in error messages * Bug #21880: The ultra_safe mode of pstore bundled with Ruby 4.0 is broken. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.9 2026/01/06 07:45:45 wiz Exp $ d5 1 @ 1.9 log @ruby33: limit gcc workaround to gcc<11 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.8 2026/01/05 20:04:31 wiz Exp $ a4 1 PKGREVISION= 1 @ 1.9.2.1 log @Pullup ticket #7059 - requested by taca lang/ruby33: Security fix Revisions pulled up: - lang/ruby/rubyversion.mk 1.315 - lang/ruby33/Makefile 1.10 - lang/ruby33/PLIST 1.10 - lang/ruby33/distinfo 1.16 --- Module Name: pkgsrc Committed By: taca Date: Thu Mar 26 14:05:17 UTC 2026 Modified Files: pkgsrc/lang/ruby: rubyversion.mk pkgsrc/lang/ruby33: Makefile PLIST Log Message: lang/ruby33: update to 3.3.11 Ruby 3.3.11 (2026-03-26) From=20release announce: This release includes an update to the zlib gem addressing CVE-2026-278= 20, along with some bug fixes. This is the last release of normal maintenance for the Ruby 3.3 series.= After this release, Ruby 3.3 enters a security maintenance phase. Duri= ng this phase, we will only backport security fixes and fixes for critical= build issues, without any regular bug fixes. The security maintenance phase is scheduled to last for one year, until= the end of March 2027. At that point, official support for Ruby 3.3 will e= nd. We recommend that you begin planning your migration to Ruby 3.4 or 4.0.= Changes * Bug #21625: Allow IO#wait_readable together with IO#ungetc even in te= xt mode * Fix indents in Onigmo files to use spaces instead of tabs by makenowj= ust =B7 Pull Request #14047 * Bug #13671: Regexp with lookbehind and case-insensitivity raises RegexpError only on strings with certain characters * Bug #21560: RUBY_MN_THREADS=3D1 causes large performance regression i= n Puma 7 * Bug #21668: Backport 6cc66469a007d2fb272397e5e27c20b4ce628f5e * Bug #21652: Marshal#dump documentation out-of-date/unclear regarding = Data class * Bug #21673: Segmentation Fault in IRB when refining Kernel#puts using= Module#refine (Regression since Ruby 3.4) * Bug #21655: segfault when building 3.3.10 with GCC 15.2.1, regression= from 3.3.9 * Bug #21666: Math.lgamma(-1).should =3D=3D [infinity_value, 1] fails w= ith Fedora glibc-2.42.9000-8.fc44 * Bug #21680: Integer#digits bug starting from Ruby 3.1 * Bug #21705: UNIXServer.open(nil) segfaults on Windows * Bug #21715: Miscompilation on x86-64-v2 due to undefined behavior in search_nonascii in string.c * Bug #21860: Process.fork: the child may deadlock on th->interrupt_loc= k in threadptr_interrupt_exec_cleanup * Bug #21873: UnboundMethod#=3D=3D returns false for methods from included/extended modules * Bug #21931: GC Crash in String#% (backport 726205b354d1068147719fb42e1de743f1838ef1) * Bug #21266: YJIT GC safety crash with proc objects as block argument * Bug #21847: Backport syntax_suggest 2.0.3 to supported branches * Bug #21959: rb_internal_thread_event_hooks_rw_lock is not reinitializ= ed after fork causing deadlocks * Bug #21703: RUBY_CRASH_REPORT does not work when shelling out in some= cases * Bug #21446: StackOverflow when changing visibility in reopened refine= ment * Bug #21779: Do not export functions from statically linked extensions= * Bug #21811: Fix underflow in Array#pack * Bug #21814: 0.pow(2,-9999999999999999990) should be zero * Bug #21819: A Data object should be frozen even if it has no members * Bug #21961: Marshal.load freeze option fail to free linked strings * Feature #16495: Inconsistent quotes in error messages * Bug #21880: The ultra_safe mode of pstore bundled with Ruby 4.0 is br= oken. --- Module Name: pkgsrc Committed By: kikadf Date: Fri Mar 27 10:38:43 UTC 2026 Modified Files: pkgsrc/lang/ruby33: distinfo Log Message: ruby33: fix distinfo @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.9 2026/01/06 07:45:45 wiz Exp $ d5 1 @ 1.9.2.2 log @Pullup ticket #7105 - requested by taca lang/ruby33: security fix Revisions pulled up: - lang/ruby/rubyversion.mk 1.322 - lang/ruby33/Makefile 1.11 - lang/ruby33/distinfo 1.17 - lang/ruby33/patches/patch-lib_erb.rb 1.1 - lang/ruby33/patches/patch-lib_erb_version.rb 1.1 - lang/ruby33/patches/patch-test_erb_test__erb.rb 1.1 --- Module Name: pkgsrc Committed By: taca Date: Wed May 6 05:28:23 UTC 2026 Modified Files: pkgsrc/lang/ruby: rubyversion.mk pkgsrc/lang/ruby33: Makefile distinfo Added Files: pkgsrc/lang/ruby33/patches: patch-lib_erb.rb patch-lib_erb_version.rb patch-test_erb_test__erb.rb Log Message: lang/ruby33: update default gem erb to 4.0.3.1 Update default gem erb to 4.0.3.1 to fix security problem of CVE-2026-41316. Bump PKGREVISION. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.9.2.1 2026/03/30 14:55:43 maya Exp $ a4 1 PKGREVISION= 1 @ 1.8 log @ruby33: work around miniruby core dump Following Gentoo's solution to the same problem. Bump PKGREVISION just in case. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.7 2025/07/26 06:25:23 taca Exp $ d46 1 d50 1 @ 1.7 log @lang/ruby33: update to 3.3.9 pkgsrc change: * Enable sigaltstack(2) on NetBSD refering to PR pkg/59017. * Make "make test" pass. Ruby 3.3.9 (2025-07-24) What's Changed * Bug #21286: Windows - MSYS2 just updated to GCC 15.1.0, builds failing * Bug #21220: Memory corruption in update_line_coverage() [write at index -1] * Bug #21331: heap-use-after-free caused by rehash during transform_values! * Bug #21327: Windows builds seem broken after clock_gettime changes? * Bug #21344: Segment Fault Caused by no Backported Patches * Bug #21257: YJIT can generate infinite loop when OOM * Bug #21333: heap-use-after-free caused by rehash during update * Bug #21357: Crash in Hash#merge! with ruby-dev in rubocop-rspec test suite * Bug #21310: YJIT optimization causes incorrect is_a? method evaluation * Bug #21354: Symbol#to_proc is not ractor safe * Bug #21340: Bump autoconf version to properly handle C23 bool/stdbool defines * Bug #21283: Some tests of TestMkmfConvertible is failing with VS2022 17.14.0 preview 4.0 * Bug #21255: Can't build Ruby with Windows SDK 10.0.26100 * Bug #21380: Use-After-Free in String#split with In-Block String Modification * Bug #21440: Cannot create instances of frozen Data subclasses * Bug #21437: Date#hash may return different values for equal dates with large years * Bug #21441: SEGV during thread cleanup if profiler calls thread_profiles_frames at wrong time * Bug #21438: use-after-free when resizing exivars * Bug #20009: Marshal.load raises exception when load dumped class include non-ASCII * Bug #21448: Random.urandom may fail to fall back to reading /dev/urandom on Linux < 3.17 * Bug #21497: building issue when using gcc15, because C23 is default * Fix bigand_int edgecase returning false by tompng · Pull Request #13987 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.6 2025/07/13 15:32:01 taca Exp $ d5 1 d43 7 @ 1.6 log @lang/ruby33: update resolv gem Update resolve gem to 0.3.1 to fix security problem of CVE-2025-24294. Bump PKGREVISION. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.5 2025/01/02 06:31:58 taca Exp $ a4 1 PKGREVISION= 1 @ 1.5 log @ruby33/Makefile: a small clean up Remove unused substituion from PKGNAME. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.4 2024/07/13 15:25:25 taca Exp $ d5 1 @ 1.5.4.1 log @Pullup ticket #6987 - requested by taca lang/ruby33: Security fix Revisions pulled up: - lang/ruby/rubyversion.mk 1.300 - lang/ruby33/Makefile 1.6 - lang/ruby33/distinfo 1.13 - lang/ruby33/patches/patch-lib_resolv.rb 1.1 - lang/ruby33/patches/patch-test_resolv_test__dns.rb 1.1 --- Module Name: pkgsrc Committed By: taca Date: Sun Jul 13 15:32:01 UTC 2025 Modified Files: pkgsrc/lang/ruby: rubyversion.mk pkgsrc/lang/ruby33: Makefile distinfo Added Files: pkgsrc/lang/ruby33/patches: patch-lib_resolv.rb patch-test_resolv_test__dns.rb Log Message: lang/ruby33: update resolv gem Update resolve gem to 0.3.1 to fix security problem of CVE-2025-24294. Bump PKGREVISION. @ text @d1 1 a1 1 # $NetBSD$ a4 1 PKGREVISION= 1 @ 1.4 log @lang/ruby33: update to 3.3.4 3.3.4 (2024-07-09) * Bug #20573: Warning.warn shouldn't be called for disabled warnings * Bug #20585: Size of memory allocated by String.new(:capacity) is different from the specified value * Bug #20581: Ruby 3.3.3 install has missing deps for bundled net-pop gem * Bug #20595: Corruption of encoding name string * Bug #20598: Corruption of internal encoding string * Bug #20562: Categorize RUBY_FREE_AT_EXIT warning * Bug #20468: Segfault on safe navigation in for target * Bug #20592: Interrupting Addrinfo causes Segmentation fault on alpine * Bug #20239: Segmentation fault when using Regex on a large String * Bug #20570: Nokey behavior changed since 3.3. * Bug #20605: Add explicit compiler fence when pushing frames to ensure safe profiling @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.3 2024/04/25 15:12:05 taca Exp $ d4 1 a4 1 PKGNAME= ${RUBY_PKGPREFIX}-${RUBY_VERSION:S/-rc/rc/} @ 1.3 log @lang/ruby33: update to 3.3.1 This is security release. Note CVE-2024-27280 and CVE-2024-27281 were already fixed by ruby31-base-3.3.0nb1. 3.3.1 (2024-04-23) * CVE-2024-27282: Arbitrary memory address read vulnerability with Regex search * CVE-2024-27281: RCE vulnerability with .rdoc_options in RDoc @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.2 2024/03/23 15:15:51 taca Exp $ d90 2 a91 1 -o -name '*.o' -o -name 'gem_make.out' \) -exec rm {} \; @ 1.2 log @lang/ruby33: fix CVE-2024-27281 Update rdoc to 6.6.3.1 to fix for CVE-2024-27281. Bump PKGREVISION. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.1 2024/01/21 08:22:02 taca Exp $ a4 1 PKGREVISION= 1 @ 1.1 log @lang/ruby33: add version 3.3.0 Add ruby33 version 3.3.0 (Ruby 3.3.0). Since Ruby 3.3.0 dose not contains devel/ruby-readline anymore, no ruby33-base package now. Ruby is an interpreted object-oriented programming language often used for web development. It also offers many scripting features to process plain text and serialized files, or manage system tasks. It is simple, straightforward, and extensible. Features of Ruby are shown below. + Simple Syntax + *Normal* Object-Oriented features (ex. class, method calls) + *Advanced* Object-Oriented features (ex. Mix-in, Singleton-method) + Operator Overloading + Exception Handling + Iterators and Closures + Garbage Collection + Dynamic Loading of Object files (on some architecture) + Highly Portable (works on many UNIX machines, and on Windows, Mac, etc.) Ruby 3.3 introduces a number of new features and performance improvements, here are some of them: * Prsim parser (as a default gem). * Performance: YJIT: Verious improvements including performance. * Performance: RJIT: Experital pure-Ruby JIT compiler replace MJIT. * M:N thread scheduler. * Retirement of ext/readline. @ text @d1 1 a1 1 # $NetBSD$ d5 1 @