Bump Electron to 32.3.3#1600
Conversation
|
So I bumped That worked on my local machine. But not in CI! We use Docker in CI for our Linux binary-building jobs so that we can build against Debian 10 in order to get the broadest possible Our options, then, are
I'm going to try option 4. I should've understood this better before I bumped Another option is to take this opportunity to migrate |
|
That's to say nothing of the Windows failure while building |
|
OK, here's the deal after some more research:
So it's looking like the correct course of action is, indeed, Option 3 as described above. At any rate, this is just a preview of something we were going to need to do anyway once we moved to a version of Electron that used Node 24 (which should be just two or major Pulsar releases away, I hope). So now that I understand why So how far should we bump our Debian 10 Docker image? Claude suggests Debian 12 — because apparently Debian 11 bundles That said, I would love to figure out a solution that doesn't couple Whereas if we just jump to Debian 12, we'd be ending support for Ubuntu 20.04, RHEL 8, and the like. (I don't know how many people that would affect. I do kinda wish we had a sense of the spread of various distros used across our Linux user base.) I don't like ending support for older stuff because I know that at least a few users are affected every time. But then we've extended more grace than Chromium or most other Electron apps simply by having lagged behind the latest releases for so long — so this was always going to happen. I'll explore the Debian 11 route first just to see if we can soften the blow. |
|
OK, Windows is still failing (for Claude is better than I am at devops and Linux things. I floated the idea of updating Debian a little (to version 11) but then trying to use a newer
I went with option 2. Oddly, Claude was adamant that this version of Now, if this works, it naturally makes one wonder whether we should just stay on Debian 10. But Claude thinks that Electron 32's own official Linux binaries are built against Debian 11 and cites these sources. So Electron's own prebuilt binaries seemingly require And, again… short of someone maintaining a “Legacy” Pulsar version that gets backports, there is no alternative, because the In other news, I managed to rewrite |
|
I was able to do a simple smoke test in my Linux VM with the generated Linux ARM64 binary, so I'm counting that one as a success. I just pushed a commit that points the |
|
Ignore the weirdness of GitHub thinking that one package test is still in progress (it isn't; it passed). We've got green on all platforms. If someone could sanity-check the Windows binary that'd be great, since I'm not set up to do that easily. This will stay in draft until all the bumps are done properly. Prerequisites for this coming out of draft:
Prerequisites for landing:
Post-landing tasks:
|
This is in draft until I'm sure that there are no more weird chores to do.
Once I bumped Electron,
@pulsar-edit/fuzzy-nativefailed to compile. I fixed a couple issues by updatingnanandnode-abi, then I fixed the rest by ensuring that@pulsar-edit/fuzzy-nativeused C++20 rather than C++17.Then
better-sqlite3complained, but I was able to address that by installing a newer version. It is a new major release, though, so the specs will tell me if that broke anything.