{"head":"16b0dd13b00cfa017b8a6aaca94330eda20570be","size":20,"push_id":47233059,"ref":"refs/heads/master","commits":[{"sha":"4d8a14e0e0f607e39237bb86934ab4b38da06b74","author":{"name":"Vincent St-Amour","email":"b67b0101a2652ae72aa5eb9c20acf3ac2ea87d6a@racket-lang.org"},"url":"https://api.github.com/repos/stamourv/picobit/commits/4d8a14e0e0f607e39237bb86934ab4b38da06b74","message":"Binding helper."},{"sha":"acd5c7338b07293d6e9ea76df2a5c4c62677f4b6","author":{"name":"Vincent St-Amour","email":"b67b0101a2652ae72aa5eb9c20acf3ac2ea87d6a@racket-lang.org"},"url":"https://api.github.com/repos/stamourv/picobit/commits/acd5c7338b07293d6e9ea76df2a5c4c62677f4b6","message":"New AST helper."},{"sha":"ed9f9436d9e4acf74ce66b29ebefc89659f46786","author":{"name":"Vincent St-Amour","email":"b67b0101a2652ae72aa5eb9c20acf3ac2ea87d6a@racket-lang.org"},"url":"https://api.github.com/repos/stamourv/picobit/commits/ed9f9436d9e4acf74ce66b29ebefc89659f46786","message":"Inline eta-expansions more aggresively."},{"sha":"f04966bec38a1e3c1a5635b7bfab2cb7d2a0d678","author":{"name":"Vincent St-Amour","email":"b67b0101a2652ae72aa5eb9c20acf3ac2ea87d6a@racket-lang.org"},"url":"https://api.github.com/repos/stamourv/picobit/commits/f04966bec38a1e3c1a5635b7bfab2cb7d2a0d678","message":"Define capture-avoiding substitution."},{"sha":"41d56b6760fa66483da6c9f393186c606f67dc01","author":{"name":"Vincent St-Amour","email":"b67b0101a2652ae72aa5eb9c20acf3ac2ea87d6a@racket-lang.org"},"url":"https://api.github.com/repos/stamourv/picobit/commits/41d56b6760fa66483da6c9f393186c606f67dc01","message":"Forbid variable redefinition."},{"sha":"ecf1ed8c583e61f68647b0fdac91c726a4aff8b0","author":{"name":"Vincent St-Amour","email":"b67b0101a2652ae72aa5eb9c20acf3ac2ea87d6a@racket-lang.org"},"url":"https://api.github.com/repos/stamourv/picobit/commits/ecf1ed8c583e61f68647b0fdac91c726a4aff8b0","message":"New helper."},{"sha":"7243118d8961bddd48fee137371cca680d358c14","author":{"name":"Vincent St-Amour","email":"b67b0101a2652ae72aa5eb9c20acf3ac2ea87d6a@racket-lang.org"},"url":"https://api.github.com/repos/stamourv/picobit/commits/7243118d8961bddd48fee137371cca680d358c14","message":"Remove dead code."},{"sha":"0ffaf70549e5c2ee154514cdcbd7eb8a5881252d","author":{"name":"Vincent St-Amour","email":"b67b0101a2652ae72aa5eb9c20acf3ac2ea87d6a@racket-lang.org"},"url":"https://api.github.com/repos/stamourv/picobit/commits/0ffaf70549e5c2ee154514cdcbd7eb8a5881252d","message":"\"Fix\" variable equality.\n\nStill broken wrt shadowing."},{"sha":"bdebc3713e03a4c7635d31774d65ec0c4f64be02","author":{"name":"Vincent St-Amour","email":"b67b0101a2652ae72aa5eb9c20acf3ac2ea87d6a@racket-lang.org"},"url":"https://api.github.com/repos/stamourv/picobit/commits/bdebc3713e03a4c7635d31774d65ec0c4f64be02","message":"Don't mark globals as needed if optimization eliminates the need for them."},{"sha":"9c353967069bb57013abe4f076d96eaa22e0fbe5","author":{"name":"Vincent St-Amour","email":"b67b0101a2652ae72aa5eb9c20acf3ac2ea87d6a@racket-lang.org"},"url":"https://api.github.com/repos/stamourv/picobit/commits/9c353967069bb57013abe4f076d96eaa22e0fbe5","message":"Add a test to make sure duplicate constants are encoded only once."},{"sha":"f79c1d6120286b5f34faf21ab15ece54ea9c59d4","author":{"name":"Vincent St-Amour","email":"b67b0101a2652ae72aa5eb9c20acf3ac2ea87d6a@racket-lang.org"},"url":"https://api.github.com/repos/stamourv/picobit/commits/f79c1d6120286b5f34faf21ab15ece54ea9c59d4","message":"Avoid duplication when substituting."},{"sha":"87ef3ca9adfbba0c27be613394b29f833f121166","author":{"name":"Vincent St-Amour","email":"b67b0101a2652ae72aa5eb9c20acf3ac2ea87d6a@racket-lang.org"},"url":"https://api.github.com/repos/stamourv/picobit/commits/87ef3ca9adfbba0c27be613394b29f833f121166","message":"Avoid keeping dangling references."},{"sha":"fcc8dae1bd4d2d42f33f25463c54ecdad78c4cd5","author":{"name":"Vincent St-Amour","email":"b67b0101a2652ae72aa5eb9c20acf3ac2ea87d6a@racket-lang.org"},"url":"https://api.github.com/repos/stamourv/picobit/commits/fcc8dae1bd4d2d42f33f25463c54ecdad78c4cd5","message":"Have constant folding use a lower-powered substitution, less error prone."},{"sha":"a05055423961fc271b6b211918785f87462654b0","author":{"name":"Vincent St-Amour","email":"b67b0101a2652ae72aa5eb9c20acf3ac2ea87d6a@racket-lang.org"},"url":"https://api.github.com/repos/stamourv/picobit/commits/a05055423961fc271b6b211918785f87462654b0","message":"Clean up dangling references."},{"sha":"72e04d54cb9118bc8215e0e424ee1e6eeac3b5a3","author":{"name":"Vincent St-Amour","email":"b67b0101a2652ae72aa5eb9c20acf3ac2ea87d6a@racket-lang.org"},"url":"https://api.github.com/repos/stamourv/picobit/commits/72e04d54cb9118bc8215e0e424ee1e6eeac3b5a3","message":"First stab at copy propagation.\n\nCurrently only propagates if the value is a constant."},{"sha":"1f943b8f261f7e05614a696c7a562217871fa898","author":{"name":"Vincent St-Amour","email":"b67b0101a2652ae72aa5eb9c20acf3ac2ea87d6a@racket-lang.org"},"url":"https://api.github.com/repos/stamourv/picobit/commits/1f943b8f261f7e05614a696c7a562217871fa898","message":"Copy propagate through variable chains."},{"sha":"f85d87b67288f2f99ee5115fbc8015e0293d510a","author":{"name":"Vincent St-Amour","email":"b67b0101a2652ae72aa5eb9c20acf3ac2ea87d6a@racket-lang.org"},"url":"https://api.github.com/repos/stamourv/picobit/commits/f85d87b67288f2f99ee5115fbc8015e0293d510a","message":"Add a test for copy propagation inside function bodies."},{"sha":"2045226fd42a4551a1ed931b14ce3822909187e6","author":{"name":"Vincent St-Amour","email":"b67b0101a2652ae72aa5eb9c20acf3ac2ea87d6a@racket-lang.org"},"url":"https://api.github.com/repos/stamourv/picobit/commits/2045226fd42a4551a1ed931b14ce3822909187e6","message":"Handle stale node in copy propagation traversal."},{"sha":"367be8f0b951401398b87281b3aa0298891c0b7f","author":{"name":"Vincent St-Amour","email":"b67b0101a2652ae72aa5eb9c20acf3ac2ea87d6a@racket-lang.org"},"url":"https://api.github.com/repos/stamourv/picobit/commits/367be8f0b951401398b87281b3aa0298891c0b7f","message":"Fix test to nudge constant propagation in the right direction."},{"sha":"16b0dd13b00cfa017b8a6aaca94330eda20570be","author":{"name":"Vincent St-Amour","email":"b67b0101a2652ae72aa5eb9c20acf3ac2ea87d6a@racket-lang.org"},"url":"https://api.github.com/repos/stamourv/picobit/commits/16b0dd13b00cfa017b8a6aaca94330eda20570be","message":"Refactor."}],"legacy":{"head":"16b0dd13b00cfa017b8a6aaca94330eda20570be","size":20,"push_id":47233059,"shas":[["4d8a14e0e0f607e39237bb86934ab4b38da06b74","stamourv@racket-lang.org","Binding helper.","Vincent St-Amour"],["acd5c7338b07293d6e9ea76df2a5c4c62677f4b6","stamourv@racket-lang.org","New AST helper.","Vincent St-Amour"],["ed9f9436d9e4acf74ce66b29ebefc89659f46786","stamourv@racket-lang.org","Inline eta-expansions more aggresively.","Vincent St-Amour"],["f04966bec38a1e3c1a5635b7bfab2cb7d2a0d678","stamourv@racket-lang.org","Define capture-avoiding substitution.","Vincent St-Amour"],["41d56b6760fa66483da6c9f393186c606f67dc01","stamourv@racket-lang.org","Forbid variable redefinition.","Vincent St-Amour"],["ecf1ed8c583e61f68647b0fdac91c726a4aff8b0","stamourv@racket-lang.org","New helper.","Vincent St-Amour"],["7243118d8961bddd48fee137371cca680d358c14","stamourv@racket-lang.org","Remove dead code.","Vincent St-Amour"],["0ffaf70549e5c2ee154514cdcbd7eb8a5881252d","stamourv@racket-lang.org","\"Fix\" variable equality.\n\nStill broken wrt shadowing.","Vincent St-Amour"],["bdebc3713e03a4c7635d31774d65ec0c4f64be02","stamourv@racket-lang.org","Don't mark globals as needed if optimization eliminates the need for them.","Vincent St-Amour"],["9c353967069bb57013abe4f076d96eaa22e0fbe5","stamourv@racket-lang.org","Add a test to make sure duplicate constants are encoded only once.","Vincent St-Amour"],["f79c1d6120286b5f34faf21ab15ece54ea9c59d4","stamourv@racket-lang.org","Avoid duplication when substituting.","Vincent St-Amour"],["87ef3ca9adfbba0c27be613394b29f833f121166","stamourv@racket-lang.org","Avoid keeping dangling references.","Vincent St-Amour"],["fcc8dae1bd4d2d42f33f25463c54ecdad78c4cd5","stamourv@racket-lang.org","Have constant folding use a lower-powered substitution, less error prone.","Vincent St-Amour"],["a05055423961fc271b6b211918785f87462654b0","stamourv@racket-lang.org","Clean up dangling references.","Vincent St-Amour"],["72e04d54cb9118bc8215e0e424ee1e6eeac3b5a3","stamourv@racket-lang.org","First stab at copy propagation.\n\nCurrently only propagates if the value is a constant.","Vincent St-Amour"],["1f943b8f261f7e05614a696c7a562217871fa898","stamourv@racket-lang.org","Copy propagate through variable chains.","Vincent St-Amour"],["f85d87b67288f2f99ee5115fbc8015e0293d510a","stamourv@racket-lang.org","Add a test for copy propagation inside function bodies.","Vincent St-Amour"],["2045226fd42a4551a1ed931b14ce3822909187e6","stamourv@racket-lang.org","Handle stale node in copy propagation traversal.","Vincent St-Amour"],["367be8f0b951401398b87281b3aa0298891c0b7f","stamourv@racket-lang.org","Fix test to nudge constant propagation in the right direction.","Vincent St-Amour"],["16b0dd13b00cfa017b8a6aaca94330eda20570be","stamourv@racket-lang.org","Refactor.","Vincent St-Amour"]],"ref":"refs/heads/master"}}