-
Notifications
You must be signed in to change notification settings - Fork 285
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
build: update Nix & Buck2 software (2025-W01) #5202
Conversation
Signed-off-by: Fletcher Nichol <[email protected]>
warning: updating lock file '/home/fnichol/Projects/github.com/systeminit/si/flake.lock': • Updated input 'flake-utils': 'github:numtide/flake-utils/b1d9ab70662946ef0850d488da1c9019f3a9752a' (2024-03-11) → 'github:numtide/flake-utils/11707dc2f618dd54ca8739b309ec4fc024de578b' (2024-11-13) • Updated input 'nixpkgs': 'github:NixOS/nixpkgs/f7207adcc68d9cafa29e3cd252a18743ae512c6a' (2024-06-11) → 'github:NixOS/nixpkgs/81934660d6e9ea54d2f0cdee821e8533b10c221a' (2024-12-31) • Updated input 'rust-overlay': 'github:oxalica/rust-overlay/29b1275740d9283467b8117499ec8cbb35250584' (2024-10-24) → 'github:oxalica/rust-overlay/04d5f1836721461b256ec452883362c5edc5288e' (2025-01-02) Signed-off-by: Fletcher Nichol <[email protected]>
d95579692 Back out "Revert D63474285: [buck2][android] Use topological order for classpath" 3aa681387 Add empty jar snapshots for better debugging 26c3ae939 Include h files along with asm files 3419d891d Add the current buck target to the annotation processor params e2a070ed8 Rename `ios_rules.bzl` to `apple_rules.bzl` 03b66ea6b Support implicit discovery of prebuilt Swift frameworks 6df9e2803 Put all pcm and swiftmodule into module_map for swiftinterface compilation 988328dd8 Compile swiftinterface at prebuilt_apple_framework e24595f91 Move some logic into create_swift_dependency_info 03020fbeb Create _create_uncompiled_pcm_module_info ca11c07ef Exctract compile_pcm into a shared function 127aa11ef Move base swiftinterface compile flags into a separate function 1deb86555 Move swiftinterface compilation logic into a function for reuse 3fbfb7a31 Use anon targets in prebuilt_apple_framework 600ffa06e Add `get_swift_framework_anonymous_targets` to create anon targets be07a74d2 Pass `enable_cxx_interop` to `get_swift_pcm_anon_targets` from outside 11e9cbd0c rename swift_sdk_swiftinterface_compilation.bzl to swift_swiftinterface_compilation.bzl 2977eca8f Use header search path for pcm compilation from exported PP instead of constructing it again 8d4476066 Return SwiftPCMUncompiledInfo from prebuilt_apple_framework 7c2650c2e Introduce new attributes for prebuilt_apple_framework 615f852ad Doc for cxx header unit attributes aecbce8b3 Use LinkExecutionPreference(any) for omnibus roots c06384e55 Expose [xctoolchain] subtarget for [dwarf-and-dsym] 5672c3881 Add android_emulators 13ceb00ee Generalize platform nuking for local resource brokers cdeef1280 Reviewed By: dtolnay ec0105fb4 Pass JavaGlobalCode through cxx_library afcbcb9ab Multiple header units per lib 34ec237df Add plugins destination to MacOS framework bundle destinations 4622d4a1f add dsym-uses-parallel-linker constraint db90cd4bb Wire up cuda compiler cache uploads flag b84c69b8d apple_error_handler to native set f26afb280 rust-analyzer provider to native set 8f8e57002 add dsym_uses_parallel_linker 6845c8128 Mark prebuilt_cxx_library as not support LTO bf285aef8 Fix badarg error in ct_error_printer 83cf96a67 move voltron to native set ea9784937 apple_selective_debugging to native set b63d22759 r_dot_java native set migration bff0f8d69 move rust analyzer to native set c93f3624a use native set in rust rules a0ed5a3e7 sh_test: add a constraint_overrides attr f004660fa Make hidden resource error message meaningful cb4eb1d65 Pull shared type check rule resources out into main type check definition function 811c9b942 Refactor batched type check buck rule into standalone function 21322d844 use native set for cxx/compile 77354ba93 Add -target arg to go compilation 2601d52c2 use native set for apple_bundle 729bbeadd Use bootstrap_go_binary for building wandb 1d7ffd31d Move javac to jvm_common and consistently allow exec_dep 81f4bf22d Expose _apple_platforms on mockingbird_mock c4d37d315 Apple Rules: rename rule implementations to follow naming convention 372d72c6a Add missing prelude prefix in .elp.toml file 025434edb Add `wheel_linker_flags` to python toolchain 20c2a8475 android_prebuilt_aar provides jar snapshot c309d1176 bootstrap prebuilt jar provides jar snapshot da4b94b8b Kotlin library adds kotlin-stdlib to classpath 0d60db615 remove sdk_dependencies_path 6bff048cb put swift_cxx_args in argsfile ef94481d1 Provide jar_snapshot for classpath in kotlincd 20b016499 enable remote execution for incremental compilation 2ea10ac54 Add jar_snapshot to JavaClasspathEntry 7b4678c52 fix broken xru3d tests dd2c6e842 remove incorrect framework versions 6a7b01fc2 remote test execution run_as_bundled attr 992b22e4c Move `apple_test()` attrs to `ios_rules.bzl` 6bb6813f6 buck/conda: python_wheel: fix bug multiplying wheel size when including --data 1d893c839 Back out "enable remote execution for incremental compilation" 424756d0a Xplat Suffixing: handle arvr-rooted targets 8c867b16a Copy set_cfg_modifiers.bzl into prelude d21656559 Move injection of test env to rules ea1bd701b Pass the executable name for apple_binary cb2bca259 Revert D63474285: Use topological order for classpath cf854c065 Revert D63569961: Send GPU tests static listing to linux b9587eb60 Add RUSTC_BOOTSTRAP=1 to rustdoc action 77f2af150 Use topological order for classpath 4e7f6c502 Revert D62381805 0f40ddfbf Document the required/optional attributes to CxxRuleConstructorParams 1c4bbde8d Send GPU tests static listing to linux 6b7e33eab Lookup configured targets before passing to analysis f1a54cfb5 Allow pkgconfig targets to have separate package / target names 162e60304 Respect cpu_filters when building android_bundle c87619966 Add resource file duplication check in assemble_bundle cac993255 Keep stable otput name 31cbdd8d6 enable remote execution for incremental compilation 2b3263091 add swiftdeps subtarget 24429e86e minor refactor of providers fb0d9f8fe remove main_swiftdeps e41d298c3 Resource Deduplication: Use constraint to set default value 6b2d934ef Resource Deduplication: move `skip_universal_resource_dedupe` attribute 654bdf65e Fix type annotation to allow tuples in Java plugins 1f7b2de93 Move kotlin_compiler_plugins attribute to jvm_common 0cb0effc1 Add config to select verify dwarf mode d94cb5715 Add buil-info with stamp_build_info.bzl e4d6aab00 Remove native_library_merge_localized_symbols 01306e71d Remove objcopy_recalculates_layout f1747ddf8 Add the [xctoolchain] subtarget on apple_test() b9eeb589d Avoid hard-coding subcommand name `check` in `[typecheck]` subtarget implementation 3f3d4a55c Detect fbobjc -> xplat target violations c27699bdb Avoid modifying file ext in stamp_build_info() 15e4a0176 Pass ValidationInfo thru to apple_test. 8926946f8 Xplat Suffixing: Add attrib to `apple_library()` and `cxx_library()` d99e4c52f Xplat Suffixing: add stub for validation 1b0d5b2a3 Add --shallow. ffc44b886 Use processed env with rust-project f3cd57087 Make `OUT_DIR` a path_env b6814b6d3 Build BXL script for analyzing ValidationInfo 4b1669335 Switch Java plugins argument to allow tuples, remove _wip_java_plugin_arguments cc56715b6 Move Java plugins argument to jvm_common 48bacb3cc Use absolute paths for the argsfile containing argsfiles aabbe59bf `apple_test()`: move override attribs to rule source 6b70de1d3 Rules: move test injection arg to `common.bzl` 310813003 Embed XCTest frameworks in test host apps 9297f2c29 Avoid list["xxx"] in prelude 129eaf46d Add missing Pyre mode headers] [batch:1/12] [shard:2/N] ce0a04e33 Disable kotlin/java dep file uploads, again 9617e3fb9 Add support for raw headers 766c3b721 Remove `exported_deps` attr from `go_library` rule 74050bdeb Example of testing go_library with cgo code 4fb6404e3 Make postprocessed jars deterministic 3bd60a6e6 Allow strip_stapsdt to run in RE d841c16c9 Swift: don't show non-user triggered warning for serialized debugging options 2cde64605 Include Android API level in cfg name 6295badfd Remove is_buck2() calls from buck2/prelude/platforms/apple/platforms.bzl c59081de3 Remove is_buck2() calls from buck2/prelude/platforms/apple/base.bzl 46ac1a431 Remove is_buck2() calls from buck2/prelude/utils/source_listing.bzl 03fe9d32b Add late stamping flag ac6f2d1e1 lpar: delete buck1 code 933a88514 Scrub non-focused Swift modules from binaries 6bde5fc05 buck2/prelude: use old type hints in make_comp_db.py 1401dccf3 buck2/prelude: split cxx argfile into parts feffe52a8 Allow passing default_roots to rust_test to disambiguate e5a3144a2 Swift Explicit Modules: extract attrib 8b434e1c1 make_py_package: always pass in main runner 1a2ea24cd buck2/prelude: support nested argsfiles in make_comp_db.py 6d2f658de buck2/prelude: add type annotations in make_comp_db.py 759a2399e update apple installer path in apple_rules_impl.bzl d63675af6 Implement `cxx_universal_executable()` fb611b405 Support cxx attributes for go_binary&go_unittest d9428e6fd Add `lipo` field to `CxxToolchainInfo` 8a6bfc203 Extract function to create universal binary name 90c1db571 Extract code to `lipo` binaries 9f0eb28d7 Extract `get_xctest_frameworks_bundle_parts()` 3e0fe6a4f Rename `_get_xctest_framework()` -> `_get_xctest_frameworks_bundle_parts()` feea1f7b5 Swift: Enable `serialize_debugging_options` when not using explicit modules 867622eab Generate llvm-ir for each rust param type e3baacd2b Download BTA patch with changed error message configuration 4c2eac9bb Re-order inputs for binary size a38267129 Remove linkables_index ec1f6878e Remove cmd_args _DataType member 5994dc4a5 Stop attempting to honour pre / post flags 9c0e716fe Passthrough unstripped_native_libraries in apk_genrule attempt #2 ea3e99bf5 Delete cgo_library rule from prelude e6c9982f1 Add test host app transition marker c0597e22a Return the same providers from cgo_library and go_library db01dbfc3 Automatically determine linkable symbol no-std support f0a0dc456 Ensure expanded targets are sorted a36871d82 buck2/cxx: include `-dD` option when generating preprocessed output a28dbe268 linkable symbol: Make open source friendly 648f8969b Revert D62916369: Passthrough unstripped_native_libraries in apk_genrule e1b0ea11d Passthrough unstripped_native_libraries in apk_genrule e50861f2d Revert D62910495: Don't cquery deps when expanding proc macros 2a2f608a5 Replace cgo_library with go_library a558b3560 avoid using escript for the test binary and use correct toolchain for the test runner 8c4473570 make shell support custrom toolchains 53af8c069 fix configured targets to 8.8.3 53d34e81a Set link_style at one place for all rules ae6461613 Enable Cgo usage in all Go packages 6473cf5de Add cxx_universal_executable() stub rule 186b0bbe3 Don't cquery deps when expanding proc macros 5196cbf69 Do not include build-only deps ff8d00e35 Remove superfluous buck.deps key from bxl a1aae2989 Fix incorrect build tags handling a8b627622 Remove protobuf special-cased handling cafb81da3 Support fallback config when .pc file isn't available bd961d004 Resolve OUT_DIR present in env 03c7ddbd5 Pass use_header_units through cxx_binary dfb99ed8f Enable local test execution for iOS a50cc12ac Enable CGo for go_library 3f275ef6e Support `override_cgo_enabled` attribute for `go_library` 912d22af6 Control optimized link groups via attribute 7640cbe34 Use optimized compile units inside link groups 46ad22270 Expose optimized archive link info option 7318b4ffa Use .optimized suffix for compiled archive with optimizations 7a65d6998 Expose optimized compile unit option aea3c5bf0 Add compiled with optimizations archive to list of options 888186cbe Use flavor enum for pic compilation instead of flag db6e53227 Add optimization_compiler_flags to toolchain info 94d399078 Pass cgo_enabled explicitely via package_builder 65d60c391 Pass tags explicitely via package_builder ce8248452 linkable symbol: Fix autodeps 4c74e4f15 buck2/cxx: add [preprocessed] object subtarget 9d732088b buck2/cxx: make [assembly] subtarget also work for gcc e7f1c1bfc linkable symbol: Open source the macro 9f470b3c9 Base rules b77b4bfa3 Add supports_two_phase_compilation to cxx toolchain 43b0026e2 unwind workaround for relative_resource_dir 17ab7afe7 Rename go buildtags constraints to make them more human-friendly 30a977faf Pretty print [dsym-info] subtarget output ed413e505 Fix core data rule for catalyst 6a06bd240 Expose FRAMEWORK_INTRODUCED_VERSIONS ea5ec2459 Add `extension_linker_flags` to Python toolchain 1fda3470b Streaming subprocess stderr 56060aa40 Add "check" subtarget which typechecks using -fsyntax-only d4696ee89 Get deps as resolved by buck2 prelude 09a46cd90 Remove materialize_generated_thrift + crate_root detection 0592b4e5b buck2: Add `prestripped` attribute to prebuilt_cxx_library a875c81b7 Fix cli modifier validation to only validate cli modifiers 14d59789d Fix swift compiler wrapper 2c6e7ac21 Remove old API e885c6272 Fix tests not running on macos 8dc3f6375 Create incremental_state subtarget 1abc0ca66 Add soft error for cli modifier on ci allowlist via buckconfig 7e61dcf08 Add new API for resolving rust targets 77e37b257 Explicitly state outputted attrs 5b3bc4a03 prebuilt_jar provides RunInfo ce821d64c don't use incremental for swiftmodule output acdb60f43 Ensure test-shell uses the correct emu_args, etc 8bb1fe07a Move test_info functions to own module 73ac84715 Compile watchOS resources on Mac RE a89386dec pass through -no-warnings-as-errors to pcm compilation 1d3623d79 remove check for swift.explicit_modules_forwards_warnings_as_errors 6170ef770 Move `get_is_watch_bundle()` function e09ad1dd1 Pass a fromfile. ff81c575b add Testing.framework for Xcode 16 65f0d4e6d Add ConditionalModifierInfo provider 38cdf4d8f provide -j for incremental mode 61ab44646 Pass `prefer_remote` to resource processors 5c830913e use_submodules defaults to True 876b17056 Clean-up generation of start_shell.sh 7f470d4d1 Fix ct printer c4435620a Make the dotslash hack portable 2d80bb3bb Fix erlang_test() not honoring the _toolchain attr when creating the test node b3de6991e Add `lipo` to `cxx_toolchain()` 4d90900a8 Remove hardcoded importconfig 90ed6c9b5 Factor out C++ toolchain's default-only tool attrs 77c0e03f1 Privacy manifest should install into the resources bundle ce7651b59 Automatically choose DistLTO tools based on linker type 446425115 Convert cxx toolchain LinkerType to enum 0e4428764 python: No cxx toolchain in fat platforms e5227023f Added root lib to link group debug 300fab7a2 Mark that FinalLabelsToLinks never None 2adb0efd2 Add cxx_resources to merge_assets command when using Voltron 3e7872028 Fail if log_dir can't be created 14d4bb16e Support depending on C++ rules f412af787 Enabling test bundling when running mac tests on RE 16825e2dd disable CMO when compiling swiftmodule files a701de8ff Add support for sorrento to run on RE f2b6fa904 Remove execution_logs logic from test_runner. 9c9a6861f add swift_module_skip_function_bodies decff0291 RFC: Add assembly output for objects in cxx rules aa431af7c Enable close_stdin on more targets 6eba73d98 pass target triple when compiling for Darwin 86c11c24d accounting for calculated deps in native deps rules 8752f010f Detect cross module native library dependencies 86cc5855b voltron.bzl formatting 3786ba5c8 Remove `arc download-provisioning-profiles` reference in provisioning_profile_diagnostics.py 275db60e9 Remove input filter from darwin's dist_lto_planner cde04f4d9 Do not create opt actions for unloaded bitcode files 5a871f4c9 Add macos_transition and apple_macos_bundle() eba9dae87 Correct Info.plist values for maccatalyst LSMinimumSystemVersion, DTPlatformName, DTPlatformVersion and DTSDKName e3deb0280 Remove split dwarf and bolt logic 01e2eb9f1 Remove event_pipe from kotlin/java actions 009d1bd9e No need to make dynamic_sonames list twice 788a4d674 Replace soname.is_str lambda with bool 9089311bd Add instructions for managing thid party deps of go-bootstrap rules e1be34ebe Move all go_bootstrap rules into a common go.mod project 6da5cc56b Rewrite prelude/go/tools/go_wrapper.py in Go 4719286ba Rewrite prelude/go/tools/concat_files.py in Go 10ead507e Add class to source map support for instrumentation test apk 97003286d Fix incompatible types in linkable_graph.bzl aeb0397e7 fix cache_links for target platform ae4bf0d32 Add llvm-ir subtarget for rust rules df4dc1ea6 cxx_genrule add env attr dd4551a39 move the config under build defs folder 6c2540be5 compile std module during pcm compilation with cxx interop enabled 8eb609f09 Migrate to provider with a callable in it. 917db243f Bucket the index store and merge them first before merging to local 9b1a4bc36 Merge all index stores to local folder 9122da1e7 Add subtargets (index-store and all-index-store) for apple bundle d9b78318b Add subtargets (index-store and all-index-store) for apple binary 4043c1472 Merge all index store from deps to a new subtarget "all-index-store" de2e0e9c1 ensure that all write_file calls are matched against ok e5c7236ee Merge all swift and objec index stores for cxx library 6710ad79c Add merge index stores toolchain 5594c666c Compile index for cxx f72de0227 Add `[modulemap-info]` subtarget to `apple_library()` 46b96240d explicitly check that the output artifact has been written cd07b6375 Add types + comments for `CPreprocessor.modulemap_path` 2eaf85f8c Swift: enable cache uploads even in incremental mode e3e227a78 Allow for Swift 6 language mode 409b3fbbb Delete `prelude/platforms/TARGETS` 0dcc4fda4 Assemble index-store subtarget to cxx_library.bzl 3e42d7594 Compile index for swift fa3ccd679 Remove scratch_dir from javacd/kotlincd's declared output b2bad9f2a rust-project: fix cquery usage in `rust-project check` 2681813cf Expose artifacts in subtargets. c3c1a0883 Make using macros in extra_instrumentation_args possible 03b36c41c Provide dsym for prebuilt_apple_framework 5efee3b66 Enable color diagnostics for swiftc b6cea5025 Don't wait for the Terminate batch script (y/n) prompt when hitting CTRL+C 1e1ab797b Improve C/C++ -> Go calls developer experience 62154be03 Go rules unification: propagate CPreprocessorInfo from "library" rules bb81c8fe7 Go rules unification: produce the same link-providers from go_library & cgo_library 9c0d7487f Set the default device for buck test to iPhone 11 64135f5eb Add killswitch for kotlin incremental compilation b797592e5 Add link-group-mappings subtarget for shared library file to generate the summary for the specified link group. ead7446a3 Go rules unification: Drop platform_external_linker_flags 4fd779f26 Handle if arch is None 14999ef66 Pop the --no-as-needed flag after the rust lib 2883a27e3 Use configuration_transition to force MinGW/GCC on Windows aab3a3437 Merge srcs and go_srcs attrs of cgo_library 440d08499 Go rules unification: Remove go_ prefix on compiler_flags and assembler_flags of cgo_library rule 9f311e447 Go rules unification: Rename cgo_library attr preprocessor_flags to cxx_preprocessor_flags 0783faf0d Go rules unification: Drop linker_flags attribute of cgo_library rule 4be9d48bb Go rules unification: Rename cgo_library compiler_flags to cxx_compiler flags 8df7319ba Re-land no-rust exports change 37f76ebd2 Update platform name for system_cxx_toolchain 32de7f55a use package.tar to create test tars e597754ae Drop unused cgo_library attrs 188a367c8 Drop unused arg cgo_compiler_flags bc3ef9000 Drop unsupported rules go_rules.bzl 4329d9573 Don't return generated cgo files in cgo_library DefaultOutput c86f1eaa9 Allow empty resolved link group mappings c32545c0c Fix package merging function a5d72d7d0 Re-enable materialisaiton of all transitive Swift and PCM modules 1848949d9 Fix haskell_ghci() for multi-version GHC fa2150b84 Partial revert of D61555825 647ff6d05 Make debug_artifact_validators available in subtargets. 1f0ded2bb rust-project: Add flag to disable workspaces a156b52d4 rust-project: Properly limit extra targets 2920c4fdc Re-apply D61490661: [rust] cxx: Remove `preferred_linkage = "static"` on bridges 5db09455d Split GoToolchain and GoBootstrapToolchain 765ee51b1 Add action_metadat for incremental build e021801f0 Don't add -soname on windows 1d7818b7f Decouple Go&CXX toolchains: remove cxx_toolchain_for_linking from GoToolchain 7c4ef66ac Fix missing support for `resources` field on `python_binary()` ad817955f Fix running on Windows eb5bf9229 Add ability to pass additional deps to relinker link command lines 722852abb Add a trivial thin archiver and rules support 7973beb9c Simplify make_archive interface ed049f606 Simplify static library construction d57dc3d68 Execute actions locally in case of incremental compilation 835fbdf17 Setup stability config for m4a 0ae9ab379 Migrate to ValidationInfo b5adb8aaa Revert D61490661: cxx: Remove `preferred_linkage = "static"` on bridges 7bbae6794 Add RE config for systemshell-device-integration-tests target tests 3b81601ba buck2 | xcode | Expose apple_resources to Xcode (take 2) 72f646323 Enabled link groups for shared linkage in rust e81786ccb Add dist_thin_lto_codegen_flags attribute to apple_(library|binary) 5e295818b cxx: Remove `preferred_linkage = "static"` on bridges 5703ee1ab Add support for omitting archive symbol table e3ac44232 Properly handle shared link strategy for link groups 6911112ca Refactored linkables building ab268f070 Propagate link strategy to link groups linking d62237221 support windows shared library exports via deffiles f85310935 Add debug_outputs_validator 987d9f42e Don't change configuration when we don't really need 8d75e8b2a Return structured output from `go tool cgo` run 899242c1f C/C++ -> Go interop 16ba9234f Support c-archive buildmode 7dab74284 Doun't produce runtime files for go_exported_library 6046f81c6 Produce shared and non-shared archive from each rule 91e128434 Propagate GlobalCodeInfo from android_resource f45a49e61 rules: Bring back `rustc_check_flags` 2cee8cdf3 rules: Rename `is_check` 706dbc34e rules: Make a match exhaustive 0d4394b43 rules: Clarify a condition 78df6788c Created additional link groups symlinks for shared linkage 05e5366f1 Use build_shared_libs_for_symlink_tree helper in Rust 36594554a Created additional link groups symlinks for shared linkage 4950d7c8c Guard shlib materialisation behind soname uniqueness check 87afb14dd Extract build_shared_libs_for_symlink_tree helper 947356033 Remember target consumed by link group 1de13458a Added record for filtered labels to links 1a4bffce6 remove kosabi_supported_ksp_providers param 50ccee669 Refactor select maps for external llvm tools, starting with llvm-whole-map-analysis b7e62f4ad buck2 | error_handler | linker errors 831d46cc5 buck2 | error_handler | Cxx compiles 7363d788c buck2 | error_handler in Swift 538da61f8 Wire global_code_info into robolectric_test 1b94ead30 incrementalStateDir should be camelCase d34c461c7 buck2 | More generic error_handler 21dfc4753 rules: Report deps on more transitive `MergedLinkInfo`s c1b077121 Pass incremental_state_dir to KotlinCD cffe16608 Persist output for incremental targets 1483a4c24 Pass named args, simplify attrs. 02dce2d12 Delete dead code in dist_lto.bzl / darwin_dist_lto.bzl 2e3216ee0 Remove `_apple_toolchain` field from `apple_package()` rule 86a19e73e Use `apple_ipa_package()` for IPA 3c1792850 Thread down kosabi standalone config flag 030312f83 Fix misleading error message in test crashes 63c1d5ab6 Topo-sort conditional modifiers 8dcfdc23e Enabling test rules to run on Mac RE ecc409cb2 Fixup for linkage on doctests efc9c83ea New rule go_bootstrap_binary for making Go tools for buck fb3dcd528 Rename bxl.TargetSet to bxl.UnconfiguredTargetNode in fbcode 28a8b4700 Fix package maker to be Linux compatible 533d35f64 Enable a list of modifiers to be used on cli for a single modifier alias d139bbb53 Add select type to possible values in parse_codesign_entitlements b3ba9deea Create apple_ipa_package() private targets 2434d26ae Add apple_ipa_package() 7c2641069 Allow multiple trampolines in erlang_test() rule a02335d95 Only add coverage instrumentation for clang 6b1162f85 Use clang constraint on linux bbdd6783d Add opt-by-default to platform name e19c968c8 rust-project: Limit only extra targets 7cd66030b prelude/cxx: change file extension for xcode argfiles ca3eee119 extract logs with regex 0c081f49c Deduplicate strings 07d7af3ce Add JSON dump option d4b7799c0 buck2/rust: don't compute canonical path for OUT_DIR df52e3979 Forward external_linker_args to the linker in go_test rule 12cb6228e Add debugging scripts bf830ede5 Improve clippy and incremental action names e61f95a67 Remove linker from codegen argfile b467703bb Remove Swift Incremental Compile Driver Batch Count 9532d5b85 upgrade pyre version in `fbcode/buck2` - batch 1 ba04ddbae Avoid command line path limit on windows with argsfile b4bf3f605 Back out "Avoid command line path limit on Windows" 00d858171 bugfix: tweak prelude path for os_lookup 356852f81 Fix Powershell for empty symbol lists cdedb5386 Filter for defined symbols in the relinker 99edebedc prelude/rust: replace --remap-path-prefix with -Zremap-cwd-prefix ed02ea379 prelude/rust: add nightly_features to rust_toolchain 42db6f0bc Run AIT tests on devices via RE f268f9801 Add remote execution config to executor override 636d947d9 Revert D60167547 bc61c41f2 Add remote_execution attribute for AIT a22cdd6fa Fix output bundle to have same name and .app as input bundle artifact 8c54a1113 buck2 | xcode | Expose apple_resources to Xcode 4f6b9c91b Add "incremental" property support for Kotlin targets 80a98f691 Add asset dest path resolver override a0b5c49f8 Adjust Kosabi error message for BuildToolsApi 6e63dc9a1 erlang: support custom include files for yecc & leex 3c5381f42 Docs: add docs for `apple_universal_executable()` 1488f9f14 Rename function to get attrs for `apple_universal_executable` 455d76d76 Enable kotlin/java dep file uploads, again 59b455dc2 Move `apple_universal_executable` to `ios_rules.bzl` 0c1ae4019 disable libcpp deprecation warnings 525c945e4 enable cxx interop in sdk pcm compilation 4a11e1234 Buck2 Docs Cleanup 73f2f7452 Add executor overrides for dynamic listing & test execution in AIT ExternalRunnerTestInfo 980ba8f67 Use bxl.Context symbol instead of BxlContext in fbcode cea9b760c Introduce Upstream Borrow and extract _PyGen_yf 0842029cf Bump fbsource-buck2 to a17cc64264e8 e27ef6c39 Add -ffile-prefix-map for deterministic C++ compilation b70b171b4 Set ZERO_AR_DATE=1 to eliminate timestamp from .a outputs 272c8e240 Create new rule apple_finalize_bundle 341c8cb83 Add package_resources option to android_aar 6b36c3e51 Use generated modifier-based cfg names so that cfgs match between library and binary in single CPU mode 9da48fe2d Move some code into prelude 3ee78be1d r-a: Re-enable incremental for clippy f1f2487e8 Account for empty symbol lists 7490567a5 Support tests in fbgolist/driver.bxl cba97276f Add build artifacts to GoPackageInfo provider 81f309e8b Avoid command line path limit on Windows 95597df40 Wire up GlobalCodeInfo abad89d70 Set up toolchain for global_code_config d6a9cbd3c rust-project: Exclude rustc_do_not_check from extra targets 6e2e3a6b0 Get rid of unittest.loader._FailedTest in buck's builtin runner 320f63498 update cxx interop flag 37d439c91 sort SwiftToolchainInfo b4dcec486 include cxx deps in sdk module graph 4f887ab45 rust-project: Don't use incremental actions for clippy bb84697f4 Provide DWP for shared libs as additional outputs when requesting DWP for top level targets 103b6a138 rust-project: Trivial error wording fix 8e0450374 Remove [linker.command] subtarget information for gnu dthin-lto links 9b7e0a59d Refactor index flag generation 5b13f1a63 Apply -oso_prefix flag 4c239b0c7 Stop re-ordering clang builtin input archives 62f9c6875 Stop attempting to give "native" archives special treatment f039ee316 Remove dead code fb5955717 Remove Darwin checks 000fee8cf Remove Darwin specific logic from dist_lto.bzl f17f4bb90 Fork dist_lto logic for Darwin f7a037104 Fix broken type in toolchain.bzl 7cbc2c915 fix with_rust_workspaces bc805ba47 Add gating for using build tools api ce074c27d Document `link_style` and `preferred_linkage` for C++ rules ad9d13acb Buck Mockingbird srcs Validation bafd1bba4 rules: Remove unnecessary `-Zunstable-options` e47b6348e add cxx_deps to SDK modules and providers 59391f2c7 Xcode: add `info_plist_relative_path` to `[xcode-data]` subtarget 993277e5e Remove `code_sign_on_copy` attribute from `prebuilt_apple_framework()` 563dc2077 Force UTF8 output regardless of the system code page 705bd5b85 Added support for new bundle type: ExtensionsKit Extensions 4b43f6901 remove min_version and target_sdk_version from apple_toolchain 331b50eb5 remove min_version and target_sdk_version from AppleToolchainInfo 0f674e3ff remove shared_library_interface_target 3ef458455 Fix omnibus linkable root link info 7d7db6759 .relative_to() -> relative_to= 507af4b8b add target triple to distributed lto actions c244747aa Add missing link info for rustdoc test's rlib dependency d4afc4461 Clean TEST_TARGET_NAME a03fffbee Add data `test_target` to XcodeDataInfo b8490f445 Extract cgo generated files projecting into a function for reusing in BXL 20e65d6a7 Expose extra data for gopackagesdriver BXL 703ece8b6 Make GoPkg attrs non-nullable b7ff90ad4 pass target triple when linking for Darwin e6df67c0d Fix rustc_action.py for Windows 3803345a8 Revert change in set.bzl due to lint issues ccdacbc12 remove unused import. 5896a0eef use distinctive extension for py argfile 853740bf4 use distinctive extension for js argfile 6a1dfac7c use distinctive extension for lto argfile 64b2c01fe use distinctive extension for haskell argfile 4c6cf067c use distinctive extension for go argfile c81708116 Extract python_test runtime srcs from implicit library dependency 1dd42d140 use distinctive extension for swift argfile 5d2d658bd Support specifying input patterns for `unix_env_components` c05073fed use distinctive extension for cxx argfile 329896af5 Propagate compatible_with attrs to apple_resource_bundle in macros 14a20a364 Changing type(x) ==(!=) "y" -> (not) isinstance(x, Y) for fbcode 97aa708c1 Revert "Changing type(x) ==(!=) "y" -> (not) isinstance(x, Y) for list" 8676a80a7 Revert D59988119: Multisect successfully blamed "D59986385: [2/n][buck2][bxl][starlark] Changing type(x) ==(!=) "y" -> (not) isinstance(x, Y) for ConfiguredProvidersLabel" for one test failure 6d5fe4c98 Revert D59989026: Multisect successfully blamed "D59986385: [2/n][buck2][bxl][starlark] Changing type(x) ==(!=) "y" -> (not) isinstance(x, Y) for ConfiguredProvidersLabel" for one test failure e9381e9d6 Revert D59989249: Multisect successfully blamed "D59986385: [2/n][buck2][bxl][starlark] Changing type(x) ==(!=) "y" -> (not) isinstance(x, Y) for ConfiguredProvidersLabel" for one test failure 39568af39 Revert D59989637: Multisect successfully blamed "D59986385: [2/n][buck2][bxl][starlark] Changing type(x) ==(!=) "y" -> (not) isinstance(x, Y) for ConfiguredProvidersLabel" for one test failure 23f51840a Revert D59990159: Multisect successfully blamed "D59986385: [2/n][buck2][bxl][starlark] Changing type(x) ==(!=) "y" -> (not) isinstance(x, Y) for ConfiguredProvidersLabel" for one test failure 75ce0b96d Revert D59990552: Multisect successfully blamed "D59986385: [2/n][buck2][bxl][starlark] Changing type(x) ==(!=) "y" -> (not) isinstance(x, Y) for ConfiguredProvidersLabel" for one test failure 41e097d1e Revert D59991540: Multisect successfully blamed "D59986385: [2/n][buck2][bxl][starlark] Changing type(x) ==(!=) "y" -> (not) isinstance(x, Y) for ConfiguredProvidersLabel" for one test failure 1284b2778 Revert D59992033: Multisect successfully blamed "D59986385: [2/n][buck2][bxl][starlark] Changing type(x) ==(!=) "y" -> (not) isinstance(x, Y) for ConfiguredProvidersLabel" for one test failure 06277f5dd Revert D59992161: Multisect successfully blamed "D59986385: [2/n][buck2][bxl][starlark] Changing type(x) ==(!=) "y" -> (not) isinstance(x, Y) for ConfiguredProvidersLabel" for one test failure 019f8a21b Revert D59993418: Multisect successfully blamed "D59986385: [2/n][buck2][bxl][starlark] Changing type(x) ==(!=) "y" -> (not) isinstance(x, Y) for ConfiguredProvidersLabel" for one test failure e50de16d3 Revert D59995063: Multisect successfully blamed "D59986385: [2/n][buck2][bxl][starlark] Changing type(x) ==(!=) "y" -> (not) isinstance(x, Y) for ConfiguredProvidersLabel" for one test failure e3551a65a Revert D60081044: Multisect successfully blamed "D59986385: [2/n][buck2][bxl][starlark] Changing type(x) ==(!=) "y" -> (not) isinstance(x, Y) for ConfiguredProvidersLabel" for one test failure bdac4e192 Revert D59995494: Multisect successfully blamed "D59986385: [2/n][buck2][bxl][starlark] Changing type(x) ==(!=) "y" -> (not) isinstance(x, Y) for ConfiguredProvidersLabel" for one test failure 360548226 add version 13.3 0b2918142 set sdk_version for selected xcode toolchain feacb537e Changing type(x) ==(!=) "y" -> (not) isinstance(x, Y) for DefaultInfo 507572e21 Clean up _func a035a776c Changing type(x) ==(!=) "y" -> (not) isinstance(x, Y) for function bed140bae Changing type(x) ==(!=) "y" -> (not) isinstance(x, Y) for bool 71e024603 Changing type(x) ==(!=) "y" -> (not) isinstance(x, Y) for int cccabb76a Changing type(x) ==(!=) "y" -> (not) isinstance(x, Y) for TransitiveSet 16c387dcb Changing type(x) ==(!=) "y" -> (not) isinstance(x, Y) for str 646a88e19 Changing type(x) ==(!=) "y" -> (not) isinstance(x, Y) for cmd_args cbb967f9d Changing type(x) ==(!=) "y" -> (not) isinstance(x, Y) for dict 318a4a26b Changing type(x) ==(!=) "y" -> (not) isinstance(x, Y) for tuple 29c8c0733 Changing type(x) ==(!=) "y" -> (not) isinstance(x, Y) for Dependency a3cbda566 Changing type(x) ==(!=) "y" -> (not) isinstance(x, Y) for struct ad46521ff Changing type(x) ==(!=) "y" -> (not) isinstance(x, Y) for Artifact 30c2b892f Changing type(x) ==(!=) "y" -> (not) isinstance(x, Y) for ConfiguredProvidersLabel 3402d8f32 Changing type(x) ==(!=) "y" -> (not) isinstance(x, Y) for list a7ce70aeb Update set.bzl to have intersect/union/difference/copy methods b1c5cb5b3 ARM64: always sign sanitizer dylib executables 3a5a6c551 Allow multiple sitecustomize passthroughs c9dc981ad Use the XcodeDataInfoKeys entries 2d4f2b97e Move XcodeDataInfoKeys into prelude cde0f75a9 Add data to XcodeDataInfo to differentiate between apple tests 88e77aad0 rustc deferred link 9da5ca402 Fix handling of multing constraints for same setting cfa695031 add propagated_target_sdk_version to apple_library 8aa9b6bd0 RFC: attrs_validators. 8e0715182 genrule add prefer_local labels eb3d4e99d prelude: add .tar.bz2 support to `http_archive` (#719) 18434331e Use target name as default src 7ab3101f8 Back out ".relative_to() -> relative_to=" 5c6445812 check: Use top-level incremental actions 7e34e5659 set propagated_target_sdk_version for ar_cxx_test 2b1886eb5 allow buildtime publisher to run without project root d2ee7ddab Revert D57456697: pass target triple when linking for Darwin f7ac3d245 pass target triple when linking for Darwin 1002479e3 buildtime_cm_publisher needs local execution ea4b8dd3a .relative_to() -> relative_to= ae63b7d5b .relative_to() -> relative_to= d343d099c .relative_to() -> relative_to= e1fc6471e .relative_to() -> relative_to= 057047e35 .relative_to() -> relative_to= 1c92d159e .relative_to() -> relative_to= cefcf0a64 Make buck2 outputs.bzl loading based on @Prelude relative path rather than absolute 44b7cb231 .relative_to() -> relative_to= e74219737 .relative_to() -> relative_to= 8aee9d1c9 .relative_to() -> relative_to= 13fab0c4a Allow package_asset_libraries to be set in android_aar 4a5c3da03 check: Use `RustcExtraOutputsInfo` 7770bc1c5 rules: Add incremental outputs to extra outpts fab18c7f3 rules: Infallible diagnostics in extra outputs 810ea410f rules: Factor `incremental_enabled` out into a param e47f38552 rules: Make clippy an emit 5e02fb169 rules: `diagnostics_only` -> `infallible_diagnostics` 03db2f76c Include argsfile field in [linker.command] JSON e13d6d47b Populate linker.command subtarget for dthin-lto builds d55aa2240 Use common opt argsfile a2366dbfa remove antlir_macros so that genrules can run remotely 7bd799faf add a repl for python binaries 90a0d4a27 add `--buildfiles` command to resolve_deps.bxl 27ce3303a Expose C/C++ headers packaged in wheels 6590d39bf Change listing action to execute locally rather than on linux-remote-execution by default 686bae53c @allow-large-files [javafoundations] Support incremental jar append operation d66fcfede oss prelude add linux-arm64 b5da43178 Support distinct env during build vs test execution 8e794fdb4 Remove unused-but-set variables in buck2/prelude/python/tools/static_extension_utils.cpp +1 45a853f80 Add -coverage-prefix-map to swiftc fe4e72301 Remove workaround for asyncio.run 4e427f5cd Add application_module_blocklist CPU transition 00f23c471 Change application_module_blocklist type 28684b811 Add test RE capabilities and use case attributes for apple tests 3b3b97f02 add target platform constraints for target_sdk_version to tests ce7d39266 allow specifying additional targets in ide sourcedb build script 7f6c8cfa2 Add `ThirdPartyBuildInfo` providers to some rules 56651884b Include "/TP" instead "-x" for .h files with windows compiler 8655d8ea3 disable dsymutil reproducers 565ee5dcd OpenGLES for mac Catalyst 336f0ccce Allow remote actions for `fat_jar` a3a4a938b Support stripping dthin-lto produced binaries 57c42eb10 autodeps: fix TopSymbolVisitor parse error message 5c5b01ba6 Add flag record_video to rule android_instrumentation_test 72f20f0ff Avoid resource duplication by making implicit_deps a dict 2d5b5a081 Extract prebuilt Python wheel entry points to unix env e7d1be49a Add `UnixEnvInfo` providers to a few rules a19307a46 Move more third-party provider stuff into prelude c0c175ff6 Add in iOS 18 to Versions af8995406 Strip [xc]framework binaries when embedding for distribution bf692aba2 Support multiple execution platforms with system_cxx_toolchain 6c0aa042c erlang: migrate test runner to json from term specs 36f8af222 Codesigning: add `provisioning_profile_filter` field to `apple_bundle()` 33edf506b Codesigning: add `provisioning_profile_filter` arg to profile selection code 21e846f03 Codesigning: refactor computation of selected provision profile 521277232 Codesigning: store selected profile info 66b37666c erlang: migrate app_scr_builder to use json instead of terms 8f8f3ed1d .relative_to() -> relative_to= 79eecdd66 erlang: abstract calling toolchain escripts e6e09bb41 Add label to opt-in genrule from project root 735abaa74 Make more clear relative_to has side effects 685c01dac `fat_jar.py` should call `zip_scrubber` for deterministic output 906dfb146 remove unused toolchain components db4e0e30c Make more clear relative_to has side effects ad1c0bb7e Allow overriding the `python_binary` output extension in the target ff047eeb6 .relative_to() -> relative_to= 6348ec753 sh binary: Simplify a little bffb3d66e Fix waserver builds 645d59d6b Rewrite Swift wrapper in Python 6915b6fbb Fix Swift wrapper ade6c64b8 erlang: get rid of jsone 39622510e Force disable incremental bundling for macOS binaries 1ba1cefd8 Detect failure to write auxiliary files by the swift compiler and error 7930f8be4 Enable Cache Upload on Local Run 8c35797bf Add collect_tombstones option to android_instrumentation_test 1bff4baca Remove ABI tag from extensions c5669d8f3 Delete support for --extern-html-root-url 5cd86efc1 add propagated_target_sdk_version to apple_test f731b2066 add propagated_target_sdk_version to apple_bundle f9f6f325b add hook to plugin custom module search implementation 45284223f use cell root as search input 9943463fe fix shell config for multi cells a36e45e63 2/2 fix utility applications startup in test shell with multiple cells cea652235 Add `join` helper method to `ArtifactExt` 5ee06a32e erlang: set proper parent node name in ct_daemon_node 26598d7b9 erlang: make json visible to tests and fix dependency_analyzer_SUITE b0983bdaa erlang: fix escript types b7a89e28a .relative_to() -> relative_to= a3e708aa6 Cleanup rust_binary after link_style sub-target removal 0ffda2881 Don't output the default binary to a subdirectory a81f35d3f buck2 | Allow validation deps in apple_static_archive 9c2b3f703 Support `.tar.gz` prebuilt python libs 15e7c8a88 Disable transitive Swift debuginfo 95bb6a79f Fix skip_adhoc_signing typo for apple_test 9fe8c8249 Error on ununsed arguments passed to opt actions 516619f9f Introduce dist_thin_lto_codegen_flags field to cxx_toolchain a900ede9a Correctly pass linked against dylibs to final link fcec31813 Force disable incremental bundling for tests a685334ef Add disable_animations option to android_instrumentation_test 67d1bb34e Add clear_package_data option to android_instrumentation_test 0461ee908 prebuilt_apple_framework | sanitizer for distribution 5564c1838 Actually make buck install apex work e2a9da421 buck2 | apple_library | Return additional providers from subtargets f9cb3bef8 buck2 | implement apple_static_archive 591646f2d buck2 | Allow explicit opt in to Swift Library Evolution 2045e42f7 Fix integration with delve d95dcbc48 Fix attribute spec for prebuilt_cxx_library_group include_dirs (#17) 96aafd3f8 Support `exported_post_linker_flags` in `prebuilt_haskell_library` ac05c9e08 disable dsym validation b30fab163 Avoid modulemap keywords as module names e0fbe0281 Setting Action Weight 041c8b9b4 Only Adding Actually Used Hidden Directories 74a1930d5 Interpolate in key_value_arg, such as --crate-map 0b2478dc8 Have arg_parse perform the interpolations in rustc_action arguments d2ad2209a Add coverage instrumentation flags to compile commands 8e4c24110 Make link group map pretty 464efda24 Support `weight` parameter 676464819 Support list of additional labels to keep in binary e5cca01bb Add tags to ArtifactTset 169849cab Revert D57494353: Add coverage instrumentation flags to compile commands bde2d02e7 Codesigning: add ability to configure fast adhoc signing d447b7b5d Add coverage instrumentation flags to compile commands b4660ca18 Revert D58607208: Make crate root an attrs.source() 23de4bdd7 Added instrumentation attrs to cxx_python_extension ae6d8ca34 Add `exported_needs_coverage_instrumentation` attribute 0d7613448 Globally enable strict provisioning profile search 176b0716f Support artifact-based crate names in extern-html-root-url 063d76dce Fix extern-html-root-url flag to support interpolation in crate names 33457177d Fix named_deps indexing in prost protobuf materialization 28af632dd Add helper to parse `ArtifactExt` from attrs 781d9e1fc Adding lazy_imports_strategy to buck macros + arguments to startup functions 942e4ed47 Add `coverage_instrumentation_compiler_flags` attribute 39440dfdd Frameworks that appeared with Xcode 16b1 SDKs d62088b0a Make crate root an attrs.source() 5ec78ddca Keep track of targets that contain headers selected for coverage 111d3a6ce Support resolved macros in named deps 6ab2d5d6d update universal watch transition ed546a448 Support macro interpolation in named_deps names 88d476ae4 refactor dependency file workflow to use json 4f48b5a33 Reorganize implementation of cquery_deps e82579a07 Parallelize building of thrift sources fd0380cb7 Fix crate_root bug when multiple targets have the same generated crate root 409c3807d Add starlark types 23c025cb5 Register the Observation framework 5b254bb0b Switching Mockingbird Rule Back To LocalOnly 18f922f86 Fix cxx tests a56ba8b2c Delete xplat/third-party/java/jdk7 ac5c60e7e Locate the temporary binary in a __binaries__ dir 3aced65b2 Back out "Correctly pass linked against dylibs to final link" d011c6e7b Back out "Introduce dist_thin_lto_codegen_flags field to cxx_toolchain" 45fb0d2d6 Back out "Error on ununsed arguments passed to opt actions" bd59ba011 unify owners/buildfile queries a4da0daf1 Deny on Check Lints 7771be961 Remove failure_filter flag be90b6934 Only apply failure_filter to the top-level target ec59839de Switch rustdoc to use metadata-fast 390d5d94c add transition for apple_binary propagated_target_sdk_version 2235d054f add propagated_target_sdk_version to apple_binary 2be27bdb5 Switching Mockingbird From Manifold To Cas e8eac653c Log codesign identities as part of provisioning profile search fd5c1ef9e add command to authorize all codesign identities 346b0ba50 single keychain access dialog when codesigning a97246da2 Error on ununsed arguments passed to opt actions 4da254a3f Fix autodeps in fbcode for gcno provider b939e8b66 Introduce dist_thin_lto_codegen_flags field to cxx_toolchain a35d8858e Correctly pass linked against dylibs to final link git-subtree-dir: prelude git-subtree-split: d955796924aba8d755016b88f82da62838a8e37a
…es-2025-W01-03 Signed-off-by: Fletcher Nichol <[email protected]>
See: facebook/buck2@a7ac4d6 Signed-off-by: Fletcher Nichol <[email protected]>
Note this change also removes the last references to when we used Volta in the project. Volta isn't used anymore as all software comes from the Nix flake. Signed-off-by: Fletcher Nichol <[email protected]>
Dependency Review✅ No vulnerabilities or OpenSSF Scorecard issues found.OpenSSF Scorecard
Scanned Files |
@@ -47,7 +50,7 @@ | |||
makeWrapper | |||
nodejs | |||
deno | |||
pnpm | |||
nodePkgs.pnpm |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nice!! I believe this changed upstream right?
/try |
Okay, starting a try! I'll update this comment once it's running...\n |
Signed-off-by: Fletcher Nichol <[email protected]>
Signed-off-by: Fletcher Nichol <[email protected]>
4093b2b
to
8d4b5cb
Compare
/try |
Okay, starting a try! I'll update this comment once it's running...\n |
/try |
Okay, starting a try! I'll update this comment once it's running...\n |
Signed-off-by: Fletcher Nichol <[email protected]>
This is to accomodate a growing number of Nix packages Signed-off-by: Fletcher Nichol <[email protected]>
60ffc6d
to
3b861c0
Compare
/try |
Okay, starting a try! I'll update this comment once it's running...\n |
The Nix flake is updated to January 2nd whereas the Buck2 software and prelude are updated to ~October 15 2024 as this was the latest release of the Nix
buck2
package on nixpgs/unstable.