{"push_id":2334167380,"size":25,"distinct_size":25,"ref":"refs/heads/master","head":"9641e58780d37ea4c9c7fee6ea440f6bba114c80","before":"6420e464a890faba5a47ead45e6f1d5050f95260","commits":[{"sha":"160d4e2f6d64e9953917d623646af4985ba37709","author":{"name":"Gregory Brail","email":"64b85b97c7e44c6e2755fdb737391f764d2ff1ce@google.com"},"message":"Make \"hybrid\" sort algorithm more robust.\n\nAdd bounds checking so that we don't make so many assumptions about\nhow the comparator behaves.\nMake the \"median of three\" algorithm actually take the median\nof three.","distinct":true,"url":"https://api.github.com/repos/tmallery/rhino/commits/160d4e2f6d64e9953917d623646af4985ba37709"},{"sha":"b086ae62c3ee579e19d3b529b6501239523186e1","author":{"name":"Gregory Brail","email":"64b85b97c7e44c6e2755fdb737391f764d2ff1ce@google.com"},"message":"Test adjustments for new sorting code.","distinct":true,"url":"https://api.github.com/repos/tmallery/rhino/commits/b086ae62c3ee579e19d3b529b6501239523186e1"},{"sha":"9abbcf459b018bd00071bc5e85cc6cb2483bb9c7","author":{"name":"Gregory Brail","email":"64b85b97c7e44c6e2755fdb737391f764d2ff1ce@google.com"},"message":"Limit \"use strict\" in functions to \"ES6\" language level.\n\nEnsure that when \"use strict\" is used inside a function definition\nthat it only takes effect when the language level is \"ES6\" (200)\nor higher.\n\nThis mitigates a change in 1.7.7.2 that caused some failures of scripts\nthat worked on previous versions of Rhino to fail with no recourse\nbut to use an older version.","distinct":true,"url":"https://api.github.com/repos/tmallery/rhino/commits/9abbcf459b018bd00071bc5e85cc6cb2483bb9c7"},{"sha":"86ecc74fbfe8a29940f064bc38661369a182cb64","author":{"name":"Ivan Vyshnevskyi","email":"7cf7b14f828667b1ce870aa6219d98e24cde7e0c@gmail.com"},"message":"Record actual position of parameterless arrow fn AstNode.","distinct":true,"url":"https://api.github.com/repos/tmallery/rhino/commits/86ecc74fbfe8a29940f064bc38661369a182cb64"},{"sha":"d9563ada41f1d1d1459300946269a234930690c9","author":{"name":"Ivan Vyshnevskyi","email":"7cf7b14f828667b1ce870aa6219d98e24cde7e0c@gmail.com"},"message":"Record pos and len of return stmnt inside fn's expression body.\n\nMakes the 'fake' ReturnStatement created for functions that have expression body\nto copy position and length from its return value. Examples:\n- arrow functions: |() => 1| (as opposite to |() => { return 1; }|)\n- function expressions: |function () 1|","distinct":true,"url":"https://api.github.com/repos/tmallery/rhino/commits/d9563ada41f1d1d1459300946269a234930690c9"},{"sha":"5ffd9ec5aaab6117047c11a8dc687c1903d2acce","author":{"name":"Gregory Brail","email":"64b85b97c7e44c6e2755fdb737391f764d2ff1ce@google.com"},"message":"Upgrade Gradle to 4.3.1 and fix problems.\n\nNew Gradle build is more aggressive about re-using threads,\nso we need to \"fork\" in the test execution or else tests that\ndo not clean up Context correctly cause other tests to fail.\n\nAlso, fix some errors introduced by the new Checkstyle.","distinct":true,"url":"https://api.github.com/repos/tmallery/rhino/commits/5ffd9ec5aaab6117047c11a8dc687c1903d2acce"},{"sha":"08b73cfb0856cd70c10f94015b90b4ce9f8daaba","author":{"name":"Gregory Brail","email":"64b85b97c7e44c6e2755fdb737391f764d2ff1ce@google.com"},"message":"Improve hashing logic in ScriptableObject for collision resistance.\n\nMove existing hashing code from ScriptableObject to a new class\ncalled EmbeddedSlotMap, which is optimized for fast runtime\nperformance.\n\nWhen the size of a particular object passes a threshold, move\nall of the slots from that to the HashSlotMap class, which uses\njava.util.HashMap under the covers.\n\nThis preserves nearly the same performance as the current implementation\nwhen objects are the size of the vast number of objects in JavaScript.\n\nHowever, when objects contain keys with thousands or tens of thousands\nof hash collisions, java.util.HashMap will switch to a tree-based\ndata structure in order to preserve reasonable performance.","distinct":true,"url":"https://api.github.com/repos/tmallery/rhino/commits/08b73cfb0856cd70c10f94015b90b4ce9f8daaba"},{"sha":"df1888f604033c44691d224b459f47bce468d9e9","author":{"name":"Gregory Brail","email":"64b85b97c7e44c6e2755fdb737391f764d2ff1ce@google.com"},"message":"Add a file that contains keys that collide.","distinct":true,"url":"https://api.github.com/repos/tmallery/rhino/commits/df1888f604033c44691d224b459f47bce468d9e9"},{"sha":"7ed34c1d088b73250edc09dc8d667dda6a50fdbf","author":{"name":"Gregory Brail","email":"64b85b97c7e44c6e2755fdb737391f764d2ff1ce@google.com"},"message":"Make thread-safety for objects an option.\n\nRemove default locking for SlotMap. Wrap SlotMap with a wrapper\nthat can atomically switch implementations, and optionally apply\nlocks. Add THREAD_SAFE_OBJECTS as an option to Context.","distinct":true,"url":"https://api.github.com/repos/tmallery/rhino/commits/7ed34c1d088b73250edc09dc8d667dda6a50fdbf"},{"sha":"4c37e69343f15279a4c35097d98f8ab5e29c1276","author":{"name":"Gregory Brail","email":"64b85b97c7e44c6e2755fdb737391f764d2ff1ce@google.com"},"message":"Streamline code now that thread-safety is configurable.\n\nRemove some extra code and locks from ScriptableObject and\nfriends so that in the default, non-thread-safe use case we can\nshorten the code path where possible.","distinct":true,"url":"https://api.github.com/repos/tmallery/rhino/commits/4c37e69343f15279a4c35097d98f8ab5e29c1276"},{"sha":"c4f87b1e2e9df68775d7f7b226d9ebcacd76b839","author":{"name":"unknown","email":"120a946f34d22edcb0937a17d10d48ddaaa23caa@US-WOB-DJ5QD12.woburn.com"},"message":"Adding test case and fix for allowing array like second argument to Function.prototype.apply","distinct":true,"url":"https://api.github.com/repos/tmallery/rhino/commits/c4f87b1e2e9df68775d7f7b226d9ebcacd76b839"},{"sha":"fa682fa1f878431d0563e1dd662fe8934d32388b","author":{"name":"unknown","email":"120a946f34d22edcb0937a17d10d48ddaaa23caa@US-WOB-DJ5QD12.woburn.com"},"message":"Adding wrappers for getter and setter MemberBox properties when accessed using getPropertyDescriptor","distinct":true,"url":"https://api.github.com/repos/tmallery/rhino/commits/fa682fa1f878431d0563e1dd662fe8934d32388b"},{"sha":"e09f99b9e6aa5ea702f3ebbb1ba5f3e46c0b881c","author":{"name":"Gregory Brail","email":"64b85b97c7e44c6e2755fdb737391f764d2ff1ce@google.com"},"message":"Cleanup old Ant build.","distinct":true,"url":"https://api.github.com/repos/tmallery/rhino/commits/e09f99b9e6aa5ea702f3ebbb1ba5f3e46c0b881c"},{"sha":"51da82a4f71c7a2891857bde2728069a7c9b8834","author":{"name":"Gregory Brail","email":"64b85b97c7e44c6e2755fdb737391f764d2ff1ce@google.com"},"message":"Add ability to insert invokeDynamic instructions.\n\nCherry-pick code from @hns from many years ago that allows us\nto use invokeDynamic instructions in bytecode. However, do not\nuse it yet.\n\nNow we will have the ability to experiment with this new bytecode.\nHowever, I have no working code yet that uses it AND results in\nany measurable performance benefit.\n\nAlso, clean up ClassFileWriter to put top-level Java classes in\nseparate .java files like we've been doing in Java since 1999 ;-)","distinct":true,"url":"https://api.github.com/repos/tmallery/rhino/commits/51da82a4f71c7a2891857bde2728069a7c9b8834"},{"sha":"ea41a66924d7159338b7f30c254f028f52460a1e","author":{"name":"Ivan Vyshnevskyi","email":"053116c27f7cefb015ca522af26b33796f5e816a@vyshnevskyi.com"},"message":"Improve UX around Test262 (#371)\n\nThis addresses several small annoyances with how working with test262 cases goes:\r\n\r\n* Trim whitespace when reading from 'test262.properties'\r\n* Add a format explanation to 'test262.properties'\r\n* Fix the paths to pre/postfix inc/decrements in 'test262.properties'\r\n* Remove unnecessary exclusions from 'test262.properties'\r\n* Improve debugging of 'test262.properites'\r\n* Throw exception if the line is orphaned exclusion or path\r\n  doesn't exist\r\n* Print warning to the console if exclusion didn't\r\n  exclude anything","distinct":true,"url":"https://api.github.com/repos/tmallery/rhino/commits/ea41a66924d7159338b7f30c254f028f52460a1e"},{"sha":"b97a550253a0e6eec21f45cf91a5ea0584af5f14","author":{"name":"Gregory Brail","email":"64b85b97c7e44c6e2755fdb737391f764d2ff1ce@google.com"},"message":"Update release to 1.7.8-RC1 including release notes.","distinct":true,"url":"https://api.github.com/repos/tmallery/rhino/commits/b97a550253a0e6eec21f45cf91a5ea0584af5f14"},{"sha":"58aa974d94086f6a8c14d2e5779dcbe93312fae6","author":{"name":"Gregory Brail","email":"64b85b97c7e44c6e2755fdb737391f764d2ff1ce@google.com"},"message":"Switch release back to snapshot.","distinct":true,"url":"https://api.github.com/repos/tmallery/rhino/commits/58aa974d94086f6a8c14d2e5779dcbe93312fae6"},{"sha":"a8b4f43769b9371ca4aead7dacf5ae2542e0aac0","author":{"name":"Ivan Vyshnevskyi","email":"053116c27f7cefb015ca522af26b33796f5e816a@vyshnevskyi.com"},"message":"Improve and update test262 integration\n\n1. Update the test262 submodule to the latest version\n\nThis brings more test cases to already enabled folders, but also\nrequires more exclusions of currently failing checks.\n\n2. Improve test262 runner (Test262SuiteTest class)\n\n* Allow arbitrary names of expected exceptions and support the new\n  structure of the 'negative' section in tests' metadata\n* Distinguish exception's phase, early vs runtime, for negative tests\n* Support for a 'raw' flag: no harness files, implies 'noStrict'\n* Add filtering by the 'features' lists\n* Exclude tests with a 'module' flag, as this isn't supported by Rhino\n* Exclude tests with an 'async' flag, which isn't yet supported by\n  the Test262SuiteTest itself\n* Couple of other smaller fixes\n\n3. Enable more tests, mostly from the 'language' folder\n\nThis brings the total number of passing tests to 44k.","distinct":true,"url":"https://api.github.com/repos/tmallery/rhino/commits/a8b4f43769b9371ca4aead7dacf5ae2542e0aac0"},{"sha":"a9887daabd36e5d43dca5c7d28479e3d73ce0b6e","author":{"name":"Raimund Jacob","email":"41fb1c240bd49e4747730e49bf958c3275b6d4af@pinuts.de"},"message":"https://github.com/mozilla/rhino/issues/377 currently failing test case","distinct":true,"url":"https://api.github.com/repos/tmallery/rhino/commits/a9887daabd36e5d43dca5c7d28479e3d73ce0b6e"},{"sha":"72c7aad1d88973563181eb45efb3044e7b3ca2d9","author":{"name":"Gregory Brail","email":"64b85b97c7e44c6e2755fdb737391f764d2ff1ce@google.com"},"message":"Fix Symbol initialization so that \"sealed\" initialization\nworks with ES6 language level.","distinct":true,"url":"https://api.github.com/repos/tmallery/rhino/commits/72c7aad1d88973563181eb45efb3044e7b3ca2d9"}]}
{"actor":{"display_login":"tmallery"}}