Main festival weekend 29 June – 1 July, but fringe events all through the year. Check website for details.