5f3892f2c1
chore(rules): vendor the rules-swift canon into docs/rules-swift
...
Mirror the shared Swift rules canon (rules-swift, commit 4ebb892) into
docs/rules-swift/ as a read-only reference alongside the repo's tailored
docs/rules/. PROVENANCE.md records the source, commit, and what was
included or excluded; the upstream repo's own VCS, CI, and lint tooling
is omitted as machinery rather than rule content.
Exclude the vendored tree from the style gate (scripts/check-style.sh)
and the pre-commit hook: the canon's enforcement docs quote the
forbidden attribution phrases to define them, the same reason the
repo's own enforcement files are already excluded.
2026-06-26 05:36:12 +02:00
16a47df118
docs(parsing): document why the nesting bound is necessary and sufficient
2026-06-23 11:08:30 +02:00
64a171bff4
fix(parsing): bound nesting depth so pathological input errors instead of crashing
2026-06-23 09:29:45 +02:00
5d76d184cb
fix(parsing): treat leading '#' in block scalars as literal content
2026-06-23 04:00:07 +02:00
c13b7c97fd
test: demonstrate yaml/json parsing and generation round-trips
...
Add a suite covering the four supported conversions around a shared
Codable value: parsing YAML, parsing JSON (via the same API, since YAML
1.2 is a JSON superset), generating YAML, and generating strict JSON
through Foundation's JSONEncoder. Each path asserts exact output and
round-trips back to the original value.
2026-06-08 00:13:56 +02:00
dc8d977f78
fix(license): keep LICENSE to standard MIT text so it is detected as MIT
...
Move the attribution notice out of LICENSE into ATTRIBUTION.md. The appended
notice dropped the file below GitHub's license-match threshold, so it showed as
Other/NOASSERTION instead of MIT, which blocks dependency adoption.
2026-06-07 20:45:59 +02:00
28cfd3839d
chore(hooks): block Cursor attribution locally and in CI
...
Reject Cursor co-author trailers, cursor.com agent emails, and machine
attribution tells in commit messages and staged content, plus a Cursor
author or committer identity. Add a workflow enforcing the same rule
server-side on push and pull request.
2026-06-07 09:43:29 +02:00
7006d1eb52
chore(style): skip vendored yaml fixture corpora
...
Keep repo prose checks focused on authored files while preserving upstream fixture contents verbatim.
2026-06-06 08:25:03 +02:00
ca96772207
test(corpus): add public real yaml seeds
...
Vendor the pinned public YAML seeds used by the real-corpus and Yams differential gates.
2026-06-06 08:24:12 +02:00
b9215d4015
chore(hooks): skip vendored yaml fixture corpora
...
Exclude checked-in fixture corpus data from prose-style checks so upstream YAML content can remain faithful.
2026-06-06 08:24:08 +02:00
aa74cf4332
test(corpus): add remaining acme catalog fixtures
...
Add the remaining sanitized ACME catalog modules for multi-file corpus coverage.
2026-06-06 08:16:37 +02:00
7c069dce66
test(corpus): add acme catalog service fixtures
...
Add sanitized ACME service modules that exercise cross-file OpenAPI-style YAML structures.
2026-06-06 08:03:57 +02:00
8184470cd6
test(corpus): add acme catalog core fixtures
...
Add the first sanitized ACME catalog modules used for multi-file real-world corpus coverage.
2026-06-06 08:03:27 +02:00
6f76f31c88
test(corpus): add real yaml corpus manifest
...
Record the checked corpus provenance and fixture metadata used by production hardening gates.
2026-06-06 08:03:21 +02:00
208b892019
feat(parser): harden diagnostics and streaming
...
Add structured validation diagnostics, JSON and Yams comparison gates, and lazy token/event parsing so production behavior is measured without retaining full intermediate parser arrays.
2026-06-06 07:57:48 +02:00
9f68671c16
docs(corpus): document real seed gates
2026-06-06 01:07:45 +02:00
5f420cdf02
docs(release): update 0.1.1 notes
2026-06-06 00:38:50 +02:00
1bcec9593b
ci: use checkout action with node 24
2026-06-06 00:32:53 +02:00
0a649c4d55
docs(release): prepare 0.1.1
2026-06-06 00:28:38 +02:00
36364cfcac
docs(readme): add production hardening epic
2026-06-06 00:02:29 +02:00
b47ca4fc31
ci: run optimized build gates
2026-06-05 22:36:28 +02:00
4bc772d807
docs: add platform CI badges
2026-06-05 22:30:41 +02:00
37239fe613
fix(parser): match block continuation parsing
2026-06-05 22:12:12 +02:00
09b7f52cbc
fix(ci): pin fixture line endings
2026-06-05 21:33:23 +02:00
fc43a3a643
fix(ci): use Windows Swift setup action
2026-06-05 21:28:54 +02:00
9b4f091a53
fix(ci): install Swift on Windows with winget
2026-06-05 21:24:24 +02:00
a3cf059ae4
fix(ci): use available Windows Swift toolchain
2026-06-05 21:22:24 +02:00
3a90df095d
fix(ci): prepare 0.1.0 release
2026-06-05 21:20:20 +02:00
68883f2104
feat(validation): add diagnostic report errors
2026-06-05 21:06:42 +02:00
13183a4353
Add machine-readable validation reports
2026-06-05 20:39:32 +02:00
0e92e31d89
Add production validation reports
2026-06-05 20:23:20 +02:00
bc54528353
Harden parser against real YAML fixtures
2026-06-05 19:34:30 +02:00
906f0c454d
feat(emitting): dump YAML streams
2026-06-05 17:14:41 +02:00
91a2c24901
feat(tagged): add typed constructor policy
2026-06-05 16:24:11 +02:00
697b9cc519
feat(model): support complex mapping keys
2026-06-05 16:08:45 +02:00
9c45419496
feat(tagged): add tag-preserving validation
2026-06-05 15:35:52 +02:00
e1f8acb3a0
feat(parser): expand YAML merge keys
2026-06-05 15:12:55 +02:00
8be6e68a23
feat(parser): add multi-document stream parsing
2026-06-05 14:55:54 +02:00
b6a39f7096
docs(api): reject arbitrary any conversion
2026-06-05 14:34:17 +02:00
307d40c053
test(validation): expand fixture corpus
2026-06-05 14:29:52 +02:00
ad73413e68
docs(readme): collapse completed roadmap
2026-06-05 14:20:08 +02:00
03a149184d
docs(readme): mark release readiness complete
2026-06-05 14:15:33 +02:00
6dab60e4bb
docs(release): prepare 0.1.0 notes
2026-06-05 14:11:27 +02:00
bb3533ff18
docs(release): align package metadata
2026-06-05 14:06:51 +02:00
398df87f28
docs(migration): document support boundaries
2026-06-05 13:57:42 +02:00
f3f6f15b32
test(docs): cover README usage examples
2026-06-05 13:52:40 +02:00
d42da7fb67
test(compatibility): add downstream document fixtures
2026-06-05 13:45:23 +02:00
92b0d7c92d
feat(emitting): broaden literal block fixtures
2026-06-05 13:37:33 +02:00
84a2de9ea1
test(compatibility): document unsupported yaml gaps
2026-06-05 13:29:22 +02:00
ec457d61e8
test(compatibility): add collection fixture corpus
2026-06-05 13:16:30 +02:00