Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
16baf27
fix(transport): fork lane zones from the transport zone
slopbot9k Oct 13, 2026
2e9c921
feat!: reduce DNS TTLs by HTTP Age and zero high-bit TTLs
slopbot9k Oct 13, 2026
ebde7d0
fix(dns): reject lossy or out-of-range TXT data
slopbot9k Oct 13, 2026
8f04264
refactor!: report every failure as a sealed DnsException via the result
slopbot9k Oct 13, 2026
18fe33b
feat(transport)!: own wire IDs and stop reusing connections via proxies
slopbot9k Oct 13, 2026
aead529
fix(resolver): validate endpoint parameters once and keep repeated ones
slopbot9k Oct 13, 2026
fbc3367
feat(resolver)!: decode JSON TXT data in an explicit per-provider format
slopbot9k Oct 13, 2026
9e18e97
fix(wire): register uncompressed names in newer RDATA types
slopbot9k Oct 13, 2026
008acda
feat(wire): add effectiveDnsTtl and adjustDnsWireTtls
slopbot9k Oct 13, 2026
8694c14
build: check on every platform with a Dart script and an OS matrix
slopbot9k Oct 13, 2026
90020ae
docs: document the public API, trust model and contracts
slopbot9k Oct 13, 2026
928f814
fix(transport): reject unusable endpoint ports before taking a reques…
sneurlax Oct 13, 2026
2e88978
perf(wire): cache decoded names so pointer chains take linear work
sneurlax Oct 13, 2026
15ecf36
feat(dns): let local validators extend DnsAuthenticationUnavailableEx…
sneurlax Oct 13, 2026
a165c25
docs(readme): say when a proxied transport should opt back into reuse
sneurlax Oct 13, 2026
dd65127
docs(dns): drop a comment that repeats issueTxt's dartdoc
sneurlax Oct 13, 2026
2ac2509
Revert "feat(dns): let local validators extend DnsAuthenticationUnava…
slopbot9k Oct 13, 2026
f9901fd
refactor!: drop local validation evidence types
sneurlax Oct 13, 2026
8af3ce3
refactor!: split JSON resolver and consume standalone DoH transport
sneurlax Oct 13, 2026
cac38be
fix(dns): range-check Status and bound questions by maxAnswers
sneurlax Oct 14, 2026
78dd463
feat(dns): expose the CNAME-chain minimum TTL on TXT results
sneurlax Oct 14, 2026
03b9554
docs: trim comments that restate the code
sneurlax Oct 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Keep LF on every platform so dart format and byte-exact tests agree.
* text=auto eol=lf
19 changes: 17 additions & 2 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,28 @@ permissions:
contents: read
jobs:
test:
runs-on: ubuntu-latest
runs-on: ${{ matrix.os }}
strategy:
# The transport depends on platform sockets and TLS; report every OS.
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
sdk: ['3.5.0', stable]
steps:
- uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803
- uses: dart-lang/setup-dart@6afc89df92d6eb3834022f73cd65adc8cdfcb92d
with:
sdk: ${{ matrix.sdk }}
- run: bash tool/check.sh
# doh_transport is not on pub.dev yet; resolve it from a sibling clone
# the same way the README describes for development.
- run: git clone --depth 1 --branch main https://github.com/cypherstack/doh_transport.git ../doh_transport
shell: bash
- run: |
cat > pubspec_overrides.yaml <<'YAML'
dependency_overrides:
doh_transport:
path: ../doh_transport
YAML
shell: bash
- run: dart tool/check.dart
working-directory: packages/doh_resolver
7 changes: 0 additions & 7 deletions CHANGELOG.md

This file was deleted.

29 changes: 0 additions & 29 deletions README.md

This file was deleted.

5 changes: 0 additions & 5 deletions lib/doh_resolver.dart

This file was deleted.

6 changes: 0 additions & 6 deletions lib/doh_resolver_io.dart

This file was deleted.

Loading
Loading