+def testing_summary(summary, session):
+ """
+ Returns changes introduced in packages entering testing.
+ """
+
+ query = 'SELECT source, changelog FROM changelogs WHERE'
+ fd = open(summary, 'r')
+ for package in fd.read().splitlines():
+ package = package.split()
+ if package[1] != package[2]:
+ if package[1] == '(not_in_testing)':
+ package[1] = 0
+ query += " source = '%s' AND version > '%s' AND version <= '%s'" \
+ % (package[0], package[1], package[2])
+ query += " AND architecture LIKE '%source%' OR"
+ fd.close()
+ query += ' False ORDER BY source, version DESC;'
+
+ return session.execute(query)
+