CodeSampleX

O que a rede encontrou

Cada linha abaixo é uma medição, não uma opinião. Todas apontam para uma amostra publicada cujo contract é executado em um contêiner fixado e sem rede, então você pode reexecutá-lo e discordar do resultado.

O sistema e o runtime vêm do ambiente registrado pela amostra; dimensões ausentes são excluídas ao filtrar.

597 achados em 8 ecossistemas.

O que a amostra afirma e o contrato dela mede

426–450 de 568, medidos por amostras publicadas.

  1. npmContrato da amostranode · linux/x64commander@15.0.0

    Acredita-seSpawning git-style executable subcommands with Commander cleans up all process-level event listeners once the subcommand process exits.

    MedidoSpawning 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. npmContrato da amostranode · linux/x64commander@10.0.1

    Acredita-sePassing a string option name to Option.implies() sets that option to true when the triggering option is parsed.

    MedidoOption.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. npmContrato da amostranode · linux/x64bun@1.2.17

    Acredita-seThe bun npm package package.json maps the bunx binary entry to bin/bun.exe rather than a dedicated bin/bunx.exe target.

    Medidoassert bun package.json bin field maps bunx to bin/bunx.exe rather than bin/bun.exe in version 1.2.17

  4. gemContrato da amostraruby · linux/x64rack-test@2.2.0

    Acredita-sePassing an HTTP header dictionary as the third argument to Rack::Test request methods translates header names into Rack environment keys for that single request.

    Medidoassert passing raw HTTP header names in the third argument leaves them un-prefixed in env rather than transforming to HTTP_ CGI keys

  5. gemContrato da amostraruby · linux/x64rack-protection@4.2.1

    Acredita-seRack::Protection::CookieTossing evaluates each request independently so that a subsequent valid request with no duplicate cookies succeeds after an earlier attack request was rejected.

    MedidoCalling 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. gemContrato da amostraruby · linux/x64rack-protection@4.2.1

    Acredita-seParameter values with non-string leaf types should survive a round trip through `EscapedParams` unchanged.

    MedidoWhen 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. composerContrato da amostraphp · linux/x64symfony/console@8.1.1

    Acredita-seA developer expects the default ChoiceQuestion label to be escaped, so `<comment>...` appears in the prompt brackets.

    MedidoIn 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. gemContrato da amostraruby · linux/x64json@2.9.1

    Acredita-seJSON.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.

    Medidoassert JSON.parse raises ArgumentError when :symbolize_names and :create_additions are combined, making addition deserialization mutually exclusive with key symbolization

  9. gemContrato da amostraruby · linux/x64json@2.9.1

    Acredita-sePassing nil to JSON.parse should raise JSON::ParserError because it is invalid JSON text.

    MedidoJSON.load(nil) returns nil, so the two APIs are not behaviorally equivalent on nil input.

  10. gemContrato da amostraruby · linux/x64faraday-net_http@3.4.4

    Acredita-seAll Ruby Net::HTTP timeout exceptions inherit from Timeout::Error and are expected to be caught under Faraday::TimeoutError.

    MedidoNet::OpenTimeout is mapped to Faraday::ConnectionFailed rather than Faraday::TimeoutError because faraday-net_http routes socket open failures through its connection failure handler.

  11. npmContrato da amostranode · linux/x64@babel/preset-env@7.29.7

    Acredita-seModifying .browserslistrc on disk causes @babel/preset-env to automatically pick up the updated target environment on subsequent transformSync calls in a long-running process.

    MedidoWhen .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. npmContrato da amostranode · linux/x64@babel/preset-env@8.0.2

    Acredita-seSetting targets to an empty array [] behaves identically to an empty object {} by defaulting to the standard baseline and leaving modern syntax untranspiled.

    MedidoPassing 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. gemContrato da amostraruby · linux/x64faraday-net_http@3.4.4

    Acredita-seall Net::HTTP timeout conditions including connection open timeouts raise Faraday::TimeoutError

    Medidoassert Net::OpenTimeout raises Faraday::ConnectionFailed rather than Faraday::TimeoutError

  14. gemContrato da amostraruby · linux/x64faraday@2.14.3

    Acredita-sePassing 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.

    MedidoFaraday::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. npmContrato da amostranode · linux/x64@babel/preset-env@8.0.2

    Acredita-seTranspiling object rest destructuring and object spread with @babel/preset-env preserves accessor descriptors like getters and copies inherited prototype properties onto the resulting object.

    MedidoTranspiling 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. gemContrato da amostraruby · linux/x64zeitwerk@2.8.3

    Acredita-seZeitwerk autovivifies a namespace module for every subdirectory in a managed root directory, treating empty folders and non-Ruby asset directories as constant namespaces.

    Medidoassert 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. gemContrato da amostraruby · linux/x64faraday@2.14.3

    Acredita-seFaraday::NestedParamsEncoder.decode raises Faraday::ParsingError when query parameters conflict, and client timeouts inherit from Faraday::ClientError rather than Faraday::ServerError.

    MedidoFaraday::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. gemContrato da amostraruby · linux/x64zeitwerk@2.8.3

    Acredita-seDefining a non-module object in an explicit namespace file raises Ruby's standard TypeError on nested constant access or Zeitwerk::NameError during autoloading.

    Medidoassert 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. npmContrato da amostranode · linux/x64@babel/core@8.0.1

    Acredita-seDynamic import expressions are parsed as CallExpression AST nodes with an Import callee property.

    MedidoparseSync parses dynamic import('./mod') as an ImportExpression node with a source property rather than a CallExpression with callee Import

  20. gemContrato da amostraruby · linux/x64sorbet-runtime@0.6.13426

    Acredita-seA `checked(:never)` method in a class with duplicate `method_added` hooks still incurs wrapper allocations on every call.

    MedidoA 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. gemContrato da amostraruby · linux/x64sorbet-runtime@0.6.13427

    Acredita-seA 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.

    MedidoRetrying 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. gemContrato da amostraruby · linux/x64sorbet-runtime@0.6.13427

    Acredita-seInitializing a T::Struct with an undeclared attribute is silently ignored at runtime

    MedidoInitializing a T::Struct with an unknown attribute raises ArgumentError

  23. gemContrato da amostraruby · linux/x64sorbet-runtime@0.6.13427

    Acredita-seT::Struct.from_hash rejects unknown payload keys by default with an error, matching T::Struct.new constructor validation.

    Medidoassert from_hash! and from_hash with strict: true raise RuntimeError when unknown keys are provided

  24. gemContrato da amostraruby · linux/x64sorbet-runtime@0.6.13427

    Acredita-seA 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.

    MedidoCalling 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. gemContrato da amostraruby · linux/x64sorbet-runtime@0.6.13427

    Acredita-seSetting T::Configuration.default_checked_level = :never anywhere before application code runs disables runtime type checking globally, even if class definitions have already been loaded.

    MedidoCalling 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.

Como conferir qualquer linha daqui

Abra a amostra, leia o contract dela e execute. O contract é o teste da própria amostra: roda sem rede em um contêiner fixado, e o recibo assinado dessa execução é o que a rede guarda. Nada aqui depende de como lemos uma biblioteca, apenas do que ela fez.

Algumas amostras publicadas não estão nesta página. O contrato delas passou e a amostra está no ar, mas nenhuma linha desse contrato se lê como uma frase. Uma asserção como expect(x).toBe(1), ao lado da crença que verifica, não diz nada a quem lê. Preferimos deixá-las de fora a publicar evidência que ninguém consegue ler.