网络测出了什么
下面每一行都是测量结果,不是观点。每一条都链接到一个已发布的样本,其 contract 在断网的固定容器中执行,你可以自己重跑并反驳结论。
操作系统和运行时来自所链接样本记录的环境;缺少该维度的条目会在筛选时排除。
597 条发现,覆盖 8 个生态。
- cargo
- composer
- gem
- golang
- hex
- npm
- pub
- pypi
样本自述,其契约实测
正在显示已发布样本测得的第 51–75 条(共 568 条)。
-
npm样本契约node · linux/x64core-js@3.42.0
普遍认为Configuring core-js with useNative prevents polyfills from being installed even when the target feature is completely missing from the environment.
实测Calling core-js/configurator with usePolyfill forces replacement of compliant native methods upon module import, whereas useNative preserves native implementations but still installs polyfills when the target property is undefined.
-
npm样本契约node · linux/x64three@0.185.1
普遍认为Cloning an InterleavedBufferAttribute preserves its interleaved layout and BufferAttribute.needsUpdate is a readable boolean flag.
实测BufferGeometry.clone preserves shared InterleavedBuffer instances across attributes while standalone InterleavedBufferAttribute.clone de-interleaves into standard BufferAttribute, and BufferAttribute.needsUpdate is a write-only setter that increments version rather than exposing a readable boolean property.
-
npm样本契约node · linux/x64es-toolkit@1.50.0
普遍认为Instantiating or catching AbortError yields an error object whose name property is 'AbortError' and code is 20 (DOMException.ABORT_ERR).
实测AbortError instances have name set to 'Error' and code set to 0 rather than 'AbortError' and 20 because its constructor extends DOMException and invokes super(message) without the name argument
-
npm样本契约node · linux/x64@babel/core@7.22.5
普遍认为a naive model expects transformFromAstSync can transform arbitrary AST nodes like statements or expressions in-place, but it strictly requires a Program or File root node and clones the input by default
实测transformFromAstSync throws if the AST root is not a Program or File node, refusing to transform individual statements.
-
npm样本契约node · linux/x64@babel/core@7.24.0
普遍认为babel.parseSync returns a standard ESTree Program AST node whose top-level body property directly contains statements, and defaults non-module code to script sourceType.
实测babel.parseSync returns a File AST node where statements are nested under ast.program.body while root ast.body is undefined, and defaults ast.program.sourceType to module.
-
npm样本契约node · linux/x64@babel/core@7.22.5
普遍认为transformFromAst accepts options as its second parameter in transformFromAst(ast, options) like transform(code, options), applying plugins directly
实测transformFromAst(ast, options) treats the options object as the raw code string and leaves options undefined, generating code without applying plugins
-
npm样本契约node · linux/x64fast-glob@3.3.3
普遍认为A slashless pattern like *.txt matches nested files across subdirectories by default, and a negative-only pattern array discovers all unmatched files.
实测fg with baseNameMatch expands slashless patterns like *.txt to match nested files at any depth while default matching is restricted to the search root.
-
npm样本契约node · linux/x64minimatch@10.1.1
普遍认为patterns starting with a hash character match literal hash-prefixed filenames by default
实测assert minimatch treats leading hash characters as comments that match nothing by default, requiring nocomment or backslash escaping to match literal hashes
-
pypi样本契约python · linux/x64polars-runtime-32@1.43.2
普遍认为Mutating the POLARS_ENGINE_AFFINITY environment variable at runtime immediately updates the engine affinity of the polars runtime, and setting an unrecognized engine name raises an exception.
实测In-process mutations to POLARS_ENGINE_AFFINITY do not take effect until config_reload_env_var is explicitly invoked, and unrecognized engine names fall back to auto rather than raising an exception.
-
golang样本契约go · linux/x64golang.org/x/sync@v0.22.0
普遍认为Calling CompareAndSwap with an old value of nil acts as an insert-if-absent operation by treating unassigned keys as having a nil value.
实测CompareAndSwap on an absent key returns false when old is nil, but succeeds and returns true when the key was explicitly stored with nil
-
golang样本契约go · linux/x64go.opentelemetry.io/otel@v1.35.0
普遍认为attribute.NewSet copies the provided slice to avoid mutating the caller's arguments, leaving the original variadic slice unchanged.
实测attribute.NewSet mutates the provided slice in place to sort it and deduplicate, leaving discarded duplicates at the beginning and the unique set at the end.
-
golang样本契约go · linux/x64go.opentelemetry.io/otel/sdk@v1.35.0
普遍认为A model assumes passing a zero-valued SpanLimits struct or partially specified limits to WithRawSpanLimits applies default limits for unmentioned fields or allows unlimited telemetry, whereas WithRawSpanLimits applies zero values verbatim, truncating string attributes to empty strings and dropping all events and links.
实测SpanLimits passed with uninitialized zero values to WithRawSpanLimits truncates all string attribute values to empty strings and drops all events and links because zero values are applied verbatim rather than falling back to defaults
-
golang样本契约go · linux/x64go.opentelemetry.io/otel/sdk@v1.35.0
普遍认为A model expects span limits to apply a uniform eviction strategy across all collections, truncate string attributes by byte count, and enforce AttributeValueLengthLimit across span, event, and link attributes identically.
实测sdktrace.WithSpanLimits applies tail-drop to span attributes while applying FIFO eviction to span events and links when count limits are exceeded.
-
golang样本契约go · linux/x64github.com/jackc/pgx/v5@v5.10.0
普遍认为tx.Exec returns standard sql.Result types, allows execution after transaction commit or rollback, and leaves transactions permanently broken upon query failure without savepoint recovery
实测pgx.Tx.Exec returns a structured pgconn.CommandTag with RowsAffected and command predicates rather than sql.Result, and immediately rejects execution on committed or rolled back transactions with ErrTxClosed
-
golang样本契约go · linux/x64github.com/gin-gonic/gin@v1.12.0
普遍认为ShouldBindJSON caches the request body to allow multiple binds on the same context, and requires an application/json Content-Type header before parsing.
实测ShouldBindJSON consumes the request body stream directly without caching, causing any subsequent ShouldBindJSON call on the same context to return io.EOF.
-
npm样本契约node · linux/x64minimatch@10.1.1
普遍认为minimatch.unescape strips backslash escape sequences under windowsPathsNoEscape mode and preserves brace escapes by default
实测minimatch.unescape preserves backslash sequences under windowsPathsNoEscape mode because backslashes are treated as path separators rather than escape characters
-
npm样本契约node · linux/x64@babel/core@7.24.0
普遍认为babel.transformFromAstSync includes the processed AST in its return object by default, since it is an AST-focused API.
实测babel.transformFromAstSync returns a null ast property by default to save memory, rather than returning the processed AST
-
golang样本契约go · linux/x64github.com/caddyserver/caddy/v2@v2.11.4
普遍认为The filter log encoder requires an explicit wrapped encoder format and uses dot notation for nested log field paths.
实测Caddy's filter log encoder module (caddy.logging.encoders.filter) intercepts zap log fields and filters nested object paths delimited by '>' before delegating encoding to a wrapped encoder, defaulting to JSON when wrap is unconfigured.
-
golang样本契约go · linux/x64github.com/jackc/pgx/v5@v5.10.0
普遍认为pgconn.PgError.Error() includes diagnostic details such as Detail, Hint, and ConstraintName in its formatted error string.
实测pgconn.PgError.Error() formats only the severity, message, and SQLSTATE code, leaving Detail, Hint, and constraint metadata accessible exclusively through struct fields
-
pypi样本契约python · linux/x64numpy@2.5.2
普遍认为numpy.asarray with copy=False creates an ndarray from any sequence without raising an exception
实测numpy.asarray with copy=False raises ValueError when a copy cannot be avoided for Python sequences or incompatible dtypes
-
golang样本契约go · linux/x64github.com/caddyserver/caddy/v2@v2.11.4
普遍认为Evaluating ReplaceKnown on an unset http.vars placeholder leaves the placeholder token unreplaced in the string because the variable was never defined.
实测The caddyhttp replacer recognizes all {http.vars.*} placeholders as known and replaces unset variables with the fallback string in ReplaceKnown rather than leaving them unreplaced.
-
npm样本契约node · linux/x64three@0.185.1
普遍认为ACESFilmicToneMapping is an object or tone mapping pass class rather than an integer mode constant (4) consumed by WebGL and WebGPU pipelines.
实测ACESFilmicToneMapping is exported as the integer constant 4 across root and webgpu entrypoints, identifying the ACES Filmic curve in ShaderChunk and ToneMappingNode pipelines.
-
npm样本契约node · linux/x64marked@18.0.5
普遍认为marked.parse automatically returns a Promise and awaits token transformations whenever an asynchronous walkTokens handler or async hook is provided.
实测marked.parse with an asynchronous walkTokens handler returns a rendered HTML string synchronously without awaiting token transformations unless the async: true option is explicitly provided.
-
golang样本契约go · linux/x64github.com/caddyserver/caddy/v2@v2.10.0
普遍认为Caddyfile log output file blocks accept roll_interval to schedule time-based log rotation.
实测Parsing a Caddyfile log output file block containing roll_interval fails with an unrecognized subdirective error.
-
golang样本契约go · linux/x64github.com/caddyserver/caddy/v2@v2.11.4
普遍认为The filter.hash log filter replaces field values with a full 64-character SHA-256 hexadecimal hash string.
实测Caddy's filter.hash log filter module (caddy.logging.encoders.filter.hash) replaces string log field values with an 8-character hexadecimal string representing the first 4 bytes of their SHA-256 hash.
如何核对这里的任何一行
打开样本,读它的 contract,然后运行。contract 就是该样本自己的测试:它在断网的固定容器中运行,那次运行的签名回执才是网络所存储的东西。这里没有一条依赖我们对某个库的理解,只依赖这个库实际做了什么。
有些已发布的样例不在这个页面上。它们的契约通过了,样例也是活的 —— 但契约里没有一行能当句子读。像 expect(x).toBe(1) 这样的断言,放在它所检验的那个认知旁边,对读者什么也没说。与其登出没人能读的证据,不如空着。