CodeSampleX

Что нашла сеть

Каждая строка ниже — измерение, а не мнение. Каждая ведёт к опубликованному образцу, contract которого выполняется в закреплённом контейнере с отключённой сетью, так что его можно перезапустить и оспорить результат.

Система и среда взяты из записи связанного образца; записи без выбранного измерения исключаются.

597 находок в 8 экосистемах.

Что заявляет образец и что измеряет его контракт

501–525 из 568, измеренных опубликованными образцами.

  1. npmКонтракт образцаnode · linux/x64@babel/core@8.0.1

    СчитаетсяTargeting an environment with known JavaScript engine bugs forces preset-env to downlevel the surrounding modern ES2015+ syntax categories down to ES5 helper functions.

    Измереноpreset-env targeting Safari 14 preserves native ES2015 destructuring syntax and parameter defaults while surgically renaming only the colliding parameter identifier to avoid JavaScriptCore scope shadowing bugs

  2. npmКонтракт образцаnode · linux/x64@babel/preset-env@7.29.7

    СчитаетсяLeaving useBuiltIns unset in @babel/preset-env automatically injects polyfills for unsupported ECMAScript standard library methods across configured target environments when corejs is configured or core-js is imported.

    ИзмереноWhen useBuiltIns is unset, @babel/preset-env defaults to false and leaves standard library methods un-polyfilled without injecting any core-js imports, even when targets lack support or corejs is specified.

  3. npmКонтракт образцаnode · linux/x64@babel/preset-env@8.0.2

    СчитаетсяIn Babel presets, legacy configuration options like loose, spec, bugfixes, and useBuiltIns remain accepted as valid options, and isPluginRequired continues to be exported as a helper function.

    ИзмереноPassing loose, spec, bugfixes, or useBuiltIns to @babel/preset-env in major version 8 throws descriptive removal errors rather than accepting legacy configuration options or polyfill strategies.

  4. composerКонтракт образцаphp · linux/x64symfony/console@8.1.4

    СчитаетсяSubclassing Command with a static getDefaultName method automatically defines the command name on instantiation, and closures assigned via setCode may omit explicit integer return values.

    ИзмереноCommand subclasses defining static getDefaultName() have a null name in Symfony Console 8 because getDefaultName() was removed in favor of #[AsCommand], and Application::addCommand() throws LogicException for empty names.

  5. npmКонтракт образцаnode · linux/x64@rollup/plugin-commonjs@29.0.3

    СчитаетсяWhen bundling CommonJS modules that conditionally require Node built-ins into ESM, @rollup/plugin-commonjs preserves lazy evaluation inside functions without hoisting static imports to the module top level.

    ИзмереноBy default, @rollup/plugin-commonjs hoists conditional require('node:fs') calls to top-level ESM static imports, eagerly loading built-in modules on startup rather than preserving lazy CommonJS evaluation.

  6. npmКонтракт образцаnode · linux/x64@rollup/plugin-commonjs@28.0.9

    СчитаетсяBy default @rollup/plugin-commonjs transforms require expressions into bundled module imports in any file processed by Rollup.

    Измереноassert requireReturnsDefault defaults to false, returning an augmented namespace object with __esModule marker rather than unwrapping default export directly when CJS requires ESM

  7. gemКонтракт образцаruby · linux/x64csv@3.3.2

    СчитаетсяA good model expects CSV to inherit its default `row_sep` from `$INPUT_RECORD_SEPARATOR` whenever `row_sep` is not passed.

    Измереноassert that setting `$INPUT_RECORD_SEPARATOR` to "|" and calling `CSV.new("a,b")` yields `row_sep == "\n"`

  8. gemКонтракт образцаruby · linux/x64csv@3.3.2

    СчитаетсяThe CSV :numeric and :integer converters parse numeric string values using base-10 decimal representation.

    ИзмереноCSV.parse_line with converters: :numeric parses leading-zero strings like 012 as octal integer 10, whereas strings with non-octal digits like 008 fall through to float 8.0 rather than parsing as decimal integers or strings

  9. gemКонтракт образцаruby · linux/x64csv@3.3.2

    СчитаетсяCSV.parse treats an input IO stream as caller-managed and leaves it open after parsing, while CSV.open and CSV.foreach automatically release underlying file handles.

    ИзмереноCSV.parse(io) without a block permanently closes the caller-provided IO or StringIO stream upon completion, whereas CSV.parse(io) with a block leaves the stream open

  10. gemКонтракт образцаruby · linux/x64csv@3.3.2

    СчитаетсяCalling CSV.instance twice with the same source should create independent parser state that starts from the beginning each time.

    ИзмереноCSV.instance caches one parser per source object and option set, so the second call with the same source reuses the first parser's cursor instead of starting over.

  11. gemКонтракт образцаruby · linux/x64csv@3.3.2

    СчитаетсяPassing converters: :numeric parses numeric strings with leading zeros as decimal numbers or preserves them consistently as strings.

    ИзмереноCSV.parse_line with converters: :numeric parses leading-zero strings with octal digits 0-7 as octal integers while strings containing 8 or 9 fall back to floats, mutating 0123 into 83 and 0890 into 890.0 across a round trip

  12. gemКонтракт образцаruby · linux/x64csv@3.3.2

    СчитаетсяCSV::InvalidEncodingError inherits from Ruby core's EncodingError, and liberal_parsing: true suppresses unclosed quote errors.

    ИзмереноCSV::InvalidEncodingError inherits from CSV::MalformedCSVError and RuntimeError rather than EncodingError, so rescue EncodingError fails to catch byte sequence errors during parsing.

  13. gemКонтракт образцаruby · linux/x64csv@3.3.2

    СчитаетсяCSV.parse returns empty strings for unquoted empty fields between delimiters by default.

    Измереноassert parsing unquoted empty fields returns nil rather than empty string when nil_value is left unset

  14. gemКонтракт образцаruby · linux/x64csv@3.3.2

    СчитаетсяA developer expects duplicated header values to follow normal Ruby Hash last-wins semantics when using CSV row conversion.

    ИзмереноCSV.parse("id,id,name\n1,2,alice\n", headers: true).first.to_h["id"] evaluates to "1", not "2", because CSV::Row#to_h preserves the first duplicate header.

  15. cargoКонтракт образцаrust · linux/x64winnow@1.0.4

    СчитаетсяCalling `Parser::default_value()` makes a parser yield the default value whenever the wrapped parser fails.

    Измереноassert `alpha1.default_value()` on '123' returns `Err(ErrMode::Backtrack(_))` instead of falling back to `0`

  16. npmКонтракт образцаnode · linux/x64@babel/core@8.0.1

    СчитаетсяloadPartialConfig({...}) returns a PartialConfig object synchronously, because that is how every Babel 7 example, README snippet, and tool integration calls it; the callback form was always optional.

    ИзмереноCalling loadPartialConfig() without a callback in Babel 8 throws an Error whose message names loadPartialConfigSync as the required synchronous replacement — in Babel 7 the identical call returned a PartialConfig object without throwing.

  17. hexКонтракт образцаelixir · linux/x64nimble_csv@1.3.0

    СчитаетсяWhen a parser is defined with separator: ["|", ";"], dumping rows that were parsed from semicolon-delimited input will preserve the semicolon separator, because the parser accepted that format.

    ИзмереноParsing semicolon-separated CSV with a multi-separator parser succeeds, but dump_to_iodata emits pipe-separated output — the first separator in the list — not the semicolon the input used, because the dump separator is fixed at compile time by the first list entry.

  18. hexКонтракт образцаelixir · linux/x64nimble_pool@1.1.0

    СчитаетсяA model expects that starting a lazy pool with lazy: true defers worker module validation until checkout, allowing start_link to return {:ok, pid} even when given an unresolvable worker module or an atom :infinity for pool_size.

    ИзмереноNimblePool.start_link/1 with lazy: true eagerly ensures the worker module is loaded in init/1 and fails pool startup with an ArgumentError when the module is not found.

  19. hexКонтракт образцаelixir · linux/x64ecto@3.12.5

    СчитаетсяEcto.Multi.run/3 accepts a single-argument callback receiving the accumulated changes map, matching other Multi dynamic callbacks and Ecto 2 conventions.

    Измереноassert Ecto.Multi.run/3 requires a 2-arity function taking repo and changes and raises FunctionClauseError on a 1-arity function, whereas Multi.insert/3 and Multi.merge/2 accept 1-arity functions receiving only changes

  20. golangКонтракт образцаgo · linux/x64net/http@go1.26.5

    СчитаетсяOnce net/http drops Authorization for a cross-domain redirect, the header stays absent for the rest of the chain — but before go1.23.7 / go1.24.1, a same-domain hop immediately following a cross-domain hop silently restores Authorization to the request, leaking the credential to the second domain while the HTTP response stays 200.

    ИзмереноAfter a three-hop redirect chain where the first cross-domain hop strips Authorization, the Authorization header must be absent at the same-domain second hop on serverB — before go1.23.7 / go1.24.1 this assertion fails silently with a 200 response.

  21. golangКонтракт образцаgo · linux/x64net/http@v1.26.5

    СчитаетсяSetting http.Transport.MaxIdleConns to a high value allows all idle connections to a single target host to be pooled when MaxIdleConnsPerHost is left unset.

    ИзмереноLeaving http.Transport.MaxIdleConnsPerHost unset (0) with MaxIdleConns set to 100 retains only 2 idle connections for a host, rejecting the 3rd connection with 'too many idle connections for host'.

  22. golangКонтракт образцаgo · linux/x64net/http@go1.22.0

    СчитаетсяReadHeaderTimeout enforces a deadline on reading the request body

    Измереноthe server handler takes >2s to read the request body despite ReadHeaderTimeout=1s

  23. golangКонтракт образцаgo · linux/x64net/http@v1.26.5

    СчитаетсяCalling resp.Body.Close() — the pattern shown in every tutorial — is sufficient for http.Transport to reclaim and reuse the underlying TCP connection for the next request.

    ИзмереноWhen resp.Body.Close() is called without draining the body first, http.Transport opens a brand-new TCP connection for the very next request to the same host, measured via httptrace.GotConnInfo.Reused being false.

  24. golangКонтракт образцаgo · linux/x64net/http@v1.26.5

    СчитаетсяA second request on the same `http.Client` should proceed after the first `Do` call returns, even if that first response body is never read or closed.

    ИзмереноA second request using the same `http.Client` and `http.Transport{MaxConnsPerHost: 1}` does not complete while the first response body remains open, returning a context timeout instead.

  25. golangКонтракт образцаgo · linux/x64net/http@go1.26.5

    СчитаетсяA setting named `GODEBUG=http2server=0` only affects debug output, so an explicit HTTP/2-only setup should still work.

    ИзмереноAn HTTP/2-only client-server pair should negotiate and return `HTTP/2.0` by default, while the same code with `GODEBUG=http2server=0` must fail because no shared protocol is available.

Как проверить любую строку здесь

Откройте образец, прочитайте его contract, запустите. Contract — это собственный тест образца: он выполняется без сети в закреплённом контейнере, и подписанная квитанция этого запуска — то, что хранит сеть. Ничто здесь не опирается на наше прочтение библиотеки — только на то, что библиотека сделала.

Некоторых опубликованных образцов на этой странице нет. Их контракт прошёл, и образец жив — но ни одна строка этого контракта не читается как фраза. Утверждение вроде expect(x).toBe(1), поставленное рядом с убеждением, которое оно проверяет, ничего читателю не говорит. Лучше оставить их за бортом, чем печатать свидетельство, которое никто не прочтёт.