./lang/ruby33, Ruby 3.3.10 release package

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 3.3.10nb1, Package name: ruby33-3.3.10nb1, Maintainer: taca

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.

DEINSTALL [+/-]


Package options: ruby-build-ri-db, ruby-yjit

Master sites: (Expand)

Filesize: 16064.59 KB

Version history: (Expand)


CVS history: (Expand)


   2026-01-06 08:45:45 by Thomas Klausner | Files touched by this commit (1)
Log message:
ruby33: limit gcc workaround to gcc<11
   2026-01-05 21:04:31 by Thomas Klausner | Files touched by this commit (1)
Log message:
ruby33: work around miniruby core dump

Following Gentoo's solution to the same problem.

Bump PKGREVISION just in case.
   2025-10-24 07:07:39 by Takahiro Kambe | Files touched by this commit (2) | Package updated
Log message:
lang/ruby33: update to 3.9.10

Ruby 3.9.10 (2025-10-23)

What's Changed

* Backport GH-13617 for s390x by hsbt · Pull Request #13757

* Bug #21402: ruby2_keywords affects methods/procs with post arguments

* Bug #21546: prefix in ruby.pc is wrong when --enable-load-relative

* Bug #21567: Crash when $LOADED_FEATURES is modified during require

* Bug #21561: Wrong encoding for File.dirname result on Windows

* Bug #21611: Ruby 3.4.6 can't be built with GCC 15.2.1

* Bug #21569: [armv7, musl] SIGBUS in ibf_load_object_float due to unaligned
  VFP double load when reading IBF

* Bug #21342: Segfault: invalid keeping_mutexes when using Mutex in Thread
  then Fiber after GC

* Bug #21610: Use ec->interrupt_mask to prevent interrupts.

* Backport post_push.yml workflow to ruby_3_3 by k0kubun · Pull Request
  #14770

* Backport fetch_changesets to ruby_3_3 by k0kubun · Pull Request #14773

* Bug #21629: Ruby-3.4.7 prints -Wdefault-const-init-field-unsafe warnings
  on clang / llvm 21

* post_push.yml: Backport commit-mail to ruby_3_3 by k0kubun · Pull Request
  #14782

* Bug #21568: Requiring core libraries when already requiring multiple user
  defined libraries with the same name can error

* Bug #21638: Ractor-local $DEBUG is not marked
   2025-07-26 08:25:23 by Takahiro Kambe | Files touched by this commit (9) | Package updated
Log message:
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
   2025-07-13 17:32:01 by Takahiro Kambe | Files touched by this commit (5) | Package updated
Log message:
lang/ruby33: update resolv gem

Update resolve gem to 0.3.1 to fix security problem of CVE-2025-24294.

Bump PKGREVISION.
   2025-04-21 22:54:56 by Thomas Klausner | Files touched by this commit (9)
Log message:
ruby*: remove Interix support
   2025-04-13 18:05:55 by Takahiro Kambe | Files touched by this commit (3) | Package updated
Log message:
lang/ruby33: update to 3.3.8

Ruby 3.3.8 (2025-04-09)

* Bump net-imap to 0.4.19 for Ruby 3.3 (CVE-2025-25186) by nevans · Pull
  Request #12732
* Bug #21170: Corrupted Hash (bad VALUE and missing entry) when -1 returned
  from .hash
* Bug #20951: Confusing handling of timezone object's #utc_to_local results
* Bug #21046: Backport: TLS fix for ARM64
* Bug #21032: Module#autoload? is slow when $LOAD_PATH contains a relative
  path
* Bug #21095: Prefer uname -n over hostname in tests.
* Bug #21112: Typo in error message when an incorrect key is used with
  WeakKeyMap
* Bug #21092: error building ruby 3.4.1 on cygwin/msys2
* Bug #21159: Module#set_temporary_name should freeze given name
* Bug #21172: Race condition in register_fstring
* Bug #21144: Win32: Use Windows time zone ID as the time zone name if TZ is
  not set
* Bug #21180: SEGV while marking imemo_env->iseq
* Bug #21131: IO.copy_stream: yielded string changes value when duped
* Bug #19841: Marshal.dump stack overflow with recursive Time
* Bug #21186: Inconsistent parsing of ?あand 0
* Bug #21094: Module#set_temporary_name does not affect a name of a nested
  module
* Bug #21195: Crash when using IO#timeout
* Bug #20984: ENV.inspect is not encoding aware
* Bug #21027: not() receiver should be nil
* Bug #21217: Integer.sqrt produces wrong results even on input <= 1e18
* Bug #21141: Time#utc? does not work with a timezone object
   2025-02-17 16:35:53 by Takahiro Kambe | Files touched by this commit (2)
Log message:
lang/ruby33: stop building YJIT_LIBS each time.

As ruby32-base and ruby34, stop building YJIT_LIBS each time.