• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

elixir-mint / mint / f5fced56ff5aeb3b59b616f125a22afef4928146
91%

Build:
DEFAULT BRANCH: main
Ran 27 Sep 2026 01:29PM UTC
Jobs 1
Files 22
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

27 Sep 2026 01:28PM UTC coverage: 89.465% (+0.06%) from 89.403%
f5fced56ff5aeb3b59b616f125a22afef4928146

push

github

web-flow
Bracket IPv6 literal hostnames in the Host header and :authority (#514)

* Bracket IPv6 literal hostnames in the Host header and :authority

Connecting with an IPv6 literal hostname produced "host: ::1:8080" and
the same :authority pseudo-header in HTTP/2. RFC 9112 3.2.2 and RFC 3986
3.2.2 require the literal to be enclosed in square brackets.

* Bracket IPv6 literal origins in the Host header sent through an HTTP proxy

Mint.UnsafeProxy adds its own Host header for the origin before passing
the request to Mint.HTTP1, so an IPv6 literal origin was still sent as
"host: ::1:8080" there.

* Leave the zone ID out of bracketed IPv6 literal hosts

:inet.parse_ipv6strict_address/1 accepts a zone ID, so "fe80::1%eth0"
was sent as "host: [fe80::1%eth0]:8080". The IP-literal grammar of
RFC 3986 3.2.2 that the Host header and :authority use has no zone ID,
so only the address is sent.

* Leave the zone ID out of IPv6 literals in proxy request targets

An IPv6 origin with a zone ID was still written with it into the
absolute-form request target sent to an HTTP proxy and into the CONNECT
request target and Host header, where the request target validation
rejected it. Both now use the address without the zone ID, like the Host
header and :authority already did.

17 of 17 new or added lines in 5 files covered. (100.0%)

1673 of 1870 relevant lines covered (89.47%)

662.3 hits per line

Jobs
ID Job ID Ran Files Coverage
1 f5fced56ff5aeb3b59b616f125a22afef4928146.1 27 Sep 2026 01:29PM UTC 22
89.47
GitHub Action Run
Source Files on build f5fced56ff5aeb3b59b616f125a22afef4928146
  • Tree
  • List 22
  • Changed 5
  • Source Changed 0
  • Coverage Changed 5
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • f5fced56 on github
  • Prev Build on main (#6588C77F...)
  • Next Build on main (#65FE496E...)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc