igl.adjacency_list will produce memory leak. You can test with the following script. The garbage collector(gc) dosen't help.
import trimesh
import igl
m = trimesh.creation.icosphere()
f = np.array(m.faces)
for _ in range(10000000):
igl.adjacency_list(f)