Backed out changeset afdd9e4681c1 (bug 1932137) by developer request. CLOSED TREE
[gecko.git] / supply-chain / config.toml
blobdde2f28d80d9f8e7c3bc0ff357659509013b984e
2 # cargo-vet config file
4 [cargo-vet]
5 version = "0.10"
7 [imports.bytecode-alliance]
8 url = "https://raw.githubusercontent.com/bytecodealliance/wasmtime/main/supply-chain/audits.toml"
10 [imports.embark-studios]
11 url = "https://raw.githubusercontent.com/EmbarkStudios/rust-ecosystem/main/audits.toml"
13 [imports.google]
14 url = "https://raw.githubusercontent.com/google/supply-chain/main/audits.toml"
16 [imports.isrg]
17 url = "https://raw.githubusercontent.com/divviup/libprio-rs/main/supply-chain/audits.toml"
19 [imports.mozilla]
20 url = "https://raw.githubusercontent.com/mozilla/supply-chain/main/audits.toml"
22 [policy.allocator-api2]
23 audit-as-crates-io = true
24 notes = "This is the upstream code without the Box implementation which may have a soundness issue."
26 [policy.any_all_workaround]
27 audit-as-crates-io = true
28 notes = "This is the upstream code plus the ARM intrinsics workaround from qcms, see bug 1882209."
30 [policy.autocfg]
31 audit-as-crates-io = true
32 notes = "This is the upstream code plus a few local fixes, see bug 1685697."
34 [policy."bindgen:0.69.4"]
35 audit-as-crates-io = true
36 notes = "This is the upstream code plus a fix for clang trunk. See bug 1894093."
38 [policy.chardetng]
39 audit-as-crates-io = true
40 notes = "This is a crate Henri wrote which is also published. We should probably update Firefox to tip and certify that."
42 [policy.chardetng_c]
43 audit-as-crates-io = true
44 notes = "This is a crate Henri wrote which is also published. We should probably update Firefox to tip and certify that."
46 [policy.coremidi]
47 audit-as-crates-io = true
48 notes = "This is a pinned version of the upstream code, presumably to get a fix that hadn't been released yet. We should consider switching to the latest official release."
50 [policy.cose]
51 audit-as-crates-io = true
52 notes = "This is upstream plus a warning fix from bug 1823866."
54 [policy.firefox-on-glean]
55 audit-as-crates-io = false
56 notes = "The crates.io version of this is just a placeholder to allow public crates to depend on firefox-on-glean."
58 [policy.geckodriver]
59 audit-as-crates-io = false
60 criteria = "safe-to-run"
61 notes = "This is a first-party crate which is also published to crates.io. We certify audits for this crate as part of the documented release process, but that step happens after the version bump lands on central so we don't enforce it here. It's also used only for automation, so its subtree can be safe-to-run."
63 [policy.gkrust-gtest]
64 criteria = "safe-to-run"
65 notes = "Used for testing."
67 [policy.gkrust-shared]
68 dependency-criteria = { tokio-reactor = [], tokio-threadpool = [] }
69 notes = "The dependencies on tokio-reactor and tokio-threadpools are just a hack to pin the version used by audioipc-{client,server}. Suppress vetting on those for the same reasons behind the policy entries."
71 [policy.gluesmith]
72 criteria = "safe-to-run"
73 notes = "Used for fuzzing."
75 [policy.http3server]
76 criteria = "safe-to-run"
77 notes = "Used for testing."
79 [policy.icu_capi]
80 audit-as-crates-io = true
81 notes = "Patched version of upstream"
83 [policy.icu_segmenter_data]
84 audit-as-crates-io = true
85 notes = "Patched version of upstream"
87 [policy.l10nregistry]
88 dependency-criteria = { fluent-testing = "safe-to-run", tokio = "safe-to-run" }
89 notes = "This crate has two testing-only dependencies which are specified as regular-but-optional rather than a dev-dependencies, because they need to be available to both benchmarks and integration tests."
91 [policy.libudev-sys]
92 audit-as-crates-io = false
93 notes = "This override is an api-compatible fork with an orthogonal implementation."
95 [policy."libz-rs-sys:0.2.1@git:4aa430ccb77537d0d60dab8db993ca51bb1194c5"]
96 audit-as-crates-io = true
98 [policy.malloc_size_of_derive]
99 audit-as-crates-io = false
100 notes = "This was originally servo code which Bobby Holley put on crates.io some years ago and that was moved in-tree as first-party code later on."
102 [policy.marionette]
103 audit-as-crates-io = false
104 notes = "This is a first-party crate which is also published to crates.io. We certify audits for this crate as part of the documented release process, but that step happens after the version bump lands on central so we don't enforce it here."
106 [policy.midir]
107 audit-as-crates-io = true
108 notes = "This is a pinned version of the upstream code, presumably to get a fix that hadn't been released yet. We should consider switching to the latest official release."
110 [policy.mozbuild]
111 audit-as-crates-io = false
112 notes = "The crates.io version of this is just a placeholder to allow public crates to depend on mozbuild."
114 [policy.mozdevice]
115 audit-as-crates-io = false
116 notes = "This is a first-party crate which is also published to crates.io. We certify audits for this crate as part of the documented release process, but that step happens after the version bump lands on central so we don't enforce it here."
118 [policy.mozglue-static]
119 dependency-criteria = { rustc_version = "safe-to-run" }
120 notes = "The rustc_version dependency is only used in the build script, and does not generate any runtime code"
122 [policy.mozilla-central-workspace-hack]
123 audit-as-crates-io = false
124 criteria = "safe-to-run"
125 notes = "This is a first-party crate which is also published to crates.io as a convenience for other in-tree crates that depend on it and are published as well. The dependencies from this crate are dependencies of other crates that will get the right criteria through them, but using safe-to-deploy for this one would be too broad."
127 [policy.mozprofile]
128 audit-as-crates-io = false
129 notes = "This is a first-party crate which is also published to crates.io. We certify audits for this crate as part of the documented release process, but that step happens after the version bump lands on central so we don't enforce it here."
131 [policy.mozrunner]
132 audit-as-crates-io = false
133 notes = "This is a first-party crate which is also published to crates.io. We certify audits for this crate as part of the documented release process, but that step happens after the version bump lands on central so we don't enforce it here."
135 [policy.mozversion]
136 audit-as-crates-io = false
137 notes = "This is a first-party crate which is also published to crates.io. We certify audits for this crate as part of the documented release process, but that step happens after the version bump lands on central so we don't enforce it here."
139 [policy.mp4parse]
140 audit-as-crates-io = false
142 [policy.mp4parse_capi]
143 audit-as-crates-io = false
145 [policy.naga]
146 audit-as-crates-io = true
147 notes = "Part of the wgpu repository, pinned as the rest of wgpu crates."
149 [policy.peek-poke]
150 audit-as-crates-io = false
152 [policy.peek-poke-derive]
153 audit-as-crates-io = false
155 [policy.plist]
156 audit-as-crates-io = true
157 notes = "This is the upstream code plus one local fix, see bug 1874167."
159 [policy.pulse]
160 audit-as-crates-io = false
161 notes = "This is a first-party crate which is entirely unrelated to the crates.io package of the same name."
163 [policy.qcms]
164 audit-as-crates-io = true
165 notes = "This is a first-party crate which is also published to crates.io, but we should publish audits for it for the benefit of the ecosystem."
167 [policy.rure]
168 audit-as-crates-io = true
169 notes = "Identical to upstream, but with cdylib and staticlib targets disabled to avoid unnecessary build artifacts and linker errors."
171 [policy.selectors]
172 audit-as-crates-io = true
173 notes = "This is a first-party crate which is also published to crates.io, but we should publish audits for it for the benefit of the ecosystem."
175 [policy.servo_arc]
176 audit-as-crates-io = true
177 notes = "This is a first-party crate which is also published to crates.io, but we should publish audits for it for the benefit of the ecosystem."
179 [policy.smoosh]
180 criteria = "safe-to-run"
181 notes = "We're not shipping this and have no plans to ship it."
183 [policy.storage]
184 audit-as-crates-io = false
185 notes = "This is a first-party crate which is entirely unrelated to the crates.io package of the same name."
187 [policy.tabs]
188 audit-as-crates-io = false
189 notes = "This is a first-party crate, maintained by the appservices team, which is entirely unrelated to the crates.io package of the same name."
191 [policy.to_shmem]
192 audit-as-crates-io = true
193 notes = "This is a first-party crate which is also published to crates.io"
195 [policy.to_shmem_derive]
196 audit-as-crates-io = true
197 notes = "This is a first-party crate which is also published to crates.io"
199 [policy.unicode-bidi]
200 audit-as-crates-io = true
202 [policy.viaduct]
203 audit-as-crates-io = false
204 notes = "This is a first-party crate, maintained by the appservices team, which is entirely unrelated to the crates.io package of the same name."
206 [policy.webdriver]
207 audit-as-crates-io = false
208 criteria = "safe-to-run"
209 notes = "This is a first-party crate which is also published to crates.io. We certify audits for this crate as part of the documented release process, but that step happens after the version bump lands on central so we don't enforce it here. It's also used only for automation, so its subtree can be safe-to-run."
211 [policy.webrender]
212 audit-as-crates-io = false
214 [policy.webrender_api]
215 audit-as-crates-io = false
217 [policy.webrender_build]
218 audit-as-crates-io = false
220 [policy.wgpu-core]
221 audit-as-crates-io = true
222 notes = "Upstream project which we pin."
224 [policy.wgpu-hal]
225 audit-as-crates-io = true
226 notes = "Upstream project which we pin."
228 [policy.wgpu-types]
229 audit-as-crates-io = true
230 notes = "Upstream project which we pin."
232 [policy.windows]
233 audit-as-crates-io = true
234 notes = "Local override of the crates.io crate that uses a non-vendored local copy of the downloaded crate"
236 [policy.wr_malloc_size_of]
237 audit-as-crates-io = false
239 [policy."zlib-rs:0.2.1@git:4aa430ccb77537d0d60dab8db993ca51bb1194c5"]
240 audit-as-crates-io = true
242 [[exemptions.ahash]]
243 version = "0.7.6"
244 criteria = "safe-to-deploy"
246 [[exemptions.alsa]]
247 version = "0.4.3"
248 criteria = "safe-to-deploy"
250 [[exemptions.alsa-sys]]
251 version = "0.3.1"
252 criteria = "safe-to-deploy"
254 [[exemptions.android_log-sys]]
255 version = "0.2.0"
256 criteria = "safe-to-deploy"
258 [[exemptions.askama_derive]]
259 version = "0.11.2"
260 criteria = "safe-to-deploy"
262 [[exemptions.askama_escape]]
263 version = "0.10.3"
264 criteria = "safe-to-deploy"
266 [[exemptions.async-task]]
267 version = "4.0.3"
268 criteria = "safe-to-deploy"
270 [[exemptions.bincode]]
271 version = "1.3.3"
272 criteria = "safe-to-deploy"
274 [[exemptions.bitreader]]
275 version = "0.3.6"
276 criteria = "safe-to-deploy"
278 [[exemptions.block]]
279 version = "0.1.6"
280 criteria = "safe-to-deploy"
282 [[exemptions.cache-padded]]
283 version = "1.2.0"
284 criteria = "safe-to-deploy"
286 [[exemptions.camino]]
287 version = "1.0.9"
288 criteria = "safe-to-deploy"
290 [[exemptions.chrono]]
291 version = "0.4.19"
292 criteria = "safe-to-deploy"
294 [[exemptions.chunky-vec]]
295 version = "0.1.0"
296 criteria = "safe-to-deploy"
298 [[exemptions.clang-sys]]
299 version = "1.3.3"
300 criteria = "safe-to-deploy"
302 [[exemptions.cookie]]
303 version = "0.16.0"
304 criteria = "safe-to-run"
306 [[exemptions.coreaudio-sys]]
307 version = "0.2.10"
308 criteria = "safe-to-deploy"
310 [[exemptions.coremidi]]
311 version = "0.6.0@git:fc68464b5445caf111e41f643a2e69ccce0b4f83"
312 criteria = "safe-to-deploy"
314 [[exemptions.coremidi-sys]]
315 version = "3.1.0"
316 criteria = "safe-to-deploy"
318 [[exemptions.cose]]
319 version = "0.1.4"
320 criteria = "safe-to-deploy"
322 [[exemptions.cose-c]]
323 version = "0.1.5"
324 criteria = "safe-to-deploy"
326 [[exemptions.cpufeatures]]
327 version = "0.2.2"
328 criteria = "safe-to-deploy"
330 [[exemptions.crossbeam-channel]]
331 version = "0.5.4"
332 criteria = "safe-to-deploy"
334 [[exemptions.crossbeam-deque]]
335 version = "0.8.1"
336 criteria = "safe-to-deploy"
338 [[exemptions.crossbeam-epoch]]
339 version = "0.9.8"
340 criteria = "safe-to-deploy"
342 [[exemptions.crossbeam-utils]]
343 version = "0.8.8"
344 criteria = "safe-to-deploy"
346 [[exemptions.darling]]
347 version = "0.13.4"
348 criteria = "safe-to-deploy"
350 [[exemptions.darling_core]]
351 version = "0.13.4"
352 criteria = "safe-to-deploy"
354 [[exemptions.darling_macro]]
355 version = "0.13.4"
356 criteria = "safe-to-deploy"
358 [[exemptions.data-encoding]]
359 version = "2.3.2"
360 criteria = "safe-to-deploy"
362 [[exemptions.dbus]]
363 version = "0.6.5"
364 criteria = "safe-to-deploy"
366 [[exemptions.derive_more-impl]]
367 version = "1.0.0-beta.2"
368 criteria = "safe-to-deploy"
369 notes = "The crate is new to version 1.0.x, and derived from older versions of derive_more. The differences against 0.99.17 have been audited, but cargo-vet cannot record this information."
371 [[exemptions.devd-rs]]
372 version = "0.3.4"
373 criteria = "safe-to-deploy"
375 [[exemptions.digest]]
376 version = "0.10.3"
377 criteria = "safe-to-deploy"
379 [[exemptions.dirs]]
380 version = "4.0.0"
381 criteria = "safe-to-deploy"
383 [[exemptions.dirs-sys]]
384 version = "0.3.7"
385 criteria = "safe-to-deploy"
387 [[exemptions.dns-parser]]
388 version = "0.8.0"
389 criteria = "safe-to-deploy"
391 [[exemptions.enumset]]
392 version = "1.0.11"
393 criteria = "safe-to-deploy"
395 [[exemptions.enumset_derive]]
396 version = "0.6.0"
397 criteria = "safe-to-deploy"
399 [[exemptions.env_logger]]
400 version = "0.9.0"
401 criteria = "safe-to-deploy"
403 [[exemptions.error-chain]]
404 version = "0.12.4"
405 criteria = "safe-to-deploy"
407 [[exemptions.fallible-iterator]]
408 version = "0.2.0"
409 criteria = "safe-to-deploy"
411 [[exemptions.fallible-streaming-iterator]]
412 version = "0.1.9"
413 criteria = "safe-to-deploy"
415 [[exemptions.fallible_collections]]
416 version = "0.4.4"
417 criteria = "safe-to-deploy"
419 [[exemptions.ffi-support]]
420 version = "0.4.4"
421 criteria = "safe-to-deploy"
423 [[exemptions.float-cmp]]
424 version = "0.6.0"
425 criteria = "safe-to-deploy"
427 [[exemptions.fs-err]]
428 version = "2.7.0"
429 criteria = "safe-to-deploy"
431 [[exemptions.futures-macro]]
432 version = "0.3.21"
433 criteria = "safe-to-deploy"
435 [[exemptions.futures-task]]
436 version = "0.3.21"
437 criteria = "safe-to-deploy"
439 [[exemptions.futures-util]]
440 version = "0.3.21"
441 criteria = "safe-to-deploy"
443 [[exemptions.generic-array]]
444 version = "0.14.5"
445 criteria = "safe-to-deploy"
447 [[exemptions.getrandom]]
448 version = "0.2.6"
449 criteria = "safe-to-deploy"
451 [[exemptions.gl_generator]]
452 version = "0.14.0"
453 criteria = "safe-to-deploy"
455 [[exemptions.glsl]]
456 version = "6.0.1"
457 criteria = "safe-to-deploy"
459 [[exemptions.goblin]]
460 version = "0.1.3"
461 criteria = "safe-to-deploy"
463 [[exemptions.gpu-alloc]]
464 version = "0.5.3"
465 criteria = "safe-to-deploy"
467 [[exemptions.gpu-alloc-types]]
468 version = "0.2.0"
469 criteria = "safe-to-deploy"
471 [[exemptions.gpu-descriptor]]
472 version = "0.2.2"
473 criteria = "safe-to-deploy"
475 [[exemptions.gpu-descriptor-types]]
476 version = "0.1.1"
477 criteria = "safe-to-deploy"
479 [[exemptions.hashlink]]
480 version = "0.7.0"
481 criteria = "safe-to-deploy"
483 [[exemptions.hexf-parse]]
484 version = "0.2.1"
485 criteria = "safe-to-deploy"
487 [[exemptions.ioctl-sys]]
488 version = "0.7.1"
489 criteria = "safe-to-deploy"
491 [[exemptions.itertools]]
492 version = "0.10.3"
493 criteria = "safe-to-deploy"
495 [[exemptions.khronos-egl]]
496 version = "4.1.0"
497 criteria = "safe-to-deploy"
499 [[exemptions.khronos_api]]
500 version = "3.1.0"
501 criteria = "safe-to-deploy"
503 [[exemptions.lazycell]]
504 version = "1.3.0"
505 criteria = "safe-to-deploy"
507 [[exemptions.libdbus-sys]]
508 version = "0.2.2"
509 criteria = "safe-to-deploy"
511 [[exemptions.libloading]]
512 version = "0.7.3"
513 criteria = "safe-to-deploy"
515 [[exemptions.libsqlite3-sys]]
516 version = "0.25.2"
517 criteria = "safe-to-deploy"
518 suggest = false
519 notes = "The in-gecko feature that we enable makes only pre-built bindings used, and none of the embedded C code is built. The build script was audited and is not doing anything besides exposing those bindings"
521 [[exemptions.libudev]]
522 version = "0.2.0"
523 criteria = "safe-to-deploy"
525 [[exemptions.lmdb-rkv-sys]]
526 version = "0.11.2"
527 criteria = "safe-to-deploy"
528 suggest = false
529 notes = "This crate is forked from another crate and not developed in-house. Given that LMDB-backed RKV is going away, we will probably never bother auditing this"
531 [[exemptions.mach]]
532 version = "0.3.2"
533 criteria = "safe-to-deploy"
535 [[exemptions.memalloc]]
536 version = "0.1.0"
537 criteria = "safe-to-deploy"
539 [[exemptions.memmap2]]
540 version = "0.5.4"
541 criteria = "safe-to-deploy"
543 [[exemptions.memoffset]]
544 version = "0.6.5"
545 criteria = "safe-to-deploy"
547 [[exemptions.midir]]
548 version = "0.7.0"
549 criteria = "safe-to-deploy"
551 [[exemptions.mime_guess]]
552 version = "2.0.4"
553 criteria = "safe-to-deploy"
555 [[exemptions.minimal-lexical]]
556 version = "0.2.1"
557 criteria = "safe-to-deploy"
559 [[exemptions.mio]]
560 version = "0.8.0"
561 criteria = "safe-to-deploy"
563 [[exemptions.murmurhash3]]
564 version = "0.0.5"
565 criteria = "safe-to-deploy"
567 [[exemptions.nix]]
568 version = "0.15.0"
569 criteria = "safe-to-deploy"
571 [[exemptions.objc]]
572 version = "0.2.7"
573 criteria = "safe-to-deploy"
575 [[exemptions.object]]
576 version = "0.28.4"
577 criteria = "safe-to-deploy"
579 [[exemptions.once_cell]]
580 version = "1.12.0"
581 criteria = "safe-to-deploy"
583 [[exemptions.phf]]
584 version = "0.10.1"
585 criteria = "safe-to-deploy"
587 [[exemptions.phf_codegen]]
588 version = "0.10.0"
589 criteria = "safe-to-deploy"
591 [[exemptions.phf_generator]]
592 version = "0.10.0"
593 criteria = "safe-to-deploy"
595 [[exemptions.phf_macros]]
596 version = "0.10.0"
597 criteria = "safe-to-deploy"
599 [[exemptions.phf_shared]]
600 version = "0.10.0"
601 criteria = "safe-to-deploy"
603 [[exemptions.plain]]
604 version = "0.2.3"
605 criteria = "safe-to-deploy"
607 [[exemptions.plist]]
608 version = "1.3.1"
609 criteria = "safe-to-run"
611 [[exemptions.ppv-lite86]]
612 version = "0.2.16"
613 criteria = "safe-to-deploy"
615 [[exemptions.profiling]]
616 version = "1.0.6"
617 criteria = "safe-to-deploy"
619 [[exemptions.prost]]
620 version = "0.8.0"
621 criteria = "safe-to-deploy"
623 [[exemptions.prost-derive]]
624 version = "0.8.0"
625 criteria = "safe-to-deploy"
627 [[exemptions.quick-error]]
628 version = "1.2.3"
629 criteria = "safe-to-deploy"
631 [[exemptions.rand]]
632 version = "0.8.5"
633 criteria = "safe-to-deploy"
635 [[exemptions.remove_dir_all]]
636 version = "0.5.3"
637 criteria = "safe-to-deploy"
639 [[exemptions.replace_with]]
640 version = "0.1.7"
641 criteria = "safe-to-deploy"
643 [[exemptions.ringbuf]]
644 version = "0.2.8"
645 criteria = "safe-to-deploy"
647 [[exemptions.ron]]
648 version = "0.7.0"
649 criteria = "safe-to-deploy"
651 [[exemptions.runloop]]
652 version = "0.1.0"
653 criteria = "safe-to-deploy"
655 [[exemptions.rusqlite]]
656 version = "0.27.0"
657 criteria = "safe-to-deploy"
659 [[exemptions.rust-ini]]
660 version = "0.10.3"
661 criteria = "safe-to-deploy"
663 [[exemptions.rust_decimal]]
664 version = "1.24.0"
665 criteria = "safe-to-deploy"
667 [[exemptions.scroll]]
668 version = "0.10.2"
669 criteria = "safe-to-deploy"
671 [[exemptions.scroll_derive]]
672 version = "0.10.5"
673 criteria = "safe-to-deploy"
675 [[exemptions.self_cell]]
676 version = "0.10.2"
677 criteria = "safe-to-deploy"
679 [[exemptions.serde_with]]
680 version = "1.14.0"
681 criteria = "safe-to-deploy"
683 [[exemptions.serde_with_macros]]
684 version = "1.5.2"
685 criteria = "safe-to-deploy"
687 [[exemptions.sfv]]
688 version = "0.9.2"
689 criteria = "safe-to-deploy"
691 [[exemptions.shlex]]
692 version = "1.1.0"
693 criteria = "safe-to-deploy"
695 [[exemptions.siphasher]]
696 version = "0.3.10"
697 criteria = "safe-to-deploy"
699 [[exemptions.socket2]]
700 version = "0.4.4"
701 criteria = "safe-to-deploy"
703 [[exemptions.spirv]]
704 version = "0.2.0+1.5.4"
705 criteria = "safe-to-deploy"
707 [[exemptions.stable_deref_trait]]
708 version = "1.2.0"
709 criteria = "safe-to-deploy"
711 [[exemptions.tempfile]]
712 version = "3.3.0"
713 criteria = "safe-to-deploy"
715 [[exemptions.time]]
716 version = "0.1.44"
717 criteria = "safe-to-deploy"
719 [[exemptions.triple_buffer]]
720 version = "5.0.6"
721 criteria = "safe-to-deploy"
723 [[exemptions.type-map]]
724 version = "0.4.0"
725 criteria = "safe-to-deploy"
727 [[exemptions.typenum]]
728 version = "1.15.0"
729 criteria = "safe-to-deploy"
731 [[exemptions.unix_path]]
732 version = "1.0.1"
733 criteria = "safe-to-run"
735 [[exemptions.unix_str]]
736 version = "1.0.0"
737 criteria = "safe-to-run"
739 [[exemptions.uuid]]
740 version = "0.8.2"
741 criteria = "safe-to-deploy"
743 [[exemptions.webrtc-sdp]]
744 version = "0.3.9"
745 criteria = "safe-to-deploy"
747 [[exemptions.winapi]]
748 version = "0.3.9"
749 criteria = "safe-to-deploy"
751 [[exemptions.winapi-i686-pc-windows-gnu]]
752 version = "0.4.0"
753 criteria = "safe-to-deploy"
755 [[exemptions.winapi-x86_64-pc-windows-gnu]]
756 version = "0.4.0"
757 criteria = "safe-to-deploy"
759 [[exemptions.wio]]
760 version = "0.2.2"
761 criteria = "safe-to-deploy"
763 [[exemptions.xml-rs]]
764 version = "0.8.4"
765 criteria = "safe-to-deploy"