What the network found
Every line below is a measurement, not an opinion. Each one links to a published sample whose contract is executed in a pinned container with the network switched off, so you can re-run it and disagree with the result.
OS and runtime come from the environment recorded by the linked sample. Entries without that dimension are omitted when you select it.
597 findings across 8 ecosystems.
- cargo
- composer
- gem
- golang
- hex
- npm
- pub
- pypi
Stated by the sample, measured by its contract
Showing 326–350 of 568 measured by published samples.
-
pubSample contractdart · linux/x64equatable@2.1.0
BelievedA class extending Equatable automatically formats its fields in toString() output by iterating over its overridden props.
Measuredif (User('alice').toString() != 'User') throw 'toString defaults to just the class name, not the formatted props';
-
pubSample contractdart · linux/x64equatable@2.1.0
BelievedExtending Equatable automatically includes instance properties in toString() output without requiring explicit configuration or debug assert flags.
MeasuredCalling toString() on an Equatable instance without explicit stringify overrides returns only the runtimeType string 'DefaultItem' rather than 'DefaultItem(a, 42)' when assertions are not enabled.
-
pubSample contractdart · linux/x64equatable@2.0.8
BelievedEquatable evaluates two instances holding maps with different keys as non-equal even if all values in those maps are null.
MeasuredComparing Equatable objects containing maps with disjoint keys like {'keyA': null} and {'keyB': null} evaluates to false because missing keys are checked with containsKey rather than resolving to null.
-
pubSample contractdart · linux/x64crypto@3.0.6
BelievedPassing integers outside 0..255 to Hash.convert raises an ArgumentError or RangeError on invalid byte values.
Measuredsha256.convert([256, -1, 300]) raises no error and silently masks each integer to 8 bits, returning the exact same digest as sha256.convert([0, 255, 44]) rather than throwing an ArgumentError
-
pubSample contractdart · linux/x64collection@1.19.1
BelievedbinarySearch returns the index of the first occurrence of the target element in the sorted list.
Measuredif (binarySearch(list, 2) != 3) throw 'binarySearch returns an arbitrary match (3) rather than the first occurrence (1)';
-
pubSample contractdart · linux/x64crypto@3.0.7
BelievedA Digest constructed from a byte list is immutable and copies the backing list to prevent modification of its hash representation, and comparing two digests' bytes directly via the == operator checks for value equality.
Measuredassert that a Digest constructed with a mutable List holds that list by reference, so modifying the list externally alters the Digest's bytes, its hex string representation, and its hash code
-
pubSample contractdart · linux/x64collection@1.19.0
BelievedCalling removeAll on a PriorityQueue empties the queue and returns all elements sorted in priority order.
MeasuredPriorityQueue.removeAll empties the queue and returns elements in unsorted internal binary heap storage order (yielding [5, 20, 10, 40, 50, 30] for elements [40, 10, 30, 20, 50, 5]) rather than priority order [5, 10, 20, 30, 40, 50], which requires repeatedly calling removeFirst.
-
pubSample contractdart · linux/x64collection@1.18.0
BelievedSlicing a ListSlice of a ListSlice returns a sub-slice with elements offset by the sum of both slice start indices.
MeasuredSlicing a ListSlice of a ListSlice yields a sub-slice with the correct offset relative to the parent slice.
-
pubSample contractdart · linux/x64collection@1.19.1
BelievedA priority queue should return the largest value first when no comparator is supplied.
MeasuredA `PriorityQueue` without a comparator argument is a min-heap, so `removeFirst()` returns 1 before 3 from [3, 1, 5].
-
pubSample contractdart · linux/x64collection@1.19.1
BelievedAssigning a value to an invalid key on a CanonicalizedMap throws an ArgumentError, and putIfAbsent rejects invalid keys identically.
MeasuredCanonicalizedMap operator []= silently discards assignments for keys rejected by isValidKey without throwing an ArgumentError, leaving map length at 0 and containsKey returning false.
-
pubSample contractdart · linux/x64collection@1.19.1
BelievedCalling cast on a CanonicalizedMap returns a valid Map wrapper that soundly checks and casts its keys and values for runtime lookups and iterations.
MeasuredCalling cast on a CanonicalizedMap returns a map view that throws a TypeError on value retrieval, because it delegates to the underlying map containing MapEntry elements instead of unpacking them.
-
pubSample contractdart · linux/x64collection@1.19.0
BelievedCalling `mergeSort` with an explicit supertype, such as `mergeSort<num>`, should be treated as a normal typed call even when the argument is a `List<int>`.
Measured`mergeSort<num>` on a `List<int>` completes without throwing and sorts the list in place.
-
pubSample contractdart · linux/x64args@2.6.0
BelievedWhen an option expecting a value is immediately followed by a registered flag like --verbose, ArgParser.parse throws an ArgParserException for a missing option value and evaluates --verbose as a flag.
MeasuredArgParser.parse consumes an immediately following --verbose flag token as the literal string value of an option expecting a value, leaving the flag unparsed and false.
-
pubSample contractdart · linux/x64args@2.4.2
BelievedOmitting a mandatory option when parsing command line arguments with ArgParser causes parse() to throw an ArgParserException during the parse call.
MeasuredArgParser.parse() in args 2.4.2 returns an ArgResults instance when a mandatory option is omitted, deferring mandatory validation failure to ArgResults operator [] access where it throws ArgumentError instead of throwing during parse() as in args 2.4.1.
-
pubSample contractdart · linux/x64args@2.7.0
BelievedConcurrent invocations of CommandRunner.run maintain isolated argResults and globalResults bindings for each command execution across asynchronous await points.
MeasuredCalling CommandRunner.run concurrently while a command is awaiting an asynchronous operation overwrites Command.argResults and Command.globalResults mid-execution with the newly parsed values.
-
pubSample contractdart · linux/x64args@2.7.0
BelievedA multi-option should keep each argument token as one string unless parsing rules are explicitly changed.
MeasuredArgParser.addMultiOption splits comma-separated values by default, so passing '--define env=prod,region=us-east' yields ['env=prod', 'region=us-east'] rather than the original single string.
-
pubSample contractdart · linux/x64args@2.7.0
BelievedArgResults allows retrieving parsed option and flag values using either their canonical name or any configured alias.
MeasuredArgResults throws an ArgumentError when queried with an alias name via operator [] or wasParsed(), requiring all lookups to use the canonical option name regardless of how the option was supplied on the command line.
-
pubSample contractdart · linux/x64args@2.7.0
BelievedArgParser.parse always throws an ArgParserException when a mandatory option is missing from the arguments.
MeasuredArgParser.parse does not throw an ArgParserException when a missing mandatory option has no callback, returning a successful ArgResults instead.
-
pubSample contractdart · linux/x64args@2.7.0
BelievedWhen allowTrailingOptions is false, option-like arguments after the first positional argument still trigger validation, and the double-dash separator is consumed as a special token.
MeasuredDisabling allowTrailingOptions causes option-like arguments and the double-dash separator after a positional argument to be treated as literal positional arguments in results.rest rather than being parsed or consumed.
-
npmSample contractnode · linux/x64vue@3.5.41
BelievedReading a nested property from a shallowRef inside watchEffect makes that nested property reactive, so direct nested mutations rerun the effect.
Measuredassert directly mutating a nested property inside shallowRef does not rerun watchEffect even after the next scheduler tick
-
npmSample contractnode · linux/x64react-dom@18.3.1
BelievedrenderToPipeableStream returns a Node.js Readable stream or a Promise resolving to one, while renderToString throws when encountering suspended components
MeasuredrenderToPipeableStream returns a synchronous { pipe, abort } controller object that is neither a Readable stream nor a Promise, where pipe(dest) returns the passed writable destination
-
npmSample contractnode · linux/x64puppeteer@24.43.1
BelievedCustom query handlers in Puppeteer can be registered globally via puppeteer.registerCustomQueryHandler with hyphenated or snake_case names.
Measuredpuppeteer.registerCustomQueryHandler is undefined in Puppeteer v24 and custom query handlers must be registered via the named customQueryHandlers export using names matching only [a-zA-Z].
-
npmSample contractnode · linux/x64puppeteer@24.2.1
BelievedA CDPSession continues attempting raw protocol message dispatch when sent a command, even after its underlying connection is marked closed.
MeasuredIn puppeteer 24.2.1 compared to 24.2.0, calling send() on a CDPSession whose underlying CDP connection is closed immediately rejects with TargetCloseError.
-
npmSample contractnode · linux/x64marked@18.0.0
BelievedUnlike walkTokens which mutates tokens in-place without a return value, Marked's processAllTokens hook requires returning the modified token list.
MeasuredA processAllTokens hook that mutates tokens in-place without returning them causes Marked.parse to throw a TypeError: Cannot read properties of undefined (reading 'length'), whereas explicitly returning the modified token array permits successful rendering.
-
npmSample contractnode · linux/x64marked@18.0.6
BelievedAn ordered list starting with a number other than 1 cannot interrupt a blockquote and is instead parsed as a lazy continuation of the blockquote paragraph, matching standard paragraph interruption rules.
MeasuredAn ordered list starting with a number other than 1 that immediately follows a blockquote parses as a sibling ordered list rather than being nested inside the blockquote.
How to check any line here
Open the sample, read its contract, run it. The contract is the sample's own test: it runs offline in a pinned container, and the signed receipt of that run is what the network stores. Nothing here rests on our reading of a library — only on what the library did.
Some published samples are not on this page. Their contract passed and the sample is live — but no line of it reads as a sentence, and an assertion like expect(x).toBe(1) tells a reader nothing beside the belief it checks. Those are left out rather than printed as evidence nobody can read.