From the BBC:

The upper house of the Afghan parliament has passed a controversial bill giving amnesty to people accused of war crimes over the past 30 years.

Both houses have now backed the bill. It has yet to be signed by President Hamid Karzai, who could veto it.

Many atrocities were committed under Soviet rule, as well as by mujahideen leaders who fought a civil war and finally by the Taleban.

Many victims have reacted angrily to the idea of an amnesty.

Some MPs in the lower house, which passed the bill last month, now say they did not understand its implications when they voted for it.