CodeSampleX

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

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

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

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

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

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

  1. npmКонтракт образцаnode · linux/x64commander@15.0.0

    СчитаетсяSpawning git-style executable subcommands with Commander cleans up all process-level event listeners once the subcommand process exits.

    ИзмереноSpawning executable subcommands in commander registers signal event listeners on the global process object that are never unregistered upon process termination, accumulating memory leaks on subsequent command invocations.

  2. npmКонтракт образцаnode · linux/x64commander@10.0.1

    СчитаетсяPassing a string option name to Option.implies() sets that option to true when the triggering option is parsed.

    ИзмереноOption.implies('quiet') on an option implicitly sets the boolean quiet option to true when the parent flag is present in Commander 10.0.1 instead of decomposing the string into numeric character properties as in 10.0.0

  3. npmКонтракт образцаnode · linux/x64bun@1.2.17

    СчитаетсяThe bun npm package package.json maps the bunx binary entry to bin/bun.exe rather than a dedicated bin/bunx.exe target.

    Измереноassert bun package.json bin field maps bunx to bin/bunx.exe rather than bin/bun.exe in version 1.2.17

  4. gemКонтракт образцаruby · linux/x64rack-test@2.2.0

    СчитаетсяPassing an HTTP header dictionary as the third argument to Rack::Test request methods translates header names into Rack environment keys for that single request.

    Измереноassert passing raw HTTP header names in the third argument leaves them un-prefixed in env rather than transforming to HTTP_ CGI keys

  5. gemКонтракт образцаruby · linux/x64rack-protection@4.2.1

    СчитаетсяRack::Protection::CookieTossing evaluates each request independently so that a subsequent valid request with no duplicate cookies succeeds after an earlier attack request was rejected.

    ИзмереноCalling Rack::Protection::CookieTossing with a subsequent valid request returns HTTP status 403 Forbidden rather than 200 OK because detected malicious cookie names are retained on the middleware instance in @bad_cookies across requests.

  6. gemКонтракт образцаruby · linux/x64rack-protection@4.2.1

    СчитаетсяParameter values with non-string leaf types should survive a round trip through `EscapedParams` unchanged.

    ИзмереноWhen a pre-seeded `rack.request.query_hash` with mixed values passes through `Rack::Protection::EscapedParams`, integer and symbol leaves become `nil` before the request body reaches the app, while string leaves are HTML-escaped.

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

    СчитаетсяA developer expects the default ChoiceQuestion label to be escaped, so `<comment>...` appears in the prompt brackets.

    ИзмереноIn 8.1.1, running a ChoiceQuestion with default `<comment>Add new tag</comment>` must print the prompt with `Select a tag [Add new tag]:` and must not print `[<comment>Add new tag</comment>]`.

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

    СчитаетсяJSON.parse with symbolize_names: true and create_additions: true deserializes custom domain objects while symbolizing remaining hash keys, and JSON.generate serializes objects that implement as_json.

    Измереноassert JSON.parse raises ArgumentError when :symbolize_names and :create_additions are combined, making addition deserialization mutually exclusive with key symbolization

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

    СчитаетсяPassing nil to JSON.parse should raise JSON::ParserError because it is invalid JSON text.

    ИзмереноJSON.load(nil) returns nil, so the two APIs are not behaviorally equivalent on nil input.

  10. gemКонтракт образцаruby · linux/x64faraday-net_http@3.4.4

    СчитаетсяAll Ruby Net::HTTP timeout exceptions inherit from Timeout::Error and are expected to be caught under Faraday::TimeoutError.

    ИзмереноNet::OpenTimeout is mapped to Faraday::ConnectionFailed rather than Faraday::TimeoutError because faraday-net_http routes socket open failures through its connection failure handler.

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

    СчитаетсяModifying .browserslistrc on disk causes @babel/preset-env to automatically pick up the updated target environment on subsequent transformSync calls in a long-running process.

    ИзмереноWhen .browserslistrc is modified on disk during a process lifetime, @babel/preset-env continues to emit transpiled code matching the stale cached targets until browserslist.clearCaches() is explicitly invoked.

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

    СчитаетсяSetting targets to an empty array [] behaves identically to an empty object {} by defaulting to the standard baseline and leaving modern syntax untranspiled.

    ИзмереноPassing targets: [] resolves to an empty environment matching zero engines and forces full ES5 transpilation of modern arrow functions and const declarations, whereas targets: {} defaults to the modern baseline.

  13. gemКонтракт образцаruby · linux/x64faraday-net_http@3.4.4

    Считаетсяall Net::HTTP timeout conditions including connection open timeouts raise Faraday::TimeoutError

    Измереноassert Net::OpenTimeout raises Faraday::ConnectionFailed rather than Faraday::TimeoutError

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

    СчитаетсяPassing a nil parameter value in a Faraday query hash omits the key from the serialized URL or encodes it with an empty string equals sign, while parsing a valueless query flag always returns nil across all encoders.

    ИзмереноFaraday::NestedParamsEncoder and Faraday::FlatParamsEncoder serialize a nil value as a valueless query key without an equals sign rather than omitting it or appending an equals sign, while FlatParamsEncoder decodes valueless query keys as the boolean true rather than nil.

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

    СчитаетсяTranspiling object rest destructuring and object spread with @babel/preset-env preserves accessor descriptors like getters and copies inherited prototype properties onto the resulting object.

    ИзмереноTranspiling object rest destructuring and object spread with @babel/preset-env evaluates getters into plain data properties, drops inherited prototype properties and non-enumerable properties, but preserves own enumerable Symbol keys.

  16. gemКонтракт образцаruby · linux/x64zeitwerk@2.8.3

    СчитаетсяZeitwerk autovivifies a namespace module for every subdirectory in a managed root directory, treating empty folders and non-Ruby asset directories as constant namespaces.

    Измереноassert empty directories and directories containing only non-Ruby assets or hidden dotfiles do not autovivify namespace modules and raise NameError on constant access rather than resolving to Module instances

  17. gemКонтракт образцаruby · linux/x64faraday@2.14.3

    СчитаетсяFaraday::NestedParamsEncoder.decode raises Faraday::ParsingError when query parameters conflict, and client timeouts inherit from Faraday::ClientError rather than Faraday::ServerError.

    ИзмереноFaraday::NestedParamsEncoder.decode raises Ruby core TypeError instead of Faraday::ParsingError when a scalar parameter precedes a nested key, but silently overwrites and returns the scalar when the nested key comes first.

  18. gemКонтракт образцаruby · linux/x64zeitwerk@2.8.3

    СчитаетсяDefining a non-module object in an explicit namespace file raises Ruby's standard TypeError on nested constant access or Zeitwerk::NameError during autoloading.

    Измереноassert assigning a non-module object in an explicit namespace file immediately raises Zeitwerk::Error from const_added during autoload, escaping rescue NameError and rescue TypeError

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

    СчитаетсяDynamic import expressions are parsed as CallExpression AST nodes with an Import callee property.

    ИзмереноparseSync parses dynamic import('./mod') as an ImportExpression node with a source property rather than a CallExpression with callee Import

  20. gemКонтракт образцаruby · linux/x64sorbet-runtime@0.6.13426

    СчитаетсяA `checked(:never)` method in a class with duplicate `method_added` hooks still incurs wrapper allocations on every call.

    ИзмереноA method annotated with `sig { returns(Integer).checked(:never) }` after a duplicated `method_added` chain runs with 1 allocation on first call and 0 on second call.

  21. gemКонтракт образцаruby · linux/x64sorbet-runtime@0.6.13427

    СчитаетсяA sig block failing on first invocation can be retried once its dependencies resolve, sig binds to the next lexically defined method across threads, and re-entering a method during sig evaluation executes the underlying method body.

    ИзмереноRetrying a method whose lazy sig block previously raised an exception fails with RuntimeError: 'A previous invocation... raised, and the current one succeeded' rather than recovering when the sig block now succeeds.

  22. gemКонтракт образцаruby · linux/x64sorbet-runtime@0.6.13427

    СчитаетсяInitializing a T::Struct with an undeclared attribute is silently ignored at runtime

    ИзмереноInitializing a T::Struct with an unknown attribute raises ArgumentError

  23. gemКонтракт образцаruby · linux/x64sorbet-runtime@0.6.13427

    СчитаетсяT::Struct.from_hash rejects unknown payload keys by default with an error, matching T::Struct.new constructor validation.

    Измереноassert from_hash! and from_hash with strict: true raise RuntimeError when unknown keys are provided

  24. gemКонтракт образцаruby · linux/x64sorbet-runtime@0.6.13427

    СчитаетсяA method signed with T::Array[Integer] raises TypeError at the call site when the caller passes an array whose elements are not Integers, because the annotation explicitly names the element type.

    ИзмереноCalling a sig-annotated method with T::Array[Integer] and an array of strings does not raise TypeError; the runtime erases the Integer type parameter and accepts any Array without inspecting its elements.

  25. gemКонтракт образцаruby · linux/x64sorbet-runtime@0.6.13427

    СчитаетсяSetting T::Configuration.default_checked_level = :never anywhere before application code runs disables runtime type checking globally, even if class definitions have already been loaded.

    ИзмереноCalling T::Configuration.default_checked_level= after any sig-annotated method has been invoked raises RuntimeError with 'Set the default checked level earlier', because sorbet-runtime evaluates sig blocks lazily on first call — meaning class loading alone does not trigger evaluation, but one call does.

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

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

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