{"push_id":1386592645,"size":17,"distinct_size":1,"ref":"refs/heads/master","head":"0d4e2a3275092289ca0b2d4a6904c065dc2ef835","before":"153dc01ccddf50bcef377ee58df9b44cb9e17ed5","commits":[{"sha":"c4d7e8bf1b986a301c66ce620aaa0fa4f8ef6b71","author":{"name":"Matthew Flatt","email":"9f93fa5e052579b5d65cd034d6f6c0a92aab548e@racket-lang.org"},"message":"improve ubsan support\n\nProvide `--enable-ubsan` to simplify `-fsanitize=undefined` builds,\nwhere alignment and floating-point divide-by-zero need to be\ndisabled to get useful results.\n\nAlso, repair undefined behavior exposed by the test suite. Most of the\nrepairs are avoiding `memset(..., NULL, 0)` --- which is an unhelpful\nrequirement, IMO. The other two repairs are worthwhile but unlikely to\nhave caused trouble.","distinct":false,"url":"https://api.github.com/repos/gus-massa/racket/commits/c4d7e8bf1b986a301c66ce620aaa0fa4f8ef6b71"},{"sha":"4ce947da74d09abc9cda10a14e7407cda9386a44","author":{"name":"Matthew Flatt","email":"9f93fa5e052579b5d65cd034d6f6c0a92aab548e@racket-lang.org"},"message":"update pkg FAQ on the package build service's catalog","distinct":false,"url":"https://api.github.com/repos/gus-massa/racket/commits/4ce947da74d09abc9cda10a14e7407cda9386a44"},{"sha":"b826b176d28b659ae8694ce179d9d1438f8a6879","author":{"name":"Craig Allen","email":"fc072444e78643ed75155f67acd9982c88ef19c3@gmail.com"},"message":"mistake in passing get-timestamp rather than sys-type to write-central-directory\n\nIt's worth noting that this hasn't caused me an issue, I came across it as I wanted to see what sys-type actually did. I couldn't say what the affect of this change would be and don't have a use case for it, it just looks wrong!","distinct":false,"url":"https://api.github.com/repos/gus-massa/racket/commits/b826b176d28b659ae8694ce179d9d1438f8a6879"},{"sha":"1b834d010a7e648eadc7bf22c711b674867f4442","author":{"name":"Robby Findler","email":"81855ef260643c1c437d22de4648c589b0de3525@racket-lang.org"},"message":"fix wrong name in docs","distinct":false,"url":"https://api.github.com/repos/gus-massa/racket/commits/1b834d010a7e648eadc7bf22c711b674867f4442"},{"sha":"2030c0b0ae41ad6fe55f7a2ad12fa03b3804c2f7","author":{"name":"Alexis King","email":"58fd1b850fb1633c7adff5787c3130a85789632c@gmail.com"},"message":"Add a missing for-label require to the file/glob docs","distinct":false,"url":"https://api.github.com/repos/gus-massa/racket/commits/2030c0b0ae41ad6fe55f7a2ad12fa03b3804c2f7"},{"sha":"f159295e55b2e480eaba453dbd405cd7185137d5","author":{"name":"Gustavo Massaccesi","email":"c66b90184dd80a00a6f6ef8d0ff70881e786347b@oma.org.ar"},"message":"optimizer: add boolean? to the list of relevant predicates\n\nPreviously the relevant predicates where disjoint, and until this commit\nthe only predicate that recognizes #f was `not`. So it's necessary to fix\ntwo reductions to allow other predicates that recognize #f, like `boolean?`.\n\nAdd a hidden `true-object?` primitive that recognizes only #t, that is also\nuseful to calculate unions and complements with `boolean?` and `not`.\n\nAlso, extend a special case for expressions like\n    (or (symbol? x) (something))\nwhere the optimizer is confused by the temporal variable that saves the\nresult of `(symbol? x)`, and the final expression is equivalent to\n    (let ([temp (symbol? x)])\n      (if temp #t (something)))\nThis extension detects that the temporal variable is a `boolean?` and\nreduces the expression to\n    (if (symbol? x) #t (something))","distinct":false,"url":"https://api.github.com/repos/gus-massa/racket/commits/f159295e55b2e480eaba453dbd405cd7185137d5"},{"sha":"cb6af9664cb723c2f8e975884e81b5f6351cd5c9","author":{"name":"Matthew Flatt","email":"9f93fa5e052579b5d65cd034d6f6c0a92aab548e@racket-lang.org"},"message":"fix expand + compile + write + read + module->namespace\n\n... + prefix-in + relative-path module. All of those ingredients\n(or some similar alternatives) are necessary to trigger a slow\nway of saving module context for interaction evaluation where\na module-path index shift was getting lost.","distinct":false,"url":"https://api.github.com/repos/gus-massa/racket/commits/cb6af9664cb723c2f8e975884e81b5f6351cd5c9"},{"sha":"432afc4561d75ced18f886e21c52d0ee47a2daa1","author":{"name":"Georges Dupéron","email":"7a39fa86a970edcb2a0e52fba1c6c089514bc39e@gmail.com"},"message":"raco pkg new: include v6.5 and v6.6 and v6.7 in .travis.yml","distinct":false,"url":"https://api.github.com/repos/gus-massa/racket/commits/432afc4561d75ced18f886e21c52d0ee47a2daa1"},{"sha":"df2b1dad45a18b6d3302db69f81394d744d6b67e","author":{"name":"Georges Dupéron","email":"859f80ca345015444e5684c88fea0627d4f7d2fb@gmail.com"},"message":"Fixes #1497 free-id-table-ref! with procedure failure argument stores the procedure, not its result","distinct":false,"url":"https://api.github.com/repos/gus-massa/racket/commits/df2b1dad45a18b6d3302db69f81394d744d6b67e"},{"sha":"19bfe3e44d3020fd11632252d7bc1cc559a2bb09","author":{"name":"Matthew Flatt","email":"9f93fa5e052579b5d65cd034d6f6c0a92aab548e@racket-lang.org"},"message":"xform: another Apple divergence from normal C tokenization\n\nMake xform work with\n\n  __attribute__ ((availability(macosx, introduced = 10.12.1)))\n\nwhere `10.12.1` is not a normal C token.","distinct":false,"url":"https://api.github.com/repos/gus-massa/racket/commits/19bfe3e44d3020fd11632252d7bc1cc559a2bb09"},{"sha":"2070db9c0145b62d93b07fa5ed6fe9d44fb91504","author":{"name":"Andrew Kent","email":"b0f3fedc2c4947fa8532a8dbd09f64b9e9fbf7c2@gmail.com"},"message":"report locations in default error handler","distinct":false,"url":"https://api.github.com/repos/gus-massa/racket/commits/2070db9c0145b62d93b07fa5ed6fe9d44fb91504"},{"sha":"82204d1444588b0bec9102e0218dfc7f914c4039","author":{"name":"Andrew Kent","email":"f5b49db69d6d96514c6cba5b16b420989b6d9a0c@iu.edu"},"message":"faster in-*-id-table (#1499)","distinct":false,"url":"https://api.github.com/repos/gus-massa/racket/commits/82204d1444588b0bec9102e0218dfc7f914c4039"},{"sha":"2f53b436f9b6d5e69ab4bcc9574e42c0fb66ac8a","author":{"name":"Robby Findler","email":"81855ef260643c1c437d22de4648c589b0de3525@racket-lang.org"},"message":"small error message tweak","distinct":false,"url":"https://api.github.com/repos/gus-massa/racket/commits/2f53b436f9b6d5e69ab4bcc9574e42c0fb66ac8a"},{"sha":"3760de1fa9679272b7c3732743a160c1d1fcc29b","author":{"name":"Robby Findler","email":"81855ef260643c1c437d22de4648c589b0de3525@racket-lang.org"},"message":"improve the error message in ->*","distinct":false,"url":"https://api.github.com/repos/gus-massa/racket/commits/3760de1fa9679272b7c3732743a160c1d1fcc29b"},{"sha":"7c1cb1a2f0170ef684b9545bb54e76df4ef913ad","author":{"name":"Gustavo Massaccesi","email":"c66b90184dd80a00a6f6ef8d0ff70881e786347b@oma.org.ar"},"message":"optimizer: add symbol?, keyword? and char? to the relevant predicates\n\nAlso, add a new primitive interned-char? that is hidden, but it's\nuseful to track in the optimizer the the chars? with a value < 256\nthat are interned because they are treated specially, and if they\nare equal? then they are eq?.","distinct":false,"url":"https://api.github.com/repos/gus-massa/racket/commits/7c1cb1a2f0170ef684b9545bb54e76df4ef913ad"},{"sha":"583339039629d91447db4f353c674bef63536210","author":{"name":"Gustavo Massaccesi","email":"c66b90184dd80a00a6f6ef8d0ff70881e786347b@oma.org.ar"},"message":"optimizer: extend the reductions like (equal? x y) => (eq? x y)\n\nThis kind of reductions were applied only when x or y was a constant.\n\nClassify the relevant predicates in 4 categories. In particular,\nif <expr> satisfy pred? we can use this classification to apply\nthe correct reduction:\n\n(equal? <expr> y) ==> [no reduction, unless y has a different type]\n(equal? <expr> y) ==> (eqv? <expr> y)\n(equal? <expr> y) ==> (eq? <expr> y)\n(equal? <expr> y) ==> (begin <expr> (pred? y))","distinct":false,"url":"https://api.github.com/repos/gus-massa/racket/commits/583339039629d91447db4f353c674bef63536210"},{"sha":"0d4e2a3275092289ca0b2d4a6904c065dc2ef835","author":{"name":"Matthew Flatt","email":"9f93fa5e052579b5d65cd034d6f6c0a92aab548e@racket-lang.org"},"message":"configure: add `-Wno-nullability-completeness` for xform output\n\nMac OS X header files for 10.12 include `_Nullable` and `_Nonnull`\nannotations. When those appear in xform output, they're no longer\ncounted as being in system headers, and so nullability\ncompleteness is enabled. Disable is explicitly when the flag is\nsupported.","distinct":true,"url":"https://api.github.com/repos/gus-massa/racket/commits/0d4e2a3275092289ca0b2d4a6904c065dc2ef835"}]}
{"actor":{"display_login":"gus-massa"}}