This month in Julia world - 2025-03

A monthly newsletter, mostly on julia internals, digestible for casual observers. A biased, incomplete, editorialized list of what I found interesting this month, with contributions from the community.

Call for proposals now open for JuliaCon Local Paris.

Tickets are now available for JuliaCon Global 2025 in Pittsburgh.

“Internals” Fora and Core Repos (Slack/Zulip/Discourse/Github):

Ecosystem Fora, Maintenance, and Colab Promises (Slack/Zulip/Discourse/Github):

Julia Autodiff ecosystem:

Mathematica Optimization ecosystem:

  • Optim.jl has had some very significant updates and improvements, including now support for DifferentiationInterface.jl.

Notes from other ecosystems:

Events:

See also: French community newsletter, community calendar, minutes of triage meetings

Please feel free to post below with your own interesting finds, or in-depth explanations, or questions about these developments.

If you would like to help with the draft for next month, please drop your short, well formatted, linked notes in this shared document. Some of it might survive by the time of posting

48 Likes

:smiling_face_with_sunglasses: These PRs are getting backported as far back as possible, so improvements should happen for v1.10, v1.11 and v1.12, too :rocket:

Still need to prepare manual backport PRs for some of them, though.

That proposal is a bit speculative, it’s not clear whether it will be merged. I hope one day something like that will be mergeable, but merging it right now might prove to be too annoying to contributors, even though preventing regressions would be valuable. I’m thinking maybe it’d make sense to merge it anyway (after it passes tests on all platforms), but then revert if it proves to be overly annoying.

Also, to be clear, the PR doesn’t attempt to test for any possibility of invalidation of the sysimage (that would require ensuring it’s completely type stable, I think), it just tests that there’s no invalidation when running certain handpicked workloads, where each workload just adds a type and a method involving that type.

In any case it’d also be nice to have data on invalidation for each commit on the Git master branch, then we could have nice visualizations like https://tealquaternion.camdvr.org/ does for benchmarks.

EDIT: another option that crossed my mind, would be to have CI make a comment with data on invalidations before and after, for each PR. That would be less disruptive to the contributing process than testing for invalidation in the test suite.

20 Likes