• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

jackfirth / resyntax
94%
master: 94%

Build:
Build:
LAST BUILD BRANCH: fix-reysntax-typo
DEFAULT BRANCH: master
Repo Added 28 Oct 2025 07:40AM UTC
Files 161
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH grimoire-stxpath
branch: grimoire-stxpath
CHANGE BRANCH
x
Reset
  • grimoire-stxpath
  • HEAD
  • autofix-24-1
  • autopilot-blocking
  • autopilot-workflow
  • ci-debug
  • claude/gracious-feistel-2be52d
  • cli-json
  • compile-test
  • copilot/add-analyzer-load-tests
  • copilot/add-analyzer-timeout-option
  • copilot/add-expanded-id-table-utility
  • copilot/add-function-expression-analyzer
  • copilot/add-fuse-map-with-for-rule
  • copilot/add-in-syntax-paths-utility
  • copilot/add-printf-without-specifiers-rule
  • copilot/add-resyntax-fix-json-output
  • copilot/add-string-representation-syntax-paths-again
  • copilot/add-syntax-path-filter-utility
  • copilot/add-syntax-property-extraction-apis
  • copilot/add-warning-rule-support
  • copilot/allow-custom-analyzers-in-rules
  • copilot/configurable-analyzer-timeout
  • copilot/consolidate-legacy-migration-rules
  • copilot/extract-let-from-arguments
  • copilot/fix-8175575-328049080-6434af77-80e7-42db-a2ea-55d3c2dafeba
  • copilot/fix-aggressive-when-merging
  • copilot/fix-broken-code-replacements
  • copilot/fix-error-to-raise-arguments-error
  • copilot/fix-identifier-usage-analyzer
  • copilot/fix-improper-syntax-paths
  • copilot/fix-syntax-parse-rule-issue
  • copilot/fix-syntax-path-logging
  • copilot/fix-unwanted-suggestion
  • copilot/handle-multiple-variables-in-rule
  • copilot/improve-test-coverage-file-group
  • copilot/improve-test-coverage-github
  • copilot/move-rules-to-let-replacement
  • copilot/refactor-analyzers-reuse-table-code
  • copilot/refactor-rules-suites-analyzers
  • copilot/refactor-sequence-tail-replacement
  • copilot/refactor-source-analyze-analyzers
  • copilot/refactor-test-imports
  • copilot/remove-matching-comparator-file
  • copilot/remove-proper-syntax-path-predicate
  • copilot/skip-failing-analyzers
  • copilot/skip-push-workflows-for-copilot
  • copilot/split-formatting-preservation-tests
  • copilot/store-visited-paths
  • copilot/suggest-using-define-syntax-parse-rule
  • copilot/update-identifier-usage-analyzer
  • copilot/use-module-lexer-for-comments
  • coverage
  • coverage-fixing
  • coverage-loops
  • coverage-workflow
  • document-github-integration
  • fix-comment-reading
  • fix-define-syntax-parser-syntax-loc
  • fix-quasiquote-to-list-quoted-datums
  • fix-reysntax-typo
  • grimoire
  • grimoire-file-group
  • grimoire-string-replacement
  • jackfirth-patch-1
  • jackfirth-patch-1-1
  • jackfirth-patch-2
  • let-replacement
  • make-immutable-hash-quasiquote-to-hash
  • manual-display-to-file-rule
  • manual-testing
  • manual-workflow
  • master
  • pr-analysis
  • rule-application-timing
  • run-rule
  • split-grimoire
  • text-trees
  • when-unless-keyword-multi-body-only

03 Jul 2026 03:52AM UTC coverage: 93.834% (+0.06%) from 93.772%
#398

Pull #787

cover

jackfirth
Make syntax-remove-splice reject paths outside the syntax object

The path is now validated with syntax-contains-path? before the
empty-splice early return, so removing zero children at a nonexistent
path raises a contract error instead of silently returning the syntax
unchanged. This makes the grimoire's documented claim true.

syntax-apply-delta now skips the removal step for pure insertions,
since their start paths may point one past the end of the enclosing
form, which is a valid insertion point but not a removable child.

Also restores a closing brace that went missing from the in-syntax-paths
documentation entry and broke the docs build.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Pull Request #787: Document `resyntax/grimoire/syntax-path`

214 of 218 new or added lines in 13 files covered. (98.17%)

15735 of 16769 relevant lines covered (93.83%)

0.94 hits per line

Relevant lines Covered
Build:
Build:
16769 RELEVANT LINES 15735 COVERED LINES
0.94 HITS PER LINE
Source Files on grimoire-stxpath
  • Tree
  • List 156
  • Changed 12
  • Source Changed 12
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
#398 grimoire-stxpath Make syntax-remove-splice reject paths outside the syntax object The path is now validated with syntax-contains-path? before the empty-splice early return, so removing zero children at a nonexistent path raises a contract error instead of silentl... Pull #787 03 Jul 2026 04:01AM UTC jackfirth cover
93.83
#396 grimoire-stxpath Fix confusing Scribble rendering The `@racket[]` form performs some syntax object normalization of its own, so these four syntax objects weren't all rendering as distinct text in the final document. Using `@tt{}` instead of `@racket[]` fixes this... Pull #787 03 Jul 2026 03:32AM UTC jackfirth cover
93.84
#394 grimoire-stxpath Clarify some syntax path API reference entries Most of the prose here looks good but there are some sneaky details I decided to call out. push 03 Jul 2026 03:26AM UTC jackfirth cover
93.84
#392 grimoire-stxpath Polish and cross-link the original syntax path docs - Fix the broken syntax property tech reference and a typo - Fix the hash example: #hash keys are implicitly quoted, so ('b . 3) made the key the list (quote b) rather than the symbol b - Give... Pull #787 03 Jul 2026 02:36AM UTC jackfirth cover
93.83
#391 grimoire-stxpath Expound on why hash literals break Resyntax Pull #787 02 Jul 2026 11:56PM UTC jackfirth cover
93.83
#389 grimoire-stxpath Say syntax paths normalize improper lists rather than flatten them "Flatten" evokes Racket's `flatten` function, which erases all tree structure including nested proper lists. Syntax paths only normalize improper lists into proper ones; nested fo... Pull #787 02 Jul 2026 11:22PM UTC jackfirth cover
93.82
#386 grimoire-stxpath Clarify that syntax paths flatten all pair-based forms The previous wording implied flattening was specific to improper lists. In fact all pair-based shapes are canonicalized the same way regardless of how their pairs and syntax objects nest, as ... push 02 Jul 2026 11:18PM UTC jackfirth cover
93.82
#384 grimoire-stxpath Rename empty/nonempty syntax paths to root/child The empty syntax path is now called the root syntax path, matching filesystem terminology, and nonempty paths are now called child paths, since every path other than the root refers to a child of s... push 02 Jul 2026 11:10PM UTC jackfirth cover
93.81
#383 grimoire-stxpath Document `resyntax/grimoire/syntax-path` Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Pull #787 02 Jul 2026 06:03PM UTC jackfirth cover
93.81
#381 grimoire-stxpath Remove redundant subtype-specific source accessors (#786) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> push 02 Jul 2026 05:49PM UTC web-flow cover
93.77
See All Builds (462)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc