diff --git a/.github/workflows/build-python.yml b/.github/workflows/build-python.yml
index 43b2fe7..ae202b6 100644
--- a/.github/workflows/build-python.yml
+++ b/.github/workflows/build-python.yml
@@ -24,11 +24,11 @@ jobs:
             CIBW_BEFORE_BUILD_LINUX: "python3 -m pip install cmake"
             CIBW_ARCHS_MACOS: "x86_64 arm64"
             CIBW_ARCHS_LINUX: "auto aarch64"
-            CIBW_BUILD: "cp310-macosx_x86_64 cp310-macosx_arm64 cp310-win_amd64 cp310-manylinux_x86_64 cp310-musllinux_x86_64 cp310-manylinux_aarch64 cp310-musllinux_aarch64 cp311-macosx_x86_64 cp311-macosx_arm64 cp311-win_amd64 cp311-manylinux_x86_64 cp311-musllinux_x86_64 cp311-manylinux_aarch64 cp311-musllinux_aarch64"
+            CIBW_BUILD: "cp311-macosx_x86_64 cp311-macosx_arm64 cp311-win_amd64 cp311-manylinux_x86_64 cp311-musllinux_x86_64 cp311-manylinux_aarch64 cp311-musllinux_aarch64 cp312-macosx_x86_64 cp312-macosx_arm64 cp312-win_amd64 cp312-manylinux_x86_64 cp312-musllinux_x86_64 cp312-manylinux_aarch64 cp312-musllinux_aarch64"
       - name: Setup python
         uses: actions/setup-python@v4
         with:
-          python-version: '3.10'
+          python-version: '3.11'
       - if: matrix.os == 'ubuntu-20.04'
         name: Create stubs
         run: |
diff --git a/bindings/python/python-bindings.cpp b/bindings/python/python-bindings.cpp
index 8e8989e..4f8415f 100644
--- a/bindings/python/python-bindings.cpp
+++ b/bindings/python/python-bindings.cpp
@@ -67,7 +67,7 @@ py::int_ to_py_int(const BigInteger& value, bool is_signed = true, bool is_bigen
     return py::reinterpret_steal<py::int_>(obj);
 }
 
-static constexpr auto VERSION_BINDINGS = "1.3.2";
+static constexpr auto VERSION_BINDINGS = "1.3.3";
 
 PYBIND11_MODULE(pybiginteger, m) {
     m.doc() = "A C++ port of the C# BigInteger class";
diff --git a/setup.py b/setup.py
index 7114d12..45680ec 100644
--- a/setup.py
+++ b/setup.py
@@ -8,8 +8,8 @@
 from setuptools.command.build_ext import build_ext
 from distutils.version import LooseVersion
 
-if sys.version_info < (3, 10):
-    sys.exit('Python < 3.10 is not supported')
+if sys.version_info < (3, 11):
+    sys.exit('Python < 3.11 is not supported')
 
 with open('bindings/python/python-bindings.cpp','r') as f:
     text = f.read()
diff --git a/tools/generate-stubs.py b/tools/generate-stubs.py
index c240c3e..7c30357 100644
--- a/tools/generate-stubs.py
+++ b/tools/generate-stubs.py
@@ -18,7 +18,7 @@
 
 def install_pkg(package_name, wheel_dir, unused):
     for file in os.listdir(wheel_dir):
-        if 'cp310' in file and platform.machine() in file and "manylinux" in file and file.endswith('.whl'):
+        if 'cp311' in file and platform.machine() in file and "manylinux" in file and file.endswith('.whl'):
             # install without dependencies, because it depends on the stub files which we're building here
             subprocess.run(['pip', 'install', wheel_dir + '/' + file, '--no-dependencies', '--force-reinstall'])
             version = re.search(f"{package_name}-(.+?)-.*", file).group(1)