f/overrides/event-backup/ctt-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

7.1 KiB

1DateDividendsctime
22014-02-260.1100002021-12-10 19:11:59
32014-05-280.1100002021-12-10 19:11:59
42014-08-270.1250002021-12-10 19:11:59
52014-11-240.1250002021-12-10 19:11:59
62015-02-260.1250002021-12-10 19:11:59
72015-05-270.1250002021-12-10 19:11:59
82015-08-260.1250002021-12-10 19:11:59
92015-11-240.1250002021-12-10 19:11:59
102016-02-250.1250002021-12-10 19:11:59
112016-05-250.1350002021-12-10 19:11:59
122016-08-260.1350002021-12-10 19:11:59
132016-11-160.1350002021-12-10 19:11:59
142016-11-160.1352017-08-22
152014-02-260.112017-08-22
162014-08-270.1252017-08-22
172015-08-260.1252017-08-22
182015-02-260.1252017-08-22
192016-02-250.1252017-08-22
202017-02-240.1350002021-12-10 19:11:59
212017-05-260.1350002021-12-10 19:11:59
222017-05-260.1352017-08-22
232016-08-260.1352017-08-22
242017-02-240.1352017-08-22
252014-11-240.1252017-08-22
262015-11-240.1252017-08-22
272014-05-280.112017-08-22
282015-05-270.1252017-08-22
292016-05-250.1352017-08-22
302017-08-280.1350002021-12-10 19:11:59
312017-08-280.1352017-08-29 07:18:44
322014-05-280.112017-10-20 09:54:16
332015-05-270.1252017-10-20 09:54:16
342016-05-250.1352017-10-20 09:54:16
352017-11-290.1350002021-12-10 19:11:59
362017-11-290.1352017-11-30 07:17:01
372016-08-260.1352017-11-30 07:17:01
382017-02-240.1352017-11-30 07:17:01
392014-11-240.1252017-11-30 07:17:01
402015-11-240.1252017-11-30 07:17:01
412017-08-280.1352017-11-30 07:17:01
422014-05-280.112017-11-30 07:17:01
432015-05-270.1252017-11-30 07:17:01
442016-05-250.1352017-11-30 07:17:01
452018-02-270.1350002021-12-10 19:11:59
462018-02-270.1352018-02-27 07:46:26
472014-05-280.112018-02-27 07:46:26
482015-05-270.1252018-02-27 07:46:26
492016-05-250.1352018-02-27 07:46:26
502018-05-300.1350002021-12-10 19:11:59
512018-05-300.1352018-12-20 11:23:51
522018-08-290.1350002021-12-10 19:11:59
532018-11-290.1350002021-12-10 19:11:59
542018-11-290.1352018-12-20 11:23:51
552016-08-260.1352018-12-20 11:23:51
562017-02-240.1352018-12-20 11:23:51
572014-11-240.1252018-12-20 11:23:51
582014-05-280.112020-02-28 09:08:57
592015-11-240.1252018-12-20 11:23:51
602016-05-250.1352020-02-28 09:08:57
612017-08-280.1352018-12-20 11:23:51
622014-05-280.112018-12-20 11:23:51
632015-05-270.1252018-12-20 11:23:51
642016-05-250.1352018-12-20 11:23:51
652018-02-270.1352018-12-20 11:23:51
662018-08-290.1352018-12-20 11:23:51
672019-02-270.1350002021-12-10 19:11:59
682019-02-270.1352019-03-04 14:17:57
692014-02-260.112020-02-28 09:08:57
702014-08-270.1252020-02-28 09:08:57
712016-02-250.1252020-02-28 09:08:57
722017-05-260.1352020-02-28 09:08:57
732019-05-300.1350002021-12-10 19:11:59
742019-05-300.1352019-06-04 09:49:57
752016-08-260.1352019-06-04 09:49:57
762017-02-240.1352019-06-04 09:49:57
772014-11-240.1252019-06-04 09:49:57
782015-11-240.1252019-06-04 09:49:57
792017-08-280.1352019-06-04 09:49:57
802014-05-280.112019-06-04 09:49:57
812015-05-270.1252019-06-04 09:49:57
822016-05-250.1352019-06-04 09:49:57
832018-02-270.1352019-06-04 09:49:57
842018-08-290.1352019-06-04 09:49:57
852019-02-270.1352019-06-04 09:49:57
862019-08-290.1350002021-12-10 19:11:59
872019-08-290.1352019-09-01 17:04:30
882019-11-250.1350002021-12-10 19:11:59
892019-11-250.1352019-11-26 13:28:45
902017-11-290.1352019-11-26 13:28:45
912018-05-300.1352019-11-26 13:28:45
922018-11-290.1352019-11-26 13:28:45
932019-05-300.1352019-11-26 13:28:45
942015-11-240.1252020-02-28 09:08:57
952016-08-260.1352019-11-26 13:28:45
962017-02-240.1352019-11-26 13:28:45
972014-11-240.1252019-11-26 13:28:45
982015-11-240.1252019-11-26 13:28:45
992017-08-280.1352019-11-26 13:28:45
1002014-05-280.112019-11-26 13:28:45
1012015-05-270.1252019-11-26 13:28:45
1022016-05-250.1352019-11-26 13:28:45
1032018-02-270.1352019-11-26 13:28:45
1042018-08-290.1352019-11-26 13:28:45
1052019-02-270.1352019-11-26 13:28:45
1062019-08-290.1352019-11-26 13:28:45
1072020-02-270.1350002021-12-10 19:11:59
1082020-02-270.1352020-02-28 09:08:57
1092020-05-280.1350002021-12-10 19:11:59
1102020-05-280.1352020-05-29 09:19:11
1112016-08-260.1352020-05-29 09:19:11
1122017-02-240.1352020-05-29 09:19:11
1132014-11-240.1252020-05-29 09:19:11
1142014-05-280.112020-05-29 09:19:11
1152016-05-250.1352020-05-29 09:19:11
1162018-08-290.1352020-05-29 09:19:11
1172019-02-270.1352020-05-29 09:19:11
1182014-02-260.112020-05-29 09:19:11
1192014-08-270.1252020-05-29 09:19:11
1202016-02-250.1252020-05-29 09:19:11
1212017-05-260.1352020-05-29 09:19:11
1222019-11-250.1352020-05-29 09:19:11
1232017-11-290.1352020-05-29 09:19:11
1242019-05-300.1352020-05-29 09:19:11
1252015-11-240.1252020-05-29 09:19:11
1262017-08-280.1352020-05-29 09:19:11
1272015-05-270.1252020-05-29 09:19:11
1282018-02-270.1352020-05-29 09:19:11
1292019-08-290.1352020-05-29 09:19:11
1302020-02-270.1352020-05-29 09:19:11
1312020-08-280.1350002021-12-10 19:11:59
1322020-08-280.1352020-12-02 20:44:37
1332018-05-300.1352020-12-02 20:44:37
1342018-11-290.1352020-12-02 20:44:37
1352020-05-280.1352020-12-02 20:44:37
1362016-08-260.1352020-12-02 20:44:37
1372017-02-240.1352020-12-02 20:44:37
1382014-11-240.1252020-12-02 20:44:37
1392014-05-280.112020-12-02 20:44:37
1402016-05-250.1352020-12-02 20:44:37
1412018-08-290.1352020-12-02 20:44:37
1422019-02-270.1352020-12-02 20:44:37
1432014-02-260.112020-12-02 20:44:37
1442014-08-270.1252020-12-02 20:44:37
1452016-02-250.1252020-12-02 20:44:37
1462020-11-270.1350002021-12-10 19:11:59
1472020-11-270.1352020-12-02 20:44:37
1482017-05-260.1352020-12-02 20:44:37
1492019-11-250.1352020-12-02 20:44:37
1502017-11-290.1352020-12-02 20:44:37
1512019-05-300.1352020-12-02 20:44:37
1522015-11-240.1252020-12-02 20:44:37
1532017-08-280.1352020-12-02 20:44:37
1542015-05-270.1252020-12-02 20:44:37
1552018-02-270.1352020-12-02 20:44:37
1562019-08-290.1352020-12-02 20:44:37
1572020-02-270.1352020-12-02 20:44:37
1582021-02-250.1350002021-12-10 19:11:59
1592021-02-250.1352021-03-01 22:16:32
1602014-02-260.112021-03-01 22:16:32
1612014-08-270.1252021-03-01 22:16:32
1622016-02-250.1252021-03-01 22:16:32
1632020-11-270.1352021-03-01 22:16:32
1642017-05-260.1352021-03-01 22:16:32
1652019-11-250.1352021-03-01 22:16:32
1662017-11-290.1352021-03-01 22:16:32
1672019-05-300.1352021-03-01 22:16:32
1682015-11-240.1252021-03-01 22:16:32
1692017-08-280.1352021-03-01 22:16:32
1702015-05-270.1252021-03-01 22:16:32
1712018-02-270.1352021-03-01 22:16:32
1722019-08-290.1352021-03-01 22:16:32
1732020-02-270.1352021-03-01 22:16:32
1742021-05-270.1350002021-12-10 19:11:59
1752021-05-270.1352021-06-14 09:21:02
1762015-11-240.1252021-06-14 09:21:02
1772017-08-280.1352021-06-14 09:21:02
1782015-05-270.1252021-06-14 09:21:02
1792018-02-270.1352021-06-14 09:21:02
1802019-08-290.1352021-06-14 09:21:02
1812020-02-270.1352021-06-14 09:21:02
1822021-08-300.1350002021-12-10 19:11:59
1832021-08-300.1352021-09-10 22:18:35
1842017-11-290.1352021-09-10 22:18:35
1852019-05-300.1352021-09-10 22:18:35
1862021-05-270.1352021-09-10 22:18:35
1872015-11-240.1252021-09-10 22:18:35
1882017-08-280.1352021-09-10 22:18:35
1892015-05-270.1252021-09-10 22:18:35
1902018-02-270.1352021-09-10 22:18:35
1912019-08-290.1352021-09-10 22:18:35
1922020-02-270.1352021-09-10 22:18:35
1932021-11-290.0750002021-12-10 19:11:59
1942022-02-250.0750002022-03-10 08:33:27