Code of Conduct
December 19, 2025 · View on GitHub
Our Pledge
Patternia is an open-source project focused on providing a modern, expressive, and efficient pattern matching DSL for C++.
We are committed to fostering an open, respectful, and technically rigorous community where contributors can collaborate productively.
Participation in this project should be a harassment-free experience for everyone, regardless of background, identity, or level of experience.
All interactions are expected to remain professional and focused on technical merit.
Our Standards
We expect all participants to uphold the following standards.
Encouraged Behavior
- Engaging in constructive, good-faith technical discussion
- Providing clear, reasoned feedback in issues and pull requests
- Respecting differing design opinions and implementation approaches
- Accepting constructive criticism and correcting mistakes when identified
- Keeping discussions focused on the project’s goals, code, and design
Unacceptable Behavior
- Personal attacks, insults, or inflammatory remarks
- Harassment, discrimination, or exclusionary behavior of any kind
- Trolling, deliberate provocation, or repeated bad-faith arguments
- Publishing private information without explicit permission
- Any conduct that would be considered unprofessional in a technical or engineering context
Scope
This Code of Conduct applies to all official project spaces, including but not limited to:
- GitHub repositories under the Patternia project
- Issues, pull requests, and discussions
- Project documentation and official communication channels
The Code of Conduct also applies when an individual is representing the project in public spaces.
Enforcement
If you experience or witness behavior that violates this Code of Conduct, please report it to the project maintainers at:
All reports will be handled with discretion.
Project maintainers will review and investigate issues in a timely and fair manner.
Maintainers are responsible for clarifying acceptable behavior and may take appropriate action to protect the community and the integrity of the project.
Enforcement Guidelines
Depending on the severity and context of the behavior, maintainers may take one or more of the following actions:
-
Warning
A private message clarifying the violation and expected behavior. -
Temporary Restriction
Temporary limitation of participation (e.g., commenting or contributing). -
Permanent Ban
Permanent removal from participation in the project.
The maintainers’ decisions regarding enforcement are final.
Attribution
This Code of Conduct is adapted from the Contributor Covenant, version 2.1.
https://www.contributor-covenant.org/version/2/1/code_of_conduct.html