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

jstedfast / MailKit / 4.18.1.1700
52%

Build:
DEFAULT BRANCH: master
Ran 04 Oct 2026 12:07PM UTC
Jobs 1
Files 176
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

04 Oct 2026 12:02PM UTC coverage: 51.781% (-41.4%) from 93.144%
4.18.1.1700

push

coveralls.net

jstedfast
Use MimeKit's ParseUtils.EndOfLine() in ImapStream/Pop3Stream TryReadLine()

Replaced the byte-by-byte '\n' scan in ImapStream.TryReadLine() and
Pop3Stream.TryReadLine() (and the associated "use SIMD" FIXME comments)
with MimeKit's internal ParseUtils.EndOfLine() helper.

On .NET 6+, EndOfLine() uses the vectorized Span<byte>.IndexOf(). On
older frameworks it uses a 4-byte-at-a-time bit-twiddling scan, which
benchmarks showed to be faster than Span<byte>.IndexOf() from
System.Memory for typical short IMAP/POP3 response lines (Span.IndexOf
was 1.6-2.2x slower than the old loop for 16-32 byte lines on .NET
Framework 4.8, while EndOfLine was 0.7-0.8x).

Benchmark (4K buffer, ratio vs. old pointer loop, lower is better):

  Line length   .NET 10   .NET Framework 4.8
  16            ~1.0      0.83
  32            0.78      0.69
  80            0.30      0.39
  256           0.12      0.54
  1024          0.05      0.36

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

13547 of 26162 relevant lines covered (51.78%)

0.52 hits per line

Coverage Regressions

