@@ -76,6 +76,7 @@ def test_list_displays_default_value_if_not_set(
7676requests.max-retries = 0
7777solver.lazy-wheel = true
7878solver.min-release-age = 0
79+ solver.min-release-age-exclude = null
7980system-git-client = false
8081virtualenvs.create = true
8182virtualenvs.in-project = null
@@ -112,6 +113,7 @@ def test_list_displays_set_get_setting(
112113requests.max-retries = 0
113114solver.lazy-wheel = true
114115solver.min-release-age = 0
116+ solver.min-release-age-exclude = null
115117system-git-client = false
116118virtualenvs.create = false
117119virtualenvs.in-project = null
@@ -169,6 +171,7 @@ def test_unset_setting(
169171requests.max-retries = 0
170172solver.lazy-wheel = true
171173solver.min-release-age = 0
174+ solver.min-release-age-exclude = null
172175system-git-client = false
173176virtualenvs.create = true
174177virtualenvs.in-project = null
@@ -204,6 +207,7 @@ def test_unset_repo_setting(
204207requests.max-retries = 0
205208solver.lazy-wheel = true
206209solver.min-release-age = 0
210+ solver.min-release-age-exclude = null
207211system-git-client = false
208212virtualenvs.create = true
209213virtualenvs.in-project = null
@@ -340,6 +344,7 @@ def test_list_displays_set_get_local_setting(
340344requests.max-retries = 0
341345solver.lazy-wheel = true
342346solver.min-release-age = 0
347+ solver.min-release-age-exclude = null
343348system-git-client = false
344349virtualenvs.create = false
345350virtualenvs.in-project = null
@@ -385,6 +390,7 @@ def test_list_must_not_display_sources_from_pyproject_toml(
385390requests.max-retries = 0
386391solver.lazy-wheel = true
387392solver.min-release-age = 0
393+ solver.min-release-age-exclude = null
388394system-git-client = false
389395virtualenvs.create = true
390396virtualenvs.in-project = null
@@ -624,6 +630,27 @@ def test_config_solver_min_release_age(
624630 assert repo ._min_release_age == 3
625631
626632
633+ def test_config_solver_min_release_age_exclude (
634+ tester : CommandTester , command_tester_factory : CommandTesterFactory
635+ ) -> None :
636+ tester .execute ("--local solver.min-release-age-exclude" )
637+ assert tester .io .fetch_output ().strip () == "null"
638+
639+ repo = LegacyRepository ("foo" , "https://foo.com" )
640+ assert repo ._min_release_age_exclude == set ()
641+
642+ tester .io .clear_output ()
643+ tester .execute ("--local solver.min-release-age 3" )
644+ tester .execute ("--local solver.min-release-age-exclude 'my-pkg,Other-Pkg'" )
645+ tester .execute ("--local solver.min-release-age-exclude" )
646+ output = tester .io .fetch_output ().strip ()
647+ assert "my-pkg" in output
648+ assert "other-pkg" in output
649+
650+ repo = LegacyRepository ("foo" , "https://foo.com" )
651+ assert repo ._min_release_age_exclude == {"my-pkg" , "other-pkg" }
652+
653+
627654current_config = """\
628655 [experimental]
629656system-git-client = true
0 commit comments