Support 3.12 (#173)

diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 8b00fad..4e88789 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -42,7 +42,6 @@
           allow-prereleases: true
 
       - name: Test typing_extensions
-        continue-on-error: ${{ matrix.python-version == '3.12' }}
         run: |
           # Be wary of running `pip install` here, since it becomes easy for us to
           # accidentally pick up typing_extensions as installed by a dependency
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 18d5f37..25e977f 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -3,6 +3,7 @@
 - Skip a problematic test on Python 3.12.0b1. The test fails on 3.12.0b1 due to
   a bug in CPython, which will be fixed in 3.12.0b2. The
   `typing_extensions` test suite now passes on 3.12.0b1.
+- Declare support for Python 3.12. Patch by Jelle Zijlstra.
 
 # Release 4.6.2 (May 25, 2023)
 
diff --git a/pyproject.toml b/pyproject.toml
index 74ec5ed..382bd52 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -39,6 +39,7 @@
     "Programming Language :: Python :: 3.9",
     "Programming Language :: Python :: 3.10",
     "Programming Language :: Python :: 3.11",
+    "Programming Language :: Python :: 3.12",
     "Topic :: Software Development",
 ]
 
diff --git a/tox.ini b/tox.ini
index 04c4cf1..3d583ef 100644
--- a/tox.ini
+++ b/tox.ini
@@ -1,6 +1,6 @@
 [tox]
 isolated_build = True
-envlist = py37, py38, py39, py310, py311
+envlist = py37, py38, py39, py310, py311, py312
 
 [testenv]
 changedir = src