You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When reading source files, ingest them in their entirety instead of relying on search/grep tools.
4
+
5
+
Read `README.md` and `CONTRIBUTING.rst` first.
6
+
7
+
When implementing functional code changes, be sure to read the DSDL specification in <https://github.com/OpenCyphal/specification>.
8
+
9
+
## Project Structure & Module Organization
10
+
11
+
- Core library code lives in `pydsdl/`.
12
+
- Key internal subpackages are `pydsdl/_expression/`, `pydsdl/_serializable/`.
13
+
- Vendored dependencies are under `pydsdl/third_party/` (treat as external code; modify only when intentionally syncing).
14
+
- Tests are mostly co-located with implementation. Larger suites are in `pydsdl/_test*.py`, they are never imported.
15
+
- Documentation sources are in `docs/`.
16
+
- Test and release automation is in `noxfile.py` and `.github/`.
17
+
18
+
## Commit & Pull Request Guidelines
19
+
20
+
Provide detailed commit messages explaining the rationale behind the changes. Aim for a brief title with a following expanded description explaining what has been done and why was it necessary.
0 commit comments