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

jstedfast / MimeKit
95%

Build:
DEFAULT BRANCH: master
Repo Added 28 Jun 2015 11:55PM UTC
Files 208
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 master
branch: master
CHANGE BRANCH
x
Reset
  • master
  • HEAD
  • aotcompat-pipeline-fixes
  • authenveloped-data
  • binary-quoted-printable-decoder
  • bouncycastle2.0
  • build-pipeline-fixes
  • core
  • core3
  • crypto-abstractions
  • dependabot/nuget/System.Memory-4.5.5
  • dependabot/nuget/nunit-4.0.0
  • hwaccel-base64
  • issue682
  • message-addrlist-optimizations
  • mime-compliance
  • mime-compliance-violations
  • mime-compliance2
  • mimereader
  • mimereader-span
  • mimereader-span2
  • nullable-api
  • nullable-api2
  • parser-options-create
  • received-parser
  • refs/pull/1072/merge
  • refs/pull/1162/merge
  • refs/pull/1163/merge
  • refs/pull/1176/merge
  • refs/pull/1205/merge
  • refs/pull/1244/merge
  • refs/pull/1256/merge
  • refs/pull/1257/merge
  • refs/pull/1258/merge
  • refs/pull/1259/merge
  • refs/pull/1260/merge
  • refs/tags/2.12.0
  • refs/tags/3.3.0
  • refs/tags/3.4.1
  • refs/tags/3.4.3
  • refs/tags/4.17.1
  • refs/tags/4.18.0
  • refs/tags/4.18.1
  • release-pipeline-fixes
  • rfc2047-perf
  • rfc2047-tokens
  • smime-revocation-checks
  • stream-spans
  • tnefnamedproperties
  • unix2dos-indexof
  • unsafe-scancontent
  • vNext
  • vNext-optimizations
  • vnext

28 Sep 2026 01:13AM UTC coverage: 94.991% (+0.1%) from 94.893%
5.0.0.2285

push

coveralls.net

jstedfast
Optimized MimeMessage address header tracking

Instead of using a Dictionary for tracking 10 InternetAddressLists, use
a "lazy loaded" array instead since we know it won't have to grow beyond
the number of StandardAddressHeaders.

Cutting out an event subscription for unused address headers is also a
savings in both memory and performance overhead.

33470 of 35235 relevant lines covered (94.99%)

0.95 hits per line

Relevant lines Covered
Build:
Build:
35235 RELEVANT LINES 33470 COVERED LINES
0.95 HITS PER LINE
Source Files on master
  • Tree
  • List 200
  • Changed 2
  • Source Changed 1
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
5.0.0.2285 master Optimized MimeMessage address header tracking Instead of using a Dictionary for tracking 10 InternetAddressLists, use a "lazy loaded" array instead since we know it won't have to grow beyond the number of StandardAddressHeaders. Cutting out an e... push 28 Sep 2026 01:27AM UTC jstedfast coveralls.net
94.99
5.0.0.2280 master Use a volatile field instead of Volatile.Read/Write for the crypto factory CodeQL flagged "Static field written by instance method" at the two Volatile.Read (ref CryptographicEntityFactory) call sites in the instance method CreateEntity(). Passin... push 28 Sep 2026 01:02AM UTC jstedfast coveralls.net
94.89
5.0.0.2279 master Remove dead [Obsolete] annotations on legacy serialization members The SERIALIZABLE constant is only defined for net4.x targets, so the `#if NET8_0_OR_GREATER` guard around the [Obsolete] attribute on GetObjectData() was never satisfied and the a... push 28 Sep 2026 12:56AM UTC jstedfast coveralls.net
94.89
5.0.0.2275 master Narrowed generic catch clauses and fixed bugs they were hiding CodeQL's cs/catch-of-all-exceptions flagged a number of generic catch clauses in MimeKit.Cryptography. Auditing them turned up several real bugs that the catch-alls were masking. Bou... push 28 Sep 2026 12:09AM UTC jstedfast coveralls.net
94.89
5.0.0.2274 master Combine nested if-statements in DkimVerifierBase.cs push 27 Sep 2026 11:22PM UTC jstedfast coveralls.net
94.92
5.0.0.2273 master Removed no-op finalizers Every one of these finalizers simply called Dispose (false), but in all 7 classes the Dispose (bool) implementation is guarded by `if (disposing ...)`, making the finalizer a complete no-op. The only effect was to add eac... push 27 Sep 2026 11:14PM UTC jstedfast coveralls.net
94.92
5.0.0.2272 master Removed beginOffset and lineNumber args from OnMboxMarkerRead() The beginOffset and lineNumber values are already supplied by the corresponding OnMboxMarkerBegin() call, so passing them again to every OnMboxMarkerRead()/OnMboxMarkerReadAsync() ca... push 27 Sep 2026 10:49PM UTC jstedfast coveralls.net
94.92
5.0.0.2271 master Removed DbConnection from protected X509CertificateDatabase APIs No implementation ever used the DbConnection argument - they all already call X509CertificateDatabase.CreateCommand(). Passing the raw connection was a trap: a subclass calling conn... push 27 Sep 2026 09:26PM UTC jstedfast coveralls.net
95.02
5.0.0.2270 master Fixed empty-catch-block and catch-of-all-exception in WindowsSecureMimeContext.cs push 27 Sep 2026 08:52PM UTC jstedfast coveralls.net
94.92
5.0.0.2267 master Push MimeKit.Core and MimeKit.Cryptography to MyGet before the meta-package (#1259) The MimeKit meta-package depends on MimeKit.Core and MimeKit.Cryptography, so pushing it first meant MyGet could not resolve its dependencies. Co-authored-by: Co... push 27 Sep 2026 07:49PM UTC web-flow coveralls.net
94.92
See All Builds (3001)
  • 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