Skip to content

Single-package repo layout, 10.0.0 changelog consolidation, and Windows IPv6 (#71)#89

Merged
point-source merged 4 commits into
developfrom
feature/re-home-ios-swift-ic-gmh
Jun 20, 2026
Merged

Single-package repo layout, 10.0.0 changelog consolidation, and Windows IPv6 (#71)#89
point-source merged 4 commits into
developfrom
feature/re-home-ios-swift-ic-gmh

Conversation

@point-source

@point-source point-source commented Jun 20, 2026

Copy link
Copy Markdown
Owner

Four focused commits, each building independently (dart analyze --fatal-infos clean; dart test -x live green at every step).

Commits

  • chore(repo): pull dart_ping source to repo root (single package) — collapses the dart_ping/ package directory into the repo root now that it is the only package (dart_ping_ios retired). lib/, test/, hook/, native/, example/, pubspec.yaml, CHANGELOG.md, LICENSE, and the analysis/test config move up. CI working-dirs, the 47 dart_ping/ path references in SPEC.md, the merged single README, and .gitignore/.vscode are updated to match. No package API or behavior change.
  • docs(changelog): consolidate post-9.0.1 changes into a single 10.0.0 — folds the never-published 9.1.0 / 9.1.1 / 9.2.0 entries into one 10.0.0 (Breaking & migration / Added / Changed / Fixed) above the last released 9.0.1, and documents the previously-missing sealed PingEvent stream breaking change with its migration. Also modernizes the stale pubspec description (it predated iOS support) and adds topics: + issue_tracker:.
  • feat(#71): support IPv6 on Windows via -6 — Windows ping supports IPv6 (confirmed on Server 2022, [Windows] IPv6 is implemented (at least on some windows versions) #71), so PingWindows.params now forces -6 for IpVersion.ipv6 instead of throwing UnimplementedError. The Windows reply parser is broadened because IPv6 replies omit bytes= and TTL= (Reply from ::1: time<1ms), so an IPv6 probe carries no hop TTL. The macOS subprocess path remains IPv4-only and still raises an explicit error. SPEC/CHANGELOG/README reconciled so the no-IPv6 example points at the macOS subprocess path.
  • docs(changelog): drop the 10.0.0 intro paragraph

Notes / not validated here

Collapse the dart_ping/ package directory into the repository root now that
it is the only package (dart_ping_ios is retired). lib/, test/, hook/,
native/, example/, pubspec.yaml, CHANGELOG.md, LICENSE and the analysis/test
config move up to the root. CI working-directories, SPEC.md path references,
the merged single README, and the consolidated .gitignore/.vscode are updated
to match. No package API or behavior change.
Fold the never-published 9.1.0 / 9.1.1 / 9.2.0 entries into one 10.0.0 entry
(Breaking & migration / Added / Changed / Fixed) directly above the last
released 9.0.1, and document the previously-missing sealed PingEvent stream
breaking change with its migration. Modernize the stale pubspec description
(it predated iOS support) and add topics + issue_tracker for pub.dev.
Windows ping supports IPv6 (confirmed on Server 2022, #71), so
PingWindows.params now forces -6 for IpVersion.ipv6 instead of throwing
UnimplementedError. The Windows reply parser is broadened because IPv6
replies omit bytes= and TTL= (e.g. 'Reply from ::1: time<1ms'), so an IPv6
probe carries no hop TTL. The macOS subprocess path remains IPv4-only and
still raises an explicit error for an IPv6 selection.

Docs (SPEC, CHANGELOG, README) updated so the no-IPv6 example points at the
macOS subprocess path rather than Windows.
@point-source point-source merged commit a9c0a39 into develop Jun 20, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant