dchud
mrrc
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
docs: reconcile API docs and examples with the real library surface Continues the doc-drift cleanup from #238 (bd-nj22). @acdha's review on the merged PR noted the query-DSL sections still hand-rolled logic under headings named after the dedicated query types. A full sweep of the recently-updated docs and everything nearby turned up the same class of problem in several more places, plus reference tables and Python fences that did not match the compiled library. Rust examples: - querying-fields.md: the Subfield Pattern/Value sections now use SubfieldPatternQuery/fields_matching_pattern and SubfieldValueQuery ::new/::partial/fields_matching_value instead of raw regex and manual string comparison. - reading-records.md: subfields_by_code; real MarcError struct variants. - concurrency.md: RecordBoundaryScanner + parse_batch_parallel(&b,&buf). - encoding.md: leader.character_coding (no position_9()). - testing.md: MarcReader instead of nonexistent Record::from_marc21. Reference tables / specialized records (rust-api.md): - Key Methods tables corrected: get_field/get_control_field/get_subfield, fields vs methods (tag/indicator1/indicator2/leader/subfields), and return types (Option<&str>, iterators). - AuthorityRecord/HoldingsRecord examples use the real ::builder(leader). Python fences (verified against the compiled extension): - get_fields for pymarc-style field["a"] access (fields_by_tag returns unwrapped fields); record.leader() is a method; removed nonexistent record.isbns() and field.ind1/ind2; leader.record_type. - writing-records.md: modify-a-field now uses remove + re-add, since in-place field edits do not persist. Encoding: removed documentation for MARC-8 output, which does not exist in either binding; MRRC writes UTF-8. All corrected Rust snippets were compile-checked against a throwaway example; all Python snippets were run against the built extension. Code-level issues found during the sweep are filed as bd-cdey (MARC-8 write unsupported), bd-gmax (fields_by_tag returns unwrapped fields), and bd-blja (in-place field edits not persisted). Bead: bd-du5n Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
docs/query-tutorial-use-dsl
3 days ago
docs: reconcile API docs and examples with the real library surface Continues the doc-drift cleanup from #238 (bd-nj22). @acdha's review on the merged PR noted the query-DSL sections still hand-rolled logic under headings named after the dedicated query types. A full sweep of the recently-updated docs and everything nearby turned up the same class of problem in several more places, plus reference tables and Python fences that did not match the compiled library. Rust examples: - querying-fields.md: the Subfield Pattern/Value sections now use SubfieldPatternQuery/fields_matching_pattern and SubfieldValueQuery ::new/::partial/fields_matching_value instead of raw regex and manual string comparison. - reading-records.md: subfields_by_code; real MarcError struct variants. - concurrency.md: RecordBoundaryScanner + parse_batch_parallel(&b,&buf). - encoding.md: leader.character_coding (no position_9()). - testing.md: MarcReader instead of nonexistent Record::from_marc21. Reference tables / specialized records (rust-api.md): - Key Methods tables corrected: get_field/get_control_field/get_subfield, fields vs methods (tag/indicator1/indicator2/leader/subfields), and return types (Option<&str>, iterators). - AuthorityRecord/HoldingsRecord examples use the real ::builder(leader). Python fences (verified against the compiled extension): - get_fields for pymarc-style field["a"] access (fields_by_tag returns unwrapped fields); record.leader() is a method; removed nonexistent record.isbns() and field.ind1/ind2; leader.record_type. - writing-records.md: modify-a-field now uses remove + re-add, since in-place field edits do not persist. Encoding: removed documentation for MARC-8 output, which does not exist in either binding; MRRC writes UTF-8. All corrected Rust snippets were compile-checked against a throwaway example; all Python snippets were run against the built extension. Code-level issues found during the sweep are filed as bd-cdey (MARC-8 write unsupported), bd-gmax (fields_by_tag returns unwrapped fields), and bd-blja (in-place field edits not persisted). Bead: bd-du5n Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
docs/query-tutorial-use-dsl
3 days ago
chore(beads): file bd-ytyf (pin Windows CI runner) under bd-no9e CI-hygiene follow-up surfaced from the v0.8.1 release-run annotations (windows-latest -> windows-2025 redirect notice). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
main
4 days ago
chore(beads): file bd-ytyf (pin Windows CI runner) under bd-no9e CI-hygiene follow-up surfaced from the v0.8.1 release-run annotations (windows-latest -> windows-2025 redirect notice). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
main
4 days ago
chore(release): v0.8.1 - Bump version to 0.8.1 in Cargo.toml, src-python/Cargo.toml, pyproject.toml (and uv.lock); update the README version line. - Roll CHANGELOG.md [Unreleased] into [0.8.1] - 2026-05-29 and open a fresh [Unreleased]; condensed the release entries per the entry-length convention. - All pre-release checks pass (.cargo/check.sh, error-code reconciliation gate). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
main
4 days ago
chore(release): v0.8.1 - Bump version to 0.8.1 in Cargo.toml, src-python/Cargo.toml, pyproject.toml (and uv.lock); update the README version line. - Roll CHANGELOG.md [Unreleased] into [0.8.1] - 2026-05-29 and open a fresh [Unreleased]; condensed the release entries per the entry-length convention. - All pre-release checks pass (.cargo/check.sh, error-code reconciliation gate). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
main
4 days ago
chore(beads): close bd-nj22 after #238 merge (stale Rust doc examples) Last v0.8.1 @acdha reward item. Follow-up bd-du5n filed for the rust-api.md reference tables + Python-fence refs (under docs epic bd-c7ok). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
main
4 days ago
chore(beads): close bd-nj22 after #238 merge (stale Rust doc examples) Last v0.8.1 @acdha reward item. Follow-up bd-du5n filed for the rust-api.md reference tables + Python-fence refs (under docs epic bd-c7ok). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
main
4 days ago
Latest Branches
CodSpeed Performance Gauge
-14%
Reconcile API docs and examples with the real library surface
#239
3 days ago
7d9e5af
docs/query-tutorial-use-dsl
CodSpeed Performance Gauge
-37%
Include the regex pattern in SubfieldPatternQuery's repr
#237
4 days ago
bb045f4
feat/subfield-pattern-repr
CodSpeed Performance Gauge
+25%
Add error-code reconciliation guard and pymarc parity test
#231
4 days ago
792e4a4
feat/release-readiness-gate
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs