No duplicates 🥲.
What happened?
Hello. I appear to be having issues building RoadRunner (which contains custom plugins) after updating my applications go.mod. From digging through the code, the issues arise from this breaking change (in uax29)
For me, uax29 2.7.0 is being pulled in by github.com/DataDog/dd-trace-go/contrib/gofiber/fiber.v2/v2@v2.8.1
I created a minimal reproduction here: https://github.com/JoeWemyss90/repro-rr-uax-build-issue
As a workaround, I forked velox, and bumped tablewriter to v1.1.4. That allowed me to build both my code, and the sample issue. The fork is here: https://github.com/JoeWemyss90/velox/tree/fix-uax29
Version (rr --version)
Velox version v2025.1.7
RR version v2025.1.13
How to reproduce the issue?
Run vx build where a plugin contains github.com/clipperhouse/uax29/v2@v2.7.0 (eg, this minimal reproduction: https://github.com/JoeWemyss90/repro-rr-uax-build-issue)
Relevant log output
2026-05-12T13:49:49+0000 INFO Builder building RoadRunner {"cmd": "/usr/local/go/bin/go build -v -trimpath -ldflags -s -ldflags -X github.com/roadrunner-server/roadrunner/v2025/internal/meta.version=v2025.1.13 -X github.com/roadrunner-server/roadrunner/v2025/internal/meta.buildTime=2026-05-12T13:49:49Z -o /home/jwemyss/tmp/roadrunner-server-v2025.1.13/roadrunner-server-roadrunner-cb5e9e3/rr cmd/rr/main.go"}
2026-05-12T13:49:50+0000 DEBUG Builder [STDERR OUTPUT] {"log": "github.com/clipperhouse/displaywidth\n"}
2026-05-12T13:49:50+0000 DEBUG Builder [STDERR OUTPUT] {"log": "# github.com/clipperhouse/displaywidth\n../../../go/pkg/mod/github.com/clipperhouse/displaywidth@v0.6.2/graphemes.go:48:12: cannot use graphemes.FromString(s) (value of type *graphemes.Iterator[string]) as graphemes.Iterator[string] value in struct literal\n../../../go/pkg/mod/github.com/clipperhouse/displaywidth@v0.6.2/graphemes.go:69:12: cannot use graphemes.FromBytes(s) (value of type *graphemes.Iterator[[]byte]) as graphemes.Iterator[[]byte] value in struct literal\n"}
No duplicates 🥲.
What happened?
Hello. I appear to be having issues building RoadRunner (which contains custom plugins) after updating my applications
go.mod. From digging through the code, the issues arise from this breaking change (in uax29)For me, uax29 2.7.0 is being pulled in by
github.com/DataDog/dd-trace-go/contrib/gofiber/fiber.v2/v2@v2.8.1I created a minimal reproduction here: https://github.com/JoeWemyss90/repro-rr-uax-build-issue
As a workaround, I forked velox, and bumped tablewriter to v1.1.4. That allowed me to build both my code, and the sample issue. The fork is here: https://github.com/JoeWemyss90/velox/tree/fix-uax29
Version (rr --version)
Velox version v2025.1.7
RR version v2025.1.13
How to reproduce the issue?
Run
vx buildwhere a plugin containsgithub.com/clipperhouse/uax29/v2@v2.7.0(eg, this minimal reproduction: https://github.com/JoeWemyss90/repro-rr-uax-build-issue)Relevant log output
2026-05-12T13:49:49+0000 INFO Builder building RoadRunner {"cmd": "/usr/local/go/bin/go build -v -trimpath -ldflags -s -ldflags -X github.com/roadrunner-server/roadrunner/v2025/internal/meta.version=v2025.1.13 -X github.com/roadrunner-server/roadrunner/v2025/internal/meta.buildTime=2026-05-12T13:49:49Z -o /home/jwemyss/tmp/roadrunner-server-v2025.1.13/roadrunner-server-roadrunner-cb5e9e3/rr cmd/rr/main.go"} 2026-05-12T13:49:50+0000 DEBUG Builder [STDERR OUTPUT] {"log": "github.com/clipperhouse/displaywidth\n"} 2026-05-12T13:49:50+0000 DEBUG Builder [STDERR OUTPUT] {"log": "# github.com/clipperhouse/displaywidth\n../../../go/pkg/mod/github.com/clipperhouse/displaywidth@v0.6.2/graphemes.go:48:12: cannot use graphemes.FromString(s) (value of type *graphemes.Iterator[string]) as graphemes.Iterator[string] value in struct literal\n../../../go/pkg/mod/github.com/clipperhouse/displaywidth@v0.6.2/graphemes.go:69:12: cannot use graphemes.FromBytes(s) (value of type *graphemes.Iterator[[]byte]) as graphemes.Iterator[[]byte] value in struct literal\n"}