Repository navigation
Added
- Added a weekly StockAnalysis metadata backfill workflow (Mondays 08:15 UTC, after drift and ISIN validation) that runs
backfill_stockanalysis_list_sectors.pyandbackfill_stockanalysis_metadata.pythrough the existing review-gatedmetadata_updates.csvpipeline. - Ingested collision-free US Stock/ETF rows from daily Nasdaq Trader refreshes (#473, #485, #491, #498), including recent accepts such as
NASDAQ::ASPE,NASDAQ::BBTX, and coverage-expansion rows where ticker collisions block the global primary. - Landed four official masterfile rotation batches (#479, #484, #490, #497): +566 new reference rows and 76 vanished (report-only) in #484 alone; reviewed STO::LXB/STO::VER ISIN updates, XETRA depositary country realignment for 108
country_isin_mismatchwarnings, and preserved committed rows when Bursa/LUSE/JPX/OTC/UPCOM fetches failed. - ETF curation (#478, #482, #488, #493): 50 popular-ETF text aliases, 3 new listings (
XETRA::SPYY,XETRA::DFEN,TSE::1321), trust-wrapper official fund names for 38 US ETFs, leverage-factor corrections, DE000 pseudo-ISIN fixes on FSX, and reviewedsplglegacy alias onNYSE ARCA::SPYMplus NYSE::ETHE drop in favor ofNYSE ARCA::ETHE(#480). - Daily validation batches (#477, #481, #486, #487, #492, #494, #495, #499, #500) applied dual-source stock metadata fixes (sectors, names, ISINs, countries) across ATHEX::ALPHA, BMV::CIEB, TSE/FSX/XSTU/OTC NGK lines, TSXV::PRS-H, NYSE MKT::NSTR, and related rows; recorded external delisting evidence for NGX::STACO, Borsa Italiana::EVA, and BHB::BANADER without deleting rows (#487).
Changed
- Symbol-change apply (#476) overlays live
nasdaqlisted.txt,otherlisted.txt, and SECcompany_tickers_exchange.jsonover stale masterfile rows, verifies renames with same-ISIN or shared-SEC-CIK evidence, writeslisting_transitions.csvfor strict safe-merge, and sets names from the official directory row. Applied seven high-confidence US renames (e.g.NASDAQ::LRHC→SRTM,NASDAQ::MIMI→AXNX);ATII→NANOstays blocked on SEC CIK mismatch. - Refreshed daily symbol-change review/apply artifacts (#461–#466, #483, #489) and weekly drift (#467) and delisting-candidate (#468) reports since v3.43.1.
- Recorded NYSE→Nasdaq venue transitions for
LUMNandNXDRwith SEC 8-K evidence (#471); ASX renamesPDI→PDI Gold andWEB→WebBeds in official reference and metadata (#471). Follow-up (#474) carries WKN/FIGI/LEI from dropped NYSE::LUMN toNASDAQ::LUMN, preserves reviewed former-name aliases, and closesAU000000PDI8same-issuer review forASX::PDI/OTC::PDIYF. - Resolved four open identity decisions (#480): BMV::CIEB Mexican ISIN
MXP201161017, SPYMsplghistorical alias, staleNYSE::ETHEdrop, and NYSE ARCA/BATS parity in duplicate-alias scoring (0 alias resolutions changed on current data). - Masterfile rotation parser hardening: KRX/Vienna/DSE HTML
read_htmlno-table failures mark the source unavailable instead of aborting the batch (#470); PSX listed-companies accepts empty#XIDand omits the token on sector requests (#496).
Fixed
- Allowlisted
NYSE::PAPL(Pineapple Financial Inc., Canadian issuer CIK 1938109) inforeign_isin_reviewed.csvafter SEC ingest listedPAPL/NYSE; correctedNYSE MKT::PAPLreviewed ISIN toCA72303K4054(#472). - Dropped 64 stale US ETF predecessor rows after same-ISIN renames (#488: 45 rows; #493: 19 rows including
NYSE ARCA::JAGG→BATS::BBAGvenue moves) and retired duplicateNYSE ARCA::SGOVvsNYSE::SGOV(#478). - Fixed German venue-default vs depositary domicile logic so new XETRA foreign-ISIN lines no longer inherit incorrect
Germanycountry (#484); aligned OTC::MGIMF name to MGI Media & Games Invest screener.
Scope
- This remains a
mergeclaim, notstableorcomplete. Source licensing,official_reference_gaprecall, and missing identifiers stay explicit. Confirmed external delistings in validation notes (STACO, EVA, BANADER, and others) are documented but not auto-dropped. StockAnalysis backfill remains secondary and empty-field-only. Snapshot after rebuild: 65,662 primary tickers, 97,729 listing rows, 64,340 primary ISINs (98.0%), 64,375 sector/category values, 33 entry-quality warnings, and 11,255 source-gap rows.
What's Changed
- Update daily symbol changes by @github-actions[bot] in #461
- Update daily symbol changes by @github-actions[bot] in #462
- Update daily symbol changes by @github-actions[bot] in #463
- Update daily symbol changes by @github-actions[bot] in #464
- Update daily symbol changes by @github-actions[bot] in #465
- Update daily symbol changes by @github-actions[bot] in #466
- Weekly drift & freshness report by @github-actions[bot] in #467
- Weekly delisting-candidate report by @github-actions[bot] in #468
- Handle KRX read_html no-tables failures as source unavailable by @alexander-schneider in #470
- Fix LUMN/NXDR NYSE→Nasdaq safe-merge evidence and ASX PDI/WEB renames by @alexander-schneider in #471
- Review NYSE::PAPL Canadian ISIN after daily Nasdaq SEC ingest by @alexander-schneider in #472
- Fix LUMN/PDI/WEB follow-ups after venue and ASX rename PR by @alexander-schneider in #474
- Add weekly StockAnalysis metadata backfill workflow by @alexander-schneider in #475
- Data validation fixes 2026-10-27 by @alexander-schneider in #477
- Fix symbol-change apply gap with live US exchange directory evidence by @alexander-schneider in #476
- ETF curation 2026-10-27: popular ETF aliases, ISIN fills, NVDL/FBTC/typo fixes, SGOV venue dedupe, 3 new listings by @alexander-schneider in #478
- Rotate official masterfile batch by @github-actions[bot] in #479
- Open decisions 2026-10-27: CIEB, SPYM/SPLG, ETHE venue, ETF alias scoring by @alexander-schneider in #480
- Update Nasdaq US new listings by @github-actions[bot] in #473
- Data validation fixes 2026-10-28 by @alexander-schneider in #481
- ETF curation 2026-10-28: official fund names for trust-wrapper rows, leverage factors, shared/pseudo ISIN fixes by @alexander-schneider in #482
- Update daily symbol changes by @github-actions[bot] in #483
- Update Nasdaq US new listings by @github-actions[bot] in #485
- Review official masterfile rotation by @github-actions[bot] in #484
- Data validation fixes 2026-10-29 by @alexander-schneider in #486
- Data validation follow-ups 2026-10-29 by @alexander-schneider in #487
- fix(etf-curation): drop 45 renamed US ETF predecessor rows and fill 6 ISINs (2026-10-29) by @alexander-schneider in #488
- Update daily symbol changes by @github-actions[bot] in #489
- Update Nasdaq US new listings by @github-actions[bot] in #491
- Review official masterfile rotation by @github-actions[bot] in #490
- Data validation fixes 2026-10-30 by @alexander-schneider in #492
- fix(etf-curation): drop 19 renamed US ETF predecessor rows (B2 part 2) by @alexander-schneider in #493
- Data validation fixes 2026-10-30 10:00 by @alexander-schneider in #494
- Data validation fixes 2026-10-30 13:00 by @alexander-schneider in #495
- Fix PSX rotation after empty XID token on listed-companies page by @alexander-schneider in #496
- Update Nasdaq US new listings by @github-actions[bot] in #498
- Review official masterfile rotation by @github-actions[bot] in #497
- Data validation fixes 2026-10-30 16:00 by @alexander-schneider in #499
- Data validation fixes 2026-10-30 19:00 by @alexander-schneider in #500
- Release v3.43.2 by @alexander-schneider in #501
Full Changelog: v3.43.1...v3.43.2