@@ -4,13 +4,17 @@ build-backend = "setuptools.build_meta"
44
55[project ]
66name = " civis"
7- version = " 2.8.1 "
7+ version = " 2.9.0 "
88description = " Civis API Python Client"
99readme = " README.rst"
1010requires-python = " >= 3.11"
1111authors = [ {
name =
" Civis Analytics" ,
email =
" [email protected] " } ]
12- license = { text = " BSD-3-Clause" }
12+ license = " BSD-3-Clause"
1313dependencies = [
14+ # This is a public package that can be used in environments we don't control.
15+ # Therefore we don't set version upper bounds (i.e., don't use <= or <)
16+ # to avoid dependency version conflicts. If a particular dependency version
17+ # is known to be incompatible with civis-python, enumerate the version with !=.
1418 " click >= 6.0" ,
1519 " cloudpickle >= 0.2" ,
1620 " joblib >= 1.5.0" ,
@@ -24,7 +28,6 @@ dependencies = [
2428]
2529classifiers = [
2630 " Development Status :: 5 - Production/Stable" ,
27- " License :: OSI Approved :: BSD License" ,
2831 " Programming Language :: Python" ,
2932 " Programming Language :: Python :: 3" ,
3033 " Programming Language :: Python :: 3 :: Only" ,
@@ -43,35 +46,37 @@ civis = "civis.cli.__main__:main"
4346civis_joblib_worker = " civis.run_joblib_func:main"
4447
4548[project .optional-dependencies ]
49+ # Not pinning versions for dev dependencies, so that we always install their
50+ # latest versions on CI builds for forward compatibility.
4651dev-core = [
47- " bandit" , # Install the latest version.
48- " black == 25.12.0 " ,
49- " build == 1.3.0 " ,
50- " flake8 == 7.3.0 " ,
51- " mypy == 1.19.1 " ,
52- " pandas == 2.3.3 " ,
53- " pip-audit" , # Install the latest version.
54- " polars == 1.36.1 " ,
55- " pytest == 9.0.2 " ,
56- " pytest-cov == 7.0.0 " ,
57- " twine == 6.2.0 " ,
58- # The stub packages are used by mypy, so just get their latest versions .
52+ " bandit" ,
53+ " black" ,
54+ " build" ,
55+ " flake8" ,
56+ " mypy" ,
57+ " pandas" ,
58+ " pip-audit" ,
59+ " polars" ,
60+ " pytest" ,
61+ " pytest-cov" ,
62+ " twine" ,
63+ # The stub packages are used by mypy.
5964 " pandas-stubs" ,
6065 " types-jsonschema" ,
6166 " types-PyYAML" ,
6267 " types-requests" ,
6368]
6469dev-civisml = [
65- " feather-format == 0.4.1 " ,
66- " numpy == 2.4.0 " ,
67- " scikit-learn == 1.8.0 " ,
68- " scipy == 1.16.3 " ,
70+ " feather-format" ,
71+ " numpy" ,
72+ " scikit-learn" ,
73+ " scipy" ,
6974]
7075docs = [
7176 # docs/requirements.txt pins all transitive dependencies for a reproducible doc build.
72- " numpydoc == 1.8.0 " ,
73- " Sphinx == 8.2.3 " ,
74- " sphinx-rtd-theme == 3.0.2 " ,
77+ " numpydoc" ,
78+ " Sphinx" ,
79+ " sphinx-rtd-theme" ,
7580]
7681
7782[tool .setuptools .packages .find ]
0 commit comments