Skip to content

fix(varlock): accept IPv4-mapped IPv6 addresses in @type=ip - #12

Closed
WalksWithASwagger wants to merge 1 commit into
mainfrom
cursor/fix-ipv6-mapped-address-21b2
Closed

fix(varlock): accept IPv4-mapped IPv6 addresses in @type=ip#12
WalksWithASwagger wants to merge 1 commit into
mainfrom
cursor/fix-ipv6-mapped-address-21b2

Conversation

@WalksWithASwagger

Copy link
Copy Markdown
Owner

Summary

@type=ip(version=6) rejected valid IPv4-mapped addresses like ::ffff:192.168.1.1 because the IPv6 regex used \\. for dotted IPv4 octets inside a regex literal (matches backslash + any char, not .).

Changes

  • Use \. for embedded IPv4 octets (same as the IPv4 regex)
  • Add coverage for IPv4, plain IPv6, and IPv4-mapped IPv6

Test plan

  • bunx vitest run src/env-graph/test/data-types.test.ts -t "ip data type"

Open on upstream: https://github.com/dmno-dev/varlock/compare/main...WalksWithASwagger:varlock:cursor/fix-ipv6-mapped-address-21b2?expand=1

Open in Web Open in Cursor 

IP_V6_ADDRESS_REGEX double-escaped dots in the embedded IPv4 octets
(\\.), so addresses like ::ffff:192.168.1.1 never matched. Use \. like
the IPv4 regex.
@github-actions

Copy link
Copy Markdown

bumpy-frog

The changes in this PR will be included in the next version bump.

patch Patch releases

  • varlock 1.14.1 → 1.14.2

Bump files in this PR

Click here if you want to add another bump file to this PR


This comment is maintained by bumpy.

@github-actions

Copy link
Copy Markdown

📦 Bundle size

✅ shrinks the bundle by 0.0 KB (−0.0%)

Metric main This PR Δ
Total dist 4922.2 KB 4922.1 KB −0.0 KB (−0.0%)
JS 1692.0 KB 1692.0 KB −0.0 KB (−0.0%)
Sourcemaps 3154.2 KB 3154.1 KB −0.0 KB (−0.0%)
Type defs 76.0 KB 76.0 KB

dist/ only; native binaries are versioned separately and not counted here.

@WalksWithASwagger

Copy link
Copy Markdown
Owner Author

Landed on current main via #17 (rebased onto dmno-dev/varlock main). Closing this stale branch PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant