-
-
Notifications
You must be signed in to change notification settings - Fork 925
Comparing changes
Open a pull request
base repository: jruby/jruby
base: 4f74c8740f51
head repository: jruby/jruby
compare: 07c82ba7d338
Commits on Mar 11, 2016
-
Configuration menu - View commit details
-
Copy full SHA for c2c7681 - Browse repository at this point
Copy the full SHA c2c7681View commit details -
Configuration menu - View commit details
-
Copy full SHA for 82665d4 - Browse repository at this point
Copy the full SHA 82665d4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 39ea617 - Browse repository at this point
Copy the full SHA 39ea617View commit details -
Configuration menu - View commit details
-
Copy full SHA for c8dae65 - Browse repository at this point
Copy the full SHA c8dae65View commit details -
Various improvements for Java class "initializers".
* Use ClassValue to cache reflection arrays, avoiding clones. * Avoid using implicit for-loop Iterator when numeric works. * Reduce use of intermediate collections.
Configuration menu - View commit details
-
Copy full SHA for c85e5c7 - Browse repository at this point
Copy the full SHA c85e5c7View commit details -
Improvements to runtime annotated method binding.
* Cache declared methods as in Initializer. * Cache TypePopulator instance since some classes are used to populate multiple Ruby types.
Configuration menu - View commit details
-
Copy full SHA for ce1557f - Browse repository at this point
Copy the full SHA ce1557fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 91cd296 - Browse repository at this point
Copy the full SHA 91cd296View commit details -
Add jit.kernel property to enable jit during kernel boot.
Useful with -Xjit.threshold=0 to see kernel in boot stacktrace.
Configuration menu - View commit details
-
Copy full SHA for 7c4322d - Browse repository at this point
Copy the full SHA 7c4322dView commit details -
Cut out middle-man and use FrozenString here.
Also add Stringable interface to FrozenString and StringLiteral so they can be used interchangeably when only the java.lang.String is needed.
Configuration menu - View commit details
-
Copy full SHA for b1a6564 - Browse repository at this point
Copy the full SHA b1a6564View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9153317 - Browse repository at this point
Copy the full SHA 9153317View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6c03786 - Browse repository at this point
Copy the full SHA 6c03786View commit details
Commits on Mar 14, 2016
-
Configuration menu - View commit details
-
Copy full SHA for 949216a - Browse repository at this point
Copy the full SHA 949216aView commit details -
Fix up how our 223 engine encodes input and decodes output.
* Incoming scripts should be decoded from String to byte[] using default internal encoding, rather than trusting JDK's file.encoding to be appropriate. * Outgoing streams wrapping writers should decode strings based on current default internal encoding. Fixes #2403
Configuration menu - View commit details
-
Copy full SHA for e02641b - Browse repository at this point
Copy the full SHA e02641bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9326df8 - Browse repository at this point
Copy the full SHA 9326df8View commit details -
Configuration menu - View commit details
-
Copy full SHA for cb6e0bb - Browse repository at this point
Copy the full SHA cb6e0bbView commit details -
Configuration menu - View commit details
-
Copy full SHA for b3d952c - Browse repository at this point
Copy the full SHA b3d952cView commit details -
Configuration menu - View commit details
-
Copy full SHA for b3e23e5 - Browse repository at this point
Copy the full SHA b3e23e5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4d97a89 - Browse repository at this point
Copy the full SHA 4d97a89View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5837373 - Browse repository at this point
Copy the full SHA 5837373View commit details -
Fix up non-native popen init and closing logic wrt write streams.
MRI uses a hidden attribute on IO objects made up of two separate read and write streams (tied_io_for_writing), when it must wrap those streams as if they're a single IO. This is the case for popen, and so we put the write stream into this "tied" field. However, we're only supposed to use the tied field when there's already a read stream. When there's just a write stream, as in The other part of this patch fixes the close logic for non-native popen, so that it will check if either the main stream or the "tied" stream is open before deciding whether to close it. The old logic only considered the primary stream. The first part of this patch (not using "tied" when only writing) hides the failure fixed by the second part of this patch since we see a single-stream normal IO and the original bug does not happen. Note that this probably regressed in 9k because we started using this "tied" field most places, but the non-native popen bits were not updated to test it. If we work on getting more tests green on Windows we should be able to find and eliminate these discrepancies. Fixes #3473.
Configuration menu - View commit details
-
Copy full SHA for 16aef81 - Browse repository at this point
Copy the full SHA 16aef81View commit details -
Configuration menu - View commit details
-
Copy full SHA for fb71835 - Browse repository at this point
Copy the full SHA fb71835View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9d3d6dd - Browse repository at this point
Copy the full SHA 9d3d6ddView commit details -
Configuration menu - View commit details
-
Copy full SHA for c289445 - Browse repository at this point
Copy the full SHA c289445View commit details -
Tweaks to --disable to pass TestRubyOptions#test_disable.
* Fix handling of "--disable foo" * Add did_you_mean to features * Use err, not out, for printing command line errors * Do not display usage for "--disable" with no argument
Configuration menu - View commit details
-
Copy full SHA for 5de0bdd - Browse repository at this point
Copy the full SHA 5de0bddView commit details -
Configuration menu - View commit details
-
Copy full SHA for 768f9fd - Browse repository at this point
Copy the full SHA 768f9fdView commit details -
Add concept of "features" to arg processing and hook up --enable
This fixes MRI's TestRubyOptions#test_enable.
Configuration menu - View commit details
-
Copy full SHA for ef64d7e - Browse repository at this point
Copy the full SHA ef64d7eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7171956 - Browse repository at this point
Copy the full SHA 7171956View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7428442 - Browse repository at this point
Copy the full SHA 7428442View commit details -
Configuration menu - View commit details
-
Copy full SHA for 849d30d - Browse repository at this point
Copy the full SHA 849d30dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 992962d - Browse repository at this point
Copy the full SHA 992962dView commit details -
Configuration menu - View commit details
-
Copy full SHA for bb470cb - Browse repository at this point
Copy the full SHA bb470cbView commit details -
Configuration menu - View commit details
-
Copy full SHA for a347cd3 - Browse repository at this point
Copy the full SHA a347cd3View commit details -
Configuration menu - View commit details
-
Copy full SHA for cf62adb - Browse repository at this point
Copy the full SHA cf62adbView commit details -
2
Configuration menu - View commit details
-
Copy full SHA for 60a2a84 - Browse repository at this point
Copy the full SHA 60a2a84View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0d786cd - Browse repository at this point
Copy the full SHA 0d786cdView commit details -
Configuration menu - View commit details
-
Copy full SHA for bb2fa00 - Browse repository at this point
Copy the full SHA bb2fa00View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1fd82ea - Browse repository at this point
Copy the full SHA 1fd82eaView commit details
Commits on Mar 15, 2016
-
Configuration menu - View commit details
-
Copy full SHA for d708499 - Browse repository at this point
Copy the full SHA d708499View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6b52440 - Browse repository at this point
Copy the full SHA 6b52440View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9159938 - Browse repository at this point
Copy the full SHA 9159938View commit details
Commits on Mar 16, 2016
-
Various improvements to dregexp processing.
* Ensure only one regexp is ever cached for //o This is done using an AtomicReference in the compiled method for JVM6 and a field + atomic updater in the indy call site. In both cases, we may end up evaluating the operands twice, and the code that produced them may still run after caching (a bug, #2798), but we will at least guarantee to return exactly one regexp. * Add non-boxed paths to construct dregexp with up to 5 elements. * Add a ThreadContext-local Encoding[1] to use for encoding negotiation when preprocessing the dregexp elements. * If, at JIT time, a once-dregexp has already been encountered and cached in the instr, just emit that regexp directly into the bytecode. This new logic is faster than what we had before, likely because the locking I put in place for JVM6 was preventing the JVM from jitting (punted out with "COMPILE SKIPPED: invalid parsing" due to a flaw in my code). This new logic is lighter-weight and JITs fine. Given the benchmark from #3735: 9.0.5: 3.87s 9.1: 0.70s 1.7.24: 0.72s
Configuration menu - View commit details
-
Copy full SHA for 256e753 - Browse repository at this point
Copy the full SHA 256e753View commit details -
Preallocate blocking task for strscan.
For #3735, though it has only a minor impact on a scan bench.
Configuration menu - View commit details
-
Copy full SHA for a1dbe82 - Browse repository at this point
Copy the full SHA a1dbe82View commit details -
Configuration menu - View commit details
-
Copy full SHA for b8b7b48 - Browse repository at this point
Copy the full SHA b8b7b48View commit details -
Always use invokeynamic to lookup and cache constants.
* This adds a hard requirement on Java 7+. However, we crossed that line some time ago. * Indy can take long to warm up. However, this case is a very simple chain of handles. * This improves the performance of constant lookup, since JVM6 did not do any caching.
Configuration menu - View commit details
-
Copy full SHA for e03c4f1 - Browse repository at this point
Copy the full SHA e03c4f1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2c038eb - Browse repository at this point
Copy the full SHA 2c038ebView commit details -
Configuration menu - View commit details
-
Copy full SHA for 797aea4 - Browse repository at this point
Copy the full SHA 797aea4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6d4af5a - Browse repository at this point
Copy the full SHA 6d4af5aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8c35779 - Browse repository at this point
Copy the full SHA 8c35779View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6c1411a - Browse repository at this point
Copy the full SHA 6c1411aView commit details -
Configuration menu - View commit details
-
Copy full SHA for f77ee64 - Browse repository at this point
Copy the full SHA f77ee64View commit details
There are no files selected for viewing