Releases: ryanfowler/arc
Releases · ryanfowler/arc
Release list
v0.5.1
What's Changed
- chore: remove unreachable child path branch by @ryanfowler in #49
- chore: simplify host pattern length check by @ryanfowler in #50
- chore: centralize path entry map init by @ryanfowler in #51
- Validate RawPath before matching escaped slashes by @ryanfowler in #52
- chore: upgrade match dependency to v0.3.3 by @ryanfowler in #53
- ci: configure Dependabot auto-merge by @ryanfowler in #54
- Bump golang.org/x/net from 0.55.0 to 0.57.0 by @dependabot[bot] in #57
- Bump actions/checkout from 4 to 7 by @dependabot[bot] in #55
- Bump actions/setup-go from 5 to 7 by @dependabot[bot] in #56
- perf: optimize static route dispatch by @ryanfowler in #58
New Contributors
- @dependabot[bot] made their first contribution in #57
Full Changelog: v0.5.0...v0.5.1
v0.5.0
What's Changed
- Lowercase colon-form host patterns by @ryanfowler in #39
- Remove unused path pattern tracking from router by @ryanfowler in #40
- Reduce child path registration allocations by @ryanfowler in #41
- Defer child router creation until after validation by @ryanfowler in #42
- perf: avoid mount URL rewrite allocations by @ryanfowler in #43
- fix: add context to registration panics by @ryanfowler in #44
- deps: update github.com/ryanfowler/match from v0.3.1 to v0.3.2 by @ryanfowler in #45
- perf: avoid lowercasing request hosts by @ryanfowler in #46
- perf: precompose static mount middleware by @ryanfowler in #47
- feat: add any-method route helpers by @ryanfowler in #48
Full Changelog: v0.4.0...v0.5.0
v0.4.0
What's Changed
- Optimize router dispatch and pattern normalization by @ryanfowler in #26
- Bump github.com/ryanfowler/match to v0.2.0 by @ryanfowler in #27
- Optimize subrouter and mount registration by @ryanfowler in #28
- Optimize escaped slash handling and add focused benchmarks by @ryanfowler in #29
- Validate HTTP methods in TryHandle by @ryanfowler in #30
- Clarify and optimize host matching semantics by @ryanfowler in #31
- Upgrade match to v0.3.0 and switch host routing to match/dns by @ryanfowler in #32
- Support full match/dns host pattern grammar by @ryanfowler in #33
- Use netip for IPv6 literal detection by @ryanfowler in #34
- Treat IPv6 literals as ordinary host patterns by @ryanfowler in #35
- Update golang.org/x/net to v0.55.0 by @ryanfowler in #36
- Remove allocations from default fallback handlers by @ryanfowler in #37
- Update the match dependency to v0.3.1 by @ryanfowler in #38
Full Changelog: v0.3.0...v0.4.0
v0.3.0
What's Changed
- Use http.Request.PathValue for route parameters by @ryanfowler in #18
- Fix method-not-allowed subrouter test to assert custom handler runs by @ryanfowler in #19
- Preserve escaped RawPath when mounting nested routers by @ryanfowler in #20
- Decode percent-encoded literal route patterns by @ryanfowler in #21
- Rename Router error-returning APIs to Try* by @ryanfowler in #22
- Revise Arc documentation to spell out matching semantics by @ryanfowler in #23
- Run inherited parent middleware after child route matching by @ryanfowler in #24
- Update description in documentation by @ryanfowler in #25
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's Changed
- Run middleware for fallback handlers by @ryanfowler in #2
- Fix escaped-slash matching for decoded static segments by @ryanfowler in #3
- Reject duplicate parameter names in a single pattern by @ryanfowler in #4
- Bump github.com/ryanfowler/match to v0.1.1 by @ryanfowler in #5
- Normalize nil handler funcs before route registration by @ryanfowler in #6
- Preserve mount params when mounting arc routers by @ryanfowler in #7
- Preserve host parameter case during registration by @ryanfowler in #8
- Document subrouter and mount dispatch precedence by @ryanfowler in #9
- Reject empty normalized host patterns in HostErr by @ryanfowler in #10
- Reduce route registration allocations in param-name validation by @ryanfowler in #11
- Avoid host lowercasing allocations on the hot path by @ryanfowler in #12
- Prioritize direct routes over subrouters and mounts by @ryanfowler in #13
- Validate route and mount path patterns as absolute HTTP paths by @ryanfowler in #14
- Document path pattern validation and error handling by @ryanfowler in #15
- Optimize router and subrouter hot paths by @ryanfowler in #16
- Bump github.com/ryanfowler/match to v0.1.2 by @ryanfowler in #17
Full Changelog: v0.1.0...v0.2.0
v0.1.0
What's Changed
- Add PR CI workflow for formatting, tests, and staticcheck by @ryanfowler in #1
New Contributors
- @ryanfowler made their first contribution in #1
Full Changelog: https://github.com/ryanfowler/arc/commits/v0.1.0