{
 "_meta": {
  "license": "CC BY 4.0",
  "citation": "Krishna, Ishan (2026). India Geopolitical Risk Monitor. https://igrm.in/",
  "codebook": "https://igrm.in/codebook.html",
  "source": "https://igrm.in/data/vintages.json",
  "what": "Every published vintage of the daily series, diffed against what the site serves today. Answers whether a value read on day D is still the value shown for day D now -- the question that decides whether a backtest built on the current file has look-ahead bias in it.",
  "how": "Each daily publish is a commit, so history.csv at a given SHA is exactly what was served that morning. This compares every such vintage to the current file on their overlapping dates, across composite and all five channels.",
  "finding": "10 of 12 vintages show zero changed values. The series is append-only in practice: days are added, not rewritten.",
  "revisions": "The revision episodes are dated ['2026-07-27'] and correspond to methodology changelog entries -- notably v1.0.1 (2026-07-29), which changed the percentile computation. A revision with a dated, published cause is a version; a revision without one is a defect.",
  "this_is_a_tripwire": "The point of recomputing this nightly is not the reassuring number. A future silent revision -- a rebuilt store, a dictionary applied retroactively, a splice ratio quietly adopted -- appears here as a non-zero count the next morning, rather than being found by a user whose results stopped replicating.",
  "retrieve_any_vintage": "git log --format='%H %ad' --date=short -- docs/data/history.csv  then  git show <SHA>:docs/data/history.csv",
  "n_vintages": 12,
  "n_vintages_clean": 10,
  "n_vintages_revised": 2,
  "most_recent_revision": "2026-07-27",
  "columns_compared": [
   "composite",
   "pakistan_west",
   "china_east",
   "gulf_energy",
   "us_trade",
   "shipping"
  ],
  "generated": "2026-08-07T18:02:26Z"
 },
 "vintages": [
  {
   "published": "2026-08-07",
   "sha": "6ef9b6edd2d2af88d2abfd069a66e5445d724108",
   "n_rows": 3305,
   "n_overlapping_days": 3305,
   "n_changed_values": 0,
   "n_changed_days": 0,
   "max_abs_change": 0.0,
   "changed_days_sample": [],
   "retrieve": "git show 6ef9b6edd2d2af88d2abfd069a66e5445d724108:docs/data/history.csv"
  },
  {
   "published": "2026-08-06",
   "sha": "0269edf09a21713bb733f12375ea9979015f18e1",
   "n_rows": 3304,
   "n_overlapping_days": 3304,
   "n_changed_values": 0,
   "n_changed_days": 0,
   "max_abs_change": 0.0,
   "changed_days_sample": [],
   "retrieve": "git show 0269edf09a21713bb733f12375ea9979015f18e1:docs/data/history.csv"
  },
  {
   "published": "2026-08-05",
   "sha": "eec9aecfe8acc2f2fbee92171d861b29be156844",
   "n_rows": 3303,
   "n_overlapping_days": 3303,
   "n_changed_values": 0,
   "n_changed_days": 0,
   "max_abs_change": 0.0,
   "changed_days_sample": [],
   "retrieve": "git show eec9aecfe8acc2f2fbee92171d861b29be156844:docs/data/history.csv"
  },
  {
   "published": "2026-08-04",
   "sha": "8376d998f7a9c9000ea0a00c0e5c074d17184e8c",
   "n_rows": 3302,
   "n_overlapping_days": 3302,
   "n_changed_values": 0,
   "n_changed_days": 0,
   "max_abs_change": 0.0,
   "changed_days_sample": [],
   "retrieve": "git show 8376d998f7a9c9000ea0a00c0e5c074d17184e8c:docs/data/history.csv"
  },
  {
   "published": "2026-08-03",
   "sha": "a9f4bdf30c05d8383e4c4f42719ac6299d871d9f",
   "n_rows": 3301,
   "n_overlapping_days": 3301,
   "n_changed_values": 0,
   "n_changed_days": 0,
   "max_abs_change": 0.0,
   "changed_days_sample": [],
   "retrieve": "git show a9f4bdf30c05d8383e4c4f42719ac6299d871d9f:docs/data/history.csv"
  },
  {
   "published": "2026-08-02",
   "sha": "1a5e5a7dd6a4fa7b81313685cdbf150b861140a2",
   "n_rows": 3300,
   "n_overlapping_days": 3300,
   "n_changed_values": 0,
   "n_changed_days": 0,
   "max_abs_change": 0.0,
   "changed_days_sample": [],
   "retrieve": "git show 1a5e5a7dd6a4fa7b81313685cdbf150b861140a2:docs/data/history.csv"
  },
  {
   "published": "2026-08-01",
   "sha": "3790999800972e7a646057102d2a980f8d8d5988",
   "n_rows": 3299,
   "n_overlapping_days": 3299,
   "n_changed_values": 0,
   "n_changed_days": 0,
   "max_abs_change": 0.0,
   "changed_days_sample": [],
   "retrieve": "git show 3790999800972e7a646057102d2a980f8d8d5988:docs/data/history.csv"
  },
  {
   "published": "2026-07-31",
   "sha": "42a7d07d276a912d6008e16d5e4da37addc7a757",
   "n_rows": 3298,
   "n_overlapping_days": 3298,
   "n_changed_values": 0,
   "n_changed_days": 0,
   "max_abs_change": 0.0,
   "changed_days_sample": [],
   "retrieve": "git show 42a7d07d276a912d6008e16d5e4da37addc7a757:docs/data/history.csv"
  },
  {
   "published": "2026-07-30",
   "sha": "6f1c9699dbb9c52caf66ccdabdf25be20e7f4ed2",
   "n_rows": 3297,
   "n_overlapping_days": 3297,
   "n_changed_values": 0,
   "n_changed_days": 0,
   "max_abs_change": 0.0,
   "changed_days_sample": [],
   "retrieve": "git show 6f1c9699dbb9c52caf66ccdabdf25be20e7f4ed2:docs/data/history.csv"
  },
  {
   "published": "2026-07-29",
   "sha": "43d9aaefd18c6ec8339c516eb01258b42d344dd1",
   "n_rows": 3296,
   "n_overlapping_days": 3296,
   "n_changed_values": 0,
   "n_changed_days": 0,
   "max_abs_change": 0.0,
   "changed_days_sample": [],
   "retrieve": "git show 43d9aaefd18c6ec8339c516eb01258b42d344dd1:docs/data/history.csv"
  },
  {
   "published": "2026-07-27",
   "sha": "f3b11522cdb089a1ffd009ee24ac2190df635a28",
   "n_rows": 3285,
   "n_overlapping_days": 3285,
   "n_changed_values": 50,
   "n_changed_days": 17,
   "max_abs_change": 52.7,
   "changed_days_sample": [
    "2026-07-05",
    "2026-07-06",
    "2026-07-07",
    "2026-07-08",
    "2026-07-09",
    "2026-07-10",
    "2026-07-11",
    "2026-07-12",
    "2026-07-13",
    "2026-07-14",
    "2026-07-15",
    "2026-07-16",
    "2026-07-17",
    "2026-07-18",
    "2026-07-19",
    "2026-07-20",
    "2026-07-21"
   ],
   "retrieve": "git show f3b11522cdb089a1ffd009ee24ac2190df635a28:docs/data/history.csv"
  },
  {
   "published": "2026-07-27",
   "sha": "ff3c84b7370fa4e566855c5f96f964fadcc11f18",
   "n_rows": 3285,
   "n_overlapping_days": 3285,
   "n_changed_values": 101,
   "n_changed_days": 17,
   "max_abs_change": 99.4,
   "changed_days_sample": [
    "2026-07-05",
    "2026-07-06",
    "2026-07-07",
    "2026-07-08",
    "2026-07-09",
    "2026-07-10",
    "2026-07-11",
    "2026-07-12",
    "2026-07-13",
    "2026-07-14",
    "2026-07-15",
    "2026-07-16",
    "2026-07-17",
    "2026-07-18",
    "2026-07-19",
    "2026-07-20",
    "2026-07-21"
   ],
   "retrieve": "git show ff3c84b7370fa4e566855c5f96f964fadcc11f18:docs/data/history.csv"
  }
 ]
}