{"push_id":569819411,"size":73,"distinct_size":55,"ref":"refs/heads/master","head":"e6b3256c1a2b80d25ff6fc03c19b090e5e9990a8","before":"2a79f2bc6b43115631fc6a1000e027c9d863a24d","commits":[{"sha":"deae4d9c9c14dbe671bc7a93a235ae4635cd6fb2","author":{"email":"b36df9b58867f4eaad9658119e04dfd1a02e386e@gmail.com","name":"David Leon Gil"},"message":"goog/crypt/sha1.js: Compute the message schedule on the fly to avoid\nallocating additional memory (and incurring additional garbage\ncollections) unnecessarily. ~10% speed gain on Chrome 35.\n\ngoog/crypt/sha2.js: Port the block-size fast path from Sha1.update\nto Sha2.update. Compute message schedule on the fly. Remove code\nfor testing for invalid inputs that is not present in Sha1.update.\n~40% speed gain on Chrome 35.\n\ngoog/crypt/sha256_test.html: Remove testBadInput(); no similar test\nis performed in sha1_test.html","distinct":false,"url":"https://api.github.com/repos/nanaze/closure-library/commits/deae4d9c9c14dbe671bc7a93a235ae4635cd6fb2"},{"sha":"f6fbbcd659712ec138a12f3fc610960055c091da","author":{"email":"b36df9b58867f4eaad9658119e04dfd1a02e386e@gmail.com","name":"David Leon Gil"},"message":"closure/goog/crypt/sha2.js: Actually add the correct version to this repo. closure/goog/crypt/sha256_test.js: Add some KATs.","distinct":false,"url":"https://api.github.com/repos/nanaze/closure-library/commits/f6fbbcd659712ec138a12f3fc610960055c091da"},{"sha":"18b318f538bd535d0d44cdee37915dc0b0a13967","author":{"email":"b36df9b58867f4eaad9658119e04dfd1a02e386e@gmail.com","name":"David Leon Gil"},"message":"closure/goog/crypt/sha1.js: Don't try to process more bytes from the message than the message's length. closure/goog/crypt/sha1_test.js: Tests for this. closure/goog/crypt/sha256_test.js: Rename tests, synchronize with sha1_test.js.","distinct":false,"url":"https://api.github.com/repos/nanaze/closure-library/commits/18b318f538bd535d0d44cdee37915dc0b0a13967"},{"sha":"f7d3a54e499dcf658cf156acfae43efd9728188f","author":{"email":"b36df9b58867f4eaad9658119e04dfd1a02e386e@gmail.com","name":"David Leon Gil"},"message":"goog/crypt/sha2.js: Added helper functions for generating and using precomputed message schedules. goog/crypt/sha256_test.js: Added tests for precomputed message schedule case; cleaned up other tests somewhat.","distinct":false,"url":"https://api.github.com/repos/nanaze/closure-library/commits/f7d3a54e499dcf658cf156acfae43efd9728188f"},{"sha":"2ad0681f70bcaaf60b46f70b4967d95ce3ef2436","author":{"email":"b36df9b58867f4eaad9658119e04dfd1a02e386e@gmail.com","name":"David Leon Gil"},"message":"closure/goog/crypt/sha2.js: Tweaked for better performance.","distinct":false,"url":"https://api.github.com/repos/nanaze/closure-library/commits/2ad0681f70bcaaf60b46f70b4967d95ce3ef2436"},{"sha":"7cd926bed5a22e079a156c7dcf53a21b1de769a1","author":{"email":"b36df9b58867f4eaad9658119e04dfd1a02e386e@gmail.com","name":"David Leon Gil"},"message":"closure/goog/crypt/sha2_64bit.js: Added length fix from sha1.js and sha2.js","distinct":false,"url":"https://api.github.com/repos/nanaze/closure-library/commits/7cd926bed5a22e079a156c7dcf53a21b1de769a1"},{"sha":"2ccf5b6e492839e67ecd24cd124d6fc733dfc850","author":{"email":"b36df9b58867f4eaad9658119e04dfd1a02e386e@gmail.com","name":"David Leon Gil"},"message":"Added some documentation.","distinct":false,"url":"https://api.github.com/repos/nanaze/closure-library/commits/2ccf5b6e492839e67ecd24cd124d6fc733dfc850"},{"sha":"46dba6f3a7b4875b1b9ff7d4ef395d209364f993","author":{"email":"b36df9b58867f4eaad9658119e04dfd1a02e386e@gmail.com","name":"David Leon Gil"},"message":"And fixed a bug added along with documentation.","distinct":false,"url":"https://api.github.com/repos/nanaze/closure-library/commits/46dba6f3a7b4875b1b9ff7d4ef395d209364f993"},{"sha":"5496d8181678ef62a6b84b66a4f4b4c278103bcd","author":{"email":"b36df9b58867f4eaad9658119e04dfd1a02e386e@gmail.com","name":"David Leon Gil"},"message":"SHA KAT generators.","distinct":false,"url":"https://api.github.com/repos/nanaze/closure-library/commits/5496d8181678ef62a6b84b66a4f4b4c278103bcd"},{"sha":"59f3ad1b43269feb35f31d2f9e509cd5990cf24c","author":{"email":"b36df9b58867f4eaad9658119e04dfd1a02e386e@gmail.com","name":"David Leon Gil"},"message":"sha2_64bit.js: Update goog.math.Longs in-place, rather than allocating\nnew ones repeatedly; update message schedule in-place. 20% performance\ngain, Chrome 36.","distinct":false,"url":"https://api.github.com/repos/nanaze/closure-library/commits/59f3ad1b43269feb35f31d2f9e509cd5990cf24c"},{"sha":"7e665f25ee9a698db2d58f571fd6297000576996","author":{"email":"b36df9b58867f4eaad9658119e04dfd1a02e386e@gmail.com","name":"David Leon Gil"},"message":"crypt/sha12mc_test.js: Monte Carlo KATs for SHA-1, SHA2-224, SHA2-256, SHA2-384, and SHA2-512. (Note: this test takes a few minutes.)\n\nshamcs.py: The Python script used to generate the KATs.","distinct":false,"url":"https://api.github.com/repos/nanaze/closure-library/commits/7e665f25ee9a698db2d58f571fd6297000576996"},{"sha":"c45f6bdfaef59847c74b21dcf435be698771b8c0","author":{"email":"b36df9b58867f4eaad9658119e04dfd1a02e386e@gmail.com","name":"David Leon Gil"},"message":"Changes requested by Matt Heffernan.","distinct":false,"url":"https://api.github.com/repos/nanaze/closure-library/commits/c45f6bdfaef59847c74b21dcf435be698771b8c0"},{"sha":"823a6ae6e8420cf96943b1b77bdc306d3088548a","author":{"email":"b36df9b58867f4eaad9658119e04dfd1a02e386e@gmail.com","name":"David Leon Gil"},"message":"Ran closure-linter; fixed style issues.","distinct":false,"url":"https://api.github.com/repos/nanaze/closure-library/commits/823a6ae6e8420cf96943b1b77bdc306d3088548a"},{"sha":"1720b6a952aa8a7545edbc4fa6bed5c0aa36e3fd","author":{"email":"b36df9b58867f4eaad9658119e04dfd1a02e386e@gmail.com","name":"David Leon Gil"},"message":"And revert sha2_64bit.js.","distinct":false,"url":"https://api.github.com/repos/nanaze/closure-library/commits/1720b6a952aa8a7545edbc4fa6bed5c0aa36e3fd"},{"sha":"e64f77b2da787659c4afcf61d6a94014e052e1cc","author":{"email":"b36df9b58867f4eaad9658119e04dfd1a02e386e@gmail.com","name":"David Leon Gil"},"message":"Added another boundary-value test-case; corrected description of existing boundary-value test cases.\n\nclosure/goog/crypt/sha256_test.js: Added test-case for 54-byte message.","distinct":false,"url":"https://api.github.com/repos/nanaze/closure-library/commits/e64f77b2da787659c4afcf61d6a94014e052e1cc"},{"sha":"bc217396f8d3bd4a1eb14361405bd8a8c6e066db","author":{"email":"75ef9faee755c70589550b513ad881e5a603182c@medium.com","name":"Nick Santos"},"message":"Add an addFinally method to Deferreds, to do cleanup without inadvertantly\ndisrupting uncaught error propagation.","distinct":true,"url":"https://api.github.com/repos/nanaze/closure-library/commits/bc217396f8d3bd4a1eb14361405bd8a8c6e066db"},{"sha":"abfbd0dfd72b3adde0630fbacd506c84aa2b761a","author":{"email":"b36df9b58867f4eaad9658119e04dfd1a02e386e@gmail.com","name":"David Leon Gil"},"message":"Added comment re -- possibly redundant -- type hint in sha1.js","distinct":false,"url":"https://api.github.com/repos/nanaze/closure-library/commits/abfbd0dfd72b3adde0630fbacd506c84aa2b761a"},{"sha":"13db5d04aca6c69af0cc47783b31eb1b7ed6730d","author":{"email":"9bac359be05a518b7d82b230e2c8228861aa56ee@google.com","name":"Nathan Naze"},"message":"Cherry-picked c479c31. Resolved merge conflict on invalid input test cases.\n\nFix sha2 tests to properly cover multi-block messages.\n-------------\nCreated by MOE: http://code.google.com/p/moe-java\nMOE_MIGRATED_REVID=71869454\n\nConflicts:\n\tclosure/goog/crypt/sha256_test.js","distinct":false,"url":"https://api.github.com/repos/nanaze/closure-library/commits/13db5d04aca6c69af0cc47783b31eb1b7ed6730d"},{"sha":"71bdfc1c874ab9a36d42d9829fc615038414085c","author":{"email":"b36df9b58867f4eaad9658119e04dfd1a02e386e@gmail.com","name":"David Leon Gil"},"message":"Merge commit '9ec44cbe57f436d3d82ac9b32c0ab5be3ea9f5aa' into sha1-sha2_32b\n\nConflicts:\n\tclosure/goog/crypt/sha256_test.js\n\tclosure/goog/deps.js","distinct":false,"url":"https://api.github.com/repos/nanaze/closure-library/commits/71bdfc1c874ab9a36d42d9829fc615038414085c"},{"sha":"b73ca07c035a146e02834b2ace8356fb72e91c9c","author":{"email":"aa743a0aaec8f7d7a1f01442503957f4d7a2d634@stellarscience.com","name":"David Sankel"},"message":"Made _GetInputByPath in closurebuilder.py use os.path.realpath.\n\nA problem occured if 'closurebuilder.py' was run with relative path inputs\nand the sources were absolute paths with symlinks within. 'os.path.abspath'\nalways resolves symlinks in the stem it adds to a relative path even though\nit doesn't ever resolve symlinks for absolute paths.\n\nThe solution was to use 'os.path.realpath' instead which resolves all\nembedded symlinks, providing an apples-to-apples comparison.","distinct":true,"url":"https://api.github.com/repos/nanaze/closure-library/commits/b73ca07c035a146e02834b2ace8356fb72e91c9c"}]}