11use anstream:: eprintln;
22
33use uv_cache:: Refresh ;
4- use uv_configuration:: ConfigSettings ;
4+ use uv_configuration:: { ConfigSettings , PackageConfigSettings } ;
55use uv_resolver:: PrereleaseMode ;
66use uv_settings:: { Combine , PipOptions , ResolverInstallerOptions , ResolverOptions } ;
77use uv_warnings:: owo_colors:: OwoColorize ;
@@ -62,6 +62,7 @@ impl From<ResolverArgs> for PipOptions {
6262 pre,
6363 fork_strategy,
6464 config_setting,
65+ config_settings_package,
6566 no_build_isolation,
6667 no_build_isolation_package,
6768 build_isolation,
@@ -84,6 +85,11 @@ impl From<ResolverArgs> for PipOptions {
8485 } ,
8586 config_settings : config_setting
8687 . map ( |config_settings| config_settings. into_iter ( ) . collect :: < ConfigSettings > ( ) ) ,
88+ config_settings_package : config_settings_package. map ( |config_settings| {
89+ config_settings
90+ . into_iter ( )
91+ . collect :: < PackageConfigSettings > ( )
92+ } ) ,
8793 no_build_isolation : flag ( no_build_isolation, build_isolation, "build-isolation" ) ,
8894 no_build_isolation_package : Some ( no_build_isolation_package) ,
8995 exclude_newer,
@@ -104,6 +110,7 @@ impl From<InstallerArgs> for PipOptions {
104110 index_strategy,
105111 keyring_provider,
106112 config_setting,
113+ config_settings_package,
107114 no_build_isolation,
108115 build_isolation,
109116 exclude_newer,
@@ -120,6 +127,11 @@ impl From<InstallerArgs> for PipOptions {
120127 keyring_provider,
121128 config_settings : config_setting
122129 . map ( |config_settings| config_settings. into_iter ( ) . collect :: < ConfigSettings > ( ) ) ,
130+ config_settings_package : config_settings_package. map ( |config_settings| {
131+ config_settings
132+ . into_iter ( )
133+ . collect :: < PackageConfigSettings > ( )
134+ } ) ,
123135 no_build_isolation : flag ( no_build_isolation, build_isolation, "build-isolation" ) ,
124136 exclude_newer,
125137 link_mode,
@@ -147,6 +159,7 @@ impl From<ResolverInstallerArgs> for PipOptions {
147159 pre,
148160 fork_strategy,
149161 config_setting,
162+ config_settings_package,
150163 no_build_isolation,
151164 no_build_isolation_package,
152165 build_isolation,
@@ -173,6 +186,11 @@ impl From<ResolverInstallerArgs> for PipOptions {
173186 fork_strategy,
174187 config_settings : config_setting
175188 . map ( |config_settings| config_settings. into_iter ( ) . collect :: < ConfigSettings > ( ) ) ,
189+ config_settings_package : config_settings_package. map ( |config_settings| {
190+ config_settings
191+ . into_iter ( )
192+ . collect :: < PackageConfigSettings > ( )
193+ } ) ,
176194 no_build_isolation : flag ( no_build_isolation, build_isolation, "build-isolation" ) ,
177195 no_build_isolation_package : Some ( no_build_isolation_package) ,
178196 exclude_newer,
@@ -260,6 +278,7 @@ pub fn resolver_options(
260278 pre,
261279 fork_strategy,
262280 config_setting,
281+ config_settings_package,
263282 no_build_isolation,
264283 no_build_isolation_package,
265284 build_isolation,
@@ -321,6 +340,11 @@ pub fn resolver_options(
321340 dependency_metadata : None ,
322341 config_settings : config_setting
323342 . map ( |config_settings| config_settings. into_iter ( ) . collect :: < ConfigSettings > ( ) ) ,
343+ config_settings_package : config_settings_package. map ( |config_settings| {
344+ config_settings
345+ . into_iter ( )
346+ . collect :: < PackageConfigSettings > ( )
347+ } ) ,
324348 no_build_isolation : flag ( no_build_isolation, build_isolation, "build-isolation" ) ,
325349 no_build_isolation_package : Some ( no_build_isolation_package) ,
326350 exclude_newer,
@@ -353,6 +377,7 @@ pub fn resolver_installer_options(
353377 pre,
354378 fork_strategy,
355379 config_setting,
380+ config_settings_package,
356381 no_build_isolation,
357382 no_build_isolation_package,
358383 build_isolation,
@@ -428,6 +453,11 @@ pub fn resolver_installer_options(
428453 dependency_metadata : None ,
429454 config_settings : config_setting
430455 . map ( |config_settings| config_settings. into_iter ( ) . collect :: < ConfigSettings > ( ) ) ,
456+ config_settings_package : config_settings_package. map ( |config_settings| {
457+ config_settings
458+ . into_iter ( )
459+ . collect :: < PackageConfigSettings > ( )
460+ } ) ,
431461 no_build_isolation : flag ( no_build_isolation, build_isolation, "build-isolation" ) ,
432462 no_build_isolation_package : if no_build_isolation_package. is_empty ( ) {
433463 None
0 commit comments