Files
Tobias Bieniek b84a54cda7 fix(datasource/crate): tolerate null metadata fields (#44227)
* fix(datasource/crate): tolerate null metadata fields

crates.io returns `null` for unset crate metadata fields. `z.string().optional()`
rejects `null`, so a single null field (e.g. `documentation` on the `sentry` crate)
failed the whole metadata parse and discarded the valid `repository`, leaving
`sourceUrl` unset and breaking monorepo grouping. Use `.nullish()` so null fields
are tolerated.

* datasource/crate: Use `Nullish()` for metadata

* datasource/crate: Use `sentry` for null metadata test

* datasource/crate: Use `DeepNullish()` for metadata
2026-06-25 15:21:39 +00:00

4 lines
1.6 KiB
Plaintext

{"name":"sentry","vers":"0.1.0","deps":[{"name":"chrono","req":"^0.2.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^0.9.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.1.35","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"0d29ae928c9f77b6655c0bb8024013df8412ebc0783bad4c9878f55d9af19932","features":{},"yanked":false,"pubtime":"2016-05-20T17:24:17Z"}
{"name":"sentry","vers":"0.1.1","deps":[{"name":"chrono","req":"^0.2.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^0.9.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.1.35","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"31e6ef1c6bbe75d1617b5f3ceb7fd6096f3562aa5c1ebed27377ad897915ec19","features":{},"yanked":false,"pubtime":"2016-05-22T17:14:04Z"}
{"name":"sentry","vers":"0.1.2","deps":[{"name":"chrono","req":"^0.2.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^0.9.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.1.35","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"bc3a17104c62c1f149164364de8016818cc15dc438fc4e066ce41394d4fc4dcd","features":{},"yanked":false,"pubtime":"2016-05-29T18:29:40Z"}