Skip to content

fix: nullify delisted yfinance ticker KVUE - #354

Merged
houtanb merged 1 commit into
mainfrom
claude/nullify-kvue
Nov 9, 2026
Merged

houtanb merged 1 commit into
mainfrom
claude/nullify-kvue

Conversation

@claude

@claude claude Bot commented Nov 7, 2026

Copy link
Copy Markdown

Requested via Slack thread

Before: The nightly yfinance fetch flags KVUE (Kenvue) as an uncurated ticker: the fetch fails and the ticker is no longer in the S&P 500. It is in neither nullified_questions nor ticker_renames, so the nightly bot keeps alerting on it, and question sets with a forecast due date after the delisting could still use it.

After: KVUE is added to yfinance nullified_questions with nullification_start_date=date(2026, 10, 31). That is the first calendar day after its last NYSE session, Fri 2026-10-30. Question sets due on or after that date are nullified for KVUE, and earlier sets resolve to the final close. src/tests/unit/sources/test_yfinance.py is updated to match: KVUE is added to the expected set and the expected count goes from 17 to 18.

How: this is a delisting, not a rename. Kimberly-Clark (KMB) acquired Kenvue for $3.50 in cash plus 0.14625 KMB shares per Kenvue share. The deal closed on Mon 2026-11-02 and Kenvue became a wholly owned subsidiary, so no KVUE shares carry on under another symbol. Evidence:

Trading was suspended before the open on Mon 2026-11-02, so the last session was Fri 2026-10-30. The date follows the existing convention: the calendar day after the last session, as with QRVO (2026-10-03, a Saturday) and WBD.

Reviewer, please check: I couldn't re-run the yfinance fetch for KVUE, because this environment's network policy blocks Yahoo Finance hosts. It also blocked direct fetches of sec.gov and press.spglobal.com, so the filing contents above come from search-indexed excerpts of those pages. Please confirm the last trading session (2026-10-30) and that KVUE 404s on yfinance. pytest src/tests/unit/sources/test_yfinance.py passes (73 tests) on Python 3.13. The full suite can't be collected on 3.13 because it needs 3.14 syntax, and the sandbox couldn't download 3.14, so CI will run it. ruff check and ruff format --check are clean on the changed files.


Generated by Claude Code

Kimberly-Clark completed its cash-and-stock acquisition of Kenvue on 2026-11-02. NYSE suspended
`KVUE` before the open that day and filed a Form 25-NSE, so the last session was Fri 2026-10-30.
Add `KVUE` to yfinance `nullified_questions` with `nullification_start_date=date(2026, 10, 31)`.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015HPShBBwGW4EPatYHEaZUB
@houtanb
houtanb marked this pull request as ready for review November 9, 2026 09:06
@houtanb
houtanb merged commit 33cf01c into main Nov 9, 2026
1 check passed
@houtanb
houtanb deleted the claude/nullify-kvue branch November 9, 2026 09:07
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.

2 participants