annotate pyproject.toml @ 8:fe3c9fae4d4d

Add support for pushes, and improve authentication. Now you can `git push` to a Mercurial repository! Also we check permissions much more precisely.
author Paul Fisher <paul@pfish.zone>
date Sun, 15 Feb 2026 22:26:15 -0500
parents 4f42fdbb25f2
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
1 [build-system]
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
2 requires = ["hatchling"]
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
3 build-backend = "hatchling.build"
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
4
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
5 [project]
7
4f42fdbb25f2 rename to hggit_serve
Paul Fisher <paul@pfish.zone>
parents: 2
diff changeset
6 name = "hg-git-serve"
1
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
7 dynamic = ["version"]
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
8 description = 'Serves Git repositories from Mercurial.'
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
9 requires-python = ">=3.8"
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
10 license = "MIT"
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
11 keywords = []
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
12 authors = [
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
13 { name = "Paul Fisher", email = "paul@pfish.zone" },
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
14 ]
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
15 classifiers = [
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
16 "Development Status :: 4 - Beta",
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
17 "Programming Language :: Python",
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
18 "Programming Language :: Python :: 3.8",
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
19 "Programming Language :: Python :: 3.9",
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
20 "Programming Language :: Python :: 3.10",
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
21 "Programming Language :: Python :: 3.11",
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
22 "Programming Language :: Python :: 3.12",
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
23 "Programming Language :: Python :: Implementation :: CPython",
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
24 "Programming Language :: Python :: Implementation :: PyPy",
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
25 ]
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
26 dependencies = [
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
27 'dulwich',
8
fe3c9fae4d4d Add support for pushes, and improve authentication.
Paul Fisher <paul@pfish.zone>
parents: 7
diff changeset
28 'mercurial >= 7.1',
1
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
29 'hg-git',
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
30 ]
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
31
7
4f42fdbb25f2 rename to hggit_serve
Paul Fisher <paul@pfish.zone>
parents: 2
diff changeset
32 [tool.hatch.build.targets.wheel]
4f42fdbb25f2 rename to hggit_serve
Paul Fisher <paul@pfish.zone>
parents: 2
diff changeset
33 packages = ['src/hggit_serve.py']
4f42fdbb25f2 rename to hggit_serve
Paul Fisher <paul@pfish.zone>
parents: 2
diff changeset
34
1
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
35 [tool.hatch.version]
7
4f42fdbb25f2 rename to hggit_serve
Paul Fisher <paul@pfish.zone>
parents: 2
diff changeset
36 path = "src/hggit_serve.py"
1
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
37
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
38 [tool.hatch.envs.types]
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
39 extra-dependencies = [
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
40 "mypy>=1.0.0",
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
41 ]
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
42 [tool.hatch.envs.types.scripts]
7
4f42fdbb25f2 rename to hggit_serve
Paul Fisher <paul@pfish.zone>
parents: 2
diff changeset
43 check = "mypy --install-types --non-interactive {args:src/hggit_serve tests}"
1
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
44
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
45 [tool.coverage.run]
7
4f42fdbb25f2 rename to hggit_serve
Paul Fisher <paul@pfish.zone>
parents: 2
diff changeset
46 source_pkgs = ["hggit_serve", "tests"]
1
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
47 branch = true
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
48 parallel = true
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
49
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
50 [tool.coverage.paths]
7
4f42fdbb25f2 rename to hggit_serve
Paul Fisher <paul@pfish.zone>
parents: 2
diff changeset
51 hggit_serve = ["src/hggit_serve"]
4f42fdbb25f2 rename to hggit_serve
Paul Fisher <paul@pfish.zone>
parents: 2
diff changeset
52 tests = ["tests"]
1
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
53
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
54 [tool.coverage.report]
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
55 exclude_lines = [
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
56 "no cov",
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
57 "if __name__ == .__main__.:",
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
58 "if TYPE_CHECKING:",
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
59 ]
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
60
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
61 [[tool.mypy.overrides]]
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
62 module = ['mercurial.*', 'hggit.*']
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
63 follow_untyped_imports = true
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
64
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
65 [tool.ruff]
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
66 line-length = 80
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
67
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
68 [tool.ruff.lint]
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
69 select = ['E', 'F', 'UP', 'B', 'SIM', 'I']
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
70 isort.force-single-line = true
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
71
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
72 [tool.ruff.format]
a39dd69b8972 Create a more-or-less real package and make it work (?)
Paul Fisher <paul@pfish.zone>
parents:
diff changeset
73 quote-style = 'single'