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

elixir-mint / mint
89%
main: 91%

Build:
Build:
LAST BUILD BRANCH: v1.10
DEFAULT BRANCH: main
Repo Added 11 Jun 2022 07:10AM UTC
Token xUOJjt5H7KcTvx6ikZQ7qWuMslrGKsjIE regen
Build 390 Last
Files 21
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

LAST BUILD ON BRANCH http1-header-parsing
branch: http1-header-parsing
CHANGE BRANCH
x
Reset
Sync Branches
  • http1-header-parsing
  • al/1.18
  • al/bump-ci
  • al/ci
  • al/client-settings
  • al/deps
  • al/elixir-1.10
  • al/elixir-1.11+
  • al/fix-leak
  • al/fix-tests
  • al/http2-logs
  • al/improve-defguard
  • al/modernize-ci
  • al/stream-docs
  • al/update-ci-versions
  • al/updates
  • allow-not-validating-target
  • allow_302_for_twitter_integration_test
  • andrea/code-coverage
  • andrea/dialyzer
  • andrea/fix-guard
  • andrea/new-ci-versions
  • apply-http2-client-settings
  • check-http2-content-length
  • chore/replace-deprecated-xref-exclude
  • clamp-tunnel-timeout
  • close_sockets_on_error
  • comp-time-optimization
  • configurable-test-ports
  • connect-tunnel-fixes
  • connection-docs-ref
  • contributing-and-testing-housekeeping
  • dialyzer-without-ignore-file
  • docs-for-open
  • dont-close-socket-on-recv-timeout
  • ericmj/deprecate-read-write
  • ericmj/fix-1xx-informational-response
  • ericmj/http2-connection-window-size
  • ericmj/http2-larger-default-windows
  • ericmj/inet4-option
  • ericmj/local-h2c-integration-tests
  • ericmj/support-elixir-1.12
  • ericmj/update-ubuntu
  • fix-cannot-build-docker-image-using-podman-compose
  • fix-dialyzer
  • fix-http1-tests-not-tagged-correctly
  • fix-incorrect-ci-badge
  • fix-warnings
  • fix/446-proxy-host-header
  • fix/http10-connect-tunnel
  • fix/humize_error_code_custom_error
  • forward-proxy-mode
  • http-fuzz-properties
  • http1-followups
  • http1-line-size-limit
  • http1-pipelining
  • http1-reason-phrase
  • http2-connect-target
  • http2-followups
  • http2-frame-validation
  • http2-response-semantics
  • http2-server-push
  • https-tunnel-proxies
  • ignore-http2-window-update-on-closed-streams
  • ip-address-match-fun
  • ipv6-host-header
  • jv-default-store
  • jv-elixir-1-19
  • keep-http1-state-after-pipelined-responses
  • main
  • next_body_chunk
  • np/export-error-types
  • optimize-http/2-request-creation
  • patch-3
  • preserve_header_case
  • pvthuyen/add-support-for-cacerts-get
  • refs/heads/main
  • refs/pull/399/merge
  • refs/pull/407/merge
  • refs/pull/500/merge
  • return-responses-in-parse-order
  • rewrite-contributing-and-testing-doc
  • run-ci-against-erlang-27.1
  • stream-http1-headers
  • test-followups
  • tunnel-target-identity
  • unnecessary-rst-stream-2
  • unsafe-proxy-opts
  • update-deps
  • use-hpax-protocol-resize
  • use_local_http_bin_in_all_tests
  • v1.10
  • validate-http2-response-headers
  • whatyouhide/issue311
  • wm-decompression
  • wm-docker-compose
  • wm-recv-response
  • wrap-tunnel-errors

27 Sep 2026 12:53PM UTC coverage: 89.403% (+0.5%) from 88.92%
c75afe1672d45696ce12cd2503bf6cf9a75a3881-PR-513

Pull #513

github

ericmj
Merge remote-tracking branch 'origin/main' into http1-header-parsing

# Conflicts:
#	test/mint/http1/conn_test.exs
Pull Request #513: Validate and normalize HTTP/1 status lines and header fields

82 of 85 new or added lines in 3 files covered. (96.47%)

1662 of 1859 relevant lines covered (89.4%)

643.85 hits per line

Relevant lines Covered
Build:
Build:
1859 RELEVANT LINES 1662 COVERED LINES
643.85 HITS PER LINE
Source Files on http1-header-parsing
  • Tree
  • List 22
  • Changed 3
  • Source Changed 0
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
c75afe16... http1-header-parsing Merge remote-tracking branch 'origin/main' into http1-header-parsing # Conflicts: # test/mint/http1/conn_test.exs Pull #513 27 Sep 2026 12:55PM UTC ericmj github
89.4
efe11ca0... http1-header-parsing Replace each HTTP/1 obs-fold with its own space Empty segments between consecutive obs-folds were dropped, so two folds in a row became one space and changed values such as a quoted filename. RFC 9112 5.2 has each obs-fold replaced with at least ... Pull #513 27 Sep 2026 11:44AM UTC ericmj github
89.33
491bb66f... http1-header-parsing Merge remote-tracking branch 'origin/main' into http1-header-parsing # Conflicts: # .dialyzer_ignore Pull #513 25 Sep 2026 12:45PM UTC ericmj github
89.34
3066c316... http1-header-parsing Merge remote-tracking branch 'origin/main' into http1-header-parsing # Conflicts: # .dialyzer_ignore Pull #513 25 Sep 2026 12:09PM UTC ericmj github
89.34
3edf068d... http1-header-parsing Parse HTTP/1 header lines with SWAR instead of :erlang.decode_packet/3 Header values were decoded with decode_packet/3 and then scanned again to replace obs-folds, trim whitespace and validate the name and value bytes. Header lines are now parsed... Pull #513 24 Sep 2026 12:10PM UTC ericmj github
89.23
d7aef748... http1-header-parsing Parse the HTTP/1 status line in a single pass Splitting the line on LF with :binary.split/2 and validating the reason phrase afterwards was slower than :erlang.decode_packet/3 with the same validation. The reason phrase is now validated while loo... Pull #513 24 Sep 2026 12:04PM UTC ericmj github
89.08
d47dc4c8... http1-header-parsing Parse the HTTP/1 status line without :erlang.decode_packet/3 decode_packet/3 accepts status lines that RFC 9112 doesn't, and returns the version and status code as integers, so the raw line had to be checked again after it. The status line is now... Pull #513 24 Sep 2026 11:48AM UTC ericmj github
89.17
5abde107... http1-header-parsing Replace the whitespace before an HTTP/1 obs-fold too RFC 9112 5.2 defines obs-fold as OWS CRLF RWS, but only the line break and the whitespace after it were replaced, so "one\t\r\n two" was delivered as "one\t two" instead of "one two". Pull #513 24 Sep 2026 11:41AM UTC ericmj github
89.07
44dc6369... http1-header-parsing Replace HTTP/1 obs-folds consistently and drop the whitespace they leave An obs-fold at the start of a header value ("Foo:" followed by a continuation line) was replaced by a space that stayed in the delivered value. RFC 9112 5.1 excludes the opt... Pull #513 24 Sep 2026 11:34AM UTC ericmj github
89.05
See All Builds (322)

Badge your Repo: mint

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

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

Refresh
  • Settings
  • Repo on GitHub
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