···56565757- gzip
5858- tar
5959+6060+# Contributing
6161+6262+## Development Environment
6363+6464+The primary supported developer environment is defined in the `flake.nix` file.
6565+This is a [Nix Flake](https://nixos.wiki/wiki/Flakes) that pins versions of all packages used by `cmprss`.
6666+It includes a `devShell` that can be used with [direnv](https://direnv.net/) to use the tools each time you enter the directory.
6767+6868+That being said, `cmprss` is a very standard Rust application and should work with recent Rust toolchains.
6969+7070+The CI runs on both a stable Rust toolchain and the pinned Nix versions to verify correctness of both.
7171+7272+If you run into any issues developing with either the Nix environment or a stable Rust environment, please open a Github issue with the details.
7373+7474+## Conventional Commits
7575+7676+Commits should conform to the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) standard.
7777+7878+## @patricksjackson
7979+8080+I am the only developer on this right now, and I usually develop by committing directly to the `main` branch.
8181+For larger features I _may_ go through a PR to run CI and to have some more easily discoverable documentation of a specific feature.
8282+8383+I will stop commiting directly to `main` as soon as someone else submits a non-trivial PR and then submits a request to remove this section of the README.