Files
typikon/pyproject.toml
funkpower 93b597302a 1.1.2 — one sentence, in all five places a reader meets it
1.1.1 changed the description in Cargo.toml and in the npm package and
missed pyproject.toml, which is the one maturin publishes. PyPI took the
old summary and neither registry lets that be edited afterwards, so the
correction needs a version of its own.

The two READMEs had drifted further than the description fields. A
registry page leads with the README rather than the summary, and npm's
opened by saying the package needs no network without ever saying it
covers the Byzantine Catholic churches — which is most of what the
sentence was changed to convey.

Five files now carry it, and a test reads all five and names the ones
that disagree. It was written against the mistake above and fails on it.
2026-09-21 07:46:58 -04:00

53 lines
2.2 KiB
TOML

[build-system]
requires = ["maturin>=1.9,<2.0"]
build-backend = "maturin"
[project]
name = "typikon"
description = "The Orthodox liturgical day: feasts, seasons and the fast, computed rather than fetched. Twenty Orthodox jurisdictions and four Byzantine Catholic churches, across the Julian, Revised Julian and Gregorian reckonings."
readme = "README.md"
license = "GPL-2.0-only"
license-files = ["LICENSE"]
requires-python = ">=3.9"
keywords = ["orthodox", "liturgical", "calendar", "byzantine", "pascha", "fasting"]
classifiers = [
"Development Status :: 5 - Production/Stable",
"Environment :: Console",
"Intended Audience :: Developers",
"Intended Audience :: End Users/Desktop",
"Operating System :: POSIX :: Linux",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Programming Language :: Python :: Implementation :: CPython",
"Programming Language :: Rust",
"Topic :: Religion",
"Topic :: Software Development :: Libraries",
"Typing :: Typed",
]
# maturin takes it from Cargo.toml, so there is one place to bump.
dynamic = ["version"]
[project.urls]
Homepage = "https://git.pumpin.online/funkpower/typikon"
Repository = "https://git.pumpin.online/funkpower/typikon"
Changelog = "https://git.pumpin.online/funkpower/typikon/src/branch/main/CHANGELOG.md"
Documentation = "https://git.pumpin.online/funkpower/typikon/src/branch/main/docs/calendars.md"
Issues = "https://git.pumpin.online/funkpower/typikon/issues"
[tool.maturin]
bindings = "pyo3"
module-name = "typikon._typikon"
# Mixed layout: the compiled module is private and python/typikon wraps it, which
# is what lets the wheel carry py.typed and a stub file. A bare extension module
# has nowhere to put either.
python-source = "python"
# The crate also builds a CLI, and the pyo3 dependency is optional so that
# `cargo build` of it does not try to link against a Python that is not there.
# This is the only place the feature gets turned on.
features = ["python"]
strip = true