sapling icon indicating copy to clipboard operation
sapling copied to clipboard

make oss is failing

Open MarcosBustamante opened this issue 4 months ago • 1 comments

The command is failing to find a thrift binary, blocking the usage of sapling.

SAPLING_OSS_BUILD=true HGNAME=sl \
  /usr/bin/python3.12 setup.py  \
  build_interactive_smartlog \
  build_rust_ext -i -l  \
  build_mo
  $ yarn --cwd . install --prefer-offline
yarn install v1.22.22
[1/4] Resolving packages...
warning Resolution field "@stylexjs/[email protected]" is incompatible with requested version "@stylexjs/babel-plugin@^0.7.0"
[2/4] Fetching packages...
warning [email protected]: The engine "vscode" appears to be invalid.
[3/4] Linking dependencies...
warning "@typescript-eslint/eslint-plugin > [email protected]" has unmet peer dependency "typescript@>=4.2.0".
warning " > [email protected]" has unmet peer dependency "typescript@>=2.9".
warning " > [email protected]" has unmet peer dependency "@types/node@*".
warning " > [email protected]" has unmet peer dependency "typescript@>=2.7".
warning "workspace-aggregator-831583ad-f3ef-4cb5-8448-cd527e317f40 > isl-components > @testing-library/[email protected]" has unmet peer dependency "@testing-library/dom@>=7.21.4".
warning "workspace-aggregator-831583ad-f3ef-4cb5-8448-cd527e317f40 > isl-components > [email protected]" has incorrect peer dependency "@stylexjs/stylex@^0.7.0".
warning "workspace-aggregator-831583ad-f3ef-4cb5-8448-cd527e317f40 > isl-server > [email protected]" has unmet peer dependency "esbuild@>=0.18.0".
warning "workspace-aggregator-831583ad-f3ef-4cb5-8448-cd527e317f40 > sapling-scm > [email protected]" has unmet peer dependency "webpack@^5.0.0".
[4/4] Building fresh packages...
Done in 30.77s.
  $ yarn --cwd ./isl-server run build
yarn run v1.22.22                                                                                                                             
$ rollup --config --environment NODE_ENV:production                                                                                           

./proxy/child.ts, ./proxy/run-proxy.ts, ./proxy/server.ts → dist...
created dist in 1s
Done in 1.17s.                                                                                                                                
  $ yarn --cwd ./isl run build
yarn run v1.22.22                                                                                                                             
$ vite build                                                                                                                                  
vite v5.4.12 building for production...
transforming...
(node:1551) [DEP0180] DeprecationWarning: fs.Stats constructor is deprecated.
(Use `node --trace-deprecation ...` to show where the warning was created)
[plugin:vite-plugin-stylex] [plugin vite-plugin-stylex] src/CwdSelector.tsx: The installed version of @stylexjs/styles might not be compatible with this version of vite-plugin-stylex, if you run into any issues please check for a newer version of either package, or open an issue in the vite-plugin-stylex repository.
        
- Expected version range of @stylexjs/stylex by vite-plugin-stylex: ^0.7.0
- Installed version of @stylexjs/stylex: 0.9.3
        
