The legal proceedings that found insufficient evidence against Modi also had several flaws that benefited Modi. Call record metadata of BJP politicians just prior to the outbreak of violence was stopped from being produced in court. All this is part of public record and a part of Sanjeev Bhatt's petition to the court and murder of Modi's own state cabinet minister Haren Pandya who had testified Modi's involvement in Gujarat riots (these documents can be accessed and downloaded).
The senior police officer Sanjeev Bhatt, then serving as an intelligence officer had approached the court with evidence and allegations about Modi's direct involvement. The call records were suddenly lost. Bhatt was then convicted for life for a death of a person who died after being released post questioning. This death had happened some 20 years ago and Bhatt, then a newly minted police officer, had been cleared of responsibility at that time. This incident was dug up, case reopened and he was convicted. Judges in Indian courts are often bought, by money and by favors or by threats of harassments.
The senior police officer Sanjeev Bhatt, then serving as an intelligence officer had approached the court with evidence and allegations about Modi's direct involvement. The call records were suddenly lost. Bhatt was then convicted for life for a death of a person who died after being released post questioning. This death had happened some 20 years ago and Bhatt, then a newly minted police officer, had been cleared of responsibility at that time. This incident was dug up, case reopened and he was convicted. Judges in Indian courts are often bought, by money and by favors or by threats of harassments.