esimov / triangle

Convert images to computer generated art using delaunay triangulation.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Backward compatible?

pjebs opened this issue · comments

commented

It's the new API backward compatible?

Also, if I have a 2x2 image and I set maxpoints to 1, what does that mean?

It's not 100% backward compatible, but it has been marked with a new major Semver version change, so it shouldn't be a problem of updating the existing projects with the new API changes.

commented

My understanding is Go mod uses semantic versioning and any backward incompatible changes must be marked as next major version (i.e. v2)

You are right. It was my misconception that it should work with a new minor version update. Unfortunately I didn't followed the semver rules adapted to the Go module versioning. I have updated the code and module directives to v2, so now it should be working by tagging to v2, even if it's not backward compatible. I had to make this compromise because I wasn't satisfied with the API design.

commented

Is the theoretical maximum for maxPoints equal to the image's height*width?

Theoretically yes, but it depends from the other parameters.