11[project ]
22name = " alphalens-reloaded"
33description = " Performance analysis of predictive (alpha) stock factors"
4- requires-python = ' >=3.9 '
4+ requires-python = ' >=3.10 '
55dynamic = [" version" ]
66readme = " README.md"
77authors = [
@@ -19,10 +19,10 @@ classifiers = [
1919 ' License :: OSI Approved :: Apache Software License' ,
2020 ' Natural Language :: English' ,
2121 ' Programming Language :: Python' ,
22- ' Programming Language :: Python :: 3.9' ,
2322 ' Programming Language :: Python :: 3.10' ,
2423 ' Programming Language :: Python :: 3.11' ,
2524 ' Programming Language :: Python :: 3.12' ,
25+ ' Programming Language :: Python :: 3.13' ,
2626 ' Operating System :: OS Independent' ,
2727 ' Intended Audience :: Science/Research' ,
2828 ' Topic :: Office/Business :: Financial :: Investment' ,
@@ -33,7 +33,7 @@ dependencies = [
3333 # following pandas
3434 " numpy>=1.23.5; python_version<'3.12'" ,
3535 " numpy>=1.26.0; python_version>='3.12'" ,
36- " pandas >=1.3 .0,<3.0" ,
36+ " pandas >=1.5 .0,<3.0" ,
3737 " matplotlib >=1.4.0" ,
3838 " scipy >=0.14.0" ,
3939 " seaborn >=0.6.0" ,
@@ -136,25 +136,23 @@ legacy_tox_ini = """
136136[tox]
137137
138138envlist =
139- py39-pandas{13,14,15}-numpy1
140- py310-pandas{13,14,15,20,21,22}-numpy1
141- py311-pandas{13,14,15,20,21,22}-numpy1
142- py312-pandas{13,14,15,20,21,22}-numpy1
143- py39-pandas222-numpy2
144- py310-pandas222-numpy2
145- py311-pandas222-numpy2
146- py312-pandas222-numpy2
139+ py310-pandas{15,20,21,22}-numpy1
140+ py311-pandas{15,20,21,22}-numpy1
141+ py312-pandas{15,20,21,22}-numpy1
142+ py310-pandas222-numpy2{0,1,2}
143+ py311-pandas222-numpy2{0,1,2}
144+ py312-pandas222-numpy2{0,1,2}
147145
148146isolated_build = True
149147skip_missing_interpreters = True
150148minversion = 3.23.0
151149
152150[gh-actions]
153151python =
154- 3.9: py39
155152 3.10: py310
156153 3.11: py311
157154 3.12: py312
155+ 3.13: py313
158156
159157[testenv]
160158usedevelop = True
@@ -164,16 +162,15 @@ setenv =
164162changedir = tmp
165163extras = test
166164deps =
167- pandas13: pandas>=1.3.0,<1.4
168- pandas14: pandas>=1.4.0,<1.5
169165 pandas15: pandas>=1.5.0,<1.6
170166 pandas20: pandas>=2.0,<2.1
171167 pandas21: pandas>=2.1,<2.2
172168 pandas22: pandas>=2.2,<2.3
173169 pandas222: pandas>=2.2.2,<2.3
174170 numpy1: numpy>=1.23.5,<2.0
175- numpy2: numpy>=2.0,<2.1
176-
171+ numpy20: numpy>=2.0.0,<2.1.0
172+ numpy21: numpy>=2.1.0,<2.2.0
173+ numpy22: numpy>=2.2.0,<2.3.0
177174
178175commands =
179176 pytest -n 2 --cov={toxinidir}/src --cov-report term --cov-report=xml --cov-report=html:htmlcov {toxinidir}/tests
0 commit comments