{"push_id":922420628,"size":4,"distinct_size":4,"ref":"refs/heads/master","head":"3df12dca585ce10a84c2fe07578fd80c73cfd5dc","before":"d37ee8c5b12c11b7a8e7a8a3951b92918d93f7ad","commits":[{"sha":"14b951cf446f4b5b3eb2558ba8d4085701929309","author":{"email":"bcf5e6cab6556015e11d1a350044235371b97159@racket-lang.org","name":"Robby Findler"},"message":"improve the performance of the way contract-stronger? recurs\n\nand fix evt/c's contract-stronger","distinct":true,"url":"https://api.github.com/repos/racket/racket/commits/14b951cf446f4b5b3eb2558ba8d4085701929309"},{"sha":"3ed7dfd62bd61a44888e02550899ae8f4bd86b91","author":{"email":"bcf5e6cab6556015e11d1a350044235371b97159@racket-lang.org","name":"Robby Findler"},"message":"add the contract printer to set contracts","distinct":true,"url":"https://api.github.com/repos/racket/racket/commits/3ed7dfd62bd61a44888e02550899ae8f4bd86b91"},{"sha":"94ac77d30edf53cac29c6a1bbcf610cd93efffca","author":{"email":"bcf5e6cab6556015e11d1a350044235371b97159@racket-lang.org","name":"Robby Findler"},"message":"port sequence/c to late-neg projections","distinct":true,"url":"https://api.github.com/repos/racket/racket/commits/94ac77d30edf53cac29c6a1bbcf610cd93efffca"},{"sha":"3df12dca585ce10a84c2fe07578fd80c73cfd5dc","author":{"email":"bcf5e6cab6556015e11d1a350044235371b97159@racket-lang.org","name":"Robby Findler"},"message":"specialize sequence/c for one-element sequences\n\nthis yields only a modest speed up and only when iterating\nover long sequences, e.g. like in this program:\n\n  #lang racket/base\n  (require racket/sequence racket/contract/base)\n  (define s (make-string 10000 #\\a))\n  (define str (contract (any/c . -> .  (sequence/c char?))\n                        (λ (x) (in-string s))\n                        'pos 'neg))\n  (time\n   (for ([x (in-range 100)])\n     (for ([x (str 0)])\n       (void))))","distinct":true,"url":"https://api.github.com/repos/racket/racket/commits/3df12dca585ce10a84c2fe07578fd80c73cfd5dc"}]}