From 977755e59ea362932a057c274100676d425b52ff Mon Sep 17 00:00:00 2001 From: Thomas Orozco Date: Tue, 12 Oct 2021 04:19:22 -0700 Subject: [PATCH] Update autocargo component on FBS:master Summary: Automated component version update Bump Schedule: https://www.internalfb.com/intern/msdk/bump/?schedule_fbid=342556550408072 Package: https://www.internalfb.com/intern/msdk/package/125803836415945/ Oncall Team: rust_foundation NOTE: This build is expected to expire at 2022/10/11 06:06AM PDT --------- New project source changes since last bump based on 9cc37ee9d47923093119b37d4f2d60de5a5e490f at 2021/09/21 01:03PM UTC: | 2021/09/21 01:05PM -05 | generatedunixname89002005294178 | D31082067 | [MSDK] Update autocargo component on FBS:master | | 2021/09/29 01:58PM PDT | vgao1996 | D31115820 (https://github.com/facebookexperimental/eden/commit/ae87b82eaff5ca10680398bf4d22cb1f0f81cb88) | [Rust] update rand and quickcheck | | 2021/09/30 02:55PM PDT | jkeljo | D31284743 (https://github.com/facebookexperimental/eden/commit/542e84d8fc9c095100820c821fb8b298eebb779f) | [rust][third-party] Enable `unbounded_depth` feature for `serde_json` | | 2021/10/08 11:43AM BST | krallin | D31471849 | autocargo: emit rerun-if-changed on the buildscript itself | --------- build-break (bot commits are not reviewed by a human) Reviewed By: farnz Differential Revision: D31541798 fbshipit-source-id: 8e41a39d552c31a879c41b7d244e2caca047b7da --- configerator/structs/scm/mononoke/fastreplay/thrift_build.rs | 3 +++ configerator/structs/scm/mononoke/hgserverconf/thrift_build.rs | 3 +++ configerator/structs/scm/mononoke/lfs_server/thrift_build.rs | 3 +++ configerator/structs/scm/mononoke/megarepo/thrift_build.rs | 3 +++ .../scm/mononoke/megarepo/version_cconf_index/thrift_build.rs | 3 +++ .../structs/scm/mononoke/observability/thrift_build.rs | 3 +++ configerator/structs/scm/mononoke/pushredirect/thrift_build.rs | 3 +++ configerator/structs/scm/mononoke/qps/thrift_build.rs | 3 +++ configerator/structs/scm/mononoke/ratelimiting/thrift_build.rs | 3 +++ configerator/structs/scm/mononoke/redaction/thrift_build.rs | 3 +++ .../structs/scm/mononoke/repos/commitsync/thrift_build.rs | 3 +++ configerator/structs/scm/mononoke/repos/repos/thrift_build.rs | 3 +++ configerator/structs/scm/mononoke/tunables/thrift_build.rs | 3 +++ configerator/structs/scm/mononoke/xdb_gc/thrift_build.rs | 3 +++ eden/mononoke/blobstore/if/thrift_build.rs | 3 +++ eden/mononoke/blobstore/packblob/if/thrift_build.rs | 3 +++ eden/mononoke/bonsai_globalrev_mapping/if/thrift_build.rs | 3 +++ eden/mononoke/bonsai_hg_mapping/if/thrift_build.rs | 3 +++ eden/mononoke/bonsai_svnrev_mapping/if/thrift_build.rs | 3 +++ eden/mononoke/changesets/if/thrift_build.rs | 3 +++ eden/mononoke/derived_data/changeset_info/if/thrift_build.rs | 3 +++ eden/mononoke/filenodes/if/thrift_build.rs | 3 +++ eden/mononoke/git/git_types/if/thrift_build.rs | 3 +++ eden/mononoke/megarepo_api/if/thrift_build.rs | 3 +++ eden/mononoke/mercurial/types/if/thrift_build.rs | 3 +++ eden/mononoke/microwave/if/thrift_build.rs | 3 +++ eden/mononoke/mononoke_types/if/thrift_build.rs | 3 +++ eden/mononoke/reachabilityindex/if/thrift_build.rs | 3 +++ eden/mononoke/scs/if/thrift_build.rs | 3 +++ 29 files changed, 87 insertions(+) diff --git a/configerator/structs/scm/mononoke/fastreplay/thrift_build.rs b/configerator/structs/scm/mononoke/fastreplay/thrift_build.rs index 542db1997f..27f4e5f346 100644 --- a/configerator/structs/scm/mononoke/fastreplay/thrift_build.rs +++ b/configerator/structs/scm/mononoke/fastreplay/thrift_build.rs @@ -7,6 +7,9 @@ use thrift_compiler::Config; #[rustfmt::skip] fn main() { + // Rerun if this gets rewritten. + println!("cargo:rerun-if-changed=thrift_build.rs"); + let out_dir = env::var_os("OUT_DIR").expect("OUT_DIR env not provided"); let out_dir: &Path = out_dir.as_ref(); fs::write( diff --git a/configerator/structs/scm/mononoke/hgserverconf/thrift_build.rs b/configerator/structs/scm/mononoke/hgserverconf/thrift_build.rs index 81abf9d1d7..de01a0d410 100644 --- a/configerator/structs/scm/mononoke/hgserverconf/thrift_build.rs +++ b/configerator/structs/scm/mononoke/hgserverconf/thrift_build.rs @@ -7,6 +7,9 @@ use thrift_compiler::Config; #[rustfmt::skip] fn main() { + // Rerun if this gets rewritten. + println!("cargo:rerun-if-changed=thrift_build.rs"); + let out_dir = env::var_os("OUT_DIR").expect("OUT_DIR env not provided"); let out_dir: &Path = out_dir.as_ref(); fs::write( diff --git a/configerator/structs/scm/mononoke/lfs_server/thrift_build.rs b/configerator/structs/scm/mononoke/lfs_server/thrift_build.rs index ad22517516..0573915513 100644 --- a/configerator/structs/scm/mononoke/lfs_server/thrift_build.rs +++ b/configerator/structs/scm/mononoke/lfs_server/thrift_build.rs @@ -7,6 +7,9 @@ use thrift_compiler::Config; #[rustfmt::skip] fn main() { + // Rerun if this gets rewritten. + println!("cargo:rerun-if-changed=thrift_build.rs"); + let out_dir = env::var_os("OUT_DIR").expect("OUT_DIR env not provided"); let out_dir: &Path = out_dir.as_ref(); fs::write( diff --git a/configerator/structs/scm/mononoke/megarepo/thrift_build.rs b/configerator/structs/scm/mononoke/megarepo/thrift_build.rs index a2e3567806..92ff9c12c6 100644 --- a/configerator/structs/scm/mononoke/megarepo/thrift_build.rs +++ b/configerator/structs/scm/mononoke/megarepo/thrift_build.rs @@ -7,6 +7,9 @@ use thrift_compiler::Config; #[rustfmt::skip] fn main() { + // Rerun if this gets rewritten. + println!("cargo:rerun-if-changed=thrift_build.rs"); + let out_dir = env::var_os("OUT_DIR").expect("OUT_DIR env not provided"); let out_dir: &Path = out_dir.as_ref(); fs::write( diff --git a/configerator/structs/scm/mononoke/megarepo/version_cconf_index/thrift_build.rs b/configerator/structs/scm/mononoke/megarepo/version_cconf_index/thrift_build.rs index 779cbfa8ce..bbfa9a8675 100644 --- a/configerator/structs/scm/mononoke/megarepo/version_cconf_index/thrift_build.rs +++ b/configerator/structs/scm/mononoke/megarepo/version_cconf_index/thrift_build.rs @@ -7,6 +7,9 @@ use thrift_compiler::Config; #[rustfmt::skip] fn main() { + // Rerun if this gets rewritten. + println!("cargo:rerun-if-changed=thrift_build.rs"); + let out_dir = env::var_os("OUT_DIR").expect("OUT_DIR env not provided"); let out_dir: &Path = out_dir.as_ref(); fs::write( diff --git a/configerator/structs/scm/mononoke/observability/thrift_build.rs b/configerator/structs/scm/mononoke/observability/thrift_build.rs index c2eda64bce..138c2fc740 100644 --- a/configerator/structs/scm/mononoke/observability/thrift_build.rs +++ b/configerator/structs/scm/mononoke/observability/thrift_build.rs @@ -7,6 +7,9 @@ use thrift_compiler::Config; #[rustfmt::skip] fn main() { + // Rerun if this gets rewritten. + println!("cargo:rerun-if-changed=thrift_build.rs"); + let out_dir = env::var_os("OUT_DIR").expect("OUT_DIR env not provided"); let out_dir: &Path = out_dir.as_ref(); fs::write( diff --git a/configerator/structs/scm/mononoke/pushredirect/thrift_build.rs b/configerator/structs/scm/mononoke/pushredirect/thrift_build.rs index 2a4e71f621..a73c8d34dd 100644 --- a/configerator/structs/scm/mononoke/pushredirect/thrift_build.rs +++ b/configerator/structs/scm/mononoke/pushredirect/thrift_build.rs @@ -7,6 +7,9 @@ use thrift_compiler::Config; #[rustfmt::skip] fn main() { + // Rerun if this gets rewritten. + println!("cargo:rerun-if-changed=thrift_build.rs"); + let out_dir = env::var_os("OUT_DIR").expect("OUT_DIR env not provided"); let out_dir: &Path = out_dir.as_ref(); fs::write( diff --git a/configerator/structs/scm/mononoke/qps/thrift_build.rs b/configerator/structs/scm/mononoke/qps/thrift_build.rs index 3fbfc58ca0..4b09e5437b 100644 --- a/configerator/structs/scm/mononoke/qps/thrift_build.rs +++ b/configerator/structs/scm/mononoke/qps/thrift_build.rs @@ -7,6 +7,9 @@ use thrift_compiler::Config; #[rustfmt::skip] fn main() { + // Rerun if this gets rewritten. + println!("cargo:rerun-if-changed=thrift_build.rs"); + let out_dir = env::var_os("OUT_DIR").expect("OUT_DIR env not provided"); let out_dir: &Path = out_dir.as_ref(); fs::write( diff --git a/configerator/structs/scm/mononoke/ratelimiting/thrift_build.rs b/configerator/structs/scm/mononoke/ratelimiting/thrift_build.rs index 01099fc41b..1a9991d6da 100644 --- a/configerator/structs/scm/mononoke/ratelimiting/thrift_build.rs +++ b/configerator/structs/scm/mononoke/ratelimiting/thrift_build.rs @@ -7,6 +7,9 @@ use thrift_compiler::Config; #[rustfmt::skip] fn main() { + // Rerun if this gets rewritten. + println!("cargo:rerun-if-changed=thrift_build.rs"); + let out_dir = env::var_os("OUT_DIR").expect("OUT_DIR env not provided"); let out_dir: &Path = out_dir.as_ref(); fs::write( diff --git a/configerator/structs/scm/mononoke/redaction/thrift_build.rs b/configerator/structs/scm/mononoke/redaction/thrift_build.rs index 8e483927d0..dc4fb365de 100644 --- a/configerator/structs/scm/mononoke/redaction/thrift_build.rs +++ b/configerator/structs/scm/mononoke/redaction/thrift_build.rs @@ -7,6 +7,9 @@ use thrift_compiler::Config; #[rustfmt::skip] fn main() { + // Rerun if this gets rewritten. + println!("cargo:rerun-if-changed=thrift_build.rs"); + let out_dir = env::var_os("OUT_DIR").expect("OUT_DIR env not provided"); let out_dir: &Path = out_dir.as_ref(); fs::write( diff --git a/configerator/structs/scm/mononoke/repos/commitsync/thrift_build.rs b/configerator/structs/scm/mononoke/repos/commitsync/thrift_build.rs index 8f1b14cfbe..7b6cf451bb 100644 --- a/configerator/structs/scm/mononoke/repos/commitsync/thrift_build.rs +++ b/configerator/structs/scm/mononoke/repos/commitsync/thrift_build.rs @@ -7,6 +7,9 @@ use thrift_compiler::Config; #[rustfmt::skip] fn main() { + // Rerun if this gets rewritten. + println!("cargo:rerun-if-changed=thrift_build.rs"); + let out_dir = env::var_os("OUT_DIR").expect("OUT_DIR env not provided"); let out_dir: &Path = out_dir.as_ref(); fs::write( diff --git a/configerator/structs/scm/mononoke/repos/repos/thrift_build.rs b/configerator/structs/scm/mononoke/repos/repos/thrift_build.rs index 78a37f7e1a..7e720071d6 100644 --- a/configerator/structs/scm/mononoke/repos/repos/thrift_build.rs +++ b/configerator/structs/scm/mononoke/repos/repos/thrift_build.rs @@ -7,6 +7,9 @@ use thrift_compiler::Config; #[rustfmt::skip] fn main() { + // Rerun if this gets rewritten. + println!("cargo:rerun-if-changed=thrift_build.rs"); + let out_dir = env::var_os("OUT_DIR").expect("OUT_DIR env not provided"); let out_dir: &Path = out_dir.as_ref(); fs::write( diff --git a/configerator/structs/scm/mononoke/tunables/thrift_build.rs b/configerator/structs/scm/mononoke/tunables/thrift_build.rs index a7399a6973..6113fb96dd 100644 --- a/configerator/structs/scm/mononoke/tunables/thrift_build.rs +++ b/configerator/structs/scm/mononoke/tunables/thrift_build.rs @@ -7,6 +7,9 @@ use thrift_compiler::Config; #[rustfmt::skip] fn main() { + // Rerun if this gets rewritten. + println!("cargo:rerun-if-changed=thrift_build.rs"); + let out_dir = env::var_os("OUT_DIR").expect("OUT_DIR env not provided"); let out_dir: &Path = out_dir.as_ref(); fs::write( diff --git a/configerator/structs/scm/mononoke/xdb_gc/thrift_build.rs b/configerator/structs/scm/mononoke/xdb_gc/thrift_build.rs index 8e96c3d151..602bc9b56d 100644 --- a/configerator/structs/scm/mononoke/xdb_gc/thrift_build.rs +++ b/configerator/structs/scm/mononoke/xdb_gc/thrift_build.rs @@ -7,6 +7,9 @@ use thrift_compiler::Config; #[rustfmt::skip] fn main() { + // Rerun if this gets rewritten. + println!("cargo:rerun-if-changed=thrift_build.rs"); + let out_dir = env::var_os("OUT_DIR").expect("OUT_DIR env not provided"); let out_dir: &Path = out_dir.as_ref(); fs::write( diff --git a/eden/mononoke/blobstore/if/thrift_build.rs b/eden/mononoke/blobstore/if/thrift_build.rs index 8bcad16ad1..bad811a860 100644 --- a/eden/mononoke/blobstore/if/thrift_build.rs +++ b/eden/mononoke/blobstore/if/thrift_build.rs @@ -7,6 +7,9 @@ use thrift_compiler::Config; #[rustfmt::skip] fn main() { + // Rerun if this gets rewritten. + println!("cargo:rerun-if-changed=thrift_build.rs"); + let out_dir = env::var_os("OUT_DIR").expect("OUT_DIR env not provided"); let out_dir: &Path = out_dir.as_ref(); fs::write( diff --git a/eden/mononoke/blobstore/packblob/if/thrift_build.rs b/eden/mononoke/blobstore/packblob/if/thrift_build.rs index 40a562250d..52962781e9 100644 --- a/eden/mononoke/blobstore/packblob/if/thrift_build.rs +++ b/eden/mononoke/blobstore/packblob/if/thrift_build.rs @@ -7,6 +7,9 @@ use thrift_compiler::Config; #[rustfmt::skip] fn main() { + // Rerun if this gets rewritten. + println!("cargo:rerun-if-changed=thrift_build.rs"); + let out_dir = env::var_os("OUT_DIR").expect("OUT_DIR env not provided"); let out_dir: &Path = out_dir.as_ref(); fs::write( diff --git a/eden/mononoke/bonsai_globalrev_mapping/if/thrift_build.rs b/eden/mononoke/bonsai_globalrev_mapping/if/thrift_build.rs index 049a885d0c..5a16a667ea 100644 --- a/eden/mononoke/bonsai_globalrev_mapping/if/thrift_build.rs +++ b/eden/mononoke/bonsai_globalrev_mapping/if/thrift_build.rs @@ -7,6 +7,9 @@ use thrift_compiler::Config; #[rustfmt::skip] fn main() { + // Rerun if this gets rewritten. + println!("cargo:rerun-if-changed=thrift_build.rs"); + let out_dir = env::var_os("OUT_DIR").expect("OUT_DIR env not provided"); let out_dir: &Path = out_dir.as_ref(); fs::write( diff --git a/eden/mononoke/bonsai_hg_mapping/if/thrift_build.rs b/eden/mononoke/bonsai_hg_mapping/if/thrift_build.rs index 5b0bfd9988..f760dc794d 100644 --- a/eden/mononoke/bonsai_hg_mapping/if/thrift_build.rs +++ b/eden/mononoke/bonsai_hg_mapping/if/thrift_build.rs @@ -7,6 +7,9 @@ use thrift_compiler::Config; #[rustfmt::skip] fn main() { + // Rerun if this gets rewritten. + println!("cargo:rerun-if-changed=thrift_build.rs"); + let out_dir = env::var_os("OUT_DIR").expect("OUT_DIR env not provided"); let out_dir: &Path = out_dir.as_ref(); fs::write( diff --git a/eden/mononoke/bonsai_svnrev_mapping/if/thrift_build.rs b/eden/mononoke/bonsai_svnrev_mapping/if/thrift_build.rs index f318cafde3..cb220700f8 100644 --- a/eden/mononoke/bonsai_svnrev_mapping/if/thrift_build.rs +++ b/eden/mononoke/bonsai_svnrev_mapping/if/thrift_build.rs @@ -7,6 +7,9 @@ use thrift_compiler::Config; #[rustfmt::skip] fn main() { + // Rerun if this gets rewritten. + println!("cargo:rerun-if-changed=thrift_build.rs"); + let out_dir = env::var_os("OUT_DIR").expect("OUT_DIR env not provided"); let out_dir: &Path = out_dir.as_ref(); fs::write( diff --git a/eden/mononoke/changesets/if/thrift_build.rs b/eden/mononoke/changesets/if/thrift_build.rs index 3c997daf4d..ad98016ea9 100644 --- a/eden/mononoke/changesets/if/thrift_build.rs +++ b/eden/mononoke/changesets/if/thrift_build.rs @@ -7,6 +7,9 @@ use thrift_compiler::Config; #[rustfmt::skip] fn main() { + // Rerun if this gets rewritten. + println!("cargo:rerun-if-changed=thrift_build.rs"); + let out_dir = env::var_os("OUT_DIR").expect("OUT_DIR env not provided"); let out_dir: &Path = out_dir.as_ref(); fs::write( diff --git a/eden/mononoke/derived_data/changeset_info/if/thrift_build.rs b/eden/mononoke/derived_data/changeset_info/if/thrift_build.rs index 5f4305a867..37118f73d8 100644 --- a/eden/mononoke/derived_data/changeset_info/if/thrift_build.rs +++ b/eden/mononoke/derived_data/changeset_info/if/thrift_build.rs @@ -7,6 +7,9 @@ use thrift_compiler::Config; #[rustfmt::skip] fn main() { + // Rerun if this gets rewritten. + println!("cargo:rerun-if-changed=thrift_build.rs"); + let out_dir = env::var_os("OUT_DIR").expect("OUT_DIR env not provided"); let out_dir: &Path = out_dir.as_ref(); fs::write( diff --git a/eden/mononoke/filenodes/if/thrift_build.rs b/eden/mononoke/filenodes/if/thrift_build.rs index decac9ab9b..f573fa8cfc 100644 --- a/eden/mononoke/filenodes/if/thrift_build.rs +++ b/eden/mononoke/filenodes/if/thrift_build.rs @@ -7,6 +7,9 @@ use thrift_compiler::Config; #[rustfmt::skip] fn main() { + // Rerun if this gets rewritten. + println!("cargo:rerun-if-changed=thrift_build.rs"); + let out_dir = env::var_os("OUT_DIR").expect("OUT_DIR env not provided"); let out_dir: &Path = out_dir.as_ref(); fs::write( diff --git a/eden/mononoke/git/git_types/if/thrift_build.rs b/eden/mononoke/git/git_types/if/thrift_build.rs index 3c82753bea..bf4d659c28 100644 --- a/eden/mononoke/git/git_types/if/thrift_build.rs +++ b/eden/mononoke/git/git_types/if/thrift_build.rs @@ -7,6 +7,9 @@ use thrift_compiler::Config; #[rustfmt::skip] fn main() { + // Rerun if this gets rewritten. + println!("cargo:rerun-if-changed=thrift_build.rs"); + let out_dir = env::var_os("OUT_DIR").expect("OUT_DIR env not provided"); let out_dir: &Path = out_dir.as_ref(); fs::write( diff --git a/eden/mononoke/megarepo_api/if/thrift_build.rs b/eden/mononoke/megarepo_api/if/thrift_build.rs index 481033da47..9eba5e4304 100644 --- a/eden/mononoke/megarepo_api/if/thrift_build.rs +++ b/eden/mononoke/megarepo_api/if/thrift_build.rs @@ -7,6 +7,9 @@ use thrift_compiler::Config; #[rustfmt::skip] fn main() { + // Rerun if this gets rewritten. + println!("cargo:rerun-if-changed=thrift_build.rs"); + let out_dir = env::var_os("OUT_DIR").expect("OUT_DIR env not provided"); let out_dir: &Path = out_dir.as_ref(); fs::write( diff --git a/eden/mononoke/mercurial/types/if/thrift_build.rs b/eden/mononoke/mercurial/types/if/thrift_build.rs index c5575a2d3c..3319d7d8ff 100644 --- a/eden/mononoke/mercurial/types/if/thrift_build.rs +++ b/eden/mononoke/mercurial/types/if/thrift_build.rs @@ -7,6 +7,9 @@ use thrift_compiler::Config; #[rustfmt::skip] fn main() { + // Rerun if this gets rewritten. + println!("cargo:rerun-if-changed=thrift_build.rs"); + let out_dir = env::var_os("OUT_DIR").expect("OUT_DIR env not provided"); let out_dir: &Path = out_dir.as_ref(); fs::write( diff --git a/eden/mononoke/microwave/if/thrift_build.rs b/eden/mononoke/microwave/if/thrift_build.rs index c8f56c18fe..57475c129e 100644 --- a/eden/mononoke/microwave/if/thrift_build.rs +++ b/eden/mononoke/microwave/if/thrift_build.rs @@ -7,6 +7,9 @@ use thrift_compiler::Config; #[rustfmt::skip] fn main() { + // Rerun if this gets rewritten. + println!("cargo:rerun-if-changed=thrift_build.rs"); + let out_dir = env::var_os("OUT_DIR").expect("OUT_DIR env not provided"); let out_dir: &Path = out_dir.as_ref(); fs::write( diff --git a/eden/mononoke/mononoke_types/if/thrift_build.rs b/eden/mononoke/mononoke_types/if/thrift_build.rs index a36c6df712..1a6eda51b7 100644 --- a/eden/mononoke/mononoke_types/if/thrift_build.rs +++ b/eden/mononoke/mononoke_types/if/thrift_build.rs @@ -7,6 +7,9 @@ use thrift_compiler::Config; #[rustfmt::skip] fn main() { + // Rerun if this gets rewritten. + println!("cargo:rerun-if-changed=thrift_build.rs"); + let out_dir = env::var_os("OUT_DIR").expect("OUT_DIR env not provided"); let out_dir: &Path = out_dir.as_ref(); fs::write( diff --git a/eden/mononoke/reachabilityindex/if/thrift_build.rs b/eden/mononoke/reachabilityindex/if/thrift_build.rs index a18a1d4085..75a280495f 100644 --- a/eden/mononoke/reachabilityindex/if/thrift_build.rs +++ b/eden/mononoke/reachabilityindex/if/thrift_build.rs @@ -7,6 +7,9 @@ use thrift_compiler::Config; #[rustfmt::skip] fn main() { + // Rerun if this gets rewritten. + println!("cargo:rerun-if-changed=thrift_build.rs"); + let out_dir = env::var_os("OUT_DIR").expect("OUT_DIR env not provided"); let out_dir: &Path = out_dir.as_ref(); fs::write( diff --git a/eden/mononoke/scs/if/thrift_build.rs b/eden/mononoke/scs/if/thrift_build.rs index 6e0c7db811..2ce56747a1 100644 --- a/eden/mononoke/scs/if/thrift_build.rs +++ b/eden/mononoke/scs/if/thrift_build.rs @@ -7,6 +7,9 @@ use thrift_compiler::Config; #[rustfmt::skip] fn main() { + // Rerun if this gets rewritten. + println!("cargo:rerun-if-changed=thrift_build.rs"); + let out_dir = env::var_os("OUT_DIR").expect("OUT_DIR env not provided"); let out_dir: &Path = out_dir.as_ref(); fs::write(