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

brawer / osmdiffs / 40199920122
94%

Build:
DEFAULT BRANCH: main
Ran 25 Oct 2026 01:58PM UTC
Jobs 1
Files 58
Run time 1min
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

25 Oct 2026 01:56PM UTC coverage: 93.759% (+0.1%) from 93.649%
40199920122

push

github

web-flow
feat(matchers): match by phone number and email address (#850)

* feat(matchers): match by phone number and email address

PoiMatcher now also matches when the ATP feature and the OSM candidate
share a descriptive phone number or email address, and their main
categories are equal or a known pair (src/matchers/contact/
category_pairs.tsv). A brand:wikidata conflict still vetoes the match.
Beyond 150 m, a contact match also needs the street address to agree.

Restaurants, hotels, schools and fuel stations now get a matcher too,
and more categories (cafes, fast food, bars, schools, clinics, doctors,
fitness centres, museums, healthcare=*) get a match mask.

The phone and email parsers move from pipeline::atp::nondescript to
matchers::contact, so both sides are parsed alike. OSM numbers in
national format go through the phonenumber crate, in the ATP feature's
country. See docs/notes/2026-10-25-phone-and-email-matching.md.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01P43kACSyJVwszya8Z3d4qQ

* fix(deps): allow atomic-polyfill in cargo deny advisories

Ignore RUSTSEC-2023-0089 (atomic-polyfill is unmaintained), which
phonenumber pulls in through postcard and heapless 0.7, only for
targets without native atomics.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01P43kACSyJVwszya8Z3d4qQ

* fix(matchers): parse single OSM phone numbers without an iterator

parse_osm_phone now calls phones::parse_phone_number directly instead
of taking the first item of parse_phone_numbers. With build-mode none,
CodeQL resolved that `.next()` to unrelated iterators in tables::graph
and reported a cleartext-logging flow that does not exist.

Also fill in the planet match count of this change in the note.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01P43kACSyJVwszya8Z3d... (continued)

450 of 466 new or added lines in 7 files covered. (96.57%)

11959 of 12755 relevant lines covered (93.76%)

1381.13 hits per line

Uncovered Changes

Lines Coverage ∆ File
11
96.46
-2.57% src/matchers/poi_matcher.rs
3
96.2
src/matchers/address.rs
1
99.43
src/matchers/contact/mod.rs
1
96.26
-0.08% src/matchers/mod.rs
Jobs
ID Job ID Ran Files Coverage
1 40199920122.1 25 Oct 2026 01:58PM UTC 58
93.76
GitHub Action Run
Source Files on build 40199920122
  • Tree
  • List 58
  • Changed 6
  • Source Changed 5
  • Coverage Changed 5
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #40199920122
  • ca68536f on github
  • Prev Build on main (#40196134662)
  • Next Build on main (#40201287415)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc