Skip to content

Commit a0bdcad

Browse files
Sync local commits to main (#131)
Automated sync of local changes
2 parents 7331f0a + 50e518a commit a0bdcad

20 files changed

Lines changed: 4757 additions & 113 deletions

File tree

.github/CODEOWNERS

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# Code Owners
2+
3+
# Default: All contributors with write access are code owners
4+
* @metadatastician
5+
6+
# For specific paths, add explicit owners below
7+
# Example:
8+
# /src/* @team-lead
9+
# /docs/* @docs-maintainer

.github/funding.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Funding Configuration
2+
# See: https://docs.github.com/en/repositories/managing-your-repositorys-custom-fields/displaying-a-sponsor-button-in-your-repository
3+
4+
github: metadatastician

GOVERNANCE.md

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
# Governance
2+
3+
## Overview
4+
5+
This project is governed by the following principles and structures to ensure transparent, inclusive, and effective decision-making.
6+
7+
## Roles and Responsibilities
8+
9+
### Maintainers
10+
11+
Maintainers are responsible for:
12+
- Reviewing and merging pull requests
13+
- Managing releases and versioning
14+
- Ensuring code quality and standards
15+
- Triaging issues and bug reports
16+
- Community engagement and support
17+
18+
### Contributors
19+
20+
Contributors are expected to:
21+
- Follow the code of conduct
22+
- Submit well-documented pull requests
23+
- Write tests for new functionality
24+
- Maintain existing tests
25+
- Update documentation as needed
26+
27+
## Decision Making
28+
29+
### Minor Changes
30+
- Can be made by any maintainer
31+
- Include bug fixes, documentation updates, dependency updates
32+
33+
### Major Changes
34+
- Require discussion in issues or pull requests
35+
- Include new features, architectural changes, API changes
36+
- Need approval from at least 2 maintainers
37+
38+
### Breaking Changes
39+
- Require RFC (Request for Comments) process
40+
- Need approval from majority of maintainers
41+
- Must include migration guide
42+
43+
## Code of Conduct
44+
45+
All participants are expected to follow our Code of Conduct. Violations can be reported to the maintainers.
46+
47+
## Communication
48+
49+
- **Issues**: For bug reports and feature requests
50+
- **Discussions**: For questions and general discussion
51+
- **Pull Requests**: For code contributions
52+
53+
## Licensing
54+
55+
All contributions are made under the terms of the repository's LICENSE file.
56+
By submitting a pull request, you agree to license your contributions accordingly.
57+
58+
---
59+
60+
*Last updated: 2026-07-18*

LICENSES/AGPL-3.0-or-later.txt

Lines changed: 661 additions & 0 deletions
Large diffs are not rendered by default.

LICENSES/CC-BY-SA-4.0.txt

Lines changed: 366 additions & 108 deletions
Large diffs are not rendered by default.

LICENSES/MPL-2.0.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ Mozilla Public License Version 2.0
3535
means any form of the work other than Source Code Form.
3636

3737
1.7. "Larger Work"
38-
means a work that combines Covered Software with other material, in
38+
means a work that combines Covered Software with other material, in
3939
a separate file or files, that is not Covered Software.
4040

4141
1.8. "License"
@@ -357,7 +357,7 @@ Exhibit A - Source Code Form License Notice
357357

358358
This Source Code Form is subject to the terms of the Mozilla Public
359359
License, v. 2.0. If a copy of the MPL was not distributed with this
360-
file, You can obtain one at http://mozilla.org/MPL/2.0/.
360+
file, You can obtain one at https://mozilla.org/MPL/2.0/.
361361

362362
If it is not possible or desirable to put the notice in a particular
363363
file, then You may include the notice in a location (such as a LICENSE

MAINTAINERS

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# Maintainers
2+
3+
This file lists the current maintainers of this project.
4+
5+
## Active Maintainers
6+
7+
| Name | GitHub | Role | Since |
8+
|------|--------|------|-------|
9+
| Metadatastician | @metadatastician | Primary | Project Start |
10+
11+
## Emeritus Maintainers
12+
13+
None at this time.
14+
15+
## Becoming a Maintainer
16+
17+
To become a maintainer:
18+
19+
1. Demonstrate consistent, high-quality contributions
20+
2. Show understanding of the project's goals and architecture
21+
3. Be active in code reviews and community discussions
22+
4. Be nominated by an existing maintainer
23+
5. Be approved by consensus of existing maintainers
24+
25+
## Maintainer Responsibilities
26+
27+
- Reviewing and merging pull requests
28+
- Managing releases
29+
- Triaging issues
30+
- Enforcing code standards
31+
- Mentoring new contributors
32+
- Participating in decision-making
33+
34+
## Maintainer Expectations
35+
36+
- Respond to issues and PRs in a timely manner
37+
- Follow the code of conduct
38+
- Be transparent in decision-making
39+
- Communicate clearly and respectfully
40+
41+
---
42+
43+
*Last updated: 2026-07-18*

mise.toml

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
[tools]
2+
# Language runtimes
3+
node = "latest"
4+
python = "latest"
5+
rust = "latest"
6+
go = "latest"
7+
zig = "latest"
8+
java = "latest"
9+
bun = "latest"
10+
denojs = "latest"
11+
12+
# Package managers
13+
npm = "latest"
14+
yarn = "latest"
15+
pnpm = "latest"
16+
pip = "latest"
17+
cargo = "latest"
18+
go-task = "latest"
19+
20+
# Formatting & Linting
21+
gofmt = "latest"
22+
black = "latest"
23+
isort = "latest"
24+
ruff = "latest"
25+
prettier = "latest"
26+
shfmt = "latest"
27+
stylua = "latest"
28+
29+
# Build tools
30+
cmake = "latest"
31+
make = "latest"
32+
ninja = "latest"
33+
34+
# Shell tools
35+
git = "latest"
36+
gnu-sed = "latest"
37+
gnu-tar = "latest"
38+
gnu-grep = "latest"
39+
40+
# Testing
41+
vitest = "latest"
42+
pytest = "latest"
43+
jest = "latest"
44+
45+
[env]
46+
# Common environment variables
47+
NODE_ENV = "development"
48+
PYTHONDONTWRITEBYTECODE = "1"
49+
PYTHONUNBUFFERED = "1"
50+
51+
# Task runner alias
52+
[alias]
53+
task = "go-task"
54+
build = "cargo build --release || npm run build || go build"
55+
test = "cargo test || npm test || go test ./..."
56+
lint = "ruff check . || prettier --check . || black --check ."
57+
fmt = "ruff format . || prettier --write . || black ."

0 commit comments

Comments
 (0)