From a9196eed25142126fdb8748dcdd855cc58f8c7b5 Mon Sep 17 00:00:00 2001 From: Marek Kowalcze Date: Tue, 9 Jan 2024 19:06:51 +0100 Subject: [PATCH] fix EOL end on 3.2 timeline --- data/ruby_versions.json | 2 +- docs/docs/javascripts/charts-timeline.js | 2 +- docs/docs/timeline.md | 2 +- docs/docs/versions-all.md | 2 +- docs/docs/versions-latest.md | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/data/ruby_versions.json b/data/ruby_versions.json index 5c111e9..90c2649 100644 --- a/data/ruby_versions.json +++ b/data/ruby_versions.json @@ -59,7 +59,7 @@ "state": "Supported", "eol": "2026-03-31", "minors": [ - { "version": "3.2.2", "release_date": "2023-03-30", "end_date": "2023-12-25" }, + { "version": "3.2.2", "release_date": "2023-03-30", "end_date": "" }, { "version": "3.2.1", "release_date": "2023-02-08", "end_date": "2023-03-30" }, { "version": "3.2.0", "release_date": "2022-12-25", "end_date": "2023-02-08" } ], diff --git a/docs/docs/javascripts/charts-timeline.js b/docs/docs/javascripts/charts-timeline.js index e4d46e5..90641b0 100644 --- a/docs/docs/javascripts/charts-timeline.js +++ b/docs/docs/javascripts/charts-timeline.js @@ -9,7 +9,7 @@ window.onload = function () { } function getChartRows() { - return mapDateParams([["Ruby 3.3","3.3.0","Introduced Prism parser as a default gem, replacing Ripper
Lrama replaces Bison as parser generator
Major YJIT performance improvements and introduction of RJIT, a pure-Ruby JIT compiler
Introduction of M:N thread scheduler for efficient thread management
Several performance improvements in the Garbage Collector
Enhancements in IRB including advanced irb:rdbg integration and pager support","2023-12-25","2027-03-31"],["Ruby 3.2","3.2.2","CVE-2023-28755: ReDoS vulnerability in URIProduction-ready YJIT
Regexp improvements against ReDoS
IRB improvements (SyntaxSuggest, ErrorHighlight)
Bundler 2.4 now uses PubGrub resolver instead of Molinillo","2023-02-08","2023-03-30"],["Ruby 3.2","3.2.0","WASI based WebAssembly support
Production-ready YJIT
Regexp improvements against ReDoS
IRB improvements (SyntaxSuggest, ErrorHighlight)
Bundler 2.4 now uses PubGrub resolver instead of Molinillo","2022-12-25","2023-02-08"],["Ruby 3.1","3.1.4","CVE-2023-28755: ReDoS vulnerability in URIdebug gem: A new debugger
error_highlight: Fine-grained error location in backtrace
IRB Autocomplete and Documentation Display
Values in Hash literals and keyword arguments can be omitted.
Updates in RBS / TypeProf","2022-02-18","2022-04-12"],["Ruby 3.1","3.1.0","YJIT: New experimental in-process JIT compiler
debug gem: A new debugger
error_highlight: Fine-grained error location in backtrace
IRB Autocomplete and Documentation Display
Values in Hash literals and keyword arguments can be omitted.
Updates in RBS / TypeProf","2021-12-25","2022-02-18"],["Ruby 3.0","3.0.6","CVE-2023-28755: ReDoS vulnerability in URIRactor - Actor-model like concurrent abstraction
Fiber Scheduler for light-weight concurrency
RBS - a language to describe the structure of Ruby classes
TypeProf - type analysis tool, generates RBS type signatures
Hash#except
Keyword arguments are separated from other arguments
Rightward assignment statement
Reversed (again) order of backtrace
Endless method definition def square(x) = x * x","2020-12-25","2021-04-05"],["Ruby 2.7","2.7.8","CVE-2023-28755: ReDoS vulnerability in URIREPL improvements
Separation of positional and keyword arguments
Argument forwarding
Compaction GC","2019-12-25","2020-03-31"],["Ruby 2.6","2.6.10","CVE-2022-28739: Buffer overrun in String-to-Float conversion","2022-04-12","2022-04-13"],["Ruby 2.6","2.6.9","CVE-2021-41817: Regular Expression Denial of Service Vulnerability of Date Parsing Methods(1..)
Enumerable#chain
function composition operators <<, >> to Proc
#then alias for #yield_self
JIT compiler --jit
Bundler is installed as a default gem","2019-08-28","2019-10-01"],["Ruby 2.6","2.6.3","endless ranges (1..)
Enumerable#chain
function composition operators <<, >> to Proc
#then alias for #yield_self
JIT compiler --jit
Bundler is installed as a default gem","2019-04-17","2019-08-28"],["Ruby 2.6","2.6.2","endless ranges (1..)
Enumerable#chain
function composition operators <<, >> to Proc
#then alias for #yield_self
JIT compiler --jit
Bundler is installed as a default gem","2019-03-13","2019-04-17"],["Ruby 2.6","2.6.1","endless ranges (1..)
Enumerable#chain
function composition operators <<, >> to Proc
#then alias for #yield_self
JIT compiler --jit
Bundler is installed as a default gem","2019-01-30","2019-03-13"],["Ruby 2.6","2.6.0","endless ranges (1..)
Enumerable#chain
function composition operators <<, >> to Proc
#then alias for #yield_self
JIT compiler --jit
Bundler is installed as a default gem","2018-12-25","2019-01-30"],["Ruby 2.5","2.5.9","CVE-2020-25613: Potential HTTP Request Smuggling Vulnerability in WEBrickyield_self
rescue in blocks
Hash#slice and Hash#transform_keys
ERB#result_with_hash
New Array aliases - #prepend (#unshift) and #append (#push)
Pattern argument on Enumerable methods
Keyword arguments on Struct.new
Removed Top-level constant lookup
Reverse order of backtrace (oldest call first)","2019-08-28","2019-10-01"],["Ruby 2.5","2.5.5","yield_self
rescue in blocks
Hash#slice and Hash#transform_keys
ERB#result_with_hash
New Array aliases - #prepend (#unshift) and #append (#push)
Pattern argument on Enumerable methods
Keyword arguments on Struct.new
Removed Top-level constant lookup
Reverse order of backtrace (oldest call first)","2019-03-15","2019-08-28"],["Ruby 2.5","2.5.4","yield_self
rescue in blocks
Hash#slice and Hash#transform_keys
ERB#result_with_hash
New Array aliases - #prepend (#unshift) and #append (#push)
Pattern argument on Enumerable methods
Keyword arguments on Struct.new
Removed Top-level constant lookup
Reverse order of backtrace (oldest call first)","2019-03-13","2019-03-15"],["Ruby 2.5","2.5.3","yield_self
rescue in blocks
Hash#slice and Hash#transform_keys
ERB#result_with_hash
New Array aliases - #prepend (#unshift) and #append (#push)
Pattern argument on Enumerable methods
Keyword arguments on Struct.new
Removed Top-level constant lookup
Reverse order of backtrace (oldest call first)","2018-10-18","2019-03-13"],["Ruby 2.5","2.5.2","CVE-2018-16396: Tainted flags are not propagated in Array#pack and String#unpack with some directivesyield_self
rescue in blocks
Hash#slice and Hash#transform_keys
ERB#result_with_hash
New Array aliases - #prepend (#unshift) and #append (#push)
Pattern argument on Enumerable methods
Keyword arguments on Struct.new
Removed Top-level constant lookup
Reverse order of backtrace (oldest call first)","2017-12-25","2018-03-28"],["Ruby 2.4","2.4.10","CVE-2020-10663: Unsafe Object Creation Vulnerability in JSON (Additional fix)","2020-03-31","2020-04-01"],["Ruby 2.4","2.4.9","Enumerable#sum
Integer#digits
Regexp#match?, Regexp#named_captures
New constructor Logger.new(STDOUT, level:, progname:)
Float: #round, #ceil, #floor, and #truncate now accept a precision
Removed Fixnum and Bignum classes (unified to Integer)","2019-10-02","2020-03-31"],["Ruby 2.4","2.4.8","CVE-2019-16255: A code injection vulnerability of Shell#[] and Shell#testEnumerable#sum
Integer#digits
Regexp#match?, Regexp#named_captures
New constructor Logger.new(STDOUT, level:, progname:)
Float: #round, #ceil, #floor, and #truncate now accept a precision
Removed Fixnum and Bignum classes (unified to Integer)","2019-08-28","2019-10-01"],["Ruby 2.4","2.4.6","Enumerable#sum
Integer#digits
Regexp#match?, Regexp#named_captures
New constructor Logger.new(STDOUT, level:, progname:)
Float: #round, #ceil, #floor, and #truncate now accept a precision
Removed Fixnum and Bignum classes (unified to Integer)","2019-04-01","2019-08-28"],["Ruby 2.4","2.4.5","CVE-2018-16396: Tainted flags are not propagated in Array#pack and String#unpack with some directivesEnumerable#sum
Integer#digits
Regexp#match?, Regexp#named_captures
New constructor Logger.new(STDOUT, level:, progname:)
Float: #round, #ceil, #floor, and #truncate now accept a precision
Removed Fixnum and Bignum classes (unified to Integer)","2017-03-22","2017-09-14"],["Ruby 2.4","2.4.0","Enumerable#sum
Integer#digits
Regexp#match?, Regexp#named_captures
New constructor Logger.new(STDOUT, level:, progname:)
Float: #round, #ceil, #floor, and #truncate now accept a precision
Removed Fixnum and Bignum classes (unified to Integer)","2016-12-25","2017-03-22"],["Ruby 2.3","2.3.8","CVE-2018-16396: Tainted flags are not propagated in Array#pack and String#unpack with some directives&.
Frozen string literals
Array#dig
Hash#fetch_values, Hash#to_proc, Hash#dig
'Did you mean?'","2017-03-30","2017-09-14"],["Ruby 2.3","2.3.3","Safe navigation operator &.
Frozen string literals
Array#dig
Hash#fetch_values, Hash#to_proc, Hash#dig
'Did you mean?'","2016-11-21","2017-03-30"],["Ruby 2.3","2.3.2","Safe navigation operator &.
Frozen string literals
Array#dig
Hash#fetch_values, Hash#to_proc, Hash#dig
'Did you mean?'","2016-11-15","2016-11-21"],["Ruby 2.3","2.3.1","Safe navigation operator &.
Frozen string literals
Array#dig
Hash#fetch_values, Hash#to_proc, Hash#dig
'Did you mean?'","2016-04-26","2016-11-15"],["Ruby 2.3","2.3.0","Safe navigation operator &.
Frozen string literals
Array#dig
Hash#fetch_values, Hash#to_proc, Hash#dig
'Did you mean?'","2015-12-25","2016-04-26"]]) + return mapDateParams([["Ruby 3.3","3.3.0","Introduced Prism parser as a default gem, replacing Ripper
Lrama replaces Bison as parser generator
Major YJIT performance improvements and introduction of RJIT, a pure-Ruby JIT compiler
Introduction of M:N thread scheduler for efficient thread management
Several performance improvements in the Garbage Collector
Enhancements in IRB including advanced irb:rdbg integration and pager support","2023-12-25","2027-03-31"],["Ruby 3.2","3.2.2","CVE-2023-28755: ReDoS vulnerability in URIProduction-ready YJIT
Regexp improvements against ReDoS
IRB improvements (SyntaxSuggest, ErrorHighlight)
Bundler 2.4 now uses PubGrub resolver instead of Molinillo","2023-02-08","2023-03-30"],["Ruby 3.2","3.2.0","WASI based WebAssembly support
Production-ready YJIT
Regexp improvements against ReDoS
IRB improvements (SyntaxSuggest, ErrorHighlight)
Bundler 2.4 now uses PubGrub resolver instead of Molinillo","2022-12-25","2023-02-08"],["Ruby 3.1","3.1.4","CVE-2023-28755: ReDoS vulnerability in URIdebug gem: A new debugger
error_highlight: Fine-grained error location in backtrace
IRB Autocomplete and Documentation Display
Values in Hash literals and keyword arguments can be omitted.
Updates in RBS / TypeProf","2022-02-18","2022-04-12"],["Ruby 3.1","3.1.0","YJIT: New experimental in-process JIT compiler
debug gem: A new debugger
error_highlight: Fine-grained error location in backtrace
IRB Autocomplete and Documentation Display
Values in Hash literals and keyword arguments can be omitted.
Updates in RBS / TypeProf","2021-12-25","2022-02-18"],["Ruby 3.0","3.0.6","CVE-2023-28755: ReDoS vulnerability in URIRactor - Actor-model like concurrent abstraction
Fiber Scheduler for light-weight concurrency
RBS - a language to describe the structure of Ruby classes
TypeProf - type analysis tool, generates RBS type signatures
Hash#except
Keyword arguments are separated from other arguments
Rightward assignment statement
Reversed (again) order of backtrace
Endless method definition def square(x) = x * x","2020-12-25","2021-04-05"],["Ruby 2.7","2.7.8","CVE-2023-28755: ReDoS vulnerability in URIREPL improvements
Separation of positional and keyword arguments
Argument forwarding
Compaction GC","2019-12-25","2020-03-31"],["Ruby 2.6","2.6.10","CVE-2022-28739: Buffer overrun in String-to-Float conversion","2022-04-12","2022-04-13"],["Ruby 2.6","2.6.9","CVE-2021-41817: Regular Expression Denial of Service Vulnerability of Date Parsing Methods(1..)
Enumerable#chain
function composition operators <<, >> to Proc
#then alias for #yield_self
JIT compiler --jit
Bundler is installed as a default gem","2019-08-28","2019-10-01"],["Ruby 2.6","2.6.3","endless ranges (1..)
Enumerable#chain
function composition operators <<, >> to Proc
#then alias for #yield_self
JIT compiler --jit
Bundler is installed as a default gem","2019-04-17","2019-08-28"],["Ruby 2.6","2.6.2","endless ranges (1..)
Enumerable#chain
function composition operators <<, >> to Proc
#then alias for #yield_self
JIT compiler --jit
Bundler is installed as a default gem","2019-03-13","2019-04-17"],["Ruby 2.6","2.6.1","endless ranges (1..)
Enumerable#chain
function composition operators <<, >> to Proc
#then alias for #yield_self
JIT compiler --jit
Bundler is installed as a default gem","2019-01-30","2019-03-13"],["Ruby 2.6","2.6.0","endless ranges (1..)
Enumerable#chain
function composition operators <<, >> to Proc
#then alias for #yield_self
JIT compiler --jit
Bundler is installed as a default gem","2018-12-25","2019-01-30"],["Ruby 2.5","2.5.9","CVE-2020-25613: Potential HTTP Request Smuggling Vulnerability in WEBrickyield_self
rescue in blocks
Hash#slice and Hash#transform_keys
ERB#result_with_hash
New Array aliases - #prepend (#unshift) and #append (#push)
Pattern argument on Enumerable methods
Keyword arguments on Struct.new
Removed Top-level constant lookup
Reverse order of backtrace (oldest call first)","2019-08-28","2019-10-01"],["Ruby 2.5","2.5.5","yield_self
rescue in blocks
Hash#slice and Hash#transform_keys
ERB#result_with_hash
New Array aliases - #prepend (#unshift) and #append (#push)
Pattern argument on Enumerable methods
Keyword arguments on Struct.new
Removed Top-level constant lookup
Reverse order of backtrace (oldest call first)","2019-03-15","2019-08-28"],["Ruby 2.5","2.5.4","yield_self
rescue in blocks
Hash#slice and Hash#transform_keys
ERB#result_with_hash
New Array aliases - #prepend (#unshift) and #append (#push)
Pattern argument on Enumerable methods
Keyword arguments on Struct.new
Removed Top-level constant lookup
Reverse order of backtrace (oldest call first)","2019-03-13","2019-03-15"],["Ruby 2.5","2.5.3","yield_self
rescue in blocks
Hash#slice and Hash#transform_keys
ERB#result_with_hash
New Array aliases - #prepend (#unshift) and #append (#push)
Pattern argument on Enumerable methods
Keyword arguments on Struct.new
Removed Top-level constant lookup
Reverse order of backtrace (oldest call first)","2018-10-18","2019-03-13"],["Ruby 2.5","2.5.2","CVE-2018-16396: Tainted flags are not propagated in Array#pack and String#unpack with some directivesyield_self
rescue in blocks
Hash#slice and Hash#transform_keys
ERB#result_with_hash
New Array aliases - #prepend (#unshift) and #append (#push)
Pattern argument on Enumerable methods
Keyword arguments on Struct.new
Removed Top-level constant lookup
Reverse order of backtrace (oldest call first)","2017-12-25","2018-03-28"],["Ruby 2.4","2.4.10","CVE-2020-10663: Unsafe Object Creation Vulnerability in JSON (Additional fix)","2020-03-31","2020-04-01"],["Ruby 2.4","2.4.9","Enumerable#sum
Integer#digits
Regexp#match?, Regexp#named_captures
New constructor Logger.new(STDOUT, level:, progname:)
Float: #round, #ceil, #floor, and #truncate now accept a precision
Removed Fixnum and Bignum classes (unified to Integer)","2019-10-02","2020-03-31"],["Ruby 2.4","2.4.8","CVE-2019-16255: A code injection vulnerability of Shell#[] and Shell#testEnumerable#sum
Integer#digits
Regexp#match?, Regexp#named_captures
New constructor Logger.new(STDOUT, level:, progname:)
Float: #round, #ceil, #floor, and #truncate now accept a precision
Removed Fixnum and Bignum classes (unified to Integer)","2019-08-28","2019-10-01"],["Ruby 2.4","2.4.6","Enumerable#sum
Integer#digits
Regexp#match?, Regexp#named_captures
New constructor Logger.new(STDOUT, level:, progname:)
Float: #round, #ceil, #floor, and #truncate now accept a precision
Removed Fixnum and Bignum classes (unified to Integer)","2019-04-01","2019-08-28"],["Ruby 2.4","2.4.5","CVE-2018-16396: Tainted flags are not propagated in Array#pack and String#unpack with some directivesEnumerable#sum
Integer#digits
Regexp#match?, Regexp#named_captures
New constructor Logger.new(STDOUT, level:, progname:)
Float: #round, #ceil, #floor, and #truncate now accept a precision
Removed Fixnum and Bignum classes (unified to Integer)","2017-03-22","2017-09-14"],["Ruby 2.4","2.4.0","Enumerable#sum
Integer#digits
Regexp#match?, Regexp#named_captures
New constructor Logger.new(STDOUT, level:, progname:)
Float: #round, #ceil, #floor, and #truncate now accept a precision
Removed Fixnum and Bignum classes (unified to Integer)","2016-12-25","2017-03-22"],["Ruby 2.3","2.3.8","CVE-2018-16396: Tainted flags are not propagated in Array#pack and String#unpack with some directives&.
Frozen string literals
Array#dig
Hash#fetch_values, Hash#to_proc, Hash#dig
'Did you mean?'","2017-03-30","2017-09-14"],["Ruby 2.3","2.3.3","Safe navigation operator &.
Frozen string literals
Array#dig
Hash#fetch_values, Hash#to_proc, Hash#dig
'Did you mean?'","2016-11-21","2017-03-30"],["Ruby 2.3","2.3.2","Safe navigation operator &.
Frozen string literals
Array#dig
Hash#fetch_values, Hash#to_proc, Hash#dig
'Did you mean?'","2016-11-15","2016-11-21"],["Ruby 2.3","2.3.1","Safe navigation operator &.
Frozen string literals
Array#dig
Hash#fetch_values, Hash#to_proc, Hash#dig
'Did you mean?'","2016-04-26","2016-11-15"],["Ruby 2.3","2.3.0","Safe navigation operator &.
Frozen string literals
Array#dig
Hash#fetch_values, Hash#to_proc, Hash#dig
'Did you mean?'","2015-12-25","2016-04-26"]]) }; function mapDateParams(list) { diff --git a/docs/docs/timeline.md b/docs/docs/timeline.md index 9ee84c3..f2cbb02 100644 --- a/docs/docs/timeline.md +++ b/docs/docs/timeline.md @@ -24,4 +24,4 @@ ---- -(Last updated on 2024-01-09 18:49:47 +0100) +(Last updated on 2024-01-09 19:06:25 +0100) diff --git a/docs/docs/versions-all.md b/docs/docs/versions-all.md index bce2da2..68d3d9a 100644 --- a/docs/docs/versions-all.md +++ b/docs/docs/versions-all.md @@ -644,4 +644,4 @@ ---- -(Last updated on 2024-01-09 18:49:47 +0100) +(Last updated on 2024-01-09 19:06:25 +0100) diff --git a/docs/docs/versions-latest.md b/docs/docs/versions-latest.md index 758fd24..53e9a18 100644 --- a/docs/docs/versions-latest.md +++ b/docs/docs/versions-latest.md @@ -404,4 +404,4 @@ This will be reversed again in Ruby 3.0.0 ---- -(Last updated on 2024-01-09 18:49:47 +0100) +(Last updated on 2024-01-09 19:06:25 +0100)