Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: rubinius/rubinius
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 3e4bb4168db6
Choose a base ref
...
head repository: rubinius/rubinius
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 2b0936a25f2a
Choose a head ref
  • 4 commits
  • 3 files changed
  • 1 contributor

Commits on Jan 30, 2015

  1. Updated News.

    brixen committed Jan 30, 2015
    Copy the full SHA
    ab6c2a0 View commit details
  2. Updated Changelog.

    brixen committed Jan 30, 2015
    Copy the full SHA
    516caa3 View commit details
  3. Version 2.5.2.

    brixen committed Jan 30, 2015
    Copy the full SHA
    7a5b05b View commit details
  4. Reset release date.

    brixen committed Jan 30, 2015
    Copy the full SHA
    2b0936a View commit details
Showing with 34 additions and 1 deletion.
  1. +10 −0 Changelog
  2. +23 −0 News
  3. +1 −1 configure
10 changes: 10 additions & 0 deletions Changelog
Original file line number Diff line number Diff line change
@@ -1,3 +1,13 @@
Version: 2.5.2 (2015-01-30)

* Metrics tracking of Thread count is improved. (Joe Eli McIlvain)
* HAMT Hash#select handles frozen instances. (Sophia Shao)
* LLVM is detected from MacPorts. (Todd A. Jacobs)
* Thread cleanup is improved. (Brian Shirai, Joe Eli McIlvain)
* Thread handling around fork() is improved. (Brian Shirai)
* StatsD tag prefix includes PID by default. (Brian Shirai)
* Process.groups returns all groups on the system. (Brian Shirai)

Version: 2.5.1 (2015-01-26)

* The -Xhelp output is improved. (John Muhl)
23 changes: 23 additions & 0 deletions News
Original file line number Diff line number Diff line change
@@ -8,6 +8,29 @@ typically changes that are related to specs, build system, or refactoring.

For source changes, see https://github.com/rubinius/rubinius/commits/master.

Version: 2.5.2 (2015-01-30)

* Thread handling has been improved based on analysis by Joe Eli McIlvain
using valgrind:

1. Metrics counts for threads are updated before destructing thread state.
2. Threads sleeping when fork() is called are cleaned up in the child.
3. Thread state is destructed after joining the system thread.
4. Stopping internal threads uses a timeout to avoid system hangs.
5. The system checkpoints before fork().

* Configure finds LLVM if it is available via MacPorts.

* The StatsD emmiter for Metrics includes PID in the key prefix to improve
support for systems using multiple processes or forking subprocesses.

* Process.groups used to return a maximum of 32 groups unless the
Process.maxgroups= accessor was called to increase the maximum. This created
an issue installing the rubysl-openssl gem for users with more than 32
groups. The default value of 32 is specified in MRI documentation. The
default value is retained for compatibility but Process.groups first
queries the total number of groups then returns an Array of all groups.

Version: 2.5.1 (2015-01-26)

* The locking in the virtual machine around fork and fork/exec (e.g. for
2 changes: 1 addition & 1 deletion configure
Original file line number Diff line number Diff line change
@@ -163,7 +163,7 @@ class Configure
# Essential settings (modify these for creating releases)
@ruby_version = "2.1.0"
@libversion = "2.5"
@patch_version = "1"
@patch_version = "2"
@release_date = nil

# Configure settings