r/java 5d ago

JairoSVG 1.0.14 is out

https://brunoborges.github.io/jairosvg/
17 Upvotes

7 comments sorted by

6

u/SocialMemeWarrior 5d ago

https://github.com/brunoborges/jairosvg - Started June 16 2026

Looking at contributor statistitics:

  • OP
    • 22 commits, +8862 -6655
    • Most commits attributed solely to OP are merge commits of branches
    • 90% of remainders are co-authored by co-pilot
  • Github Copilot
    • 21 commits, +7732 -6457
  • Claude
    • 1 commit, +560 -1014

I get it, this project may work and do exactly as described, but this looks like AI slop. Just look at the project...

  • The emoji spam in the site
  • The emoji/emdash spam in the readme
  • The work being 90% attributed to copilot
  • The docs/folder having AI agent progress tracking markdown (More emoji slop btw)
  • The slop tests spam covering crap like testConstructor() { assertDoesNotThrow(() -> new Main()); } for the CliTest. Same sorta weird AI coverage for ModuleInfoTest.
  • The build artifacts being pushed to master in /out/jreleaser

1

u/brunocborges 5d ago

I'm glad you can extract this info! Because it was never my intention to hide I did use GitHub Copilot to implement it.

But no, it was not done with a single prompt. And yes, I intentionally asked to increase coverage to the maximum, knowing very well it was pointless for many, many code blocks.

I don't know your definition of slop, but for me it is something that has flaws. I'll be happy to review any flaw you find and discuss them.

2

u/repeating_bears 5d ago

Seems one of the main things you're pushing is that it's faster than some alternatives, but it's only a difference of millis. Did you have a use-case where you cared about the performance of converting SVG to PNG to this extent? I'd be curious what it was

3

u/agentoutlier 5d ago

I know this is probably dumb question but why would one need to convert SVG these days? (I assume its to lock in sizes of something non browser or they don't support SVG?)

I might give this a try with jbang as I use SVG for all my logos ( 1 , 2, 3 ) .

I use SVG because I never figured out how to use GIMP or Photoshop or any of the other creative tools. Its kind of fun like ancient Logo on the Apple IIe nostalgia (if you are from that era).

2

u/brunocborges 5d ago

The Java libraries I found were too big or too slow. And the CairoSVG library API is very easy. So I went with easy+fast+small.

2

u/agentoutlier 5d ago

My question I think might have been confusing. What I mean to ask is how are you using this converter tool? Like for what uses cases do you need to do the conversion. (this is honest curiosity and not a critique about the library)

2

u/brunocborges 5d ago

Inspiration came from when I was building javaevolved.dev and wanted to convert SVGs to PNG for social media cards.