fix: SText.updateMeasuredBounds() mutates defensive copy instead of internal state
All checks were successful
CI / build-and-test (pull_request) Successful in 17s
Fix POM warnings: upgrade JaCoCo, pin dependency versions, add plugin version
All checks were successful
CI / build-and-test (pull_request) Successful in 17s
fix(ci): use Maven wrapper instead of system mvn
All checks were successful
CI / build-and-test (pull_request) Successful in 24s
test: add edge case tests (null, negative coords, zero dimensions)
All checks were successful
CI / build-and-test (pull_request) Successful in 17s
test: add ResizeHandle enum unit tests
All checks were successful
CI / build-and-test (pull_request) Successful in 18s
test: add contains(Point) hit-testing tests for all shapes
All checks were successful
CI / build-and-test (pull_request) Successful in 16s
test: add HTMLDraftman direct visitor tests
All checks were successful
CI / build-and-test (pull_request) Successful in 18s
test: add SVGDraftman direct visitor tests
All checks were successful
CI / build-and-test (pull_request) Successful in 18s
test: add ColorAttributes unit tests
All checks were successful
CI / build-and-test (pull_request) Successful in 18s
Add SelectionAttributes unit tests
All checks were successful
CI / build-and-test (pull_request) Successful in 19s
Add parameterized ShapeContractTest for Shape interface invariants
All checks were successful
CI / build-and-test (pull_request) Successful in 18s