What's Changed
- feat: major refactoring and breaking changes by @Ullaakut in #145
- Refactors the library into a v4 API with clearer sync/async execution paths, improved context propagation, progress streaming, and expanded examples/tests.
- Introduces new Run(ctx) / RunAsync(ctx) APIs and moves warnings onto the Run result (Run.Warnings()).
- Adds separated sync/async/progress execution implementations and shared helpers.
- Updates tests, examples, tooling (Go version, golangci-lint, GitHub workflows), and documentation for v4.
Full Changelog: v3.1.0...v4.0.0