Skip to content

Commit

Permalink
update ruby versions 3.2.2, 3.1.4, 3.0.6
Browse files Browse the repository at this point in the history
  • Loading branch information
kowal committed Sep 9, 2023
1 parent 8684aa6 commit fbf2386
Show file tree
Hide file tree
Showing 10 changed files with 123 additions and 32 deletions.
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@
## Intro

* See full version of this project on https://rubychangelog.com/
* This page was last updated on 2023-01-24 via `rake md` task
* This page was last updated on 2023-09-09 via `rake md` task

## Ruby changelog


### Ruby 3.2

* Implementations: [MRI 3.2.0](https://www.ruby-lang.org/en/news/2022/12/25/ruby-3-2-0-released/)
* Implementations: [MRI 3.2.2](https://www.ruby-lang.org/en/news/2023/03/30/ruby-3-2-2-released/)
* :gear: WASI based WebAssembly support
* :gear: Production-ready YJIT
* :gear: Regexp improvements against ReDoS
Expand All @@ -19,7 +19,7 @@

### Ruby 3.1

* Implementations: [MRI 3.1.3](https://www.ruby-lang.org/en/news/2022/11/24/ruby-3-1-3-released/)
* Implementations: [MRI 3.1.4](https://www.ruby-lang.org/en/news/2023/03/30/ruby-3-1-4-released/)
* :gear: YJIT: New experimental in-process JIT compiler :test_tube:
* :new: debug gem: A new debugger
* :new: error_highlight: Fine-grained error location in backtrace
Expand All @@ -29,7 +29,7 @@

### Ruby 3.0

* Implementations: [MRI 3.0.5](https://www.ruby-lang.org/en/news/2022/11/24/ruby-3-0-5-released/)
* Implementations: [MRI 3.0.6](https://www.ruby-lang.org/en/news/2023/03/30/ruby-3-0-6-released/)
* :gear: MJIT improvements
* :new: Ractor - Actor-model like concurrent abstraction :test_tube:
* :new: Fiber Scheduler for light-weight concurrency :test_tube:
Expand Down
5 changes: 5 additions & 0 deletions Rakefile
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,11 @@ task :doc do
end

namespace :fetch do
desc 'Fetch Ruby changes'
task :ruby do
RubyChangelog::Actions.new.fetch_ruby_changes
end

desc 'Fetch CVE data'
task :cve do
RubyChangelog::Actions.new.fetch_cve_history
Expand Down
48 changes: 47 additions & 1 deletion data/ruby_cve.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,50 @@
{
"3.3.0.preview1": [

],
"3.2.2": [
{
"url": "https://www.ruby-lang.org/en/news/2023/03/28/redos-in-uri-cve-2023-28755/",
"title": "CVE-2023-28755: ReDoS vulnerability in URI"
},
{
"url": "https://www.ruby-lang.org/en/news/2023/03/30/redos-in-time-cve-2023-28756/",
"title": "CVE-2023-28756: ReDoS vulnerability in Time"
}
],
"3.1.4": [
{
"url": "https://www.ruby-lang.org/en/news/2023/03/28/redos-in-uri-cve-2023-28755/",
"title": "CVE-2023-28755: ReDoS vulnerability in URI"
},
{
"url": "https://www.ruby-lang.org/en/news/2023/03/30/redos-in-time-cve-2023-28756/",
"title": "CVE-2023-28756: ReDoS vulnerability in Time"
}
],
"3.0.6": [
{
"url": "https://www.ruby-lang.org/en/news/2023/03/28/redos-in-uri-cve-2023-28755/",
"title": "CVE-2023-28755: ReDoS vulnerability in URI"
},
{
"url": "https://www.ruby-lang.org/en/news/2023/03/30/redos-in-time-cve-2023-28756/",
"title": "CVE-2023-28756: ReDoS vulnerability in Time"
}
],
"2.7.8": [
{
"url": "https://www.ruby-lang.org/en/news/2023/03/28/redos-in-uri-cve-2023-28755/",
"title": "CVE-2023-28755: ReDoS vulnerability in URI"
},
{
"url": "https://www.ruby-lang.org/en/news/2023/03/30/redos-in-time-cve-2023-28756/",
"title": "CVE-2023-28756: ReDoS vulnerability in Time"
}
],
"3.2.1": [

],
"3.2.0": [

],
Expand Down Expand Up @@ -759,7 +805,7 @@
],
"1.9.2.p330": [
{
"url": "https://www.ruby-lang.orghttps://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-6438",
"url": "https://www.ruby-lang.orghttps://www.cve.org/CVERecord?id=CVE-2014-6438",
"title": "CVE-2014-6438"
}
],
Expand Down
28 changes: 16 additions & 12 deletions data/ruby_versions.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,17 @@
"ruby_versions": [
{
"version": "3.2",
"version_info": "3.2.0 (Dec 2022) - 3.1.2 (Apr 2022)",
"version_info": "3.2.0 (Dec 2022) - 3.2.2 (March 2023)",
"state": "Supported",
"minors": [
{ "version": "3.2.0", "release_date": "2022-12-25", "end_date": "" }
{ "version": "3.2.2", "release_date": "2023-03-30", "end_date": "" },
{ "version": "3.2.1", "release_date": "2022-02-08", "end_date": "2023-03-30" },
{ "version": "3.2.0", "release_date": "2022-12-25", "end_date": "2022-02-08" }
],
"implementations": [
{
"name": "MRI 3.2.0",
"url": "https://www.ruby-lang.org/en/news/2022/12/25/ruby-3-2-0-released/"
"name": "MRI 3.2.2",
"url": "https://www.ruby-lang.org/en/news/2023/03/30/ruby-3-2-2-released/"
}
],
"changes": [
Expand Down Expand Up @@ -51,18 +53,19 @@
},
{
"version": "3.1",
"version_info": "3.1.0 (Dec 2020) - 3.1.3 (Nov 2022)",
"version_info": "3.1.0 (Dec 2020) - 3.1.4 (March 2023)",
"state": "Supported",
"minors": [
{ "version": "3.1.3", "release_date": "2022-11-24", "end_date": "" },
{ "version": "3.1.4", "release_date": "2023-03-30", "end_date": "" },
{ "version": "3.1.3", "release_date": "2022-11-24", "end_date": "2023-03-30" },
{ "version": "3.1.2", "release_date": "2022-04-12", "end_date": "2022-11-24" },
{ "version": "3.1.1", "release_date": "2022-02-18", "end_date": "2022-04-12" },
{ "version": "3.1.0", "release_date": "2021-12-25", "end_date": "2022-02-18" }
],
"implementations": [
{
"name": "MRI 3.1.3",
"url": "https://www.ruby-lang.org/en/news/2022/11/24/ruby-3-1-3-released/"
"name": "MRI 3.1.4",
"url": "https://www.ruby-lang.org/en/news/2023/03/30/ruby-3-1-4-released/"
}
],
"changes": [
Expand Down Expand Up @@ -109,10 +112,11 @@
},
{
"version": "3.0",
"version_info": "3.0.0 (Dec 2020) - 3.0.5 (Nov 2022)",
"version_info": "3.0.0 (Dec 2020) - 3.0.6 (March 2023)",
"state": "Supported",
"minors": [
{ "version": "3.0.5", "release_date": "2022-11-24", "end_date": "" },
{ "version": "3.0.6", "release_date": "2023-03-30", "end_date": "" },
{ "version": "3.0.5", "release_date": "2022-11-24", "end_date": "2022-11-24" },
{ "version": "3.0.4", "release_date": "2022-04-12", "end_date": "2022-11-24" },
{ "version": "3.0.3", "release_date": "2021-11-24", "end_date": "2022-04-12" },
{ "version": "3.0.2", "release_date": "2021-07-07", "end_date": "2021-11-24" },
Expand All @@ -121,8 +125,8 @@
],
"implementations": [
{
"name": "MRI 3.0.5",
"url": "https://www.ruby-lang.org/en/news/2022/11/24/ruby-3-0-5-released/"
"name": "MRI 3.0.6",
"url": "https://www.ruby-lang.org/en/news/2023/03/30/ruby-3-0-6-released/"
}
],
"changes": [
Expand Down
2 changes: 1 addition & 1 deletion docs/docs/javascripts/charts-timeline.js

Large diffs are not rendered by default.

30 changes: 29 additions & 1 deletion docs/docs/versions-all.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,18 @@
## Ruby 3.2


### Ruby [3.2.2](https://www.ruby-lang.org/en/news/2023/03/30/ruby-3-2-2-released/) <div class='icon-label calendar' title='Released on 2023-03-30'><div data-icon='ei-calendar' data-size='s'></div></div>



- <span class='badge badge-pill badge-warning'>CVE</span> [CVE-2023-28755: ReDoS vulnerability in URI..](https://www.ruby-lang.org/en/news/2023/03/28/redos-in-uri-cve-2023-28755/)

- <span class='badge badge-pill badge-warning'>CVE</span> [CVE-2023-28756: ReDoS vulnerability in Time..](https://www.ruby-lang.org/en/news/2023/03/30/redos-in-time-cve-2023-28756/)

### Ruby [3.2.1](https://www.ruby-lang.org/en/news/2022/02/08/ruby-3-2-1-released/) <div class='icon-label calendar' title='Released on 2022-02-08'><div data-icon='ei-calendar' data-size='s'></div></div>



### Ruby [3.2.0](https://www.ruby-lang.org/en/news/2022/12/25/ruby-3-2-0-released/) <div class='icon-label calendar' title='Released on 2022-12-25'><div data-icon='ei-calendar' data-size='s'></div></div>


Expand All @@ -21,6 +33,14 @@
## Ruby 3.1


### Ruby [3.1.4](https://www.ruby-lang.org/en/news/2023/03/30/ruby-3-1-4-released/) <div class='icon-label calendar' title='Released on 2023-03-30'><div data-icon='ei-calendar' data-size='s'></div></div>



- <span class='badge badge-pill badge-warning'>CVE</span> [CVE-2023-28755: ReDoS vulnerability in URI..](https://www.ruby-lang.org/en/news/2023/03/28/redos-in-uri-cve-2023-28755/)

- <span class='badge badge-pill badge-warning'>CVE</span> [CVE-2023-28756: ReDoS vulnerability in Time..](https://www.ruby-lang.org/en/news/2023/03/30/redos-in-time-cve-2023-28756/)

### Ruby [3.1.3](https://www.ruby-lang.org/en/news/2022/11/24/ruby-3-1-3-released/) <div class='icon-label calendar' title='Released on 2022-11-24'><div data-icon='ei-calendar' data-size='s'></div></div>


Expand Down Expand Up @@ -56,6 +76,14 @@
## Ruby 3.0


### Ruby [3.0.6](https://www.ruby-lang.org/en/news/2023/03/30/ruby-3-0-6-released/) <div class='icon-label calendar' title='Released on 2023-03-30'><div data-icon='ei-calendar' data-size='s'></div></div>



- <span class='badge badge-pill badge-warning'>CVE</span> [CVE-2023-28755: ReDoS vulnerability in URI..](https://www.ruby-lang.org/en/news/2023/03/28/redos-in-uri-cve-2023-28755/)

- <span class='badge badge-pill badge-warning'>CVE</span> [CVE-2023-28756: ReDoS vulnerability in Time..](https://www.ruby-lang.org/en/news/2023/03/30/redos-in-time-cve-2023-28756/)

### Ruby [3.0.5](https://www.ruby-lang.org/en/news/2022/11/24/ruby-3-0-5-released/) <div class='icon-label calendar' title='Released on 2022-11-24'><div data-icon='ei-calendar' data-size='s'></div></div>


Expand Down Expand Up @@ -543,4 +571,4 @@

----

(Last updated on 2023-01-24 00:02:37 +0100)
(Last updated on 2023-09-09 14:36:15 +0200)
8 changes: 4 additions & 4 deletions docs/docs/versions-latest.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@



## Ruby <a target='_blank' href="https://www.ruby-lang.org/en/news/2022/12/25/ruby-3-2-0-released/">3.2.0</a> <div class='icon-label calendar' title='Released on 2022-12-25'><div data-icon='ei-calendar' data-size='s'></div></div>
## Ruby <a target='_blank' href="https://www.ruby-lang.org/en/news/2023/03/30/ruby-3-2-2-released/">3.2.2</a> <div class='icon-label calendar' title='Released on 2023-03-30'><div data-icon='ei-calendar' data-size='s'></div></div>

- <span class='badge badge-pill badge-dark'>Internals</span>
WASI based WebAssembly support
Expand All @@ -27,7 +27,7 @@



## Ruby <a target='_blank' href="https://www.ruby-lang.org/en/news/2022/11/24/ruby-3-1-3-released/">3.1.3</a> <div class='icon-label calendar' title='Released on 2022-11-24'><div data-icon='ei-calendar' data-size='s'></div></div>
## Ruby <a target='_blank' href="https://www.ruby-lang.org/en/news/2023/03/30/ruby-3-1-4-released/">3.1.4</a> <div class='icon-label calendar' title='Released on 2023-03-30'><div data-icon='ei-calendar' data-size='s'></div></div>

- <span class='badge badge-pill badge-dark'>Internals</span>
YJIT: New experimental in-process JIT compiler (experimental)
Expand Down Expand Up @@ -67,7 +67,7 @@ foo(x:, y:) is syntax sugar for foo(x: x, y: y).</code>



## Ruby <a target='_blank' href="https://www.ruby-lang.org/en/news/2022/11/24/ruby-3-0-5-released/">3.0.5</a> <div class='icon-label calendar' title='Released on 2022-11-24'><div data-icon='ei-calendar' data-size='s'></div></div>
## Ruby <a target='_blank' href="https://www.ruby-lang.org/en/news/2023/03/30/ruby-3-0-6-released/">3.0.6</a> <div class='icon-label calendar' title='Released on 2023-03-30'><div data-icon='ei-calendar' data-size='s'></div></div>

- <span class='badge badge-pill badge-dark'>Internals</span>
MJIT improvements
Expand Down Expand Up @@ -346,4 +346,4 @@ This will be reversed again in Ruby 3.0.0</code>

----

(Last updated on 2023-01-24 00:02:37 +0100)
(Last updated on 2023-09-09 14:36:15 +0200)
16 changes: 8 additions & 8 deletions index.html

Large diffs are not rendered by default.

8 changes: 8 additions & 0 deletions lib/ruby_changelog/actions.rb
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,14 @@ def generate_full_docs
)
)
end

def fetch_ruby_changes
puts "\nNot implemented yet :)"
puts "----------------------"
puts "Manual steps:"
puts "1. Compare https://www.ruby-lang.org/en/downloads/releases/ page with ./data/ruby_versions.json"
puts "2. Update if needed.\n\n"
end

def fetch_cve_history
cve_results = RubyChangelog::CveData.new.fetch
Expand Down
2 changes: 1 addition & 1 deletion lib/templates/README.md.erb
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
* :lock: **EOL** <%= ruby_version['eol'] -%>
<%- end -%>
<%- if !ruby_version['implementations'].nil? %>
* Implementations: <%= ruby_version['implementations'].map { |impl| "[#{impl['name']}](#{impl['url']})" }.join(', ')-%>
* Implementations: <%= ruby_version['implementations'].map { |impl| "[#{impl['name']}](#{impl['url']})" }.join(', ').strip-%>
<% end -%>
<% ruby_version['changes'].each do |change| -%>
Expand Down

0 comments on commit fbf2386

Please sign in to comment.