Skip to content
Commits on Mar 2, 2016
  1. @brixen

    Set ENV in Docker images to UTF-8.

    [ci skip]
    brixen committed Mar 1, 2016
Commits on Feb 29, 2016
  1. @brixen

    Updated gems_list.txt.

    brixen committed Feb 29, 2016
  2. @brixen

    Revert "Quarantine Thread#value spec using Thread#kill."

    This reverts commit b903c1f.
    
    See cfd672a
    brixen committed Feb 28, 2016
  3. @brixen

    Revert "Updated gems_list.txt."

    This reverts commit 1eb57bd.
    
    For some reason, these updates appear to be causing the failure of the
    spec quarantined in b903c1f.
    brixen committed Feb 28, 2016
  4. @brixen

    Quarantine Thread#value spec using Thread#kill.

    It's unclear what caused this to start failing, more debugging needed.
    
    The vm()->thread_state()->raise_reason() == cThreadKill except when
    vm_thread_state primitive is called from the Thread#__run__ ensure clause.
    brixen committed Feb 28, 2016
  5. @brixen

    Updated gems_list.txt.

    brixen committed Feb 28, 2016
Commits on Feb 28, 2016
  1. @ahmadsherif

    Add a spec for autoloading a constant that was already loaded by anot…

    …her thread
    
    An explanation of the issue can be found in 01a7c2f.
    ahmadsherif committed Feb 22, 2016
  2. @ahmadsherif

    Check if feature is already loaded when require returns false in Auto…

    …load#resolve
    
    This solves the issue mentioned in 01a7c2f.
    ahmadsherif committed Feb 28, 2016
  3. @brixen

    Trigger Docker Hub builds from Linux sub-builds.

    [ci skip]
    brixen committed Feb 28, 2016
  4. @brixen
  5. @brixen

    Open core library CodeDB read-only.

    The CodeDB open method needs to be extended to accept an argument for the mode
    to open the CodeDB, allowing for read, write, or read+write before being able
    to use a CodeDB for the runtime compiler cache. For now, we only need to read
    the core library.
    brixen committed Feb 27, 2016
  6. @brixen
  7. @brixen
  8. @brixen
  9. @brixen

    Log the CodeDB loaded on boot.

    brixen committed Feb 27, 2016
Commits on Feb 27, 2016
  1. @brixen

    Added deploy triggers for releases.

    [ci skip]
    brixen committed Feb 27, 2016
  2. @brixen

    Added deploy for Heroku.

    [ci skip]
    brixen committed Feb 27, 2016
  3. @brixen
  4. @brixen
  5. @brixen

    Fixed displaying -Xhelp.

    brixen committed Feb 26, 2016
Commits on Feb 25, 2016
  1. @brixen

    Only trigger rubinius-build on linux.

    [ci skip]
    brixen committed Feb 25, 2016
  2. @ahmadsherif

    Use a loop instead of recursion when processing a regex group

    It can blow up the stack if too many characters are inside the group.
    ahmadsherif committed Feb 25, 2016
Commits on Feb 24, 2016
  1. @brixen

    Trigger rubinius-build on deploy.

    [ci skip]
    brixen committed Feb 23, 2016
  2. @brixen
  3. @ahmadsherif

    Use a clearer condition in utilities::logger::append_newline

    Credits to @brixen, follow-up on 0b4b712.
    
    [ci skip]
    ahmadsherif committed Feb 24, 2016
  4. @ahmadsherif

    Fix a condition in utilities::logger::append_newline

    The previous condition assumes enough space to append an extra newline
    followed by \0. If we already have a full message buffer, appending would
    overflow and the \0 would corrupt some adjacent variable. If this
    adjacent variable happens to be the guard from the calling function,
    it would be corrupted and fails to unlock its lock, causing other
    logging components to stuck forever waiting for that lock.
    ahmadsherif committed Feb 24, 2016
Commits on Feb 23, 2016
  1. @brixen

    Updated Dockerfile for Ubuntu to include compiler.

    [ci skip]
    brixen committed Feb 23, 2016
  2. @brixen
  3. @brixen

    Use dist version for docker deploy.

    [ci skip]
    brixen committed Feb 22, 2016
  4. @brixen

    Only build binaries for a specific Ubuntu version.

    [ci skip]
    brixen committed Feb 22, 2016
Commits on Feb 22, 2016
  1. @ahmadsherif

    Revert "Consider an autoload resolved if #resolve didn't return nil i…

    …n Autoload#call"
    
    CodeLoader.require returning false doesn't necessarily mean the feature
    got loaded.
    
    This reverts commit 01a7c2f.
    
    [ci skip]
    ahmadsherif committed Feb 23, 2016
  2. @ahmadsherif

    Consider an autoload resolved if #resolve didn't return nil in Autolo…

    …ad#call
    
    This fixes cases of autoload "errors" mentioned by @robin850 in
    rubinius#2934 (comment)
    and https://gist.github.com/robin850/3eeaed2538f50a9887c2
    
    This is an explanation of the issue:
    We already have A::B been autoloaded by the main thread. When c.rb (see
    any of the previous links) is being autoloaded in another thread, class
    A::B is being opened using Rubinius.open_class_under (through
    Rubinius.open_class).
    Since module A has an Autoload entry for B in its constant_table,
    open_class_under tries to call #call on this Autload object, which returns nil
    because #resolve returns false (CodeLoader.require returns false
    if a feature is already been loaded).
    With nil returned, open_class_under decided to create a new Class object
    for B, which means the autoload entry it already had for :C is lost,
    resulting in constant A::B::C not being found.
    ahmadsherif committed Feb 22, 2016
Commits on Feb 21, 2016
  1. @jemc

    Fix configure script to enable C++11 regardless of LLVM version.

    The CodeDB work added C++11 usage into the VM source itself,
    but C++11 support was only enabled for LLVM >= 3.5,
    failing for users with lower supported LLVM versions.
    
    Resolves #3622.
    jemc committed Feb 20, 2016
Commits on Feb 20, 2016
  1. @brixen

    Omit [ skip ci ] from GitHub release notes.

    Odd formatting necessary to avoid getting stripped for release notes.
    
    [ci skip]
    brixen committed Feb 19, 2016
Commits on Feb 19, 2016
  1. @ahmadsherif

    Update rubinius-melbourne to 3.3

    Closes #3600
    ahmadsherif committed Feb 19, 2016
Something went wrong with that request. Please try again.