{"push_id":2655105374,"size":45,"distinct_size":5,"ref":"refs/heads/mh/fuse_union_of_tuples","head":"1287c978527b2098bf58be93e39ccba41ed519c7","before":"14773089991a1a4042dc81664b9a7180571fcb6b","commits":[{"sha":"32ba4590683060fcc57e40b34d57bab01dc4ff8c","author":{"name":"Jameson Nash","email":"99e7f19e9f64df56d4e81dc00b8566e722cdd766@gmail.com"},"message":"comparison against nothing should use `egal`\n\nAvoids requiring dynamic dispatch, and especially in the compiler,\nand avoids compiling numerous copies of this comparison method","distinct":false,"url":"https://api.github.com/repos/JuliaLang/julia/commits/32ba4590683060fcc57e40b34d57bab01dc4ff8c"},{"sha":"4d77c885e471c9373426ba985f939fd1ded6482c","author":{"name":"Jameson Nash","email":"99e7f19e9f64df56d4e81dc00b8566e722cdd766@gmail.com"},"message":"support nospecialize annotation on ::Tuple arguments\n\nbootstrapping otherwise triggers creation of an unnecessary number of these\nbefore Inference (inlining) is available","distinct":false,"url":"https://api.github.com/repos/JuliaLang/julia/commits/4d77c885e471c9373426ba985f939fd1ded6482c"},{"sha":"25e134ecdc0a66f5b425f6fffa12ac074247e5ce","author":{"name":"Jameson Nash","email":"99e7f19e9f64df56d4e81dc00b8566e722cdd766@gmail.com"},"message":"test: examples file was supposed to be deleted by #26153","distinct":false,"url":"https://api.github.com/repos/JuliaLang/julia/commits/25e134ecdc0a66f5b425f6fffa12ac074247e5ce"},{"sha":"919c0cd30fd384d1cf80798484525b5a188cf235","author":{"name":"Jameson Nash","email":"99e7f19e9f64df56d4e81dc00b8566e722cdd766@gmail.com"},"message":"doc build: work-around for #11727 can be removed\n\nThis issue has been fixed. We can now show docbuild output even if the build fails.","distinct":false,"url":"https://api.github.com/repos/JuliaLang/julia/commits/919c0cd30fd384d1cf80798484525b5a188cf235"},{"sha":"08df29f526a85623951d0398c6117f50c3f9aca7","author":{"name":"Jameson Nash","email":"99e7f19e9f64df56d4e81dc00b8566e722cdd766@gmail.com"},"message":"Meta: fix definition of `dump` macro","distinct":false,"url":"https://api.github.com/repos/JuliaLang/julia/commits/08df29f526a85623951d0398c6117f50c3f9aca7"},{"sha":"0b2d657235966d059dd4e6f52eff19f17a58f3b6","author":{"name":"Jameson Nash","email":"99e7f19e9f64df56d4e81dc00b8566e722cdd766@gmail.com"},"message":"inference: re-architect entry points for more clarity\n\nThe main functional changes are:\n - More nearly separates the optimization steps from the inference loop\n   (still some interleaving, due to wanting to cache work results eagerly)\n - Doesn't run `widen_all_const` on the IR before returning to the user\n   during reflection (e.g. code-typed). This allows the user to run\n   additional passes on it outside of Julia codegen,\n   or simply to better see what inference knows.\n - There's now a flag in `Compiler.Params` for whether the global\n   inference cache is applicable and should be used (read / write).\n   Although this flag is currently not respected, however.\n - Remove some dead code vestiges still left over from the old optimizer.","distinct":false,"url":"https://api.github.com/repos/JuliaLang/julia/commits/0b2d657235966d059dd4e6f52eff19f17a58f3b6"},{"sha":"24dcc0ecb2c6524ff432fa114b56e1016748571c","author":{"name":"Jameson Nash","email":"99e7f19e9f64df56d4e81dc00b8566e722cdd766@gmail.com"},"message":"Compiler: move substitute! function to Meta module\n\nNo longer needed by the NewIR optimizer, but useful for some external consumers.","distinct":false,"url":"https://api.github.com/repos/JuliaLang/julia/commits/24dcc0ecb2c6524ff432fa114b56e1016748571c"},{"sha":"0e4493d598434232bbbe61b8e4b5d2b516550271","author":{"name":"Jarrett Revels","email":"5e4916f3138b8f676f833d76c76127def2bc7c73@gmail.com"},"message":"fix type intersection for invalidation during method insertion to handle typevars properly (#27351)","distinct":false,"url":"https://api.github.com/repos/JuliaLang/julia/commits/0e4493d598434232bbbe61b8e4b5d2b516550271"},{"sha":"023b87bd9c1fb932f8e141817d0f6be58e625e68","author":{"name":"Jameson Nash","email":"99e7f19e9f64df56d4e81dc00b8566e722cdd766@users.noreply.github.com"},"message":"Merge pull request #27308 from JuliaLang/jn/compiler-nospec-fixes\n\nincreased compiler nospecialization","distinct":false,"url":"https://api.github.com/repos/JuliaLang/julia/commits/023b87bd9c1fb932f8e141817d0f6be58e625e68"},{"sha":"44a052ec30ab842b18503d8c1f43e3c058f46d3d","author":{"name":"Jameson Nash","email":"99e7f19e9f64df56d4e81dc00b8566e722cdd766@users.noreply.github.com"},"message":"Merge pull request #27310 from JuliaLang/jn/inference-rearrangement\n\ninference: re-architect entry points for more clarity and more informative code_typed output","distinct":false,"url":"https://api.github.com/repos/JuliaLang/julia/commits/44a052ec30ab842b18503d8c1f43e3c058f46d3d"},{"sha":"8b1048f00ed4689440e9d77fc3057523a40e5592","author":{"name":"Jameson Nash","email":"99e7f19e9f64df56d4e81dc00b8566e722cdd766@users.noreply.github.com"},"message":"Merge pull request #27561 from JuliaLang/jn/test-improvements2\n\nsome more build and test improvements","distinct":false,"url":"https://api.github.com/repos/JuliaLang/julia/commits/8b1048f00ed4689440e9d77fc3057523a40e5592"},{"sha":"5ba7f20e31062a9f96369a55e6c8790062df1f0b","author":{"name":"Robin Deits","email":"879175b16672266a12f05ee26630d56e56cd367f@gmail.com"},"message":"fix undefined variable in chol(::Number) deprecation (#27505)","distinct":false,"url":"https://api.github.com/repos/JuliaLang/julia/commits/5ba7f20e31062a9f96369a55e6c8790062df1f0b"},{"sha":"228e7c65725657c45d3c826562bcc8f0cab8da1d","author":{"name":"Jeff Bezanson","email":"d5bb13125edd18131b05fea60dac664c2441eb0f@gmail.com"},"message":"fix #27554, deprecate `try` without `catch` or `finally`","distinct":false,"url":"https://api.github.com/repos/JuliaLang/julia/commits/228e7c65725657c45d3c826562bcc8f0cab8da1d"},{"sha":"d024a65a40602d247e0a5202673987679f02c21b","author":{"name":"staticfloat@gmail.com","email":"7656a2eee953082d19c97fac033084c74829e1a4@gmail.com"},"message":"Further insulate our build system from `pkg-config` environment variables","distinct":false,"url":"https://api.github.com/repos/JuliaLang/julia/commits/d024a65a40602d247e0a5202673987679f02c21b"},{"sha":"6f87e54d4c913c4acaf9d5c6c0997e1c8b390ca1","author":{"name":"Sheehan Olver","email":"e43e60346e68ccb1b5afed011bbf2d7f2f8406c5@mac.com"},"message":"Remove `size` from broadcast.jl (#27575) (#27590)\n\nThis resolves https://github.com/JuliaLang/julia/issues/27575\r\n\r\nI'm not sure if `length(::Broadcasted)` should also be removed.","distinct":false,"url":"https://api.github.com/repos/JuliaLang/julia/commits/6f87e54d4c913c4acaf9d5c6c0997e1c8b390ca1"},{"sha":"c2e56f316657ebd9bf00f8482d0402df0fa42080","author":{"name":"Sheehan Olver","email":"e43e60346e68ccb1b5afed011bbf2d7f2f8406c5@mac.com"},"message":"Support (+).(1:10) (#27591)\n\n* Support (+).(1:10)\r\n\r\nThis resolves the following inconsistency:\r\n```julia\r\njulia> (+).(1:10)\r\n10-element Array{Int64,1}:\r\n  1\r\n  2\r\n  3\r\n  4\r\n  5\r\n  6\r\n  7\r\n  8\r\n  9\r\n 10\r\n\r\njulia> (-).(1:10)\r\n-1:-1:-10\r\n```\r\n\r\n* Add tests for (-).(1:3) and (+).(1:3)","distinct":false,"url":"https://api.github.com/repos/JuliaLang/julia/commits/c2e56f316657ebd9bf00f8482d0402df0fa42080"},{"sha":"e702275ffecbc42a39c2df7ff88a8c349e293345","author":{"name":"Simon Byrne","email":"e1a9db123d9d3c7646dc484a5b5ad079cbfc722f@gmail.com"},"message":"allow predicate functions in [lr]strip. (#27309)\n\nalso remove last use of _default_delims.","distinct":false,"url":"https://api.github.com/repos/JuliaLang/julia/commits/e702275ffecbc42a39c2df7ff88a8c349e293345"},{"sha":"73d8e1c7c927ee2a7714034bd021e7da8b359e53","author":{"name":"Keno Fischer","email":"7e3ed8186492aca8c039a0528716df31ad911f7e@alumni.harvard.edu"},"message":"Fix handling of pending values in `argexprtype` (#27606)\n\nIn inlining, we insert pending nodes to rewrite an apply call.\r\nMake sure that subsequently calling `argexprtype` on one of these\r\nvalues does not throw an error.\r\n\r\nFixes #27566","distinct":false,"url":"https://api.github.com/repos/JuliaLang/julia/commits/73d8e1c7c927ee2a7714034bd021e7da8b359e53"},{"sha":"d9b10f08fa0bd65cb49c02661e2784ffda9061f3","author":{"name":"Keno Fischer","email":"7e3ed8186492aca8c039a0528716df31ad911f7e@alumni.harvard.edu"},"message":"Properly mark a deleted typemap entry (#27568)\n\nThis issue possibly fixes #24951 (or at least the test case by iamed2).\r\nWe believe the original code here meant to say either:\r\n\r\n    ((jl_typemap_entry_t*)v)->min_world = ((jl_typemap_entry_t*)v)->max_world + 1;\r\n\r\nor\r\n\r\n    ((jl_typemap_entry_t*)v)->max_world = ((jl_typemap_entry_t*)v)->min_world - 1;\r\n\r\ni.e. set the range of applicable worlds to be empty. What happened instead\r\nwas that the given typemap entry that was supposed to be deleted became valid\r\nfor one particular world and that world only. Thus any code running in that\r\nparticular world may try to access the deleted typemap entry (or add a backedge\r\nto it), causing either incorrect behavior or the assertion failure noted\r\nin the issue. One additional complication is that these world ages are being\r\ndeserialized, i.e. they may be larger than the currently possible max world age.\r\nThis makes this slightly more likely to happen, since the current process\r\nmay work its way up to that world age and exectue some code.\r\n\r\nIn any case, there's not much value to keeping around the deserialized max or min\r\nworld, so just mark them as [1:0], as we do for other deleted entries.\r\n\r\nCo-authored-by: Jameson Nash <vtjnash@gmail.com>","distinct":false,"url":"https://api.github.com/repos/JuliaLang/julia/commits/d9b10f08fa0bd65cb49c02661e2784ffda9061f3"},{"sha":"85d1d94a63f6fbf079d4ddb55205fc106c690046","author":{"name":"Eric Davies","email":"d0dd94841996cfc4b2c3cc72ddbe62b9391c7946@gmail.com"},"message":"Remove errant hyphen in Travis config [skip appveyor]","distinct":false,"url":"https://api.github.com/repos/JuliaLang/julia/commits/85d1d94a63f6fbf079d4ddb55205fc106c690046"}]}
{"actor":{"display_login":"martinholters"}}