strategy:
       matrix:
         os: [ubuntu-latest, macos-latest, windows-latest]
-        python-version: ["2.7", "3.5", "3.6", "3.7", "3.8", "3.9", "3.10", "3.11", "3.12", "3.13", "=3.9[build=*_pypy]"]
+        python-version: ["2.7", "3.5", "3.6", "3.7", "3.8", "3.9", "3.10", "3.11", "3.12", "3.13", "3.14", "=3.9[build=*_pypy]"]
         exclude:
         - os: windows-latest
           python-version: "2.7"
           submodules: true
       - uses: conda-incubator/setup-miniconda@v3
         with:
+          channels: conda-forge, conda-forge/label/python_rc
           miniforge-version: latest
           python-version: ${{ matrix.python-version }}
         if: ${{ !contains(fromJSON(env.not_in_conda), matrix.python-version) }}
 
         'Programming Language :: Python :: 3.11',
         'Programming Language :: Python :: 3.12',
         'Programming Language :: Python :: 3.13',
+        'Programming Language :: Python :: 3.14',
     ],
     python_requires='>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*',
 )
 
 [tox]
 minversion = 3.15
-envlist = py{27,34,35,36,37,38,39,310,311,312,313,py,py3}{,-flake8}
+envlist = py{27,34,35,36,37,38,39,310,311,312,313,314,py,py3}{,-flake8}
 
 [testenv]
 commands =
     {envpython} -c "import struct; print(struct.calcsize('P') * 8)"
 passenv = CI
 
-[testenv:py{27,34,35,36,37,38,39,310,311,312,313}]
+[testenv:py{27,34,35,36,37,38,39,310,311,312,313,314}]
 commands =
     {[testenv]commands}
     {envpython} -m pytest --version
     -rdevscripts/requirements/requirements_tests.txt
 
 # flake8
-[testenv:py{27,34,35,36,37,38,39,310,311,312,313}-flake8]
+[testenv:py{27,34,35,36,37,38,39,310,311,312,313,314}-flake8]
 deps =
     flake8
-    pytest < 7.0
+    pytest
 commands =
     {[testenv]commands}
     flake8