|
1 | | ---- |
2 | | -title: Introduction |
3 | | -next: "/2.6.html" |
4 | | -permalink: "/index.html" |
5 | | ---- |
6 | | - |
7 | | -## The Ruby Changes |
| 1 | +# The Ruby Changes |
8 | 2 |
|
9 | 3 | This site is dedicated to history of [Ruby language](https://www.ruby-lang.org/) evolution. Basically, it is just the same information that each Ruby version's [NEWS](https://github.com/ruby/ruby/blob/master/NEWS.md) file contains, just in more readable and informative manner. |
10 | 4 |
|
11 | | -> <big>Latest version: <b><a href="3.1.html">3.1</a></b></big> ([3.0](3.0.html) − [2.7](2.7.html) − [2.6](2.6.html) −[2.5](2.5.html) − [2.4](2.4.html)) |
12 | | -
|
13 | | -Main goals: |
14 | | - |
15 | | -* **Full**: unlike most of "What's new in Ruby x.y?" blog posts, information here targets to cover all the `NEWS` file of current Ruby version; |
16 | | -* **Comprehensive**: unlike the `NEWS` file itself (and most of blog-posts, too), the site provides full context for each change: |
17 | | - * Where and how it was discussed; |
18 | | - * Related documentation at ruby-doc.org; |
19 | | - * Code examples; |
20 | | - * Reasoning for the change, if known. |
21 | | -* **Concise**: given two goals above, content still tries to stay short and focused, so the changes could be quickly navigated through; |
22 | | -* **Well-structured**: both regarding order/explanations of each particular change, and design of the site, it is intended to be easily and logically navigated. |
23 | | -* **Open**: the source of changelog is [available](https://github.com/rubyreferences/rubychanges) on the GitHub and is open for fixes and suggestions. |
24 | | - |
25 | | -Some things to know about the content: |
26 | | - |
27 | | -* Structure and grouping of the information, as well as the illustrative examples, are mostly decided by this site's [author](https://zverok.github.io). I am trying to make it as useful and logical as humanly possible, but I have my own opinions about what is important, and what is not, what is related and what is not. |
28 | | - * Maybe "Highlights" section at the top of each version changelog is more subjective than the rest of the content, but it is totally optional, you can skip it. |
29 | | -* The site is dedicated to the **language**, not its **implementation(s)**, therefore at the moment it **does not** include the description of MRI implementation changes, optimizations and internals. |
30 | | -* ...and also some minor _behavior_ changes are excluded. |
31 | | -* I want to _eventually_ cover Ruby versions down to 1.8, or maybe even earlier, but it is currently work-in-progress, with the first priority of the recent release of **[Ruby 2.6](2.6.html)**, and then going down version by version in my free time. |
32 | | -* **UPD 2019-06-06:** **[Ruby 2.5](2.5.html)** is now covered too. Despite being 1.5 years old news, I believe it is still important to cover it in the same manner as the recent version was. |
33 | | -* **UPD 2019-10-14:** **[Ruby 2.4](2.4.html)** changelog added, and some other content changed. See [History](/History.html) for detail. |
34 | | -* **UPD 2019-12-27:** Newly released **[Ruby 2.7](2.7.html)** changelog added. |
35 | | -* **UPD 2020-12-25:** Newly released **[Ruby 3.0](3.0.html)** changelog added. |
36 | | -* **UPD 2022-01-05:** Newly released **[Ruby 3.1](3.1.html)** changelog added. |
37 | | - |
38 | | -_The source of the site can be found at [GitHub](https://github.com/rubyreferences/rubychanges). See also the [Contributing](Contributing.html) section._ |
| 5 | +**See [The rendered version of the site](https://rubyreferences.github.io/rubychanges/)** for a description. |
| 6 | + |
| 7 | +## Contributing |
| 8 | + |
| 9 | +> Also duplicated on [Contributing](https://rubyreferences.github.io/rubychanges/Contributing.html) page of teh site. |
| 10 | +
|
| 11 | +[The repo](https://github.com/rubyreferences/rubychanges) gladly accepts contributions! |
| 12 | + |
| 13 | +Things you need to know, as of now: |
| 14 | + |
| 15 | +* The source is in `_src/<version>.md`; |
| 16 | +* To "compile" the final Jekyll site, you need to run `rake` in the main folder, or separate tasks (visible with `rake -T`): |
| 17 | + * `bundle exec rake toc` (create TOC in `_data/book.yml`) |
| 18 | + * `bundle exec rake contents` (postprocesses `./_src/<version>.md`→`./<version>.md` adding some nicer formatting not available in pure Markdown); |
| 19 | +* Now you can run `jekyll serve` to preview the site locally. |
| 20 | + |
| 21 | +The main things to do, currently: |
| 22 | + |
| 23 | +* Proofread existing content; |
| 24 | +* Add previous versions of Ruby. |
39 | 25 |
|
40 | 26 | ## Credits and licenses |
41 | 27 |
|
|
0 commit comments