Lines Coverage ∆ File
1975
2.95
-92.42% D/a/MailKit/MailKit/MailKit/Net/Imap/ImapFolderFetch.cs
1953
0.29
-94.76% D/a/MailKit/MailKit/MailKit/Net/Imap/ImapFolder.cs
1427
29.26
-65.85% D/a/MailKit/MailKit/MailKit/Net/Imap/ImapEngine.cs
947
0.0
-94.61% D/a/MailKit/MailKit/MailKit/Net/Imap/ImapFolderSearch.cs
809
22.9
-73.21% D/a/MailKit/MailKit/MailKit/Net/Pop3/Pop3Client.cs
675
24.05
-71.2% D/a/MailKit/MailKit/MailKit/Net/Imap/ImapClient.cs
319
3.5
-74.53% D/a/MailKit/MailKit/MailKit/MailFolder.cs
306
0.0
-91.34% D/a/MailKit/MailKit/MailKit/IMailFolderStoreExtensions.cs
274
24.55
-70.08% D/a/MailKit/MailKit/MailKit/Net/Imap/ImapCommand.cs
267
79.22
-16.87% D/a/MailKit/MailKit/MailKit/Net/Imap/ImapUtils.cs
259
15.2
-75.73% D/a/MailKit/MailKit/MailKit/Net/Pop3/Pop3Engine.cs
257
0.0
-98.85% D/a/MailKit/MailKit/MailKit/Net/Imap/ImapFolderFlags.cs
236
29.35
-64.13% D/a/MailKit/MailKit/MailKit/Net/Pop3/AsyncPop3Client.cs
223
23.15
-71.7% D/a/MailKit/MailKit/MailKit/Net/Imap/AsyncImapClient.cs
194
0.0
-100.0% D/a/MailKit/MailKit/MailKit/IMailFolderAppendExtensions.cs
138
0.0
-95.83% D/a/MailKit/MailKit/MailKit/IMailFolderFetchExtensions.cs
112
0.0
-95.73% D/a/MailKit/MailKit/MailKit/Net/Imap/ImapFolderAnnotations.cs
81
76.65
-18.43% D/a/MailKit/MailKit/MailKit/Net/Pop3/Pop3Stream.cs
55
79.32
-20.68% D/a/MailKit/MailKit/MailKit/Search/SearchQuery.cs
49
86.61
-7.11% D/a/MailKit/MailKit/MailKit/Net/Imap/ImapStream.cs
47
0.0
-95.92% D/a/MailKit/MailKit/MailKit/Net/Imap/ImapLiteral.cs
36
75.51
-24.49% D/a/MailKit/MailKit/MailKit/Net/Imap/ImapEventGroup.cs
23
55.71
-32.86% D/a/MailKit/MailKit/MailKit/Net/Imap/ImapCommandException.cs
23
0.0
-92.0% D/a/MailKit/MailKit/MailKit/Net/Imap/ImapIdleContext.cs
19
12.5
-79.17% D/a/MailKit/MailKit/MailKit/MailStore.cs
18
0.0
-94.74% D/a/MailKit/MailKit/MailKit/Net/Pop3/Pop3Command.cs
13
91.31
-2.9% D/a/MailKit/MailKit/MailKit/UniqueIdSet.cs
12
86.36
-10.91% D/a/MailKit/MailKit/MailKit/Net/Imap/ImapToken.cs
11
85.87
-11.96% D/a/MailKit/MailKit/MailKit/ByteArrayBuilder.cs
10
52.38
-47.62% D/a/MailKit/MailKit/MailKit/StoreFlagsRequest.cs
8
52.94
-47.06% D/a/MailKit/MailKit/MailKit/Search/BinarySearchQuery.cs
8
0.0
-100.0% D/a/MailKit/MailKit/MailKit/Search/SearchResults.cs
6
46.15
-46.15% D/a/MailKit/MailKit/MailKit/Search/UnarySearchQuery.cs
5
16.67
-83.33% D/a/MailKit/MailKit/MailKit/MetadataCollection.cs
5
0.0
-100.0% D/a/MailKit/MailKit/MailKit/Net/Pop3/Pop3Language.cs
5
85.71
-11.9% D/a/MailKit/MailKit/MailKit/UniqueIdMap.cs
4
0.0
-100.0% D/a/MailKit/MailKit/MailKit/FolderQuota.cs
4
66.67
-33.33% D/a/MailKit/MailKit/MailKit/Search/AnnotationSearchQuery.cs
4
0.0
-100.0% D/a/MailKit/MailKit/MailKit/Search/DateSearchQuery.cs
3
94.92
-5.08% D/a/MailKit/MailKit/MailKit/FolderNamespaceCollection.cs
3
95.41
-2.75% D/a/MailKit/MailKit/MailKit/HeaderSet.cs
3
50.0
-50.0% D/a/MailKit/MailKit/MailKit/MailSpool.cs
3
94.52
-4.11% D/a/MailKit/MailKit/MailKit/ProgressStream.cs
3
72.73
-27.27% D/a/MailKit/MailKit/MailKit/Search/HeaderSearchQuery.cs
3
66.67
-33.33% D/a/MailKit/MailKit/MailKit/Security/AuthenticationException.cs
3
75.0
-25.0% D/a/MailKit/MailKit/MailKit/StoreLabelsRequest.cs
2
66.67
-33.33% D/a/MailKit/MailKit/MailKit/FolderCreatedEventArgs.cs
2
92.86
-1.43% D/a/MailKit/MailKit/MailKit/MessageSummary.cs
2
77.78
-22.22% D/a/MailKit/MailKit/MailKit/MetadataOptions.cs
1
93.71
-0.7% D/a/MailKit/MailKit/MailKit/MailService.cs
1
97.22
-2.78% D/a/MailKit/MailKit/MailKit/Net/Imap/ImapSearchQueryOptimizer.cs
1
84.62
-0.59% D/a/MailKit/MailKit/MailKit/Net/NetworkStream.cs
1
98.32
-0.84% D/a/MailKit/MailKit/MailKit/UniqueIdRange.cs
Jobs
ID Job ID Ran Files Coverage
1 4.18.1.1700.1 04 Oct 2026 12:07PM UTC 176
51.78
Source Files on build 4.18.1.1700
  • Tree
  • List 176
  • Changed 53
  • Source Changed 2
  • Coverage Changed 53
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • f0fb6193 on github
  • Prev Build on master (#4.18.1.1699)
  • Next Build on master (#4.18.1.1701)
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