11# Contributing
22Please get in touch before starting work or opening a PR, to avoid
3- duplicating work.
3+ duplicating work. Opening an issue works well for now.
44
55## Development
66This project uses ` uv ` and ` pre-commit ` .
@@ -16,22 +16,3 @@ Once `uv` is installed, clone this repo, then run the following:
1616uv sync --locked --all-extras --dev # this installs all dev dependencies, without upgrading any.
1717uv run pre-commit install # sets up pre-commit
1818```
19-
20- ## Files
21- - ` src ` : contains the library source code.
22- - ` chordnet ` : The package.
23- - ` __init__.py ` : package init file.
24- - ` address.py ` : Helper class, its objects represent a chord network address.
25- - ` net.py ` : ` _Net ` is the helper class that handles networking functions.
26- - ` node.py ` : ` Node ` is the public class for interacting with a ring network.
27- - ` py.typed ` : empty, indicates to IDEs that type annotations are used.
28- - ` tests ` : test code directory (we use ` pytest ` ).
29- - ` test_net.py ` : tests for the ` _Net ` class.
30- - ` test_node.py ` : tests for the ` Node ` class.
31- - ` .gitignore ` : excludes files from version control.
32- - ` .python-version ` : pins to the dev (and min-supported) version.
33- - ` chord_paper.pdf ` : The paper this library implements.
34- - ` LICENSE ` : copy of software license.
35- - ` pyproject.toml ` : project configuration.
36- - ` README.md ` : this file.
37- - ` uv.lock ` : lock file for ` uv ` . pins dependencies to exact versions.
0 commit comments