clojure

Yevgeni Tsodikov 2026-02-25T19:27:00.877939Z

Hey, (I'm not sure what the right channel is to ask about #cloverage alternatives.) Since Clojure 1.12+, cloverage is broken (see https://github.com/lambdaisland/kaocha-cloverage/issues/22, https://github.com/cloverage/cloverage/pull/349 and https://github.com/cloverage/cloverage/issues/351). I'd like to know which alternatives are used for code coverage. My CIs are running in GitLab, so I'm looking for something that can generate cobertura or jacoco output formats.

borkdude 2026-02-28T13:01:06.135249Z

I'm fixing CI issues in my bb branch. But now the only failing CI job is the bb tests bwahaha. I'll fix those later today

borkdude 2026-02-28T14:47:45.348629Z

done βœ…

πŸŽ‰ 1
lvh 2026-02-28T23:53:56.519879Z

and merged, thank you!

Alex Miller (Clojure team) 2026-02-25T19:33:58.143229Z

Those tickets are mostly fixed?

Yevgeni Tsodikov 2026-02-25T19:36:51.092329Z

They are "merged" and the issue is "closed", but no new cloverage version was released since 1.2.4. Looks like cloverage's CI is broken for more than 1y+

seancorfield 2026-02-25T20:28:30.522869Z

This thread had quite a bit of discussion around issues with Cloverage and possible alternative approaches: https://clojurians.slack.com/archives/C03S1KBA2/p1764412928038799 (disclaimer: I've never managed to get Cloverage working with our codebase, at work, and I'm not particularly enthusiastic about test coverage metrics in the first place).

Yevgeni Tsodikov 2026-02-25T20:45:14.853439Z

Thanks, I managed to find another thread of yours where you talked about Clofidence. I didn't look deeper after seeing it doesn't support cobertura or jacoco output formats. > and I'm not particularly enthusiastic about test coverage metrics in the first place Do you use a different tool to measure a PR?

seancorfield 2026-02-25T21:15:57.582329Z

"measure" a PR? No, I don't do that.

lread 2026-02-25T21:59:14.166299Z

I find coverage reports useful when I adopt a project from someone else. Not at all as a goal to reach some percentage of coverage, but just to learn what code the current tests cover.

borkdude 2026-02-25T22:14:27.215379Z

I recently put a lot of effort into making bb + cloverage work together and filed a PR (the bb fixes were already released)

borkdude 2026-02-25T22:16:09.047359Z

maybe cloverage is something clj-commons could take over if the current maintainers are not interested anymore? is @lvh still involved?

βž• 3
lvh 2026-02-26T11:15:03.832619Z

I'd be open to porting it to clj-commons though it's less obvious to me that that'll fix things πŸ™‚

lvh 2026-02-26T11:15:25.588779Z

I should have all of the relevant access; the real problem is just someone taking the time to actually get it fully urnning again

borkdude 2026-02-26T11:16:06.129449Z

only if the current maintainers don't have time for it anymore, I'd say

borkdude 2026-02-26T11:25:26.824229Z

> the real problem is just someone taking the time to actually get it fully urnning again what are the current problems?

borkdude 2026-02-26T11:31:51.215019Z

I see that circleci isn't running anymore, but this is purely a "re-add the project" problem, it doesn't have the git credentials anymore somehow

borkdude 2026-02-26T11:32:09.625859Z

if someone would pass it over to clj-commons I can spend a few hours on this to get it running again

borkdude 2026-02-26T11:32:28.702619Z

maybe migrate to Github actions, since circleci seems to be causing issues lately

lvh 2026-02-26T11:59:53.262029Z

Yeah, we migurated it to GHA before, then a few circleci folks did work to bring circleci back, but as always the hard part there is maintenance πŸ™‚

lvh 2026-02-26T12:00:33.746089Z

(FWIW I spent some time yesterday reviewing your PR, so it's not "nothing", and I think automated releases mostly worked? so yes there is no formal release but there are plenty of snapshots people can use, which seems equivalent to using gitdeps to me)

borkdude 2026-02-26T12:14:39.578159Z

who were these people that preferred circleci? recently the last person who was at circleci from the clojure community that I knew left there. I'm still using circleci so it'd be good to have some connections... but I'm seeing more and more flakiness with it lately.

lread 2026-02-26T12:24:56.510589Z

If it transfers to clj-commons, I can help with maintaining, if that’s of interest.

βž• 1
lvh 2026-02-26T13:12:43.922149Z

I think the circle people have been gone for a while, yes, and generally I think it's perfectly fine to say "sorry github actions is a way more reliable and common platform and that's what we're optimizing for"

βž• 1
borkdude 2026-02-26T13:14:18.328679Z

FWIW technomancy just quit his circleci job two weeks ago or so. he was the last one in my mind. he quit because he was forced to use AI in his job which he didn't want

πŸ‘‘ 2
😒 1
πŸ‘€ 1
😱 2
lvh 2026-03-02T18:19:22.952099Z

I'm already setting it up so CI can cut at least snapshot releases FYI

borkdude 2026-03-02T18:50:02.254419Z

nice

borkdude 2026-03-02T18:50:18.575349Z

one point release would be nice so I can announce it in the (today or tomorrow) bb changelogs :)

borkdude 2026-03-02T23:24:55.343429Z

I released a new bb which can run the new cloverage

2
πŸ€ 1
borkdude 2026-03-01T11:05:11.064299Z

@lvh thanks! Can you maybe re-add the project to circleci? On master somehow it has trouble with the ssh git stuff. https://app.circleci.com/pipelines/github/cloverage/cloverage/106/workflows/c3c7ecbf-af4f-4e81-be0a-deb3df534d86/jobs/1890

borkdude 2026-03-01T11:05:28.729259Z

Please make sure you have the correct access rights
and the repository exists.
error running git clone "git@github.com:cloverage/cloverage.git": exit status 128

error running git clone "git@github.com:cloverage/cloverage.git": exit status 128

borkdude 2026-03-01T11:05:51.616719Z

how I solved this for my own project: stop following the project on circleci and then add it again

lvh 2026-03-02T00:47:42.406239Z

FWIW I just bit the bullet and started porting to GitHub ACtions

πŸ‘ 1
lvh 2026-03-02T00:48:19.523529Z

only thing that doesn't work is bb -- any chance this is dependent on an unreleased feature? biggest change i could find is dev vs latest stable

lvh 2026-03-02T01:03:19.168829Z

ok just confiemd that's it

lvh 2026-03-02T01:06:31.488899Z

@lee @borkdude I have no nostalgia for the cloverage org and generally warm fuzzies for clj-commons (though I wish it was officially part of clj-together), if you're serious I'm happy to contribute; that CI PR could certainly use review

lvh 2026-03-02T01:07:21.827939Z

currently having claude trawl through the issue tracker for me so we can figure out what's still valid

seancorfield 2026-03-02T01:18:50.668599Z

If you're going to publish cloverage under a new group ID, you'll probably also want to rename the nses? I guess it's not as problematic for a tool as for a library but...

borkdude 2026-03-02T01:21:14.315209Z

Please let’s publish it to the old org if possible. Easier for everyone.

seancorfield 2026-03-02T01:22:18.091399Z

Yes, if we can continue to do that, that is the best path. That has not been possible for all the projects that moved to clj-commons.

borkdude 2026-03-02T01:23:06.668789Z

Yea, you need the bb dev build. Only that one supports .sym + .na interop on a var

borkdude 2026-03-02T01:24:59.457089Z

But it was possible for projects if maintainers still had their Clojars credentials and made clj-commons folks part of the admin there, right? FWIW mine is borkdude

seancorfield 2026-03-02T01:26:27.558309Z

Yes, the key is access to the project group in Clojars.

lread 2026-03-02T02:59:03.171449Z

My clojars user/profile/whatever-you-call-it is: lread

lread 2026-03-02T03:01:36.172659Z

Yeah, agreed, if we can stay with the cloverage maven group-id on clojars that will be much nicer for users.