-
Notifications
You must be signed in to change notification settings - Fork 605
Comparing changes
Open a pull request
base repository: rubinius/rubinius
base: aac99d56443e
head repository: rubinius/rubinius
compare: be424e03946f
Commits on Feb 22, 2016
-
Consider an autoload resolved if #resolve didn't return nil in Autolo…
…ad#call This fixes cases of autoload "errors" mentioned by @robin850 in #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.
Configuration menu - View commit details
-
Copy full SHA for 01a7c2f - Browse repository at this point
Copy the full SHA 01a7c2fView commit details -
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]
3Configuration menu - View commit details
-
Copy full SHA for c0c778c - Browse repository at this point
Copy the full SHA c0c778cView commit details
Commits on Feb 23, 2016
-
Configuration menu - View commit details
-
Copy full SHA for 50969f8 - Browse repository at this point
Copy the full SHA 50969f8View commit details -
Configuration menu - View commit details
-
Copy full SHA for a8b3449 - Browse repository at this point
Copy the full SHA a8b3449View commit details -
Configuration menu - View commit details
-
Copy full SHA for ce4e526 - Browse repository at this point
Copy the full SHA ce4e526View commit details -
Configuration menu - View commit details
-
Copy full SHA for 928f49b - Browse repository at this point
Copy the full SHA 928f49bView commit details
Commits on Feb 24, 2016
-
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.
Configuration menu - View commit details
-
Copy full SHA for 0b4b712 - Browse repository at this point
Copy the full SHA 0b4b712View commit details -
Configuration menu - View commit details
-
Copy full SHA for 99579cb - Browse repository at this point
Copy the full SHA 99579cbView commit details -
Configuration menu - View commit details
-
Copy full SHA for e62d255 - Browse repository at this point
Copy the full SHA e62d255View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3c0dba8 - Browse repository at this point
Copy the full SHA 3c0dba8View commit details
Commits on Feb 25, 2016
-
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.
Configuration menu - View commit details
-
Copy full SHA for 680c9c8 - Browse repository at this point
Copy the full SHA 680c9c8View commit details -
Configuration menu - View commit details
-
Copy full SHA for e45b261 - Browse repository at this point
Copy the full SHA e45b261View commit details
Commits on Feb 27, 2016
-
Configuration menu - View commit details
-
Copy full SHA for 9619289 - Browse repository at this point
Copy the full SHA 9619289View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4d8a7ba - Browse repository at this point
Copy the full SHA 4d8a7baView commit details -
Configuration menu - View commit details
-
Copy full SHA for a780974 - Browse repository at this point
Copy the full SHA a780974View commit details -
Configuration menu - View commit details
-
Copy full SHA for ea2706f - Browse repository at this point
Copy the full SHA ea2706fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 448cc0a - Browse repository at this point
Copy the full SHA 448cc0aView commit details
Commits on Feb 28, 2016
-
Configuration menu - View commit details
-
Copy full SHA for cfca89f - Browse repository at this point
Copy the full SHA cfca89fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3579ed6 - Browse repository at this point
Copy the full SHA 3579ed6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 846259f - Browse repository at this point
Copy the full SHA 846259fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 09b0adc - Browse repository at this point
Copy the full SHA 09b0adcView commit details -
Configuration menu - View commit details
-
Copy full SHA for e750812 - Browse repository at this point
Copy the full SHA e750812View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for df732e8 - Browse repository at this point
Copy the full SHA df732e8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1cc41dd - Browse repository at this point
Copy the full SHA 1cc41ddView commit details -
Configuration menu - View commit details
-
Copy full SHA for c677b61 - Browse repository at this point
Copy the full SHA c677b61View commit details -
Check if feature is already loaded when require returns false in Auto…
…load#resolve This solves the issue mentioned in 01a7c2f.
Configuration menu - View commit details
-
Copy full SHA for abac6a4 - Browse repository at this point
Copy the full SHA abac6a4View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for d5ed6a5 - Browse repository at this point
Copy the full SHA d5ed6a5View commit details
Commits on Feb 29, 2016
-
Configuration menu - View commit details
-
Copy full SHA for 1eb57bd - Browse repository at this point
Copy the full SHA 1eb57bdView commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for b903c1f - Browse repository at this point
Copy the full SHA b903c1fView commit details -
Configuration menu - View commit details
-
Copy full SHA for cfd672a - Browse repository at this point
Copy the full SHA cfd672aView commit details -
Configuration menu - View commit details
-
Copy full SHA for aaba5ff - Browse repository at this point
Copy the full SHA aaba5ffView commit details -
Configuration menu - View commit details
-
Copy full SHA for a10433d - Browse repository at this point
Copy the full SHA a10433dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8b32f08 - Browse repository at this point
Copy the full SHA 8b32f08View commit details
Commits on Mar 1, 2016
-
Hack in new Immix allocator policy.
This hack introduces a heap growth policy into the allocator. Ultimately, the policy needs to define the allocator, or the allocator should be given an external policy to interact with. The existing Trigger thing may have been intended to do this but doesn't provide interaction (it's one-way). The goal right now is to stabilize heap growth so that concurrent marking can be re-introduced, then the young gen can be re-added.
Configuration menu - View commit details
-
Copy full SHA for be424e0 - Browse repository at this point
Copy the full SHA be424e0View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff aac99d56443e...be424e03946f