./lang/ruby33, Ruby 3.3.6 release package

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


Branch: CURRENT, Version: 3.3.6, Package name: ruby33-3.3.6, 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: 16013.895 KB

Version history: (Expand)


CVS history: (Expand)


   2024-07-13 17:25:25 by Takahiro Kambe | Files touched by this commit (4) | Package updated
Log message:
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
   2024-06-02 17:57:59 by Takahiro Kambe | Files touched by this commit (3) | Package updated
Log message:
lang/ruby33: update to 3.3.2

3.3.2 (2024-05-30)

* Bug #20493: Segfault on rb_io_getline_fast
* Bug #20450: Ruby 3.3.1 broken with bootsnap
* Bug #20169: GC.compact can raises EFAULT on IO
* Bug #20192: YJIT in 3.3.0 miscompiles yield with keyword splats
* Bug #20307: Hash#update from compare_by_identity hash can have unfrozen
  string keys
* Bug #20511: Update bundled reline gem version to v0.5.7
* Bug #20204: 3.3.0 YJIT rises TypeError instead of ArgumentError with some
  incorrect calls
* Bug #20195: 3.3.0 YJIT mishandles ruby2_keywords splat into methods taking
  a rest parameter
* Bug #20288: rb_fiber_scheduler_close exceptions are not handled in
  rb_fiber_scheduler_set.
* Bug #20286: TracePoint does not emit thread_end event when thread exits
  with exception
* Bug #20292: Abort ruby by String#initialize
* Bug #20445: Reduce if for decreasing counter on OP_REPEAT_INC
* Bug #20296: Complex(:sym, exception: false) generate exception with weird
  timing
* Bug #20322: rb_enc_interned_str_cstr doesn't accept null pointer for
  encoding
* Bug #20289: Bug in Zlib::GzipReader#eof? breaks reading certain sizes of
  gzipped files.
* Bug #20393: after_fork_ruby clears all pending interrupts for both parent
  and child process.
* Bug #20305: commit 1d2d25dcadda0764f303183ac091d0c87b432566 breaks
  grapheme_clusters
* Bug #20342: Top level public, private and ruby2_keywords do not work in
  wrapped load
* Bug #20413: Enumerator can block fiber scheduler.
* Bug #20427: Backport: Heap buffer overflow in Array#sort! when block
  modifies target array
* Bug #20414: Fiber#raise should recurse to resumed_fiber rather than
  failing.
* Bug #20453: Pointer being freed was not allocated in Regexp timeout
* Bug #20494: Non-default directories are not searched when checking for a
  gmp header
* Bug #20094: Inline while loop behavior changed unexpectedly in 3.3.0
* Bug #20502: Backport pthread_kill fix to Ruby 3.3
* Bug #20431: Ruby 3.3.0 build fail with make: *** [io_buffer.o] Error 1
* Bug #20500: Non-system directories are not searched when checking for
  jemalloc headers and libs, and building enc
   2024-04-25 17:12:05 by Takahiro Kambe | Files touched by this commit (7) | Package updated
Log message:
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
   2024-03-23 16:15:52 by Takahiro Kambe | Files touched by this commit (5)
Log message:
lang/ruby33: fix CVE-2024-27281

Update rdoc to 6.6.3.1 to fix for CVE-2024-27281.

Bump PKGREVISION.
   2024-01-21 09:22:03 by Takahiro Kambe | Files touched by this commit (25)
Log message:
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.