@@ -4,8 +4,8 @@ use serde::{Deserialize, Serialize};
44
55use uv_cache_info:: CacheKey ;
66use uv_configuration:: {
7- IndexStrategy , KeyringProviderType , PackageNameSpecifier , Reinstall , RequiredVersion ,
8- TargetTriple , TrustedHost , TrustedPublishing , Upgrade ,
7+ BuildIsolation , IndexStrategy , KeyringProviderType , PackageNameSpecifier , Reinstall ,
8+ RequiredVersion , TargetTriple , TrustedHost , TrustedPublishing , Upgrade ,
99} ;
1010use uv_distribution_types:: {
1111 ConfigSettings , ExtraBuildVariables , Index , IndexUrl , IndexUrlError , PackageConfigSettings ,
@@ -341,13 +341,12 @@ pub struct InstallerOptions {
341341 pub exclude_newer : Option < ExcludeNewerTimestamp > ,
342342 pub link_mode : Option < LinkMode > ,
343343 pub compile_bytecode : Option < bool > ,
344- pub reinstall : Option < bool > ,
345- pub reinstall_package : Option < Vec < PackageName > > ,
344+ pub reinstall : Option < Reinstall > ,
345+ pub build_isolation : Option < BuildIsolation > ,
346346 pub no_build : Option < bool > ,
347347 pub no_build_package : Option < Vec < PackageName > > ,
348348 pub no_binary : Option < bool > ,
349349 pub no_binary_package : Option < Vec < PackageName > > ,
350- pub no_build_isolation : Option < bool > ,
351350 pub no_sources : Option < bool > ,
352351}
353352
@@ -370,12 +369,11 @@ pub struct ResolverOptions {
370369 pub exclude_newer : ExcludeNewer ,
371370 pub link_mode : Option < LinkMode > ,
372371 pub upgrade : Option < Upgrade > ,
372+ pub build_isolation : Option < BuildIsolation > ,
373373 pub no_build : Option < bool > ,
374374 pub no_build_package : Option < Vec < PackageName > > ,
375375 pub no_binary : Option < bool > ,
376376 pub no_binary_package : Option < Vec < PackageName > > ,
377- pub no_build_isolation : Option < bool > ,
378- pub no_build_isolation_package : Option < Vec < PackageName > > ,
379377 pub extra_build_dependencies : Option < ExtraBuildDependencies > ,
380378 pub extra_build_variables : Option < ExtraBuildVariables > ,
381379 pub no_sources : Option < bool > ,
@@ -398,8 +396,7 @@ pub struct ResolverInstallerOptions {
398396 pub dependency_metadata : Option < Vec < StaticMetadata > > ,
399397 pub config_settings : Option < ConfigSettings > ,
400398 pub config_settings_package : Option < PackageConfigSettings > ,
401- pub no_build_isolation : Option < bool > ,
402- pub no_build_isolation_package : Option < Vec < PackageName > > ,
399+ pub build_isolation : Option < BuildIsolation > ,
403400 pub extra_build_dependencies : Option < ExtraBuildDependencies > ,
404401 pub extra_build_variables : Option < ExtraBuildVariables > ,
405402 pub exclude_newer : Option < ExcludeNewerTimestamp > ,
@@ -463,8 +460,10 @@ impl From<ResolverInstallerSchema> for ResolverInstallerOptions {
463460 dependency_metadata,
464461 config_settings,
465462 config_settings_package,
466- no_build_isolation,
467- no_build_isolation_package,
463+ build_isolation : BuildIsolation :: from_args (
464+ no_build_isolation,
465+ no_build_isolation_package. into_iter ( ) . flatten ( ) . collect ( ) ,
466+ ) ,
468467 extra_build_dependencies,
469468 extra_build_variables,
470469 exclude_newer,
@@ -1897,8 +1896,10 @@ impl From<ResolverInstallerSchema> for ResolverOptions {
18971896 no_build_package : value. no_build_package ,
18981897 no_binary : value. no_binary ,
18991898 no_binary_package : value. no_binary_package ,
1900- no_build_isolation : value. no_build_isolation ,
1901- no_build_isolation_package : value. no_build_isolation_package ,
1899+ build_isolation : BuildIsolation :: from_args (
1900+ value. no_build_isolation ,
1901+ value. no_build_isolation_package . unwrap_or_default ( ) ,
1902+ ) ,
19021903 extra_build_dependencies : value. extra_build_dependencies ,
19031904 extra_build_variables : value. extra_build_variables ,
19041905 no_sources : value. no_sources ,
@@ -1929,13 +1930,18 @@ impl From<ResolverInstallerSchema> for InstallerOptions {
19291930 . global ,
19301931 link_mode : value. link_mode ,
19311932 compile_bytecode : value. compile_bytecode ,
1932- reinstall : value. reinstall ,
1933- reinstall_package : value. reinstall_package ,
1933+ reinstall : Reinstall :: from_args (
1934+ value. reinstall ,
1935+ value. reinstall_package . unwrap_or_default ( ) ,
1936+ ) ,
1937+ build_isolation : BuildIsolation :: from_args (
1938+ value. no_build_isolation ,
1939+ value. no_build_isolation_package . unwrap_or_default ( ) ,
1940+ ) ,
19341941 no_build : value. no_build ,
19351942 no_build_package : value. no_build_package ,
19361943 no_binary : value. no_binary ,
19371944 no_binary_package : value. no_binary_package ,
1938- no_build_isolation : value. no_build_isolation ,
19391945 no_sources : value. no_sources ,
19401946 }
19411947 }
@@ -1964,8 +1970,7 @@ pub struct ToolOptions {
19641970 pub dependency_metadata : Option < Vec < StaticMetadata > > ,
19651971 pub config_settings : Option < ConfigSettings > ,
19661972 pub config_settings_package : Option < PackageConfigSettings > ,
1967- pub no_build_isolation : Option < bool > ,
1968- pub no_build_isolation_package : Option < Vec < PackageName > > ,
1973+ pub build_isolation : Option < BuildIsolation > ,
19691974 pub extra_build_dependencies : Option < ExtraBuildDependencies > ,
19701975 pub extra_build_variables : Option < ExtraBuildVariables > ,
19711976 pub exclude_newer : Option < ExcludeNewerTimestamp > ,
@@ -1995,8 +2000,7 @@ impl From<ResolverInstallerOptions> for ToolOptions {
19952000 dependency_metadata : value. dependency_metadata ,
19962001 config_settings : value. config_settings ,
19972002 config_settings_package : value. config_settings_package ,
1998- no_build_isolation : value. no_build_isolation ,
1999- no_build_isolation_package : value. no_build_isolation_package ,
2003+ build_isolation : value. build_isolation ,
20002004 extra_build_dependencies : value. extra_build_dependencies ,
20012005 extra_build_variables : value. extra_build_variables ,
20022006 exclude_newer : value. exclude_newer ,
@@ -2028,8 +2032,7 @@ impl From<ToolOptions> for ResolverInstallerOptions {
20282032 dependency_metadata : value. dependency_metadata ,
20292033 config_settings : value. config_settings ,
20302034 config_settings_package : value. config_settings_package ,
2031- no_build_isolation : value. no_build_isolation ,
2032- no_build_isolation_package : value. no_build_isolation_package ,
2035+ build_isolation : value. build_isolation ,
20332036 extra_build_dependencies : value. extra_build_dependencies ,
20342037 extra_build_variables : value. extra_build_variables ,
20352038 exclude_newer : value. exclude_newer ,
0 commit comments