calva

pez 2026-03-14T15:18:43.544649Z

Dear Calva friends: calva https://github.com/BetterThanTomorrow/calva/releases/tag/v2.0.565 • Fix: https://github.com/BetterThanTomorrow/calva/issues/3138 I’m sorry for the inconvenience. We need to figure if/how we can catch performance regression of this magnitude in our testing. Thanks, @jonurnieta for investigating and fixing so quickly! Thanks @seancorfield for bringing it to our attention. 🙏 ❤️

❤️ 1
pez 2026-03-14T15:21:48.227649Z

Huge agree. It’s not viable to work with improving Calva without risking to sometimes introduce regressions. It’s great to have @jonurnieta on the team helping with minimizing the time the regression was out there. Thanks! 🙏 ❤️ calva

💯 1
❤️ 2
seancorfield 2026-03-14T16:36:52.120569Z

TBH, given how easy it is to roll back and install an older version for a while, it's not a big deal. I'd rather have a steady stream of improvements, with occasional regressions, than having to wait for weeks or months for each new release and then have a big drop of changes.

💯 2
🙏 1
Steven Lombardi 2026-04-14T00:07:23.570249Z

I suppose I can maintain local metadata for my own stability reference. So I know the version I can roll back to that was consistent for however long I was using it.

seancorfield 2026-04-14T00:14:23.654539Z

I always update to the latest version every time a new release appears, so when I hit a problem, I generally know I can just roll back to the previous version. Do you not update your extensions often @lambeauxworks?

Steven Lombardi 2026-04-14T00:17:42.728649Z

As often as VSCode prompts for updates. So maybe once every two weeks?

seancorfield 2026-04-14T00:20:36.025949Z

Hmm, I see new versions of at least one extension almost every day, and I reload the window every time. That's why I start my REPL from the terminal rather than jack-in -- so my REPL survives extension updates and window reloads 🙂

seancorfield 2026-04-14T00:22:50.450299Z

But that drop-down will show you all the versions you have installed, I think, rather than all versions, so even if you only update occasionally, I think the drop-down will show whatever was the previous version you had installed. Maybe Peter can confirm that?

pez 2026-04-14T04:41:25.725179Z

I don't know. I install all released Calva versions so for me it would be the same list. 😀

👍🏻 1
Steven Lombardi 2026-04-12T20:27:53.543719Z

Does calva have a preview release branch vs a stable release branch? Would that help or just add noise?

pez 2026-04-12T20:35:41.273009Z

In theory it has, but the VS Code Marketplace does not support the versioning of Calva’s prereleases. The team has said they are fixing it for several years now. 😃 I haven’t bothered beyond that because I am a bit worried about the noise you mention. Mostly when there is something big and scary I have in the pipeline there is not much interest in testing it before it is released. So we test in production. Maybe that’s how God intended it.

Steven Lombardi 2026-04-12T20:37:34.526639Z

Hey as long as rollback works and there's a self service path on the user side to remediation that's totally fine

Steven Lombardi 2026-04-12T20:38:02.924729Z

How's calvas automated test suite?

pez 2026-04-12T20:39:18.531549Z

As long as users are aware, they can very easily switch to whatever Calva version.

seancorfield 2026-04-12T20:40:02.675949Z

It's easy to install any previous version of an extension in VS Code. In Extensions view, click on the ⚙️ next to the extension and select Install Specific Version... and select from the drop-down:

Steven Lombardi 2026-04-12T20:40:56.918629Z

How do you know the last "stable" point?

pez 2026-04-12T20:41:42.050399Z

Those are all supposed to be stable points.

pez 2026-04-12T20:42:54.886189Z

The automated test suite is lacking. Lol.

seancorfield 2026-04-12T20:43:22.021059Z

Even if stuff breaks in a new version @pez is really good at fixing it in the next version a few days later 😄 gratitude

🤘 1
pez 2026-04-12T20:44:37.850199Z

But what we have in terms of unit tests and integration tests serves us pretty well. It most often manages to catch catastrophic things before they hit users.

pez 2026-03-14T17:23:17.044859Z

The few times I have had something so big and scary under development that it holds me from releasing for fear of regression, it has been rare that holding off has been the right solution. But we need to improve the rollback process and scripts we have with Calva. Or, actually have rollback processes and scripts, would be a good start. That makes it easier to make the right call (ship it).