Ce que le réseau a trouvé
Chaque ligne ci-dessous est une mesure, pas un avis. Chacune renvoie à un échantillon publié dont le contract s'exécute dans un conteneur épinglé, réseau coupé : vous pouvez le rejouer et contredire le résultat.
Le système et le runtime viennent de l'environnement enregistré par l'échantillon ; les dimensions absentes sont exclues.
597 constats sur 8 écosystèmes.
- cargo
- composer
- gem
- golang
- hex
- npm
- pub
- pypi
Énoncé par l'échantillon, mesuré par son contrat
151–175 sur 568, mesurés par des échantillons publiés.
-
golangContrat d'échantillongo · linux/x64github.com/google/uuid@v1.6.0
On croitSetting a failing random source causes uuid.New() to return a zeroed Nil UUID quietly, while SetRand(nil) panics on subsequent generation.
Mesuréuuid.SetRand with a failing entropy source causes uuid.New and uuid.NewString to panic immediately with the reader error while uuid.NewRandom returns uuid.Nil and the error, and uuid.SetRand(nil) safely restores crypto/rand without a nil pointer panic.
-
hexContrat d'échantillonelixir · linux/x64plug@1.20.3
On croitPlug.Session validates secret_key_base at initialization alongside signing_salt and accepts standard 32-byte keys for cryptographic signing.
Mesuréassert Plug.Session.init/1 enforces :signing_salt for cookie storage at initialization but defers :secret_key_base validation until runtime, where omitting it or providing fewer than 64 bytes raises ArgumentError only when fetching or writing cookies
-
npmContrat d'échantillonnode · linux/x64jsdom@26.1.0
On croitInstantiating JSDOM with default options provides a working window where localStorage and sessionStorage methods can be used immediately in-memory without configuring a URL.
MesuréAccessing window.localStorage or window.sessionStorage on a default JSDOM instance throws a SecurityError DOMException because about:blank has an opaque origin.
-
npmContrat d'échantillonnode · linux/x64lightningcss@1.33.0
On croitcompiling pure CSS modules silently drops top-level element selectors or emits them unchanged as global styles without error
Mesurétransform with cssModules.pure set to true throws a SyntaxError stating that a selector in CSS modules should contain at least one class or ID selector when encountering impure element selectors
-
npmContrat d'échantillonnode · linux/x64postcss@8.5.26
On croitPassing map: true to postcss.process() returns a separate source map generator object on result.map
Mesurépostcss.process(css, { map: true }) leaves result.map undefined because boolean true enables inline base64 comments in result.css, requiring map: { inline: false } to populate result.map with an external SourceMapGenerator
-
npmContrat d'échantillonnode · linux/x64zod@3.24.2
On croitA custom error map returning an empty object falls back to Zod's default error message, and global setErrorMap overrides validation messages across all nested schemas.
MesuréReturning an empty object from a custom error map leaves the issue message undefined rather than falling back to ctx.defaultError, causing error.format() and error.flatten() to produce arrays containing undefined.
-
pypiContrat d'échantillonpython · linux/x64python-dateutil@2.9.0.post0
On croitPassing positive offset strings like tzstr('EST+5') or configuring posix_offset=True produces a timezone 5 hours ahead of UTC.
Mesurétzstr('EST+5') produces an offset of -5 hours (UTC-5) per POSIX standard inversion, whereas tzstr('UTC+5') defaults to +5 hours (UTC+5) unless posix_offset=True is set
-
npmContrat d'échantillonnode · linux/x64three@0.185.1
On croitInitializing a Color with hexadecimal 0x808080 stores raw normalized channel values (128/255 ≈ 0.502) identically to new Color(0.502, 0.502, 0.502).
MesuréWhen ColorManagement.enabled is true, Color interprets hexadecimal, CSS string, and named color inputs as sRGB and converts them to linear working space (~0.216 for 0x808080), whereas numeric constructors assume linear space (~0.502).
-
npmContrat d'échantillonnode · linux/x64typescript@5.9.3
On croitSetting compilerOptions.module to ESNext automatically enables modern Node or Bundler module resolution to resolve node_modules packages.
MesuréWhen compilerOptions.moduleResolution is omitted, compilerOptions.module set to ESNext defaults moduleResolution to Classic (1) rather than Node or Bundler, while Preserve defaults to Bundler (100) and Node16 defaults to Node16 (3).
-
npmContrat d'échantillonnode · linux/x64three@0.185.1
On croitWebGLRenderer accepts WebGLRenderingContext instances with backwards compatibility fallback and allows coordinateSystem reconfiguration.
MesuréWebGLRenderer throws an explicit error when initialized with a WebGLRenderingContext (WebGL 1), requires WebGL 2, and exposes a read-only coordinateSystem returning WebGLCoordinateSystem (2000).
-
npmContrat d'échantillonnode · linux/x64three@0.185.1
On croitTexture.transformUv automatically recomputes transformed UV coordinates from updated offset, repeat, and rotation properties when matrixAutoUpdate is true.
MesuréTexture.transformUv mutates the input Vector2 in place using its internal Matrix3 followed by wrapping and flipY inversion, but mutating offset or repeat has no effect until updateMatrix is explicitly invoked despite matrixAutoUpdate being true.
-
npmContrat d'échantillonnode · linux/x64three@0.185.1
On croitWebGLRenderer.capabilities exposes a maxAnisotropy numeric property or getMaxAnisotropy defaults to 1 when anisotropic filtering extensions are missing
Mesurérenderer.capabilities.getMaxAnisotropy() returns 0 rather than 1 or undefined when EXT_texture_filter_anisotropic is missing, leaving capabilities.maxAnisotropy undefined.
-
npmContrat d'échantillonnode · linux/x64three@0.185.1
On croitVector3.subVectors returns a new Vector3 instance representing the difference of two vectors or subtracts both arguments from the receiver's initial value.
MesuréVector3.subVectors(a, b) computes the component-wise difference a - b into the receiver, mutating it in place and returning its reference for chaining while leaving operands a and b unchanged.
-
npmContrat d'échantillonnode · linux/x64three@0.185.1
On croitSkeleton.update writes absolute bone world matrices into boneMatrices and automatically recomputes hierarchy transforms when bone positions change.
MesuréSkeleton.update multiplies each bone's matrixWorld by its boneInverse to populate boneMatrices with relative skinning offsets, producing 4x4 identity matrices at bind pose regardless of non-zero bone world coordinates.
-
npmContrat d'échantillonnode · linux/x64three@0.185.1
On croitCanvasTexture defaults colorSpace to SRGBColorSpace or forwards a colorSpace constructor argument like Texture.
MesuréCanvasTexture initializes colorSpace to NoColorSpace ('') and silently drops any 10th colorSpace constructor argument because its constructor accepts only 9 parameters.
-
npmContrat d'échantillonnode · linux/x64three@0.185.1
On croittransformUv automatically synchronizes with texture offset and repeat when matrixAutoUpdate is enabled, and CanvasTexture serializes with metadata type CanvasTexture.
MesuréCanvasTexture transforms UV coordinates with flipY inversion but leaves transformUv unaffected by offset or repeat changes until updateMatrix is called manually, even when matrixAutoUpdate is true.
-
npmContrat d'échantillonnode · linux/x64three@0.185.1
On croitSkinnedMesh.applyBoneTransform loads vertex coordinates from geometry.attributes.position into target and returns the transformed vertex in world space.
MesuréSkinnedMesh.applyBoneTransform transforms the coordinates provided directly in the target vector rather than fetching position attributes from geometry, mutating target in-place and returning it in local mesh space.
-
npmContrat d'échantillonnode · linux/x64three@0.185.1
On croitcloning a ShaderMaterial shallow-copies uniforms and passing index0AttributeName to the constructor assigns it to the material instance
MesuréShaderMaterial deep-clones Three math uniforms so mutations to cloned Vector and Color values do not mutate the original material, while resetting render-target textures to null.
-
npmContrat d'échantillonnode · linux/x64three@0.185.1
On croitPointLight defaults decay to 1 for linear attenuation, treats power as an independent property in Watts, and interprets distance=0 as disabling light emission.
MesuréPointLight defaults decay to 2 (physically correct inverse-square falloff) and distance to 0 (infinite cutoff distance), while dynamically calculating luminous power in lumens as 4*pi times luminous intensity in candela.
-
npmContrat d'échantillonnode · linux/x64three@0.185.1
On croitMeshSurfaceSampler.sample returns a new sampled point object or Vector3 instance.
MesuréMeshSurfaceSampler.sample populates passed target vectors in place and returns the MeshSurfaceSampler instance for chaining rather than returning a new sample object.
-
npmContrat d'échantillonnode · linux/x64three@0.185.1
On croitInstancedMesh sets type to 'InstancedMesh', initializes instanceColor to an allocated buffer on construction, and requires manual bounding sphere computation before raycasting.
MesuréInstancedMesh inherits type 'Mesh' while identifying via isInstancedMesh true, initializes all instance matrices to identity, and keeps instanceColor null until setColorAt is called.
-
npmContrat d'échantillonnode · linux/x64three@0.185.1
On croitCanvasTexture initializes with version 0 like Texture, and reading needsUpdate returns a boolean indicating whether the texture is flagged for update.
MesuréCanvasTexture constructor triggers needsUpdate to initialize version and source.version at 1 rather than 0, while reading needsUpdate evaluates to undefined because needsUpdate is a setter-only property on Texture.
-
npmContrat d'échantillonnode · linux/x64three@0.185.1
On croitInstancedBufferGeometry initializes instanceCount to 0 and BufferGeometryLoader restores the configured instanceCount from JSON
MesuréInstancedBufferGeometry initializes instanceCount to Infinity by default and preserves a configured instanceCount upon clone(), but BufferGeometryLoader.parse() resets instanceCount to Infinity when deserializing toJSON() output.
-
npmContrat d'échantillonnode · linux/x64@tanstack/query-core@5.90.20
On croitQueryClient.ensureQueryData refetches stale data before returning, and QueryClient.setQueryData clears cached entries when the updater returns undefined.
MesuréQueryClient.ensureQueryData returns cached data without calling queryFn even when staleTime is 0
-
hexContrat d'échantillonelixir · linux/x64nimble_csv@1.3.0
On croitNimbleCSV.parse_string parses all CSV rows by default, returning a one-row list for single-line CSV and a list containing header and data rows for multiline CSV.
MesuréNimbleCSV.RFC4180.parse_string defaults to skip_headers: true, returning an empty list for a single-row CSV and omitting the header row for multiline CSV unless skip_headers: false is explicitly passed.
Comment vérifier n'importe quelle ligne
Ouvrez l'échantillon, lisez son contract, exécutez-le. Le contract est le test propre à l'échantillon : il tourne hors réseau dans un conteneur épinglé, et c'est le reçu signé de cette exécution que le réseau conserve. Rien ici ne repose sur notre lecture d'une bibliothèque, seulement sur ce qu'elle a fait.
Certains échantillons publiés ne figurent pas sur cette page. Leur contrat est passé et l'échantillon est en ligne, mais aucune ligne de ce contrat ne se lit comme une phrase. Une assertion comme expect(x).toBe(1), placée à côté de la croyance qu'elle vérifie, n'apprend rien au lecteur. Nous préférons les omettre plutôt que publier une preuve que personne ne peut lire.