{"push_id":829632240,"size":25,"distinct_size":25,"ref":"refs/heads/feature_unsafe_gcd","head":"bcb066999bb4de51eb654a1757495092101ece52","before":"a2c2a59bf14a4d89b0653005828e97e7ff2a3009","commits":[{"sha":"4701e2e73e73a2e4111bc40a491f870ae73b8d96","author":{"email":"474ba67bdb289c6263b36dfd8a7bed6c85b04943@aatch.net","name":"James Miller"},"message":"Implement `pow` more efficiently in the `ll` module.\n\nThis moves the implementation of `pow` on `int` to the `ll` module. This\nhas resulted in a reasonable performance increas, especially for\nsmaller numbers. The \"m-ary\" branch was not ported as it was not\nactually correct.\n\nAlso removes the crate-level `#![allow(dead_code)]` and adds some\nfunction specific ones were appropriate.","distinct":true,"url":"https://api.github.com/repos/kunerd/ramp/commits/4701e2e73e73a2e4111bc40a491f870ae73b8d96"},{"sha":"9f56b8c66a55cbde6ff5f04c633e39be68dabc17","author":{"email":"474ba67bdb289c6263b36dfd8a7bed6c85b04943@aatch.net","name":"James Miller"},"message":"Bump cargo version","distinct":true,"url":"https://api.github.com/repos/kunerd/ramp/commits/9f56b8c66a55cbde6ff5f04c633e39be68dabc17"},{"sha":"3bac36a5951ebb0d386027301661467dd5c3b090","author":{"email":"474ba67bdb289c6263b36dfd8a7bed6c85b04943@aatch.net","name":"James Miller"},"message":"Add building with 32-bit Rust to travis","distinct":true,"url":"https://api.github.com/repos/kunerd/ramp/commits/3bac36a5951ebb0d386027301661467dd5c3b090"},{"sha":"c6a857cab0b66ccfe0287cfeefb770e5b6c9e9ad","author":{"email":"474ba67bdb289c6263b36dfd8a7bed6c85b04943@aatch.net","name":"James Miller"},"message":"Fix bitscan test for 32-bit","distinct":true,"url":"https://api.github.com/repos/kunerd/ramp/commits/c6a857cab0b66ccfe0287cfeefb770e5b6c9e9ad"},{"sha":"3d3c63f1853e74167a5d60bb85a3a8af7799196b","author":{"email":"474ba67bdb289c6263b36dfd8a7bed6c85b04943@aatch.net","name":"James Miller"},"message":"Improve memory usage of `pow`\n\nIt previously overestimated the amount of memory required by a large\namount. It now uses a more accurate estimate, reducing memory usage.","distinct":true,"url":"https://api.github.com/repos/kunerd/ramp/commits/3d3c63f1853e74167a5d60bb85a3a8af7799196b"},{"sha":"fe3f0c093ae3a5467655280fe909f0f62dc39f6a","author":{"email":"474ba67bdb289c6263b36dfd8a7bed6c85b04943@aatch.net","name":"James Miller"},"message":"Remove ASM build for 32-bit on travis, it doesn't actually use the asm anyway","distinct":true,"url":"https://api.github.com/repos/kunerd/ramp/commits/fe3f0c093ae3a5467655280fe909f0f62dc39f6a"},{"sha":"8479f62f056200ba960e7035d4b3eeb8481801bc","author":{"email":"474ba67bdb289c6263b36dfd8a7bed6c85b04943@aatch.net","name":"James Miller"},"message":"Fix conversion to and from minimum-value signed integers\n\nNormally we can just take the absolute value of a signed integer when\ndoing the conversion, however that isn't possible when the integer is\nthe minimum value. As such, it needs to be handled specially.\n\nConverting to such a value also requires care, as `int::MIN * -1`\noverflows, fortunately using wrapping muliplication accounts for this\nnicely.\n\nFixes #20","distinct":true,"url":"https://api.github.com/repos/kunerd/ramp/commits/8479f62f056200ba960e7035d4b3eeb8481801bc"},{"sha":"b2d711255f0b5342488d2e4d93c904538248e88a","author":{"email":"474ba67bdb289c6263b36dfd8a7bed6c85b04943@aatch.net","name":"James Miller"},"message":"Bump cargo version","distinct":true,"url":"https://api.github.com/repos/kunerd/ramp/commits/b2d711255f0b5342488d2e4d93c904538248e88a"},{"sha":"abd24d5bc4ed1ccfed2b43f9dda79cedbe486c84","author":{"email":"474ba67bdb289c6263b36dfd8a7bed6c85b04943@aatch.net","name":"James Miller"},"message":"Fix conversion to i64 on 32-bit platforms","distinct":true,"url":"https://api.github.com/repos/kunerd/ramp/commits/abd24d5bc4ed1ccfed2b43f9dda79cedbe486c84"},{"sha":"58803c386472d0f0644ce32833a0b34cf236daa5","author":{"email":"91d876c4b7e5020bbbd18c4f651e23b50d0683bc@gmail.com","name":"Hendrik Kunert"},"message":"Add functions for computing gcd and lcm","distinct":true,"url":"https://api.github.com/repos/kunerd/ramp/commits/58803c386472d0f0644ce32833a0b34cf236daa5"},{"sha":"500d96f3f1ad2f289d989ac79755da4baf16450c","author":{"email":"91d876c4b7e5020bbbd18c4f651e23b50d0683bc@gmail.com","name":"Hendrik Kunert"},"message":"Add unsafe binary gcd algorithm","distinct":true,"url":"https://api.github.com/repos/kunerd/ramp/commits/500d96f3f1ad2f289d989ac79755da4baf16450c"},{"sha":"3953849c04dd8a4d52a4d358f49c5163f0518dbd","author":{"email":"91d876c4b7e5020bbbd18c4f651e23b50d0683bc@gmail.com","name":"Hendrik Kunert"},"message":"Make unsafe binary gcd algorithm work for arbitrary size integers","distinct":true,"url":"https://api.github.com/repos/kunerd/ramp/commits/3953849c04dd8a4d52a4d358f49c5163f0518dbd"},{"sha":"f5e40791d04151b4fcfd7dc95136d846601ce2f9","author":{"email":"91d876c4b7e5020bbbd18c4f651e23b50d0683bc@gmail.com","name":"Hendrik Kunert"},"message":"Make gcd work for Integers that are build of more than one Limb.","distinct":true,"url":"https://api.github.com/repos/kunerd/ramp/commits/f5e40791d04151b4fcfd7dc95136d846601ce2f9"},{"sha":"d860db73c585ca2f836138cc4b7dfcb209ebadc8","author":{"email":"91d876c4b7e5020bbbd18c4f651e23b50d0683bc@gmail.com","name":"Hendrik Kunert"},"message":"Remove is_even from Int","distinct":true,"url":"https://api.github.com/repos/kunerd/ramp/commits/d860db73c585ca2f836138cc4b7dfcb209ebadc8"},{"sha":"5f5c6b7ef5a849a834bc4059df7e46e56e992891","author":{"email":"91d876c4b7e5020bbbd18c4f651e23b50d0683bc@gmail.com","name":"Hendrik Kunert"},"message":"Refactor gcd test","distinct":true,"url":"https://api.github.com/repos/kunerd/ramp/commits/5f5c6b7ef5a849a834bc4059df7e46e56e992891"},{"sha":"bae51d9e982c7560885ec4d5796884dad856081c","author":{"email":"91d876c4b7e5020bbbd18c4f651e23b50d0683bc@gmail.com","name":"Hendrik Kunert"},"message":"Remove overflow bug of g","distinct":true,"url":"https://api.github.com/repos/kunerd/ramp/commits/bae51d9e982c7560885ec4d5796884dad856081c"},{"sha":"539b723f15d664f45eb146799293c4052c47b756","author":{"email":"91d876c4b7e5020bbbd18c4f651e23b50d0683bc@gmail.com","name":"Hendrik Kunert"},"message":"Refactor lcm tests","distinct":true,"url":"https://api.github.com/repos/kunerd/ramp/commits/539b723f15d664f45eb146799293c4052c47b756"},{"sha":"caeec93b8ef9b662b295fc139c4f408e23b51af6","author":{"email":"91d876c4b7e5020bbbd18c4f651e23b50d0683bc@gmail.com","name":"Hendrik Kunert"},"message":"Fix some memory outbound issues","distinct":true,"url":"https://api.github.com/repos/kunerd/ramp/commits/caeec93b8ef9b662b295fc139c4f408e23b51af6"},{"sha":"13315ef8c0ca8b1e5309511c6e24c013c7c6106f","author":{"email":"91d876c4b7e5020bbbd18c4f651e23b50d0683bc@gmail.com","name":"Hendrik Kunert"},"message":"Fix the usage of a to small Int for holding the result of gcd()","distinct":true,"url":"https://api.github.com/repos/kunerd/ramp/commits/13315ef8c0ca8b1e5309511c6e24c013c7c6106f"},{"sha":"8f687e10c10ac8d997f96b26fc3b462bf1961072","author":{"email":"91d876c4b7e5020bbbd18c4f651e23b50d0683bc@gmail.com","name":"Hendrik Kunert"},"message":"Use offset instead of shifting","distinct":true,"url":"https://api.github.com/repos/kunerd/ramp/commits/8f687e10c10ac8d997f96b26fc3b462bf1961072"}]}