{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":584606839,"defaultBranch":"master","name":"julia","ownerLogin":"topolarity","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-01-03T03:30:21.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/84105208?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726759800.0","currentOid":""},"activityList":{"items":[{"before":"43c389a816cf809e7525e02c897a24e43f015501","after":"450fc9d5155021b3f26641ec0ad54a6c058924a0","ref":"refs/heads/ct/fix-54878","pushedAt":"2024-09-19T20:29:38.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":"Check for conflicting `@ccallable` name before JIT registration\n\nThis turns the existing segfault into a warning, as on 1.9:\n```julia\njulia> using Foo, Bar\nWARNING: @ccallable was already defined for this method name\n```\n\nResolves #54878","shortMessageHtmlLink":"Check for conflicting @ccallable name before JIT registration"}},{"before":"808f3f71ddcebe148e144ae062d68b9223cc108d","after":"43c389a816cf809e7525e02c897a24e43f015501","ref":"refs/heads/ct/fix-54878","pushedAt":"2024-09-19T15:34:00.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":"Check for conflicting `@ccallable` name before JIT registration\n\nThis turns the existing segfault into an error:\n```julia\njulia> using Foo, Bar\nERROR: @ccallable: symbol 'foo' conflicts with existing symbol\nStacktrace:\n [1] _include_from_serialized(pkg::Base.PkgId, path::String, ocachepath::String, depmods::Vector{…}, ignore_native::Nothing; register::Bool)\n @ Base ./loading.jl:1241\n [2] _include_from_serialized (repeats 2 times)\n @ ./loading.jl:1206 [inlined]\n [3] _require_search_from_serialized(pkg::Base.PkgId, sourcepath::String, build_id::UInt128, stalecheck::Bool; reasons::Dict{…}, DEPOT_PATH::Vector{…})\n @ Base ./loading.jl:2018\n [4] _require(pkg::Base.PkgId, env::String)\n @ Base ./loading.jl:2477\n [5] __require_prelocked(uuidkey::Base.PkgId, env::String)\n @ Base ./loading.jl:2343\n [6] #invoke_in_world#2\n @ ./essentials.jl:1082 [inlined]\n [7] invoke_in_world\n @ ./essentials.jl:1079 [inlined]\n [8] _require_prelocked(uuidkey::Base.PkgId, env::String)\n @ Base ./loading.jl:2330\n [9] macro expansion\n @ ./loading.jl:2269 [inlined]\n [10] macro expansion\n @ ./lock.jl:287 [inlined]\n [11] __require(into::Module, mod::Symbol)\n @ Base ./loading.jl:2226\n [12] #invoke_in_world#2\n @ ./essentials.jl:1082 [inlined]\n [13] invoke_in_world\n @ ./essentials.jl:1079 [inlined]\n [14] require(into::Module, mod::Symbol)\n @ Base ./loading.jl:2219\nSome type information was truncated. Use `show(err)` to see complete types.\n```\n\nIdeally the loading code would know to anticipate this and display a\nbetter error to the user (w/o the useless stack-trace)\n\nResolves #54878, although we may wish to make this a warning or provide\nan alternative `using` / `import` pathway that can allow `@ccallable`\nregistration to fail.","shortMessageHtmlLink":"Check for conflicting @ccallable name before JIT registration"}},{"before":null,"after":"808f3f71ddcebe148e144ae062d68b9223cc108d","ref":"refs/heads/ct/fix-54878","pushedAt":"2024-09-19T15:30:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"topolarity","name":"Cody Tapscott","path":"/topolarity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84105208?s=80&v=4"},"commit":{"message":"Check for conflicting `@ccallable` name before JIT registration\n\nThis turns the existing segfault into an error:\n```julia\njulia> using Foo, Bar\nERROR: @ccallable: symbol 'foo' conflicts with existing symbol\nStacktrace:\n [1] _include_from_serialized(pkg::Base.PkgId, path::String, ocachepath::String, depmods::Vector{…}, ignore_native::Nothing; register::Bool)\n @ Base ./loading.jl:1241\n [2] _include_from_serialized (repeats 2 times)\n @ ./loading.jl:1206 [inlined]\n [3] _require_search_from_serialized(pkg::Base.PkgId, sourcepath::String, build_id::UInt128, stalecheck::Bool; reasons::Dict{…}, DEPOT_PATH::Vector{…})\n @ Base ./loading.jl:2018\n [4] _require(pkg::Base.PkgId, env::String)\n @ Base ./loading.jl:2477\n [5] __require_prelocked(uuidkey::Base.PkgId, env::String)\n @ Base ./loading.jl:2343\n [6] #invoke_in_world#2\n @ ./essentials.jl:1082 [inlined]\n [7] invoke_in_world\n @ ./essentials.jl:1079 [inlined]\n [8] _require_prelocked(uuidkey::Base.PkgId, env::String)\n @ Base ./loading.jl:2330\n [9] macro expansion\n @ ./loading.jl:2269 [inlined]\n [10] macro expansion\n @ ./lock.jl:287 [inlined]\n [11] __require(into::Module, mod::Symbol)\n @ Base ./loading.jl:2226\n [12] #invoke_in_world#2\n @ ./essentials.jl:1082 [inlined]\n [13] invoke_in_world\n @ ./essentials.jl:1079 [inlined]\n [14] require(into::Module, mod::Symbol)\n @ Base ./loading.jl:2219\nSome type information was truncated. Use `show(err)` to see complete types.\n```\n\nIdeally the loading code would know to anticipate this and display a\nbetter error to the user (w/o the useless stack-trace)\n\nResolves #54878, although we may wish to make this a warning or provide\nan alternative `using` / `import` pathway that can allow `@ccallable`\nregistration to fail.","shortMessageHtmlLink":"Check for conflicting @ccallable name before JIT registration"}},{"before":"12e4999e97ca4289ef8f475d9a848575c8e36153","after":null,"ref":"refs/heads/ct/codegen-fptr","pushedAt":"2024-09-19T03:27:25.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":"09174f134f6d6152c8e02773b45c9ebcb9b96c3b","after":"12e4999e97ca4289ef8f475d9a848575c8e36153","ref":"refs/heads/ct/codegen-fptr","pushedAt":"2024-09-18T19:40:30.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":"Specialize codegen for `Core.current_scope`","shortMessageHtmlLink":"Specialize codegen for Core.current_scope"}},{"before":"e6f71a642e5b5917333c38bfefaf360da9516c20","after":"09174f134f6d6152c8e02773b45c9ebcb9b96c3b","ref":"refs/heads/ct/codegen-fptr","pushedAt":"2024-09-18T16:20:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"topolarity","name":"Cody Tapscott","path":"/topolarity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84105208?s=80&v=4"},"commit":{"message":"Specialize codegen for `Core.current_scope`","shortMessageHtmlLink":"Specialize codegen for Core.current_scope"}},{"before":null,"after":"e6f71a642e5b5917333c38bfefaf360da9516c20","ref":"refs/heads/ct/codegen-fptr","pushedAt":"2024-09-18T15:28:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"topolarity","name":"Cody Tapscott","path":"/topolarity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84105208?s=80&v=4"},"commit":{"message":"Inline fptr lookup for `Core.throw_methoderror` and `Core.current_scope`\n\nI'm not sure why we don't require these addresses to be available for\nall builtins, but this mildly improves our codegen for these.\n\n```julia\njulia> foo() = Core.current_scope()\n```\n\nBefore:\n```llvm\ndefine nonnull ptr @julia_foo_2488() #0 {\ntop:\n %0 = call ptr @jl_get_builtin_fptr(ptr nonnull @\"+Core.#current_scope#2491.jit\")\n %Builtin_ret = call nonnull ptr %0(ptr nonnull @\"jl_global#2492.jit\", ptr null, i32 0)\n ret ptr %Builtin_ret\n}\n```\n\nAfter:\n```llvm\ndefine nonnull ptr @julia_foo_1066() #0 {\ntop:\n %jl_f_current_scope_ret = call nonnull ptr @jl_f_current_scope(ptr null, ptr null, i32 0)\n ret ptr %jl_f_current_scope_ret\n}\n```","shortMessageHtmlLink":"Inline fptr lookup for Core.throw_methoderror and Core.current_scope"}},{"before":null,"after":"e6f71a642e5b5917333c38bfefaf360da9516c20","ref":"refs/heads/ct/optimize-methoderr-throw","pushedAt":"2024-09-18T15:27:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"topolarity","name":"Cody Tapscott","path":"/topolarity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84105208?s=80&v=4"},"commit":{"message":"Inline fptr lookup for `Core.throw_methoderror` and `Core.current_scope`\n\nI'm not sure why we don't require these addresses to be available for\nall builtins, but this mildly improves our codegen for these.\n\n```julia\njulia> foo() = Core.current_scope()\n```\n\nBefore:\n```llvm\ndefine nonnull ptr @julia_foo_2488() #0 {\ntop:\n %0 = call ptr @jl_get_builtin_fptr(ptr nonnull @\"+Core.#current_scope#2491.jit\")\n %Builtin_ret = call nonnull ptr %0(ptr nonnull @\"jl_global#2492.jit\", ptr null, i32 0)\n ret ptr %Builtin_ret\n}\n```\n\nAfter:\n```llvm\ndefine nonnull ptr @julia_foo_1066() #0 {\ntop:\n %jl_f_current_scope_ret = call nonnull ptr @jl_f_current_scope(ptr null, ptr null, i32 0)\n ret ptr %jl_f_current_scope_ret\n}\n```","shortMessageHtmlLink":"Inline fptr lookup for Core.throw_methoderror and Core.current_scope"}},{"before":"1f1d784d69accb92d2d6907c55d8f5fc4e60c400","after":"43eeed4952136676caefe3cd534c7b647037fc39","ref":"refs/heads/ct/artifact-downloads-stdlib","pushedAt":"2024-09-13T20:20:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"topolarity","name":"Cody Tapscott","path":"/topolarity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84105208?s=80&v=4"},"commit":{"message":"Add a few basic tests\n\nAgain shamelessly ripped from Pkg - this only covers part of the\nfunctionality moved here (PlatformEngines). Moving the `Pkg.Artifacts`\ntests will be more involved, since they were written to also test\ninteraction with a lot of other Pkg functionality.","shortMessageHtmlLink":"Add a few basic tests"}},{"before":"680d6f267b2dc59a661cbc4f30689d67f7601f1a","after":"1f1d784d69accb92d2d6907c55d8f5fc4e60c400","ref":"refs/heads/ct/artifact-downloads-stdlib","pushedAt":"2024-09-12T16:30:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"topolarity","name":"Cody Tapscott","path":"/topolarity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84105208?s=80&v=4"},"commit":{"message":"rm LibGit2 dependency","shortMessageHtmlLink":"rm LibGit2 dependency"}},{"before":"642897c77a712513cfbd38ff9ac543461198b820","after":"680d6f267b2dc59a661cbc4f30689d67f7601f1a","ref":"refs/heads/ct/artifact-downloads-stdlib","pushedAt":"2024-09-12T13:00:33.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":"RFC: Introduce ArtifactDownloads stdlib\n\nThis shamelessly copies out of Pkg all of the bits required to actually\ndownload artifacts, etc. The motivation for this stdlib is to reduce the\nloading / dependency cost for downloading artifacts, esp. via LazyArtifacts.\n\nWith this PR:\n```console\n$ ./julia -e '@time using MicroMamba'\n 0.179380 seconds (188.20 k allocations: 10.800 MiB)\n```\n\nversus master:\n```console\n$ ./julia -e '@time using MicroMamba'\n 1.857587 seconds (932.05 k allocations: 56.118 MiB, 6.27% gc time, 13.45% compilation time: 3% of which was recompilation)\n```","shortMessageHtmlLink":"RFC: Introduce ArtifactDownloads stdlib"}},{"before":"38d37b55c682830fd006465b88b94795870c67a9","after":"642897c77a712513cfbd38ff9ac543461198b820","ref":"refs/heads/ct/artifact-downloads-stdlib","pushedAt":"2024-09-12T12:59:55.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":"RFC: Introduce ArtifactDownloads stdlib\n\nThis shamelessly copies out of Pkg all of the bits required to actually\ndownload artifacts, etc. The motivation for this stdlib is to reduce the\nloading / dependency cost for downloading artifacts, esp. via LazyArtifacts.\n\nWith this PR:\n```console\n$ ./julia -e '@time using MicroMamba'\n 0.179380 seconds (188.20 k allocations: 10.800 MiB)\n\n$ ./julia -e 'using InteractiveUtils; @time_imports using MicroMamba'\n 0.8 ms Printf\n 42.9 ms Dates\n 0.4 ms Scratch\n 0.5 ms TOML\n ┌ 0.0 ms NetworkOptions.__init__()\n 3.8 ms NetworkOptions\n ┌ 0.3 ms MbedTLS_jll.__init__()\n 4.7 ms MbedTLS_jll\n ┌ 0.1 ms LibSSH2_jll.__init__()\n 3.7 ms LibSSH2_jll\n ┌ 0.2 ms LibGit2_jll.__init__()\n 5.9 ms LibGit2_jll\n 21.2 ms LibGit2\n 22.7 ms ArgTools\n 1.8 ms Tar\n ┌ 0.2 ms nghttp2_jll.__init__()\n 5.2 ms nghttp2_jll\n ┌ 0.2 ms LibCURL_jll.__init__()\n 6.6 ms LibCURL_jll\n ┌ 0.0 ms MozillaCACerts_jll.__init__()\n 5.3 ms MozillaCACerts_jll\n ┌ 0.0 ms LibCURL.__init__()\n 1.8 ms LibCURL\n ┌ 0.2 ms Downloads.Curl.__init__()\n 59.5 ms Downloads\n ┌ 0.2 ms p7zip_jll.__init__()\n 9.1 ms p7zip_jll\n 2.4 ms ArtifactDownloads\n 22.9 ms LazyArtifacts\n 19.6 ms Preferences\n 0.6 ms JLLWrappers\n ┌ 0.2 ms micromamba_jll.__init__()\n 0.7 ms micromamba_jll\n 0.3 ms MicroMamba\n```","shortMessageHtmlLink":"RFC: Introduce ArtifactDownloads stdlib"}},{"before":null,"after":"38d37b55c682830fd006465b88b94795870c67a9","ref":"refs/heads/ct/artifact-downloads-stdlib","pushedAt":"2024-09-12T12:59:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"topolarity","name":"Cody Tapscott","path":"/topolarity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84105208?s=80&v=4"},"commit":{"message":"RFC: Introduce ArtifactDownloads stdlib\n\nThis shamelessly copies out of Pkg all of the bits required to actually\ndownload artifacts, etc. The motivation for this stdlib is to reduce the\nloading / dependency cost for downloading artifacts, esp. via LazyArtifacts.\n\nWith this PR:\n```console\n$ ./julia -e '@time using MicroMamba'\n 0.179380 seconds (188.20 k allocations: 10.800 MiB)\n\n$ ./julia -e 'using InteractiveUtils; @time_imports using MicroMamba'\n 0.8 ms Printf\n 42.9 ms Dates\n 0.4 ms Scratch\n 0.5 ms TOML\n ┌ 0.0 ms NetworkOptions.__init__()\n 3.8 ms NetworkOptions\n ┌ 0.3 ms MbedTLS_jll.__init__()\n 4.7 ms MbedTLS_jll\n ┌ 0.1 ms LibSSH2_jll.__init__()\n 3.7 ms LibSSH2_jll\n ┌ 0.2 ms LibGit2_jll.__init__()\n 5.9 ms LibGit2_jll\n 21.2 ms LibGit2\n 22.7 ms ArgTools\n 1.8 ms Tar\n ┌ 0.2 ms nghttp2_jll.__init__()\n 5.2 ms nghttp2_jll\n ┌ 0.2 ms LibCURL_jll.__init__()\n 6.6 ms LibCURL_jll\n ┌ 0.0 ms MozillaCACerts_jll.__init__()\n 5.3 ms MozillaCACerts_jll\n ┌ 0.0 ms LibCURL.__init__()\n 1.8 ms LibCURL\n ┌ 0.2 ms Downloads.Curl.__init__()\n 59.5 ms Downloads\n ┌ 0.2 ms p7zip_jll.__init__()\n 9.1 ms p7zip_jll\n 2.4 ms ArtifactDownloads\n 22.9 ms LazyArtifacts\n 19.6 ms Preferences\n 0.6 ms JLLWrappers\n ┌ 0.2 ms micromamba_jll.__init__()\n 0.7 ms micromamba_jll\n 0.3 ms MicroMamba\n```","shortMessageHtmlLink":"RFC: Introduce ArtifactDownloads stdlib"}},{"before":"08d381ae8d79c0f1b28daca9e986153de21f17cc","after":"ad3abc25a7d2a8ffd17dc5c0878d6ea93e0cc538","ref":"refs/heads/ct/assert-invokelatest-barrier","pushedAt":"2024-09-11T16:35:22.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":"Add `invokelatest` barrier to `string(...)` in `@assert`\n\nThis change protects `@assert` from invalidations to `Base.string(...)`\nwhich are fairly easy to trigger.\n\nPerhaps the worst offender right now is `using StyledStrings`\nwhich invalidates `string(::Expr)`, which unfortunately leads to\ninvalidation of almost `@assert`s (without an explicit message)","shortMessageHtmlLink":"Add invokelatest barrier to string(...) in @assert"}},{"before":null,"after":"08d381ae8d79c0f1b28daca9e986153de21f17cc","ref":"refs/heads/ct/assert-invokelatest-barrier","pushedAt":"2024-09-11T15:59:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"topolarity","name":"Cody Tapscott","path":"/topolarity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84105208?s=80&v=4"},"commit":{"message":"Add `invokelatest` barrier to `string(...)` in `@assert`\n\nThis change protects `@assert` from invalidations to `Base.string(...)`\nwhich are fairly easy to trigger.\n\nPerhaps the worst offender right now is `using StyledStrings`\nwhich invalidates `string(::Expr)`, which unfortunately leads to\ninvalidation of almost `@assert`s (without an explicit message)","shortMessageHtmlLink":"Add invokelatest barrier to string(...) in @assert"}},{"before":"3a7a52b5baf89bd0d1b3660e4e672000694c2fd2","after":"ee2dbec28f298db161e13ec7889f064f5d491ec4","ref":"refs/heads/ct/builtin-throw_methoderror","pushedAt":"2024-09-07T15:58:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"topolarity","name":"Cody Tapscott","path":"/topolarity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84105208?s=80&v=4"},"commit":{"message":"Use `jl_value_t` in place of `jl_function_t`\n\nThese are not any different from C's perspective, but one might expect\nthat a `jl_function_t` is actually `<:Function`","shortMessageHtmlLink":"Use jl_value_t in place of jl_function_t"}},{"before":"829fb7cf58c379ba2d3821950fb3f79f3116d2d4","after":null,"ref":"refs/heads/ct/toml-type-stable","pushedAt":"2024-09-07T14:49:06.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":null,"after":"8bdc150e64873095b823fd24748e334f58cd63bf","ref":"refs/heads/ct/type-stable-Artifacts","pushedAt":"2024-09-06T19:29:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"topolarity","name":"Cody Tapscott","path":"/topolarity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84105208?s=80&v=4"},"commit":{"message":"Artifacts: Improve type-stability\n\nThis improves Artifacts.jl to make `_artifact_str` full type-stable,\nwhich allows `artifact\"...\"` to be used with `juliac`.\n\nThis is a requirement for JLL support w/ trimmed executables.\n\nDependent on #55016","shortMessageHtmlLink":"Artifacts: Improve type-stability"}},{"before":"110cdff1b907275a766ca3e58d3a6ce74f0dede3","after":"3a7a52b5baf89bd0d1b3660e4e672000694c2fd2","ref":"refs/heads/ct/builtin-throw_methoderror","pushedAt":"2024-09-06T17:35:55.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":"builtins: add `Core.throw_methoderror`\n\nThis allows us to simulate/mark calls that are known-to-fail.","shortMessageHtmlLink":"builtins: add Core.throw_methoderror"}},{"before":"1c503569f033df74aedb70d1fb21d6589957e680","after":"110cdff1b907275a766ca3e58d3a6ce74f0dede3","ref":"refs/heads/ct/builtin-throw_methoderror","pushedAt":"2024-09-06T17:27:49.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":"builtins: add `Core.throw_methoderror`\n\nThis allows us to simulate/mark calls that are known-to-fail.","shortMessageHtmlLink":"builtins: add Core.throw_methoderror"}},{"before":"fd1d83e94309bd1329277235c261a6897572da70","after":"1c503569f033df74aedb70d1fb21d6589957e680","ref":"refs/heads/ct/builtin-throw_methoderror","pushedAt":"2024-09-06T17:26:44.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":"builtins: add `Core.throw_methoderror`\n\nThis allows us to simulate/mark calls that are known-to-fail.","shortMessageHtmlLink":"builtins: add Core.throw_methoderror"}},{"before":null,"after":"fd1d83e94309bd1329277235c261a6897572da70","ref":"refs/heads/ct/builtin-throw_methoderror","pushedAt":"2024-09-06T16:52:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"topolarity","name":"Cody Tapscott","path":"/topolarity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84105208?s=80&v=4"},"commit":{"message":"builtins: add `Core.throw_methoderror`\n\nThis allows us to simulate/mark calls that are known-to-fail.","shortMessageHtmlLink":"builtins: add Core.throw_methoderror"}},{"before":"5e83a9591296b5d6105a6ff55304c0bac3752fe3","after":null,"ref":"refs/heads/ct/fix-macos-libdir","pushedAt":"2024-09-05T01:23:57.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":null,"after":"5e83a9591296b5d6105a6ff55304c0bac3752fe3","ref":"refs/heads/ct/fix-macos-libdir","pushedAt":"2024-09-04T16:58:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"topolarity","name":"Cody Tapscott","path":"/topolarity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84105208?s=80&v=4"},"commit":{"message":"contrib: include private libdir in `ldflags` on macOS","shortMessageHtmlLink":"contrib: include private libdir in ldflags on macOS"}},{"before":"e60a5ee1b843d27ddc35bcb0d295cb55b0798dba","after":"2d1c3e50e8605a1dbf19078b7170ef20bd7da9bb","ref":"refs/heads/ct/fix-55548","pushedAt":"2024-08-29T14:52:50.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"aviatesk","name":"Shuhei Kadowaki","path":"/aviatesk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40514306?s=80&v=4"},"commit":{"message":"Merge branch 'master' into ct/fix-55548","shortMessageHtmlLink":"Merge branch 'master' into ct/fix-55548"}},{"before":"5154b19e5b52a0a1d9c471bb33d704bd81dbc83d","after":null,"ref":"refs/heads/ct/fix-ci-cache-lookup","pushedAt":"2024-08-28T16:48:59.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":"4829608d13e81681fc2de4aeb411dfa16cd0f7ad","after":"e60a5ee1b843d27ddc35bcb0d295cb55b0798dba","ref":"refs/heads/ct/fix-55548","pushedAt":"2024-08-28T16:44:23.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":"Make `MustAlias` propagate ssadef to `Conditional`\n\nAnother change will probably be needed to make sure that `MustAlias`\nitself is invalidated by `.defssa`, but this is enough to make sure that\nany Conditional derived from MustAlias works correctly.","shortMessageHtmlLink":"Make MustAlias propagate ssadef to Conditional"}},{"before":"abf839bfe2f818b5a9798006aaae0286ca4bd1cf","after":"4829608d13e81681fc2de4aeb411dfa16cd0f7ad","ref":"refs/heads/ct/fix-55548","pushedAt":"2024-08-28T16:12:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"topolarity","name":"Cody Tapscott","path":"/topolarity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84105208?s=80&v=4"},"commit":{"message":"Make `MustAlias` propagate ssadef to `Conditional`\n\nAnother change will probably be needed to make sure that `MustAlias`\nitself is invalidated by `.defssa`, but this is enough to make sure that\nany Conditional derived from MustAlias works correctly.","shortMessageHtmlLink":"Make MustAlias propagate ssadef to Conditional"}},{"before":"5ffbc97b0bd2036790f8b09062a2b1b0e6358007","after":"abf839bfe2f818b5a9798006aaae0286ca4bd1cf","ref":"refs/heads/ct/fix-55548","pushedAt":"2024-08-27T16:57:10.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":"inference: track reaching defs for slots\n\nThis change effectively computes the SSA / ϕ-nodes for program slots as\npart of type-inference, using the \"path-convergence criterion\" for SSA.\n\nThis allows us to conveniently reason about slot identity (in typical\nSSA fashion) without having to quadratically expand all of our SSA type\nstate over the CFG.","shortMessageHtmlLink":"inference: track reaching defs for slots"}},{"before":"0879cc364605ae3a39878103c1fe51902c2bd9c4","after":"5ffbc97b0bd2036790f8b09062a2b1b0e6358007","ref":"refs/heads/ct/fix-55548","pushedAt":"2024-08-27T16:25:11.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":"inference: track reaching defs for slots\n\nThis change effectively computes the SSA / ϕ-nodes for program slots as\npart of type-inference, using the \"path-convergence criterion\" for SSA.\n\nThis allows us to conveniently reason about slot identity (in typical\nSSA fashion) without having to quadratically expand all of our SSA type\nstate over the CFG.","shortMessageHtmlLink":"inference: track reaching defs for slots"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEu0sUEQA","startCursor":null,"endCursor":null}},"title":"Activity · topolarity/julia"}