f/overrides/event-backup/fct-dividend.csv
Greg Pomerantz bb8e39605e Event-history protection: backup dir, empty-download fallback, docs
Yahoo's 2026 event-feed change (capitalGain events dropped for some
funds; no events at all for terminated tickers) can wipe good event
history on re-download. Defense in depth:

- overrides/event-backup/: last-known-good copy of every dividend/
  capitalGain file (8,192 files, 58 MB); refresh with
  scripts/backup_events.py after each dump update
- data.py event_file(): frozen > data-root (while populated) > backup;
  used by panel reads, verify_official, and the double-listing scanner
- README: capital-gain files are mutual-fund-only in this dump; Yahoo
  has no LT/ST split (tax.py taxes capg at lt_rate; the per-fund split
  would come from fund-company annual tax statements or commercial feeds)
- tests: exact Timestamp .loc keys (pandas 3.x string matching returns a
  Series on large DatetimeIndex)
2026-08-31 21:59:25 -04:00

5.2 KiB

1DateDividends
22004-10-010.088300
32009-10-010.032500
42025-05-010.097000
52016-07-010.070000
62018-03-010.060000
72022-06-010.072000
82023-02-010.069500
92026-04-010.097000
102004-12-020.088300
112013-12-020.075000
122021-12-010.078900
132025-03-030.097000
142006-03-010.115800
152015-01-020.072000
162017-11-010.063500
172013-06-030.087500
182017-01-030.067500
192017-05-010.066300
202020-08-030.105000
212020-11-020.105000
222025-12-010.097000
232015-12-010.075000
242016-11-010.070000
252024-01-020.097000
262012-05-010.077500
272014-02-030.075000
282016-10-030.070000
292020-04-010.082500
302025-04-010.097000
312005-05-030.092700
322009-08-030.032500
332011-05-020.070000
342022-03-010.072000
352024-03-010.097000
362024-08-010.097000
372009-12-010.032500
382010-05-030.037500
392023-10-020.097000
402010-12-010.055000
412014-10-010.068000
422015-04-010.072000
432024-06-030.097000
442022-12-010.069500
452023-04-030.092000
462015-05-010.072000
472015-11-020.075000
482021-11-010.078900
492012-07-020.081250
502012-08-010.083750
512022-02-010.072000
522016-05-020.070000
532022-07-010.072000
542010-07-010.050000
552012-10-010.087500
562018-04-020.060000
572024-05-010.097000
582010-01-040.032500
592010-04-010.037500
602012-12-270.087500
612017-02-010.067500
622024-09-030.097000
632007-07-020.126800
642007-09-040.126800
652009-07-010.037500
662023-06-010.097000
672011-09-010.070000
682004-09-010.088300
692009-01-020.065152
702014-07-010.068000
712021-08-020.089600
722023-01-030.069500
732005-06-010.092700
742006-09-010.124300
752008-02-010.107800
762019-02-010.060000
772019-12-020.082500
782023-03-020.069500
792005-11-010.107500
802017-07-030.066300
812021-02-010.105000
822020-03-020.082500
832007-02-010.126800
842009-06-010.047500
852011-03-010.067500
862015-06-010.075000
872015-09-010.075000
882020-01-020.082500
892008-03-030.107800
902010-02-010.035000
912010-10-010.055000
922012-02-010.072500
932025-08-010.097000
942018-01-020.063500
952018-02-010.063500
962005-12-010.111000
972007-08-010.126800
982010-11-010.055000
992011-01-030.060000
1002012-06-010.080000
1012013-04-010.087500
1022022-01-030.078900
1032005-10-030.102500
1042010-06-010.039000
1052005-03-040.092700
1062006-02-010.115800
1072014-03-030.075000
1082016-04-010.070000
1092008-06-020.095000
1102009-04-010.046890
1112009-09-010.032500
1122013-05-010.087500
1132018-12-030.060000
1142025-06-020.097000
1152007-10-010.107800
1162011-06-010.070000
1172022-10-030.069500
1182025-01-020.097000
1192007-04-020.126800
1202008-05-010.107800
1212009-03-020.046890
1222010-03-010.035000
1232011-10-030.070000
1242017-09-010.066300
1252007-03-010.126800
1262009-05-010.046890
1272011-02-010.065000
1282013-08-010.087500
1292014-01-020.075000
1302021-01-040.105000
1312007-11-010.107800
1322013-10-010.080000
1332018-07-020.060000
1342025-09-020.097000
1352006-08-010.121800
1362012-04-020.077500
1372013-02-010.087500
1382020-07-010.105000
1392024-10-010.097000
1402005-08-010.096800
1412008-10-010.062865
1422025-10-010.097000
1432026-03-020.097000
1442008-12-010.062865
1452011-08-010.070000
1462012-11-010.087500
1472018-10-010.060000
1482023-08-010.097000
1492025-02-030.097000
1502005-09-010.100000
1512020-12-010.105000
1522026-07-010.081300
1532019-11-010.082500
1542022-08-010.072000
1552005-02-010.092700
1562007-05-010.126800
1572005-04-010.092700
1582010-08-020.055000
1592011-12-010.072500
1602021-03-010.105000
1612006-05-010.117800
1622007-12-030.107800
1632012-09-040.087500
1642024-11-010.097000
1652016-03-010.070000
1662019-08-010.073500
1672025-11-030.097000
1682004-12-290.092700
1692008-08-010.070009
1702013-07-010.087500
1712019-07-010.066250
1722021-07-010.089600
1732008-04-010.107800
1742014-08-010.068000
1752020-10-010.105000
1762021-04-010.097600
1772024-12-020.097000
1782006-12-270.126800
1792017-06-010.066300
1802006-06-010.119800
1812012-03-010.075000
1822014-12-010.068000
1832007-06-010.126800
1842009-11-020.032500
1852015-08-030.075000
1862017-04-030.067500
1872023-11-010.097000
1882024-07-010.097000
1892009-02-020.050345
1902016-08-010.070000
1912019-06-030.062500
1922005-12-280.114800
1932011-07-010.070000
1942017-10-020.066300
1952019-03-010.060000
1962017-12-010.063500
1972018-05-010.060000
1982023-09-010.097000
1992023-07-030.097000
2002004-08-020.088300
2012005-07-010.092700
2022013-03-010.087500
2032016-01-040.075000
2042016-09-010.070000
2052022-04-010.072000
2062006-04-030.117800
2072015-03-020.072000
2082015-07-010.075000
2092018-11-010.060000
2102026-01-020.097000
2112021-05-030.097600
2122008-09-020.070009
2132013-09-030.080000
2142023-12-010.097000
2152024-04-010.097000
2162006-12-010.126800
2172008-11-030.062865
2182019-09-030.073500
2192019-10-010.082500
2202026-06-010.097000
2212016-12-010.070000
2222017-08-010.066300
2232004-11-010.088300
2242012-12-030.087500
2252014-04-010.071250
2262014-05-010.071250
2272014-06-020.071250
2282014-11-030.068000
2292018-09-040.060000
2302019-01-020.060000
2312020-05-010.082500
2322024-02-010.097000
2332006-07-030.119800
2342011-12-280.072500
2352013-11-010.080000
2362015-10-010.075000
2372018-08-010.060000
2382022-09-010.069500
2392016-02-010.070000
2402020-02-030.082500
2412021-10-010.078900
2422021-09-010.089600
2432025-07-010.097000
2442010-09-010.055000
2452011-11-010.070000
2462015-02-020.072000
2472016-06-010.070000
2482022-11-010.069500
2492026-05-010.097000
2502006-11-010.124300
2512007-12-270.107800
2522017-03-010.067500
2532018-06-010.060000
2542019-04-010.062500
2552026-02-020.097000
2562022-05-020.072000
2572006-10-020.124300
2582008-07-010.076200
2592019-05-010.062500
2602020-06-010.105000
2612020-09-010.105000
2622021-06-010.097600
2632011-04-010.070000
2642014-09-020.068000
2652023-05-010.092000