[BABEL] Note: The code generator has deoptimised the styling of /sapling/addons/isl-server/src/github/generated/graphql.ts as it exceeds the max of 500KB.
✓ 449 modules transformed.
rendering chunks...
computing gzip size...
build/webview.html                                   0.66 kB │ gzip:   0.39 kB
build/androidStudio.html                             0.67 kB │ gzip:   0.40 kB
build/chromelikeApp.html                             0.67 kB │ gzip:   0.40 kB
build/visualStudio.html                              0.67 kB │ gzip:   0.40 kB
build/androidStudioRemote.html                       0.67 kB │ gzip:   0.40 kB
build/index.html                                     0.91 kB │ gzip:   0.44 kB
build/assets/codicon-BFRvxKK-.ttf                   89.04 kB
build/assets/syntaxHighlightingWorker-I2u8r1pX.js  114.65 kB
build/assets/DebugToolsMenu-Da850a7U.css             0.19 kB │ gzip:   0.15 kB
build/assets/CodeReviewInfo-C-04wlAO.css            30.98 kB │ gzip:   6.76 kB
build/assets/index-CSLk2BdL.css                     78.45 kB │ gzip:  16.66 kB
build/assets/platformHelpers-C0jSDbio.js             0.36 kB │ gzip:   0.27 kB
build/assets/chromelikeApp-CLwlZWyO.js               0.58 kB │ gzip:   0.35 kB
build/assets/androidStudioRemote-Cd3wjml9.js         0.61 kB │ gzip:   0.38 kB
build/assets/androidStudio-DCoQm8Uj.js               1.24 kB │ gzip:   0.65 kB
build/assets/webview-uUhkczwb.js                     1.54 kB │ gzip:   0.79 kB
build/assets/visualStudio-BupS7QYf.js                1.71 kB │ gzip:   0.64 kB
build/assets/BranchingPrModalContent-7-kyro21.js     2.52 kB │ gzip:   1.18 kB
build/assets/DiffComments-BePqCivK.js                3.72 kB │ gzip:   1.75 kB
build/assets/index-WU6Glhmd.js                       6.80 kB │ gzip:   2.31 kB
build/assets/browerPlatformImpl-CnasybEl.js          7.53 kB │ gzip:   2.75 kB
build/assets/DebugToolsMenu-CgsFRWv_.js              8.27 kB │ gzip:   3.16 kB
build/assets/ComponentExplorer-Ba0jeXEH.js          10.42 kB │ gzip:   3.03 kB
build/assets/ComparisonView-DoT5XabC.js             11.24 kB │ gzip:   3.93 kB
build/assets/syntaxHighlightingWorker-BZ18Jkkh.js  115.63 kB │ gzip:  30.33 kB
build/assets/CodeReviewInfo-C0EW28MU.js            377.00 kB │ gzip: 115.04 kB
build/assets/index-Iwf0tfbb.js                     402.87 kB │ gzip: 120.06 kB
✓ built in 3.79s
Done in 4.23s.                                                                                                                                
writing /sapling/eden/scm/isl-dist.tar.xz
warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
package:   /sapling/eden/scm/exec/hgmain/Cargo.toml
workspace: /sapling/eden/scm/Cargo.toml
warning: /sapling/eden/fs/config/Cargo.toml: version requirement `0.0.1+unstable` for dependency `fbthrift` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
warning: /sapling/eden/fs/service/Cargo.toml: version requirement `0.0.1+unstable` for dependency `cpp` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
warning: /sapling/eden/fs/service/Cargo.toml: version requirement `0.0.1+unstable` for dependency `fbthrift` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
warning: /sapling/eden/fs/service/Cargo.toml: version requirement `0.0.1+unstable` for dependency `rust` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
warning: /sapling/eden/fs/service/Cargo.toml: version requirement `0.0.1+unstable` for dependency `thrift` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
warning: /sapling/eden/scm/lib/third-party/streampager/Cargo.toml: `edition` is set on library `streampager` which is deprecated
warning: /sapling/eden/scm/lib/third-party/webview-sys/Cargo.toml: `edition` is set on library `webview_sys` which is deprecated
warning: /sapling/eden/scm/lib/third-party/conch-parser/Cargo.toml: `edition` is set on library `conch_parser` which is deprecated
warning: /sapling/eden/fs/service/clients/Cargo.toml: version requirement `0.0.1+unstable` for dependency `cpp` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
warning: /sapling/eden/fs/service/clients/Cargo.toml: version requirement `0.0.1+unstable` for dependency `cpp_clients` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
warning: /sapling/eden/fs/service/clients/Cargo.toml: version requirement `0.0.1+unstable` for dependency `fbthrift` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
warning: /sapling/eden/fs/service/clients/Cargo.toml: version requirement `0.0.1+unstable` for dependency `rust` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
warning: /sapling/eden/fs/service/clients/Cargo.toml: version requirement `0.0.1+unstable` for dependency `rust_clients` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
warning: /sapling/eden/fs/service/clients/Cargo.toml: version requirement `0.0.1+unstable` for dependency `thrift` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
warning: /sapling/eden/fs/service/clients/Cargo.toml: version requirement `0.0.1+unstable` for dependency `thrift_clients` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
warning: /sapling/configerator/structs/scm/hg/hgclientconf/Cargo.toml: version requirement `0.0.1+unstable` for dependency `cpp` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
warning: /sapling/configerator/structs/scm/hg/hgclientconf/Cargo.toml: version requirement `0.0.1+unstable` for dependency `fbthrift` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
warning: /sapling/configerator/structs/scm/hg/hgclientconf/Cargo.toml: version requirement `0.0.1+unstable` for dependency `rust` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
warning: /sapling/eden/scm/lib/thrift-types/Cargo.toml: version requirement `0.0.1+unstable` for dependency `fbthrift` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
warning: /sapling/eden/scm/lib/webview-app/Cargo.toml: `edition` is set on library `webview_app` which is deprecated
warning: /sapling/eden/scm/lib/zstdelta/Cargo.toml: version requirement `2.0.9+zstd.1.5.5` for dependency `zstd-sys` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
    Updating git repository `https://github.com/markbt/abomonation`
    Updating crates.io index
    Updating git repository `https://github.com/facebookexperimental/rust-shed.git`
    Updating git repository `https://github.com/facebook/fb303.git`
    Updating git repository `https://github.com/facebook/fbthrift.git`
    Updating git repository `https://github.com/facebook/watchman.git`
