removed loop.parent.  If this variable is wanted you can get it by doing something like `{% parent_looo = loop %}` before the iteration

--HG--
branch : trunk
diff --git a/jinja2/runtime.py b/jinja2/runtime.py
index 8e407c9..1f1d7bd 100644
--- a/jinja2/runtime.py
+++ b/jinja2/runtime.py
@@ -152,21 +152,17 @@
 class LoopContext(LoopContextBase):
     """A loop context for dynamic iteration."""
 
-    def __init__(self, iterable, parent=None, enforce_length=False):
+    def __init__(self, iterable, enforce_length=False):
         self._iterable = iterable
         self._next = iter(iterable).next
         self._length = None
         self.index0 = -1
-        self.parent = parent
         if enforce_length:
             len(self)
 
     def make_static(self):
         """Return a static loop context for the optimizer."""
-        parent = None
-        if self.parent is not None:
-            parent = self.parent.make_static()
-        return StaticLoopContext(self.index0, self.length, parent)
+        return StaticLoopContext(self.index0, self.length)
 
     def __iter__(self):
         return self
@@ -197,17 +193,15 @@
     loop object is accessed in a non static way (eg: becomes part of a
     function call)."""
 
-    def __init__(self, index0, length, parent):
+    def __init__(self, index0, length):
         self.index0 = index0
-        self.parent = parent
         self.length = length
 
     def __repr__(self):
         """The repr is used by the optimizer to dump the object."""
-        return 'StaticLoopContext(%r, %r, %r)' % (
+        return 'StaticLoopContext(%r, %r)' % (
             self.index0,
-            self.length,
-            self.parent
+            self.length
         )
 
     def make_static(self):