diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index d74e607..a5a480a 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -14,7 +14,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.10", "3.11", "3.12", "3.13"] + python-version: ["3.11", "3.12", "3.13"] os: [ubuntu-latest] steps: diff --git a/build_docs.py b/build_docs.py index 255f45d..4b040e8 100755 --- a/build_docs.py +++ b/build_docs.py @@ -48,7 +48,7 @@ from urllib.parse import urljoin import jinja2 -import tomlkit +import tomllib import urllib3 import zc.lockfile @@ -915,7 +915,7 @@ def should_rebuild(self): def load_state(self) -> dict: state_file = self.build_root / "state.toml" try: - return tomlkit.loads(state_file.read_text(encoding="UTF-8"))[ + return tomllib.loads(state_file.read_text(encoding="UTF-8"))[ f"/{self.language.tag}/{self.version.name}/" ] except (KeyError, FileNotFoundError): @@ -928,9 +928,9 @@ def save_state(self, build_duration: float): """ state_file = self.build_root / "state.toml" try: - states = tomlkit.parse(state_file.read_text(encoding="UTF-8")) + states = tomllib.parse(state_file.read_text(encoding="UTF-8")) except FileNotFoundError: - states = tomlkit.document() + states = tomllib.document() state = {} state["cpython_sha"] = self.cpython_repo.run("rev-parse", "HEAD").stdout.strip() @@ -941,7 +941,7 @@ def save_state(self, build_duration: float): state["last_build"] = dt.now(timezone.utc) state["last_build_duration"] = build_duration states[f"/{self.language.tag}/{self.version.name}/"] = state - state_file.write_text(tomlkit.dumps(states), encoding="UTF-8") + state_file.write_text(tomllib.dumps(states), encoding="UTF-8") def symlink( @@ -1092,7 +1092,7 @@ def parse_versions_from_devguide(http: urllib3.PoolManager) -> list[Version]: def parse_languages_from_config() -> list[Language]: """Read config.toml to discover languages to build.""" - config = tomlkit.parse((HERE / "config.toml").read_text(encoding="UTF-8")) + config = tomllib.parse((HERE / "config.toml").read_text(encoding="UTF-8")) languages = [] defaults = config["defaults"] for iso639_tag, section in config["languages"].items(): diff --git a/requirements.txt b/requirements.txt index e208755..0bff71e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,4 @@ jinja2 sentry-sdk>=2 -tomlkit urllib3>=2 zc.lockfile diff --git a/tox.ini b/tox.ini index 40a034d..00a9e19 100644 --- a/tox.ini +++ b/tox.ini @@ -3,7 +3,7 @@ requires = tox>=4.2 env_list = lint - py{313, 312, 311, 310} + py{313, 312, 311} [testenv] package = wheel