{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":1644196,"defaultBranch":"master","name":"julia","ownerLogin":"JuliaLang","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2011-04-21T07:01:50.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/743164?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718195767.0","currentOid":""},"activityList":{"items":[{"before":"982bc8d5e24441d2993ea7a94f22943aa816a170","after":"a4f0d250389b91672fdc26ec67bb18270bf0ffdd","ref":"refs/heads/gb/small-image4","pushedAt":"2024-06-12T13:00:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gbaraldi","name":"Gabriel Baraldi","path":"/gbaraldi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28694980?s=80&v=4"},"commit":{"message":"Fix another typo","shortMessageHtmlLink":"Fix another typo"}},{"before":"5a23bce0f7ab5e521ca30ba0d413f70eb83ee4de","after":"982bc8d5e24441d2993ea7a94f22943aa816a170","ref":"refs/heads/gb/small-image4","pushedAt":"2024-06-12T12:59:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gbaraldi","name":"Gabriel Baraldi","path":"/gbaraldi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28694980?s=80&v=4"},"commit":{"message":"Make CSL globals typed","shortMessageHtmlLink":"Make CSL globals typed"}},{"before":"d4dcf7cbfde067a7ed53d90fd4e7c87633daec29","after":"5a23bce0f7ab5e521ca30ba0d413f70eb83ee4de","ref":"refs/heads/gb/small-image4","pushedAt":"2024-06-12T12:39:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gbaraldi","name":"Gabriel Baraldi","path":"/gbaraldi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28694980?s=80&v=4"},"commit":{"message":"Make all CSL globals typed","shortMessageHtmlLink":"Make all CSL globals typed"}},{"before":"70e96fec507d2890f59fddc45da38ed6f9372ad0","after":null,"ref":"refs/heads/gb/optimize_world_age","pushedAt":"2024-06-12T12:36:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"topolarity","name":"Cody Tapscott","path":"/topolarity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84105208?s=80&v=4"}},{"before":"3f8e1bd953ebff71cc430ec87977d06bd16e16f2","after":"dfb2fd94ee33bb213688d3c1f5c63807fc3b868e","ref":"refs/heads/master","pushedAt":"2024-06-12T12:36:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"topolarity","name":"Cody Tapscott","path":"/topolarity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84105208?s=80&v=4"},"commit":{"message":"Optimize jl_tls_world_age ccall (#54537)\n\nThis makes it so we avoid a ccall boundary and potentially optimize away\r\nrepeated world age checks","shortMessageHtmlLink":"Optimize jl_tls_world_age ccall (#54537)"}},{"before":null,"after":"971c71c25a4a26d7f5d6b5bd0462c903b1b87284","ref":"refs/heads/dk/factorize_nochol","pushedAt":"2024-06-12T12:14:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dkarrasch","name":"Daniel Karrasch","path":"/dkarrasch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26658441?s=80&v=4"},"commit":{"message":"Don't try `cholesky` for `Hermitian` in `factorize`","shortMessageHtmlLink":"Don't try cholesky for Hermitian in factorize"}},{"before":"34a94d85ef8cd5e82532ac43b021426aae6b0476","after":"ee313e5710f8324c0b7223d5fd303c9e752bc027","ref":"refs/heads/avi/gpucompiler-384-again","pushedAt":"2024-06-12T09:52:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aviatesk","name":"Shuhei Kadowaki","path":"/aviatesk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40514306?s=80&v=4"},"commit":{"message":"add test case from JuliaGPU/CUDA.jl#2241","shortMessageHtmlLink":"add test case from JuliaGPU/CUDA.jl#2241"}},{"before":"b8ca3e3152b0485bd5dad5ab5bd90b54c6ec2d03","after":"a451eb75c87946b6164c99e2ce41f48a67bbf7b8","ref":"refs/heads/dk/cholfix","pushedAt":"2024-06-12T08:49:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dkarrasch","name":"Daniel Karrasch","path":"/dkarrasch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26658441?s=80&v=4"},"commit":{"message":"minor simplifications","shortMessageHtmlLink":"minor simplifications"}},{"before":"3f68ec9f54d4ba7c3feac8a2abe4d10cf5684dc1","after":"a6b3ce07c19afcdd3aef16ac88146d82ee72d45e","ref":"refs/heads/kf/constgloballowerrefactor","pushedAt":"2024-06-12T07:57:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Keno","name":"Keno Fischer","path":"/Keno","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1291671?s=80&v=4"},"commit":{"message":"lowering: Refactor lowering for const and typed globals\n\nThis is a prepratory commit for #54654 to change the lowering of\n`const` and typed globals to be compatible with the new semantics.\n\nCurrently, we lower `const a::T = val` to:\n```\nconst a\nglobal a::T\na = val\n```\n(which further expands to typed-globals an implicit converts).\n\nThis works, because, under the hood, our const declarations\nare actually assign-once globals. Note however, that this is\nnot syntactically reachable, since we have a parse error for\nplain `const a`:\n\n```\njulia> const a\nERROR: ParseError:\n# Error @ REPL[1]:1:1\nconst a\n└─────┘ ── expected assignment after `const`\nStacktrace:\n [1] top-level scope\n @ none:1\n```\n\nHowever, this lowering is not atomic with respect to world age.\nThe semantics in #54654 require that the const-ness and the value\nare established atomically (with respect to world age, potentially\non another thread) or undergo invalidation.\n\nTo resolve this issue, this PR changes the lowering of `const a::T = val` to:\n```\nlet\n local a::T = val\n const (global a) = a\nend\n```\nwhere the latter is a special syntax form `Expr(:const, GlobalRef(,:a), :a)`.\n\nA similar change is made to const global declarations, which previously\nlowered via intrinsic, i.e. `global a::T = val` lowered to:\n```\nglobal a\nCore.set_binding_type!(Main, :a, T)\n_T = Core.get_binding_type(Main, :a)\nif !isa(val, _T)\n val = convert(_T, val)\nend\na = val\n```\n\nThis changes the `set_binding_type!` to instead be a syntax form `Expr(:globaldecl, :a, T)`.\nThis is not technically required, but we currently do not use intrinsics for\nworld-age affecting side-effects anywhere else in the system. In particular, after #54654,\nit would be illegal to call `set_binding_type!` in anything but top-level context.\nNow, we have discussed in the past that there should potentially be intrinsic functions\nfor global modifications (method table additions, etc), currently only reachable through\n`Core.eval`, but such an intrinsic would require semantics that differ from both\nthe current `set_binding_type!` and the new `:globaldecl`.\nUsing an Expr form here is the most consistent with our current practice for\nthese sort of things elsewhere and accordingly, this PR removes the intrinsic.\n\nNote that this PR does not yet change any syntax semantics,\nalthough there could in principle be a reordering of\nside-effects within an expression (e.g. things like\n`global a::(@isdefined(a) ? Int : Float64)` might behave\ndifferently after this commit. However, we never defined\nthe order of side effects (which is part of what this is\ncleaning up, although, I am not formally defining any specific\nordering here either - #54654 will do some of that), and that\nis not a common case, so this PR should be largely considered\nnon-semantic with respect to the syntax change.","shortMessageHtmlLink":"lowering: Refactor lowering for const and typed globals"}},{"before":"7f866babc1e6c107d2aa3982beb1670b75783ccd","after":"3f68ec9f54d4ba7c3feac8a2abe4d10cf5684dc1","ref":"refs/heads/kf/constgloballowerrefactor","pushedAt":"2024-06-12T07:54:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Keno","name":"Keno Fischer","path":"/Keno","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1291671?s=80&v=4"},"commit":{"message":"lowering: Refactor lowering for const and typed globals\n\nThis is a prepratory commit for #54654 to change the lowering of\n`const` and typed globals to be compatible with the new semantics.\n\nCurrently, we lower `const a::T = val` to:\n```\nconst a\nglobal a::T\na = val\n```\n(which further expands to typed-globals an implicit converts).\n\nThis works, because, under the hood, our const declarations\nare actually assign-once globals. Note however, that this is\nnot syntactically reachable, since we have a parse error for\nplain `const a`:\n\n```\njulia> const a\nERROR: ParseError:\n# Error @ REPL[1]:1:1\nconst a\n└─────┘ ── expected assignment after `const`\nStacktrace:\n [1] top-level scope\n @ none:1\n```\n\nHowever, this lowering is not atomic with respect to world age.\nThe semantics in #54654 require that the const-ness and the value\nare established atomically (with respect to world age, potentially\non another thread) or undergo invalidation.\n\nTo resolve this issue, this PR changes the lowering of `const a::T = val` to:\n```\nlet\n local a::T = val\n const (global a) = a\nend\n```\nwhere the latter is a special syntax form `Expr(:const, GlobalRef(,:a), :a)`.\n\nA similar change is made to const global declarations, which previously\nlowered via intrinsic, i.e. `global a::T = val` lowered to:\n```\nglobal a\nCore.set_binding_type!(Main, :a, T)\n_T = Core.get_binding_type(Main, :a)\nif !isa(val, _T)\n val = convert(_T, val)\nend\na = val\n```\n\nThis changes the `set_binding_type!` to instead be a syntax form `Expr(:globaldecl, :a, T)`.\nThis is not technically required, but we currently do not use intrinsics for\nworld-age affecting side-effects anywhere else in the system. In particular, after #54654,\nit would be illegal to call `set_binding_type!` in anything but top-level context.\nNow, we have discussed in the past that there should potentially be intrinsic functions\nfor global modifications (method table additions, etc), currently only reachable through\n`Core.eval`, but such an intrinsic would require semantics that differ from both\nthe current `set_binding_type!` and the new `:globaldecl`.\nUsing an Expr form here is the most consistent with our current practice for\nthese sort of things elsewhere and accordingly, this PR removes the intrinsic.\n\nNote that this PR does not yet change any syntax semantics,\nalthough there could in principle be a reordering of\nside-effects within an expression (e.g. things like\n`global a::(@isdefined(a) ? Int : Float64)` might behave\ndifferently after this commit. However, we never defined\nthe order of side effects (which is part of what this is\ncleaning up, although, I am not formally defining any specific\nordering here either - #54654 will do some of that), and that\nis not a common case, so this PR should be largely considered\nnon-semantic with respect to the syntax change.","shortMessageHtmlLink":"lowering: Refactor lowering for const and typed globals"}},{"before":null,"after":"7f866babc1e6c107d2aa3982beb1670b75783ccd","ref":"refs/heads/kf/constgloballowerrefactor","pushedAt":"2024-06-12T07:54:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Keno","name":"Keno Fischer","path":"/Keno","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1291671?s=80&v=4"},"commit":{"message":"lowering: Refactor lowering for const and typed globals\n\nThis is a prepratory commit for #54654 to change the lowering of\n`const` and typed globals to be compatible with the new semantics.\n\nCurrently, we lower `const a::T = val` to:\n```\nconst a\nglobal a::T\na = val\n```\n(which further expands to typed-globals an implicit converts).\n\nThis works, because, under the hood, our const declarations\nare actually assign-once globals. Note however, that this is\nnot syntactically reachable, since we have a parse error for\nplain `const a`:\n\n```\njulia> const a\nERROR: ParseError:\n# Error @ REPL[1]:1:1\nconst a\n└─────┘ ── expected assignment after `const`\nStacktrace:\n [1] top-level scope\n @ none:1\n```\n\nHowever, this lowering is not atomic with respect to world age.\nThe semantics in #54654 require that the const-ness and the value\nare established atomically (with respect to world age, potentially\non another thread) or undergo invalidation.\n\nTo resolve this issue, this PR changes the lowering of `const a::T = val` to:\n```\nlet\n local a::T = val\n const (global a) = a\nend\n```\nwhere the latter is a special syntax form `Expr(:const, GlobalRef(,:a), :a)`.\n\nA similar change is made to const global declarations, which previously\nlowered via intrinsic, i.e. `global a::T = val` lowered to:\n```\nglobal a\nCore.set_binding_type!(Main, :a, T)\n_T = Core.get_binding_type(Main, :a)\nif !isa(val, _T)\n val = convert(_T, val)\nend\na = val\n```\n\nThis changes the `set_binding_type!` to instead be a syntax form `Expr(:globaldecl, :a, T)`.\nThis is not technically required, but we currently do not use intrinsics for\nworld-age affecting side-effects anywhere else in the system. In particular, after #54654,\nit would be illegal to call `set_binding_type!` in anything but top-level context.\nNow, we have discussed in the past that there should potentially be intrinsic functions\nfor global modifications (method table additions, etc), currently only reachable through\n`Core.eval`, but such an intrinsic would require semantics that differ from both\nthe current `set_binding_type!` and the new `:globaldecl`.\nUsing an Expr form here is the most consistent with our current practice for\nthese sort of things elsewhere and accordingly, this PR removes the intrinsic.\n\nNote that this PR does not yet change any syntax semantics,\nalthough there could in principle be a reordering of\nside-effects within an expression (e.g. things like\n`global a::(@isdefined(a) ? Int : Float64)` might behave\ndifferently after this commit. However, we never defined\nthe order of side effects (which is part of what this is\ncleaning up, although, I am not formally defining any specific\nordering here either - #54654 will do some of that), and that\nis not a common case, so this PR should be largely considered\nnon-semantic with respect to the syntax change.","shortMessageHtmlLink":"lowering: Refactor lowering for const and typed globals"}},{"before":"ca455f063af1137512d0a09044142fc36adfc93a","after":"743fc0d4e202f30a313831146f97270f047d36da","ref":"refs/heads/kf/rmouterref","pushedAt":"2024-06-12T05:03:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Keno","name":"Keno Fischer","path":"/Keno","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1291671?s=80&v=4"},"commit":{"message":"lowering: Remove `outerref` intermediate form\n\nThe `outerref` form was added in c3eedce56e6f7759873d7c33ef67420c7bc4fe77, but\nthe renaming pass for them was removed two years later in c44644442949238da70670b547312ca1ae9a9c7d,\nwithout removing the form itself. As far as I can tell, today, `outerref`\nis essentially equivalent to `(globalref (thismodule) name)` (which was\nthe original form, before outteref was introduced) because it just\nexpands to a toplevel symbol. I don't think there remains any reason\nto keep this form after the renaming pass was removed and moreover it\nis confusing as one could reasonaly infer (as I did an incorrectly\nwrote in a comment) that `outerref` provides outer access, which\nit does not. This PR removes the form entirely and replaces them\nwith an appropriate globalref.","shortMessageHtmlLink":"lowering: Remove outerref intermediate form"}},{"before":"7e5d9a3b4603907ce63660bb09d243cf4ece3609","after":"3f8e1bd953ebff71cc430ec87977d06bd16e16f2","ref":"refs/heads/master","pushedAt":"2024-06-12T03:13:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"IanButterworth","name":"Ian Butterworth","path":"/IanButterworth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1694067?s=80&v=4"},"commit":{"message":"add missing compat entry to edit (#54769)","shortMessageHtmlLink":"add missing compat entry to edit (#54769)"}},{"before":"3fc35778cc26bd9d3bb29070ce023be5d3c5f53d","after":"7e5d9a3b4603907ce63660bb09d243cf4ece3609","ref":"refs/heads/master","pushedAt":"2024-06-12T03:13:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"IanButterworth","name":"Ian Butterworth","path":"/IanButterworth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1694067?s=80&v=4"},"commit":{"message":"error hint for getproperty(::Dict, ::Symbol) (#54504)","shortMessageHtmlLink":"error hint for getproperty(::Dict, ::Symbol) (#54504)"}},{"before":"255ef33b83fe9e38f98d6ec9233938ac83b38631","after":"70e96fec507d2890f59fddc45da38ed6f9372ad0","ref":"refs/heads/gb/optimize_world_age","pushedAt":"2024-06-12T02:14:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"topolarity","name":"Cody Tapscott","path":"/topolarity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84105208?s=80&v=4"},"commit":{"message":"Optimize jl_tls_world_age ccall","shortMessageHtmlLink":"Optimize jl_tls_world_age ccall"}},{"before":null,"after":"ca455f063af1137512d0a09044142fc36adfc93a","ref":"refs/heads/kf/rmouterref","pushedAt":"2024-06-11T23:39:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Keno","name":"Keno Fischer","path":"/Keno","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1291671?s=80&v=4"},"commit":{"message":"lowering: Remove `outerref` intermediate form\n\nThe `outerref` form was added in c3eedce56e6f7759873d7c33ef67420c7bc4fe77, but\nthe renaming pass for them was removed two years later in c44644442949238da70670b547312ca1ae9a9c7d,\nwithout removing the form itself. As far as I can tell, today, `outerref`\nis essentially equivalent to `(globalref (thismodule) name)` (which was\nthe original form, before outteref was introduced) because it just\nexpands to a toplevel symbol. I don't think there remains any reason\nto keep this form after the renaming pass was removed and moreover it\nis confusing as one could reasonaly infer (as I did an incorrectly\nwrote in a comment) that `outerref` provides outer access, which\nit does not. This PR removes the form entirely and replaces them\nwith an appropriate globalref.","shortMessageHtmlLink":"lowering: Remove outerref intermediate form"}},{"before":"cbf8380cea797d3fbae2c15f192a5a8b56ee93d3","after":"a4ca2e29b63f52741f6b92410c0de4fe2f28c025","ref":"refs/heads/jb/sysimagesettings","pushedAt":"2024-06-11T21:55:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JeffBezanson","name":"Jeff Bezanson","path":"/JeffBezanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/744556?s=80&v=4"},"commit":{"message":"add mechanism for configuring system image builds for Compiler and Base","shortMessageHtmlLink":"add mechanism for configuring system image builds for Compiler and Base"}},{"before":"68fe51285f928ca5ca3629ad28ede14f0877b671","after":"3fc35778cc26bd9d3bb29070ce023be5d3c5f53d","ref":"refs/heads/master","pushedAt":"2024-06-11T21:46:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"IanButterworth","name":"Ian Butterworth","path":"/IanButterworth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1694067?s=80&v=4"},"commit":{"message":"REPL: Fully populate the dummy Pkg prompt (#54759)","shortMessageHtmlLink":"REPL: Fully populate the dummy Pkg prompt (#54759)"}},{"before":"43db417b90302fbb2a623e5f8870319a579fdaf5","after":"9e6adc25c9caac6169511857e01fee46642a1230","ref":"refs/heads/gb/typo-initdefs","pushedAt":"2024-06-11T20:23:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gbaraldi","name":"Gabriel Baraldi","path":"/gbaraldi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28694980?s=80&v=4"},"commit":{"message":"Fix another typo","shortMessageHtmlLink":"Fix another typo"}},{"before":"ca25c2975805f24a329ff901b671371ad69e7c45","after":null,"ref":"refs/heads/jb/fixsummarysize","pushedAt":"2024-06-11T20:18:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"JeffBezanson","name":"Jeff Bezanson","path":"/JeffBezanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/744556?s=80&v=4"}},{"before":"3173d13b818b88c097963cd4bc0aff05944419f4","after":"68fe51285f928ca5ca3629ad28ede14f0877b671","ref":"refs/heads/master","pushedAt":"2024-06-11T20:18:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JeffBezanson","name":"Jeff Bezanson","path":"/JeffBezanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/744556?s=80&v=4"},"commit":{"message":"fix double-counting and non-deterministic results in `summarysize` (#54606)\n\nfixes #53061\r\n\r\nCo-authored-by: Orestis Ousoultzoglou ","shortMessageHtmlLink":"fix double-counting and non-deterministic results in summarysize (#…"}},{"before":null,"after":"43db417b90302fbb2a623e5f8870319a579fdaf5","ref":"refs/heads/gb/typo-initdefs","pushedAt":"2024-06-11T19:33:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gbaraldi","name":"Gabriel Baraldi","path":"/gbaraldi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28694980?s=80&v=4"},"commit":{"message":"Fix typo in initdefs using JLOptions","shortMessageHtmlLink":"Fix typo in initdefs using JLOptions"}},{"before":"413ce38436135d6850ec42e5a7dad984f44cb5c0","after":null,"ref":"refs/heads/jishnub/rationaloverflowerrinterp","pushedAt":"2024-06-11T18:28:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"KristofferC","name":"Kristoffer Carlsson","path":"/KristofferC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1282691?s=80&v=4"}},{"before":"dea1c253261015dfc0c536b608667cc8d6615494","after":"3173d13b818b88c097963cd4bc0aff05944419f4","ref":"refs/heads/master","pushedAt":"2024-06-11T18:28:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"KristofferC","name":"Kristoffer Carlsson","path":"/KristofferC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1282691?s=80&v=4"},"commit":{"message":"LazyString in OverflowError string interpolation for rational (#54761)\n\nInterpolating a type into a string leads to runtime dispatches, and JET\r\nthrows numerous warnings. Using a `LazyString` gets rid of these.\r\n```julia\r\njulia> using JET\r\n\r\njulia> @report_opt -(typemin(Int)//1)\r\n[ Info: tracking Base\r\n┌ Warning: skipping (::Base.var\"#show_bound#661\")(io::IO, b) @ Base show.jl:2777 to avoid parsing too much code\r\n└ @ Revise ~/.julia/packages/Revise/bAgL0/src/packagedef.jl:1092\r\n┌ Warning: skipping (::Base.var\"#show_bound#661\")(io::IO, b) @ Base show.jl:2777 to avoid parsing too much code\r\n└ @ Revise ~/.julia/packages/Revise/bAgL0/src/packagedef.jl:1092\r\n═════ 32 possible errors found ═════\r\n┌ -(x::Rational{Int64}) @ Base ./rational.jl:334\r\n│┌ __throw_rational_numerator_typemin(T::Type{Int64}) @ Base ./rational.jl:337\r\n││┌ string(::String, ::Type{Int64}, ::String) @ Base ./strings/io.jl:189\r\n│││┌ print_to_string(::String, ::Type{Int64}, ::String) @ Base ./strings/io.jl:148\r\n││││┌ print(io::IOBuffer, x::DataType) @ Base ./strings/io.jl:35\r\n│││││┌ show(io::IOBuffer, x::DataType) @ Base ./show.jl:970\r\n││││││┌ _show_type(io::IOBuffer, x::Type) @ Base ./show.jl:975\r\n│││││││┌ show_typealias(io::IOBuffer, x::Type) @ Base ./show.jl:810\r\n││││││││┌ make_typealias(x::Type) @ Base ./show.jl:620\r\n│││││││││┌ modulesof!(s::Set{Module}, x::Type) @ Base ./show.jl:595\r\n││││││││││ runtime dispatch detected: Base.modulesof!(s::Set{Module}, %20::Any)::Any\r\n│││││││││└────────────────────\r\n│││││││││┌ modulesof!(s::Set{Module}, x::Type) @ Base ./show.jl:596\r\n││││││││││ runtime dispatch detected: Base.modulesof!(s::Set{Module}, %34::Any)::Any\r\n│││││││││└────────────────────\r\n│││││││││┌ modulesof!(s::Set{Module}, x::TypeVar) @ Base ./show.jl:589\r\n││││││││││ runtime dispatch detected: Base.modulesof!(s::Set{Module}, %1::Any)::Set{Module}\r\n│││││││││└────────────────────\r\n│││││││┌ show_typealias(io::IOBuffer, x::Type) @ Base ./show.jl:813\r\n││││││││┌ show_typealias(io::IOBuffer, name::GlobalRef, x::Type, env::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:760\r\n│││││││││┌ show_typeparams(io::IOContext{IOBuffer}, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:724\r\n││││││││││┌ show(io::IOContext{IOBuffer}, tv::TypeVar) @ Base ./show.jl:2788\r\n│││││││││││┌ (::Base.var\"#show_bound#661\")(io::IOContext{IOBuffer}, b::Any) @ Base ./show.jl:2780\r\n││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, b::Any)::Any\r\n│││││││││││└────────────────────\r\n│││││││││┌ show_typeparams(io::IOContext{IOBuffer}, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:719\r\n││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %252::Any)::Any\r\n│││││││││└────────────────────\r\n│││││││││┌ show_typeparams(io::IOContext{IOBuffer}, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:722\r\n││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %313::Any)::Any\r\n│││││││││└────────────────────\r\n│││││││││┌ show_typeparams(io::IOContext{IOBuffer}, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:727\r\n││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %191::Any)::Any\r\n│││││││││└────────────────────\r\n││││││┌ _show_type(io::IOBuffer, x::Type) @ Base ./show.jl:978\r\n│││││││┌ show_datatype(io::IOBuffer, x::DataType) @ Base ./show.jl:1094\r\n││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1097\r\n│││││││││┌ maybe_kws_nt(x::DataType) @ Base ./show.jl:1085\r\n││││││││││ runtime dispatch detected: eltype(%76::DataType)::Any\r\n│││││││││└────────────────────\r\n││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1186\r\n│││││││││┌ show_typeparams(io::IOBuffer, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:724\r\n││││││││││┌ show(io::IOBuffer, tv::TypeVar) @ Base ./show.jl:2788\r\n│││││││││││┌ (::Base.var\"#show_bound#661\")(io::IOBuffer, b::Any) @ Base ./show.jl:2780\r\n││││││││││││ runtime dispatch detected: show(io::IOBuffer, b::Any)::Any\r\n│││││││││││└────────────────────\r\n│││││││││┌ show_typeparams(io::IOBuffer, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:719\r\n││││││││││ runtime dispatch detected: show(io::IOBuffer, %250::Any)::Any\r\n│││││││││└────────────────────\r\n│││││││││┌ show_typeparams(io::IOBuffer, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:722\r\n││││││││││ runtime dispatch detected: show(io::IOBuffer, %310::Any)::Any\r\n│││││││││└────────────────────\r\n│││││││││┌ show_typeparams(io::IOBuffer, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:727\r\n││││││││││ runtime dispatch detected: show(io::IOBuffer, %190::Any)::Any\r\n│││││││││└────────────────────\r\n││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1157\r\n│││││││││ runtime dispatch detected: show(io::IOBuffer, %224::Any)::Any\r\n││││││││└────────────────────\r\n││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1162\r\n│││││││││ runtime dispatch detected: show(io::IOBuffer, %54::Any)::Any\r\n││││││││└────────────────────\r\n││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1148\r\n│││││││││ runtime dispatch detected: show(io::IOBuffer, %57::Any)::Any\r\n││││││││└────────────────────\r\n││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1150\r\n│││││││││ runtime dispatch detected: show(io::IOBuffer, %54::Any)::Any\r\n││││││││└────────────────────\r\n││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1172\r\n│││││││││ runtime dispatch detected: Base.show_at_namedtuple(io::IOBuffer, %329::Tuple, %328::DataType)::Any\r\n││││││││└────────────────────\r\n││││││┌ _show_type(io::IOBuffer, x::Type) @ Base ./show.jl:981\r\n│││││││┌ show_unionaliases(io::IOBuffer, x::Union) @ Base ./show.jl:901\r\n││││││││┌ make_typealiases(x::Union) @ Base ./show.jl:822\r\n│││││││││┌ modulesof!(s::Set{Module}, x::Union) @ Base ./show.jl:595\r\n││││││││││ runtime dispatch detected: Base.modulesof!(s::Set{Module}, %3::Any)::Any\r\n│││││││││└────────────────────\r\n│││││││││┌ modulesof!(s::Set{Module}, x::Union) @ Base ./show.jl:596\r\n││││││││││ runtime dispatch detected: Base.modulesof!(s::Set{Module}, %17::Any)::Any\r\n│││││││││└────────────────────\r\n│││││││┌ show_unionaliases(io::IOBuffer, x::Union) @ Base ./show.jl:914\r\n││││││││ runtime dispatch detected: show(io::IOBuffer, %89::Any)::Any\r\n│││││││└────────────────────\r\n│││││││┌ show_unionaliases(io::IOBuffer, x::Union) @ Base ./show.jl:920\r\n││││││││ runtime dispatch detected: Base.show_typealias(io::IOBuffer, %206::Any, x::Union, %204::Core.SimpleVector, %205::Vector{TypeVar})::Any\r\n│││││││└────────────────────\r\n│││││││┌ show_unionaliases(io::IOBuffer, x::Union) @ Base ./show.jl:928\r\n││││││││ runtime dispatch detected: Base.show_typealias(io::IOBuffer, %269::Any, x::Union, %267::Core.SimpleVector, %268::Vector{TypeVar})::Any\r\n│││││││└────────────────────\r\n││││││┌ _show_type(io::IOBuffer, x::Type) @ Base ./show.jl:985\r\n│││││││┌ show_delim_array(io::IOBuffer, itr::Vector{Any}, op::Char, delim::Char, cl::Char, delim_one::Bool) @ Base ./show.jl:1392\r\n││││││││┌ show_delim_array(io::IOBuffer, itr::Vector{Any}, op::Char, delim::Char, cl::Char, delim_one::Bool, i1::Int64, l::Int64) @ Base ./show.jl:1403\r\n│││││││││ runtime dispatch detected: show(%3::IOContext{IOBuffer}, %52::Any)::Any\r\n││││││││└────────────────────\r\n││││││┌ _show_type(io::IOBuffer, x::Type) @ Base ./show.jl:1012\r\n│││││││┌ show_datatype(io::IOContext{IOBuffer}, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1185\r\n││││││││┌ show_type_name(io::IOContext{IOBuffer}, tn::Core.TypeName) @ Base ./show.jl:1059\r\n│││││││││ runtime dispatch detected: Base.isvisible(%29::Symbol, %86::Module, %80::Any)::Bool\r\n││││││││└────────────────────\r\n│││││││┌ show_datatype(io::IOContext{IOBuffer}, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1157\r\n││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %227::Any)::Any\r\n│││││││└────────────────────\r\n│││││││┌ show_datatype(io::IOContext{IOBuffer}, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1162\r\n││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %55::Any)::Any\r\n│││││││└────────────────────\r\n│││││││┌ show_datatype(io::IOContext{IOBuffer}, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1148\r\n││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %58::Any)::Any\r\n│││││││└────────────────────\r\n│││││││┌ show_datatype(io::IOContext{IOBuffer}, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1150\r\n││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %55::Any)::Any\r\n│││││││└────────────────────\r\n│││││││┌ show_datatype(io::IOContext{IOBuffer}, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1172\r\n││││││││ runtime dispatch detected: Base.show_at_namedtuple(io::IOContext{IOBuffer}, %338::Tuple, %337::DataType)::Any\r\n│││││││└────────────────────\r\n│││││││┌ show_datatype(io::IOContext{IOBuffer}, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1180\r\n││││││││ runtime dispatch detected: Base.show_at_namedtuple(io::IOContext{IOBuffer}, %387::Tuple, %391::DataType)::Any\r\n│││││││└────────────────────\r\n││││││┌ _show_type(io::IOBuffer, x::Type) @ Base ./show.jl:1014\r\n│││││││ runtime dispatch detected: show(%98::IOContext{IOBuffer}, %99::Any)::Any\r\n││││││└────────────────────\r\n│││││┌ show(io::IOBuffer, x::DataType) @ Base ./show.jl:970\r\n││││││ runtime dispatch detected: Base._show_type(io::IOBuffer, %1::Any)::Nothing\r\n│││││└────────────────────\r\n\r\njulia> @noinline Base.__throw_rational_numerator_typemin(T) = throw(OverflowError(LazyString(\"rational numerator is typemin(\", T, \")\")))\r\n\r\njulia> @report_opt -(typemin(Int)//1)\r\nNo errors detected\r\n```","shortMessageHtmlLink":"LazyString in OverflowError string interpolation for rational (#54761)"}},{"before":"46933b8a708453f9caecb8abce88770c4bff675d","after":"dea1c253261015dfc0c536b608667cc8d6615494","ref":"refs/heads/master","pushedAt":"2024-06-11T16:18:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"IanButterworth","name":"Ian Butterworth","path":"/IanButterworth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1694067?s=80&v=4"},"commit":{"message":"🤖 [master] Bump the Pkg stdlib from 4e43058c2 to 78bca4227 (#54764)\n\nStdlib: Pkg\r\nURL: https://github.com/JuliaLang/Pkg.jl.git\r\nStdlib branch: master\r\nJulia branch: master\r\nOld commit: 4e43058c2\r\nNew commit: 78bca4227\r\nJulia version: 1.12.0-DEV\r\nPkg version: 1.12.0\r\nBump invoked by: @KristofferC\r\nPowered by:\r\n[BumpStdlibs.jl](https://github.com/JuliaLang/BumpStdlibs.jl)\r\n\r\nDiff:\r\nhttps://github.com/JuliaLang/Pkg.jl/compare/4e43058c264e0117478f901e36b2be563418f7d3...78bca42272aac3f3b1f9d621a2f995babfc23f2e\r\n\r\n```\r\n$ git log --oneline 4e43058c2..78bca4227\r\n78bca4227 use the correct TOML.Parser coupled to Base.TOMLCache (#3921)\r\n```\r\n\r\nCo-authored-by: Dilum Aluthge ","shortMessageHtmlLink":"🤖 [master] Bump the Pkg stdlib from 4e43058c2 to 78bca4227 (#54764)"}},{"before":null,"after":"1d674fc38b59a72db8ec61dbdbf4c4ceead2a07f","ref":"refs/heads/jishnub/zeroonefill","pushedAt":"2024-06-11T16:06:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jishnub","name":"Jishnu Bhattacharya","path":"/jishnub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10461665?s=80&v=4"},"commit":{"message":"Use out-of-place fill in zeros/ones","shortMessageHtmlLink":"Use out-of-place fill in zeros/ones"}},{"before":"ca0952e9e79f1c9d50cbb8e20428181c566eb135","after":"c07989267aad9b78e9db44756aee982d57df7a89","ref":"refs/heads/gb/toplevel-root","pushedAt":"2024-06-11T15:37:05.000Z","pushType":"push","commitsCount":213,"pusher":{"login":"gbaraldi","name":"Gabriel Baraldi","path":"/gbaraldi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28694980?s=80&v=4"},"commit":{"message":"Merge branch 'master' into gb/toplevel-root","shortMessageHtmlLink":"Merge branch 'master' into gb/toplevel-root"}},{"before":"574261fe8b6f1d568ceef98665ee23fae027e013","after":"e306bfb2ed86a21e7eaa06f6509c012079ba897d","ref":"refs/heads/avi/opt-and-or-int","pushedAt":"2024-06-11T13:38:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aviatesk","name":"Shuhei Kadowaki","path":"/aviatesk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40514306?s=80&v=4"},"commit":{"message":"inlining: optimize `and_int(x, true)` and `or_int(x, false)`\n\nWe need an additional inlining pass to optimize cases like\n`and_int(x, true)` and `or_int(x, false)` to `x`.","shortMessageHtmlLink":"inlining: optimize and_int(x, true) and or_int(x, false)"}},{"before":"79c59ed212722b458c595e305e1cd09e71b7cd1f","after":null,"ref":"refs/heads/jishnub/symhermcopyto","pushedAt":"2024-06-11T13:28:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jishnub","name":"Jishnu Bhattacharya","path":"/jishnub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10461665?s=80&v=4"}},{"before":"e7893a1fa4c7310a3d8abd2353c54f924faa3d65","after":"46933b8a708453f9caecb8abce88770c4bff675d","ref":"refs/heads/master","pushedAt":"2024-06-11T13:28:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jishnub","name":"Jishnu Bhattacharya","path":"/jishnub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10461665?s=80&v=4"},"commit":{"message":"Specialize `copyto!` to strided for `Symmetric`/`Hermitian` matrices (#54758)\n\nThis avoids the fallback `copyto_unaliased!` implementation that indexes\r\ninto the `HermOrSym` matrix, and instead this forwards the copy to the\r\nparent. This provides a slight speed-up. Also, with this `copyto!`\r\nspecialized, we don't need the `Matrix` methods anymore. The fallback\r\n`Matrix` constructors call `copyto!` internally, and would remain\r\nequally performant.\r\n\r\n```julia\r\njulia> H = Hermitian(rand(ComplexF64,2000,2000));\r\n\r\njulia> dest = similar(H, size(H));\r\n\r\njulia> @btime copyto!($dest, $H);\r\n 15.023 ms (0 allocations: 0 bytes) # nightly v\"1.12.0-DEV.699\"\r\n 12.844 ms (0 allocations: 0 bytes) # this PR\r\n```\r\n\r\nThis PR also changes the behavior for `copyto!` involving matrices with\r\nmismatched sizes, in which case the `copyto!` will now be a linear copy\r\n(which will usually error for a `Hermitian` matrix).","shortMessageHtmlLink":"Specialize copyto! to strided for Symmetric/Hermitian matrices (#…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEY1H9fwA","startCursor":null,"endCursor":null}},"title":"Activity · JuliaLang/julia"}