warning: Patch `abomonation v0.7.3+smallvec1 (https://github.com/markbt/abomonation?rev=0f43346d2afa2aedc64d61f3f4273e8d1e454642#0f43346d)` was not used in the crate graph.
Check that the patched package version and available features are compatible
with the dependency requirements. If the patch has a different version from
what is locked in the Cargo.lock file, run `cargo update` to use the new
version. This may also occur with an optional dependency that is not enabled.
     Locking 668 packages to latest compatible versions
      Adding bit-vec v0.6.3 (available: v0.8.0)
      Adding clap v2.34.0 (available: v4.5.48)
      Adding clap v3.2.25 (available: v4.5.48)
      Adding criterion v0.5.1 (available: v0.7.0)
      Adding ctor v0.1.26 (available: v0.5.0)
      Adding dashmap v5.5.3 (available: v6.1.0)
      Adding erased-serde v0.3.31 (available: v0.4.8)
      Adding fail v0.4.0 (available: v0.5.1)
      Adding fancy-regex v0.14.0 (available: v0.16.2)
      Adding faster-hex v0.6.1 (available: v0.10.0)
      Adding filedescriptor v0.7.3 (available: v0.8.3)
      Adding hostname v0.3.1 (available: v0.4.1)
      Adding http v0.2.12 (available: v1.3.1)
      Adding lru v0.12.4 (available: v0.12.5)
      Adding mock_instant v0.3.2 (available: v0.6.0)
      Adding notify v5.2.0 (available: v8.2.0)
      Adding open v4.2.0 (available: v5.3.2)
      Adding phf v0.11.3 (available: v0.13.1)
      Adding pipe v0.2.0 (available: v0.4.0)
      Adding rand v0.8.5 (available: v0.9.2)
      Adding rand_chacha v0.3.1 (available: v0.9.0)
      Adding rand_core v0.6.4 (available: v0.9.3)
      Adding regex-automata v0.3.9 (available: v0.4.11)
      Adding reqwest v0.11.27 (available: v0.12.23)
      Adding shellexpand v2.1.2 (available: v3.1.1)
      Adding simple_asn1 v0.5.4 (available: v0.6.3)
      Adding syn v1.0.109 (available: v2.0.106)
      Adding tracing-serde v0.1.3 (available: v0.2.0)
      Adding twox-hash v1.6.3 (available: v2.1.2)
      Adding unicode-width v0.1.12 (available: v0.1.14)
  Downloaded alloc-stdlib v0.2.2
  Downloaded faster-hex v0.6.1
  Downloaded fnv v1.0.7
  Downloaded erased-serde v0.3.31
  Downloaded atty v0.2.14
  Downloaded maplit v1.0.2
  Downloaded form_urlencoded v1.2.2
  Downloaded alloc-no-stdlib v2.0.4
  Downloaded anstyle-parse v0.2.7
  Downloaded flume v0.11.1
  Downloaded colorchoice v1.0.4
  Downloaded futures v0.3.31
  Downloaded fs2 v0.4.3
  Downloaded futures v0.1.31
  Downloaded flate2 v1.1.3
  Downloaded env_logger v0.8.4
  Downloaded addr2line v0.25.1
  Downloaded async-trait v0.1.89
  Downloaded arrayvec v0.7.6
  Downloaded base64 v0.22.1
  Downloaded euclid v0.22.11
  Downloaded find-msvc-tools v0.1.3
  Downloaded clang-sys v1.8.1
  Downloaded backtrace v0.3.76
  Downloaded paste v1.0.15
  Downloaded cfg_aliases v0.2.1
  Downloaded globset v0.4.16
  Downloaded matchers v0.2.0
  Downloaded csscolorparser v0.6.2
  Downloaded bzip2 v0.6.0
  Downloaded jobserver v0.1.34
  Downloaded log v0.4.28
  Downloaded bufsize v1.0.10
  Downloaded constant_time_eq v0.3.1
  Downloaded bitflags v2.9.4
  Downloaded libloading v0.8.9
  Downloaded lru-cache v0.1.2
  Downloaded ghost v0.1.20
  Downloaded filedescriptor v0.8.3
  Downloaded cexpr v0.6.0
  Downloaded clap_lex v0.7.5
  Downloaded bit-set v0.8.0
  Downloaded convert_case v0.6.0
  Downloaded cfg-if v0.1.10
  Downloaded cpufeatures v0.2.17
  Downloaded memoffset v0.9.1
  Downloaded futures-io v0.3.31
  Downloaded compression-core v0.4.29
  Downloaded generic-array v0.14.7
  Downloaded memmem v0.1.1
  Downloaded faccess v0.2.4
  Downloaded enum_dispatch v0.3.13
  Downloaded bytecount v0.6.9
  Downloaded coarsetime v0.1.36
  Downloaded lab v0.11.0
  Downloaded futures-task v0.3.31
  Downloaded displaydoc v0.2.5
  Downloaded dirs-sys v0.3.7
  Downloaded crossbeam-queue v0.3.12
  Downloaded glob v0.3.3
  Downloaded crossbeam-epoch v0.9.18
  Downloaded bit-set v0.5.3
  Downloaded dirs-sys v0.5.0
  Downloaded compression-codecs v0.4.31
  Downloaded ignore v0.4.23
  Downloaded linked-hash-map v0.5.6
  Downloaded icu_provider v2.0.0
  Downloaded futures-core v0.3.31
  Downloaded document-features v0.2.11
  Downloaded cassowary v0.3.0
  Downloaded env_logger v0.11.8
  Downloaded crossbeam-deque v0.8.6
  Downloaded bytemuck v1.24.0
  Downloaded litrs v0.4.2
  Downloaded memmap2 v0.9.8
  Downloaded filetime v0.2.26
  Downloaded crossbeam-utils v0.6.6
  Downloaded dunce v1.0.5
  Downloaded dirs v6.0.0
  Downloaded ctrlc v3.5.0
  Downloaded crossbeam v0.8.4
  Downloaded aho-corasick v1.1.3
  Downloaded deranged v0.5.4
  Downloaded getrandom v0.1.16
  Downloaded openssl-macros v0.1.1
  Downloaded panic-message v0.3.0
  Downloaded mime v0.3.17
  Downloaded dirs v4.0.0
  Downloaded bytes v1.10.1
  Downloaded filedescriptor v0.7.3
  Downloaded env_filter v0.1.3
  Downloaded either v1.15.0
  Downloaded dashmap v5.5.3
  Downloaded blake2 v0.10.6
  Downloaded digest v0.10.7
  Downloaded byteorder v1.5.0
  Downloaded block-buffer v0.10.4
  Downloaded foreign-types-shared v0.1.1
  Downloaded option-ext v0.2.0
  Downloaded num_cpus v1.17.0
  Downloaded num_threads v0.1.7
  Downloaded num-integer v0.1.46
  Downloaded nanorand v0.7.0
  Downloaded litemap v0.8.0
  Downloaded derive_more v1.0.0
  Downloaded lazy_static v1.5.0
  Downloaded openssl-probe v0.1.6
  Downloaded fail v0.4.0
  Downloaded futures-executor v0.3.31
  Downloaded cc v1.2.40
  Downloaded match_cfg v0.1.0
  Downloaded lock_api v0.4.14
  Downloaded once_cell v1.21.3
  Downloaded pipe v0.2.0
  Downloaded phf_shared v0.11.3
  Downloaded phf_generator v0.11.3
  Downloaded percent-encoding v2.3.2
  Downloaded num-conv v0.1.0
  Downloaded is_terminal_polyfill v1.70.1
  Downloaded humantime v2.3.0
  Downloaded heck v0.5.0
  Downloaded derivative v2.2.0
  Downloaded mac_address v1.1.8
  Downloaded hex v0.4.3
  Downloaded futures-sink v0.3.31
  Downloaded icu_locale_core v2.0.0
  Downloaded crc32fast v1.5.0
  Downloaded idna_adapter v1.2.1
  Downloaded heck v0.3.3
  Downloaded crypto-common v0.1.6
  Downloaded fixedbitset v0.4.2
  Downloaded fastrand v2.3.0
  Downloaded bit-vec v0.8.0
  Downloaded comfy-table v7.2.1
  Downloaded ref-cast-impl v1.0.25
  Downloaded phf_codegen v0.11.3
  Downloaded phf v0.11.3
  Downloaded parking_lot_core v0.9.12
  Downloaded derive_more-impl v1.0.0
  Downloaded powerfmt v0.2.0
  Downloaded num-traits v0.2.19
  Downloaded rand_core v0.6.4
  Downloaded rand_chacha v0.2.2
  Downloaded hostname v0.3.1
  Downloaded curl v0.4.49
  Downloaded cpython v0.7.2
  Downloaded ref-cast v1.0.25
  Downloaded serde_bytes v0.11.19
  Downloaded scopeguard v1.2.0
  Downloaded getrandom v0.2.16
  Downloaded pin-project-lite v0.2.16
  Downloaded shell-escape v0.1.5
  Downloaded rustc-hash v2.1.1
  Downloaded rand_core v0.5.1
  Downloaded quote v1.0.41
  Downloaded half v1.8.3
  Downloaded getrandom v0.3.3
  Downloaded ordered-float v3.9.2
  Downloaded num-derive v0.4.2
  Downloaded proc-macro-error-attr v1.0.4
  Downloaded same-file v1.0.6
  Downloaded rand_xoshiro v0.6.0
  Downloaded python3-sys v0.7.2
  Downloaded rustc-demangle v0.1.26
  Downloaded libbz2-rs-sys v0.2.2
  Downloaded pest_generator v2.8.3
  Downloaded pest_derive v2.8.3
  Downloaded crossbeam-channel v0.5.15
  Downloaded bindgen v0.72.1
  Downloaded home v0.5.11
  Downloaded futures-macro v0.3.31
  Downloaded crossbeam-utils v0.8.21
  Downloaded potential_utf v0.1.3
  Downloaded pkg-config v0.3.32
  Downloaded pin-utils v0.1.0
  Downloaded pin-project-internal v1.1.10
  Downloaded clap v4.5.48
  Downloaded lru v0.12.4
  Downloaded itoa v1.0.15
  Downloaded clap_derive v4.5.47
  Downloaded cfg-if v1.0.3
  Downloaded bitmaps v2.1.0
  Downloaded bitflags v1.3.2
  Downloaded async-compression v0.4.32
  Downloaded equivalent v1.0.2
  Downloaded anyhow v1.0.100
  Downloaded arc-swap v1.7.1
  Downloaded anstream v0.6.21
  Downloaded fancy-regex v0.14.0
  Downloaded auto_impl v1.3.0
  Downloaded arbitrary v1.4.2
  Downloaded fs-err v3.1.3
  Downloaded autocfg v1.5.0
  Downloaded anstyle-query v1.1.4
  Downloaded adler2 v2.0.1
  Downloaded atomic v0.6.1
  Downloaded arrayref v0.3.9
  Downloaded ansi_term v0.12.1
  Downloaded anstyle v1.0.13
  Downloaded fn-error-context v0.2.1
  Downloaded errno v0.3.14
  Downloaded futures-channel v0.3.31
  Downloaded foreign-types v0.3.2
  Downloaded bit-vec v0.6.3
  Downloaded rand_chacha v0.3.1
  Downloaded phf_macros v0.11.3
  Downloaded ordered-float v4.6.0
  Downloaded signal-hook-registry v1.4.6
  Downloaded sha1_smol v1.0.1
  Downloaded siphasher v1.0.1
  Downloaded simple_asn1 v0.5.4
  Downloaded shellexpand v2.1.2
  Downloaded iana-time-zone v0.1.64
  Downloaded sha1 v0.10.6
  Downloaded pem v3.0.5
  Downloaded nu-ansi-term v0.50.1
  Downloaded crossbeam-channel v0.3.9
  Downloaded stable_deref_trait v1.2.0
  Downloaded pest_meta v2.8.3
  Downloaded thread_local v1.1.9
  Downloaded thiserror v1.0.69
  Downloaded icu_normalizer_data v2.0.0
  Downloaded thiserror-impl v2.0.17
  Downloaded static_assertions v1.1.0
  Downloaded thiserror v2.0.17
  Downloaded shlex v1.3.0
  Downloaded openssl-sys v0.9.109
  Downloaded ppv-lite86 v0.2.21
  Downloaded fancy-regex v0.11.0
  Downloaded sha2 v0.10.9
  Downloaded proc-macro-error v1.0.4
  Downloaded termios v0.3.3
  Downloaded terminal_size v0.4.3
  Downloaded structopt-derive v0.4.18
  Downloaded strsim v0.11.1
  Downloaded strsim v0.8.0
  Downloaded spin v0.9.8
  Downloaded time-core v0.1.6
  Downloaded subtle v2.6.1
  Downloaded threadpool v1.8.1
  Downloaded tokio-macros v2.5.0
  Downloaded brotli-decompressor v5.0.0
  Downloaded unicase v2.8.1
  Downloaded tracing-serde v0.2.0
  Downloaded synstructure v0.13.2
  Downloaded tinystr v0.8.1
  Downloaded parking_lot v0.12.5
  Downloaded unicode-width v0.1.12
  Downloaded signal-hook v0.3.18
  Downloaded textwrap v0.11.0
  Downloaded structopt v0.3.26
  Downloaded tracing-attributes v0.1.30
  Downloaded toml_writer v1.0.3
  Downloaded toml_datetime v0.7.2
  Downloaded utf8parse v0.2.2
  Downloaded clap v2.34.0
  Downloaded toml_parser v1.0.3
  Downloaded wezterm-blob-leases v0.1.1
  Downloaded sized-chunks v0.6.5
  Downloaded zerofrom v0.1.6
  Downloaded smallvec v1.15.1
  Downloaded void v1.0.2
  Downloaded crossterm v0.29.0
  Downloaded which v4.4.2
  Downloaded tracing-serde v0.1.3
  Downloaded tracing-log v0.2.0
  Downloaded toml v0.9.7
  Downloaded clap_builder v4.5.48
  Downloaded wezterm-dynamic-derive v0.1.1
  Downloaded hashbrown v0.14.5
  Downloaded tokio-stream v0.1.17
  Downloaded rand v0.8.5
  Downloaded twox-hash v1.6.3
  Downloaded version_check v0.9.5
  Downloaded utf8_iter v1.0.4
  Downloaded unicode-xid v0.2.6
  Downloaded blake3 v1.8.2
  Downloaded wezterm-dynamic v0.2.1
  Downloaded wezterm-color-types v0.3.0
  Downloaded sharded-slab v0.1.7
  Downloaded proc-macro2 v1.0.101
  Downloaded yoke-derive v0.8.0
  Downloaded pin-project v1.1.10
  Downloaded zerovec-derive v0.11.1
  Downloaded pest v2.8.3
  Downloaded walkdir v2.5.0
  Downloaded zerofrom-derive v0.1.6
  Downloaded slab v0.4.11
  Downloaded tracing-core v0.1.34
  Downloaded rand v0.7.3
  Downloaded yoke v0.8.0
  Downloaded indexmap v2.11.4
  Downloaded zstd-safe v7.2.4
  Downloaded vtparse v0.6.2
  Downloaded idna v1.1.0
  Downloaded icu_collections v2.0.0
  Downloaded zstd v0.13.3
  Downloaded vec_map v0.8.2
  Downloaded terminfo v0.9.0
  Downloaded futures-util v0.3.31
  Downloaded ryu v1.0.20
  Downloaded serde v1.0.228
  Downloaded memchr v2.7.6
  Downloaded time-macros v0.2.24
  Downloaded socket2 v0.6.0
  Downloaded serde_derive v1.0.228
  Downloaded minimal-lexical v0.2.1
  Downloaded unicode-segmentation v1.12.0
  Downloaded http v0.2.12
  Downloaded mio v1.0.4
  Downloaded ucd-trie v0.1.7
  Downloaded time v0.3.44
  Downloaded tokio-util v0.7.16
  Downloaded wezterm-bidi v0.2.3
  Downloaded hashbrown v0.16.0
  Downloaded serde_core v1.0.228
  Downloaded bstr v1.12.0
  Downloaded im v15.1.0
  Downloaded regex v1.11.3
  Downloaded tempfile v3.23.0
  Downloaded writeable v0.6.1
  Downloaded whoami v1.6.1
  Downloaded miniz_oxide v0.8.9
  Downloaded chrono v0.4.42
  Downloaded wezterm-input-types v0.1.0
  Downloaded icu_properties_data v2.0.1
  Downloaded typenum v1.19.0
  Downloaded tracing v0.1.41
  Downloaded url v2.5.7
  Downloaded nom v7.1.3
  Downloaded uuid v1.18.1
  Downloaded unicode-ident v1.0.19
  Downloaded simd-adler32 v0.3.7
  Downloaded serde_spanned v1.0.2
  Downloaded serde_cbor v0.11.2
  Downloaded zerotrie v0.2.2
  Downloaded itertools v0.13.0
  Downloaded num-bigint v0.4.6
  Downloaded hashbrown v0.15.5
  Downloaded zerovec v0.11.4
  Downloaded syn v1.0.109
  Downloaded object v0.37.3
  Downloaded winnow v0.7.13
  Downloaded nix v0.29.0
  Downloaded unicode-width v0.2.1
  Downloaded git2 v0.20.2
  Downloaded termwiz v0.23.3
  Downloaded zerocopy v0.8.27
  Downloaded rayon v1.11.0
  Downloaded itertools v0.14.0
  Downloaded rayon-core v1.13.0
  Downloaded serde_json v1.0.145
  Downloaded icu_properties v2.0.1
  Downloaded icu_normalizer v2.0.0
  Downloaded thiserror-impl v1.0.69
  Downloaded quickcheck v1.0.3
  Downloaded finl_unicode v1.4.0
  Downloaded regex-automata v0.3.9
  Downloaded brotli v8.0.2
  Downloaded tokio v1.47.1
  Downloaded tracing-subscriber v0.3.20
  Downloaded vcpkg v0.2.15
  Downloaded openssl v0.10.73
  Downloaded gimli v0.32.3
  Downloaded curl-sys v0.4.83+curl-8.15.0
  Downloaded syn v2.0.106
  Downloaded nix v0.30.1
  Downloaded regex-syntax v0.7.5
  Downloaded rustix v0.38.44
  Downloaded regex-syntax v0.8.6
  Downloaded lz4-sys v1.11.1+lz4-1.10.0
  Downloaded rustix v1.1.2
  Downloaded deltae v0.3.2
  Downloaded libssh2-sys v0.3.1
  Downloaded jiff v0.2.15
  Downloaded regex-automata v0.4.11
  Downloaded libz-sys v1.1.22
  Downloaded libc v0.2.176
  Downloaded zstd-sys v2.0.16+zstd.1.5.7
  Downloaded libnghttp2-sys v0.1.11+1.64.0
  Downloaded libgit2-sys v0.18.2+1.9.1
  Downloaded linux-raw-sys v0.4.15
  Downloaded linux-raw-sys v0.11.0
  Downloaded openssl-src v300.5.3+3.5.4
  Downloaded 384 crates (47.3MiB) in 2.17s (largest was `openssl-src` at 10.1MiB)
   Compiling proc-macro2 v1.0.101
   Compiling quote v1.0.41
   Compiling unicode-ident v1.0.19
   Compiling libc v0.2.176
   Compiling cfg-if v1.0.3
   Compiling serde_core v1.0.228
   Compiling serde v1.0.228
   Compiling memchr v2.7.6
   Compiling autocfg v1.5.0
   Compiling pin-project-lite v0.2.16
   Compiling simd-adler32 v0.3.7
   Compiling adler2 v2.0.1
   Compiling object v0.37.3
   Compiling miniz_oxide v0.8.9
   Compiling gimli v0.32.3
   Compiling aho-corasick v1.1.3
   Compiling regex-syntax v0.8.6
   Compiling rustc-demangle v0.1.26
   Compiling anyhow v1.0.100
   Compiling syn v2.0.106
   Compiling once_cell v1.21.3
   Compiling smallvec v1.15.1
   Compiling futures-core v0.3.31
   Compiling futures-sink v0.3.31
   Compiling tracing-core v0.1.34
   Compiling futures-io v0.3.31
   Compiling pin-utils v0.1.0
   Compiling futures-channel v0.3.31
   Compiling regex-automata v0.4.11
   Compiling futures v0.1.31
   Compiling futures-task v0.3.31
   Compiling slab v0.4.11
   Compiling scopeguard v1.2.0
   Compiling lock_api v0.4.14
   Compiling thiserror v2.0.17
   Compiling parking_lot_core v0.9.12
   Compiling log v0.4.28
   Compiling version_check v0.9.5
   Compiling addr2line v0.25.1
   Compiling getrandom v0.2.16
   Compiling zerocopy v0.8.27
   Compiling parking_lot v0.12.5
   Compiling rand_core v0.6.4
   Compiling signal-hook-registry v1.4.6
   Compiling socket2 v0.6.0
   Compiling typenum v1.19.0
   Compiling rand v0.8.5
   Compiling mio v1.0.4
   Compiling regex v1.11.3
   Compiling backtrace v0.3.76
   Compiling ref-cast v1.0.25
   Compiling lazy_static v1.5.0
   Compiling getrandom v0.3.3
   Compiling generic-array v0.14.7
   Compiling num-traits v0.2.19
   Compiling rustix v1.1.2
   Compiling ppv-lite86 v0.2.21
   Compiling linux-raw-sys v0.11.0
   Compiling fs-err v3.1.3
   Compiling subtle v2.6.1
   Compiling rand_chacha v0.3.1
   Compiling fastrand v2.3.0
   Compiling option-ext v0.2.0
   Compiling block-buffer v0.10.4
   Compiling crypto-common v0.1.6
   Compiling digest v0.10.7
   Compiling dirs-sys v0.5.0
   Compiling whoami v1.6.1
   Compiling shell-escape v0.1.5
   Compiling dirs v6.0.0
   Compiling dirs-sys v0.3.7
   Compiling cpufeatures v0.2.17
   Compiling fs2 v0.4.3
   Compiling sapling-lazystr v0.1.0 (/sapling/eden/scm/lib/lazystr)
   Compiling dirs v4.0.0
   Compiling byteorder v1.5.0
   Compiling shellexpand v2.1.2
   Compiling serde_bytes v0.11.19
   Compiling env_logger v0.8.4
   Compiling sapling-vlqencoding v0.1.0 (/sapling/eden/scm/lib/vlqencoding)
   Compiling sha1 v0.10.6
   Compiling bytecount v0.6.9
   Compiling either v1.15.0
   Compiling crossbeam-utils v0.8.21
   Compiling quickcheck v1.0.3
   Compiling serde_derive v1.0.228
   Compiling futures-macro v0.3.31
   Compiling tracing-attributes v0.1.30
   Compiling thiserror-impl v2.0.17
   Compiling tokio-macros v2.5.0
   Compiling ref-cast-impl v1.0.25
   Compiling fn-error-context v0.2.1
   Compiling shlex v1.3.0
   Compiling jobserver v0.1.34
   Compiling futures-util v0.3.31
   Compiling find-msvc-tools v0.1.3
   Compiling paste v1.0.15
   Compiling quickcheck_arbitrary_derive v0.1.0 (https://github.com/facebookexperimental/rust-shed.git?branch=main#5bc0290a)
   Compiling cc v1.2.40
   Compiling tracing v0.1.41
   Compiling crossbeam-epoch v0.9.18
   Compiling memmap2 v0.9.8
   Compiling sapling-sysutil v0.1.0 (/sapling/eden/scm/lib/util/sysutil)
   Compiling crossbeam-deque v0.8.6
   Compiling bstr v1.12.0
   Compiling same-file v1.0.6
   Compiling bit-vec v0.8.0
   Compiling glob v0.3.3
   Compiling walkdir v2.5.0
   Compiling bit-set v0.8.0
   Compiling regex-syntax v0.7.5
   Compiling itoa v1.0.15
   Compiling fancy-regex v0.14.0
   Compiling serde_json v1.0.145
   Compiling auto_impl v1.3.0
   Compiling futures-executor v0.3.31
   Compiling bitflags v2.9.4
   Compiling bytes v1.10.1
   Compiling futures v0.3.31
   Compiling sapling-metrics v0.1.0 (/sapling/eden/scm/lib/metrics)
   Compiling sapling-tree-pattern-match v0.1.0 (/sapling/eden/scm/lib/util/rewrite-macros/tree-pattern-match)
   Compiling globset v0.4.16
   Compiling sapling-rewrite-macros v0.1.0 (/sapling/eden/scm/lib/util/rewrite-macros)
   Compiling tokio v1.47.1
   Compiling sapling-minibytes v0.1.0 (/sapling/eden/scm/lib/minibytes)
   Compiling regex-automata v0.3.9
   Compiling ignore v0.4.23
   Compiling static_assertions v1.1.0
   Compiling ryu v1.0.20
   Compiling twox-hash v1.6.3
   Compiling syn v1.0.109
   Compiling pkg-config v0.3.32
   Compiling tempfile v3.23.0
   Compiling python3-sys v0.7.2
   Compiling base64 v0.22.1
   Compiling rayon-core v1.13.0
   Compiling cpython v0.7.2
   Compiling utf8parse v0.2.2
   Compiling anstyle-parse v0.2.7
   Compiling rustix v0.38.44
   Compiling anstyle-query v1.1.4
   Compiling is_terminal_polyfill v1.70.1
   Compiling anstyle v1.0.13
   Compiling colorchoice v1.0.4
   Compiling anstream v0.6.21
   Compiling terminal_size v0.4.3
   Compiling clang-sys v1.8.1
   Compiling sapling-atomicfile v0.1.0 (/sapling/eden/scm/lib/atomicfile)
   Compiling sapling-util v0.1.0 (/sapling/eden/scm/lib/util)
   Compiling unicase v2.8.1
   Compiling clap_lex v0.7.5
   Compiling unicode-width v0.2.1
   Compiling heck v0.5.0
   Compiling thiserror v1.0.69
   Compiling strsim v0.11.1
   Compiling linux-raw-sys v0.4.15
   Compiling sapling-types v0.1.0 (/sapling/eden/scm/lib/types)
   Compiling clap_builder v4.5.48
   Compiling clap_derive v4.5.47
   Compiling async-trait v0.1.89
   Compiling sapling-pathmatcher-types v0.1.0 (/sapling/eden/scm/lib/pathmatcher/types)
   Compiling sapling-pathmatcher v0.1.0 (/sapling/eden/scm/lib/pathmatcher)
   Compiling thiserror-impl v1.0.69
   Compiling synstructure v0.13.2
   Compiling home v0.5.11
   Compiling sapling-configmodel v0.1.0 (/sapling/eden/scm/lib/config/model)
   Compiling hex v0.4.3
   Compiling minimal-lexical v0.2.1
   Compiling which v4.4.2
   Compiling clap v4.5.48
   Compiling nom v7.1.3
   Compiling libloading v0.8.9
   Compiling bindgen v0.72.1
   Compiling dunce v1.0.5
   Compiling bitflags v1.3.2
   Compiling thrift_compiler v0.1.0 (https://github.com/facebookexperimental/rust-shed.git?branch=main#5bc0290a)
   Compiling zerofrom-derive v0.1.6
   Compiling itertools v0.13.0
   Compiling rustc-hash v2.1.1
   Compiling yoke-derive v0.8.0
   Compiling stable_deref_trait v1.2.0
   Compiling rayon v1.11.0
   Compiling zerovec-derive v0.11.1
   Compiling cexpr v0.6.0
   Compiling fnv v1.0.7
   Compiling unicode-width v0.1.12
   Compiling displaydoc v0.2.5
   Compiling arbitrary v1.4.2
   Compiling zerofrom v0.1.6
   Compiling yoke v0.8.0
   Compiling equivalent v1.0.2
   Compiling hashbrown v0.16.0
   Compiling thread_local v1.1.9
   Compiling vec_map v0.8.2
   Compiling zerovec v0.11.4
   Compiling writeable v0.6.1
   Compiling litemap v0.8.0
   Compiling vcpkg v0.2.15
   Compiling zerotrie v0.2.2
   Compiling iana-time-zone v0.1.64
   Compiling unicode-segmentation v1.12.0
   Compiling indexmap v2.11.4
   Compiling icu_properties_data v2.0.1
   Compiling icu_normalizer_data v2.0.0
   Compiling match_cfg v0.1.0
   Compiling chrono v0.4.42
   Compiling hostname v0.3.1
   Compiling tinystr v0.8.1
   Compiling potential_utf v0.1.3
   Compiling openssl-src v300.5.3+3.5.4
   Compiling icu_locale_core v2.0.0
   Compiling icu_collections v2.0.0
   Compiling arc-swap v1.7.1
   Compiling num-derive v0.4.2
   Compiling utf8_iter v1.0.4
   Compiling openssl-sys v0.9.109
   Compiling percent-encoding v2.3.2
   Compiling sapling-progress-model v0.1.0 (/sapling/eden/scm/lib/progress/model)
   Compiling form_urlencoded v1.2.2
   Compiling icu_provider v2.0.0
   Compiling libz-sys v1.1.22
   Compiling icu_normalizer v2.0.0
   Compiling icu_properties v2.0.1
   Compiling num_cpus v1.17.0
   Compiling sapling-async-runtime v0.1.0 (/sapling/eden/scm/lib/async-runtime)
   Compiling siphasher v1.0.1
   Compiling derivative v2.2.0
   Compiling phf_shared v0.11.3
   Compiling idna_adapter v1.2.1
   Compiling idna v1.1.0
   Compiling phf_generator v0.11.3
   Compiling hostname v0.1.0 (https://github.com/facebookexperimental/rust-shed.git?branch=main#5bc0290a)
   Compiling sha2 v0.10.9
   Compiling url v2.5.7
   Compiling proc-macro-error-attr v1.0.4
   Compiling half v1.8.3
   Compiling bytemuck v1.24.0
   Compiling sapling-clientinfo v0.1.0 (/sapling/eden/scm/lib/clientinfo)
   Compiling atomic v0.6.1
   Compiling serde_cbor v0.11.2
   Compiling sapling-indexedlog v0.1.0 (/sapling/eden/scm/lib/indexedlog)
   Compiling libnghttp2-sys v0.1.11+1.64.0
   Compiling proc-macro-error v1.0.4
   Compiling sapling-identity v0.1.0 (/sapling/eden/scm/lib/identity)
   Compiling sha1_smol v1.0.1
   Compiling zstd-safe v7.2.4
   Compiling uuid v1.18.1
   Compiling zstd-sys v2.0.16+zstd.1.5.7
   Compiling blake3 v1.8.2
   Compiling linked-hash-map v0.5.6
   Compiling crc32fast v1.5.0
   Compiling alloc-no-stdlib v2.0.4
   Compiling alloc-stdlib v0.2.2
   Compiling lru-cache v0.1.2
   Compiling heck v0.3.3
   Compiling textwrap v0.11.0
   Compiling curl-sys v0.4.83+curl-8.15.0
   Compiling atty v0.2.14
   Compiling constant_time_eq v0.3.1
   Compiling strsim v0.8.0
   Compiling arrayref v0.3.9
   Compiling arrayvec v0.7.6
   Compiling ansi_term v0.12.1
   Compiling humantime v2.3.0
   Compiling clap v2.34.0
   Compiling structopt-derive v0.4.18
   Compiling sapling-hgtime v0.1.0 (/sapling/eden/scm/lib/hgtime)
   Compiling brotli-decompressor v5.0.0
   Compiling phf_macros v0.11.3
   Compiling sapling-mincode v0.1.0 (/sapling/eden/scm/lib/mincode)
   Compiling num-integer v0.1.46
   Compiling libbz2-rs-sys v0.2.2
   Compiling hashbrown v0.15.5
   Compiling cfg_aliases v0.2.1
   Compiling phf v0.11.3
   Compiling num-bigint v0.4.6
   Compiling brotli v8.0.2
   Compiling bzip2 v0.6.0
   Compiling tokio-util v0.7.16
   Compiling flate2 v1.1.3
   Compiling structopt v0.3.26
   Compiling pin-project-internal v1.1.10
   Compiling curl v0.4.49
   Compiling openssl-probe v0.1.6
   Compiling foreign-types-shared v0.1.1
   Compiling compression-core v0.4.29
   Compiling openssl v0.10.73
   Compiling pin-project v1.1.10
   Compiling foreign-types v0.3.2
   Compiling simple_asn1 v0.5.4
   Compiling blob v0.1.0 (/sapling/eden/scm/lib/blob)
   Compiling http v0.2.12
   Compiling pem v3.0.5
   Compiling env_filter v0.1.3
   Compiling openssl-macros v0.1.1
   Compiling nanorand v0.7.0
   Compiling spin v0.9.8
   Compiling maplit v1.0.2
   Compiling jiff v0.2.15
   Compiling flume v0.11.1
   Compiling sapling-auth v0.1.0 (/sapling/eden/scm/lib/auth)
   Compiling sapling-dag-types v0.1.0 (/sapling/eden/scm/lib/dag/dag-types)
   Compiling bit-vec v0.6.3
   Compiling sapling-spawn-ext v0.1.0 (/sapling/eden/scm/lib/spawn-ext)
   Compiling memoffset v0.9.1
   Compiling nix v0.29.0
   Compiling wezterm-dynamic-derive v0.1.1
   Compiling ordered-float v4.6.0
   Compiling ucd-trie v0.1.7
   Compiling manifest-augmented-tree v0.1.0 (/sapling/eden/scm/lib/manifest-augmented-tree)
   Compiling pest v2.8.3
   Compiling sapling-format-util v0.1.0 (/sapling/eden/scm/lib/util/format-util)
   Compiling phf_codegen v0.11.3
   Compiling wezterm-dynamic v0.2.1
   Compiling sapling-refencode v0.1.0 (/sapling/eden/scm/lib/refencode)
   Compiling sapling-type_macros v0.1.0 (/sapling/eden/scm/lib/edenapi/types/proc_macros)
   Compiling sapling-revisionstore_types v0.1.0 (/sapling/eden/scm/lib/revisionstore/types)
   Compiling pest_meta v2.8.3
   Compiling terminfo v0.9.0
   Compiling lab v0.11.0
   Compiling codegen_includer_proc_macro v0.1.0 (https://github.com/facebookexperimental/rust-shed.git?branch=main#5bc0290a)
   Compiling sapling-edenapi_types v0.1.0 (/sapling/eden/scm/lib/edenapi/types)
   Compiling signal-hook v0.3.18
   Compiling pest_generator v2.8.3
   Compiling csscolorparser v0.6.2
   Compiling env_logger v0.11.8
   Compiling mac_address v1.1.8
   Compiling bit-set v0.5.3
   Compiling bufsize v1.0.10
   Compiling ordered-float v3.9.2
   Compiling ghost v0.1.20
   Compiling euclid v0.22.11
   Compiling panic-message v0.3.0
   Compiling deltae v0.3.2
   Compiling wezterm-input-types v0.1.0
   Compiling fbthrift v0.0.1+unstable (https://github.com/facebook/fbthrift.git?branch=main#3b40b6ea)
   Compiling wezterm-color-types v0.3.0
   Compiling fancy-regex v0.11.0
   Compiling wezterm-blob-leases v0.1.1
   Compiling pest_derive v2.8.3
   Compiling wezterm-bidi v0.2.3
   Compiling sapling-repolock v0.1.0 (/sapling/eden/scm/lib/repolock)
   Compiling vtparse v0.6.2
   Compiling filedescriptor v0.8.3
   Compiling sapling-factory v0.1.0 (/sapling/eden/scm/lib/util/factory)
   Compiling termios v0.3.3
   Compiling fixedbitset v0.4.2
   Compiling cassowary v0.3.0
   Compiling finl_unicode v1.4.0
   Compiling memmem v0.1.1
   Compiling scope v0.0.1+unstable (https://github.com/facebook/fbthrift.git?branch=main#3b40b6ea)
   Compiling cfg-if v0.1.10
   Compiling crossbeam-utils v0.6.6
   Compiling sapling-hgplain v0.1.0 (/sapling/eden/scm/lib/util/hgplain)
   Compiling termwiz v0.23.3
   Compiling enum_dispatch v0.3.13
error: failed to run custom build command for `scope v0.0.1+unstable (https://github.com/facebook/fbthrift.git?branch=main#3b40b6ea)`

Caused by:
  process didn't exit successfully: `/sapling/eden/scm/build/cargo-target/release/build/scope-f6a8111db2b740ce/build-script-thrift_build` (exit status: 101)
  --- stdout
  cargo:rerun-if-changed=thrift_build.rs
  cargo:rerun-if-env-changed=THRIFT
  cargo:rerun-if-env-changed=PATH

  --- stderr

  thread 'main' panicked at /root/.cargo/git/checkouts/fbthrift-fbbdf965c1867545/3b40b6e/thrift/lib/rust/annotation/scope/thrift_build.rs:23:10:
  Failed while running thrift compilation: Failed to resolve thrift binary `thrift1` to an absolute path

  Caused by:
      cannot find binary path
  note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
warning: build failed, waiting for other jobs to finish...
error: compilation of Rust target 'hgmain' failed

Docker commands:

# Install build dependencies for Sapling
RUN apt-get update && apt-get install -y build-essential pkg-config clang libclang-dev

# Install Sapling
RUN apt update && apt install -y npm && npm install -g yarn

RUN curl https://sh.rustup.rs -sSf | sh -s -- -y

ENV PATH="/root/.cargo/bin:${PATH}"

RUN git clone https://github.com/facebook/sapling
WORKDIR /sapling/eden/scm
RUN make oss
RUN cp sl /usr/local/bin/sl && \
  chmod +x /usr/local/bin/sl

WORKDIR /
RUN rm -rf /sapling

MarcosBustamante avatar Oct 05 '25 13:10 MarcosBustamante

make oss failed too here, but I successfully built with instructions from https://github.com/facebook/sapling/tree/main/eden/scm#thrift-enabled-getdeps-cli-build-for-use-with-mononoke-or-edenfs after manually fixed some find_package(boost) and anyhow related errors.

https://github.com/facebook/folly/issues/2489

$ git diff
diff --git a/eden/scm/saplingnative/bindings/modules/pyedenfsassertedstates/Cargo.toml b/eden/scm/saplingnative/bindings/modules/pyedenfsassertedstates/Cargo.toml
index ebdc594c72..2e7021d6cb 100644
--- a/eden/scm/saplingnative/bindings/modules/pyedenfsassertedstates/Cargo.toml
+++ b/eden/scm/saplingnative/bindings/modules/pyedenfsassertedstates/Cargo.toml
@@ -6,6 +6,7 @@ version = "0.1.0"
 edition = "2024"
 
 [dependencies]
+anyhow = "1.0.100"
 cpython = { version = "0.7.2", features = ["python3-sys"], default-features = false }
 edenfs-asserted-states-client = { version = "0.1.0", path = "../../../../../fs/rust/edenfs-asserted-states-client" }
 sapling-configmodel = { version = "0.1.0", path = "../../../../lib/config/model" }

Dieken avatar Oct 18 '25 12:10 Dieken