<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -65,14 +65,16 @@ class Repository(BaseRepository):
             return self._branch.repository.revision_tree(self._branch.last_revision())
 
     def get_recent_commits(self, since=None):
+        hist = self._branch.revision_history()
+        hist.reverse()
+        head = hist[0]
+
         if since is None:
-            since = datetime.now() - timedelta(days=5)
+            since = datetime.fromtimestamp(head.timestamp) - timedelta(days=5)
 
         since_ts = mktime(since.timetuple())
 
         commits = []
-        hist = self._branch.revision_history()
-        hist.reverse()
         for rev_id in hist:
             rev = self._branch.repository.get_revision(rev_id)
             if rev.timestamp &lt; since_ts:</diff>
      <filename>pyvcs/backends/bzr.py</filename>
    </modified>
    <modified>
      <diff>@@ -86,7 +86,7 @@ class Repository(BaseRepository):
 
     def get_recent_commits(self, since=None):
         if since is None:
-            since = datetime.now() - timedelta(days=5)
+            since = datetime.fromtimestamp(self._repo.commit(self._repo.head()).commit_time) - timedelta(days=5)
         pending_commits = self._repo.get_refs().values()#[self._repo.head()]
         history = {}
         while pending_commits:</diff>
      <filename>pyvcs/backends/git.py</filename>
    </modified>
    <modified>
      <diff>@@ -44,13 +44,13 @@ class Repository(BaseRepository):
     def get_recent_commits(self, since=None):
         &quot;&quot;&quot;
         Returns all commits since since.  If since is None returns all commits
-        from the last 5 days.
+        from the last 5 days of commits.
         &quot;&quot;&quot;
-        if since is None:
-            since = datetime.now() - timedelta(5)
-
         cur_ctx = self.repo.changectx(self.repo.changelog.rev(self.repo.changelog.tip()))
 
+        if since is None:
+            since = datetime.fromtimestamp(cur_ctx.date()[0]) - timedelta(5)
+
         changesets = []
         to_look_at = [cur_ctx]
 </diff>
      <filename>pyvcs/backends/hg.py</filename>
    </modified>
    <modified>
      <diff>@@ -76,10 +76,11 @@ class Repository(BaseRepository):
 
 
     def get_recent_commits(self, since=None):
-        if since is None:
-            since = datetime.now() - timedelta(days=5)
-
         revhead = pysvn.Revision(pysvn.opt_revision_kind.head)
+        log = self._repo.log(self.path, revision_start=revhead, revision_end=revhead)
+
+        if since is None:
+            since = datetime.fromtimestamp(log['date']) - timedelta(days=5)
 
         # Convert from datetime to float (seconds since unix epoch)
         utime = mktime(since.timetuple())</diff>
      <filename>pyvcs/backends/subversion.py</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>7df04d83d80c295cefc7557474d167f48cfdd09c</id>
    </parent>
  </parents>
  <author>
    <name>Josh Ourisman</name>
    <email>josh@joshourisman.com</email>
  </author>
  <url>http://github.com/alex/pyvcs/commit/956c8c92d7ee3da6561a71bf427aabdf186574b5</url>
  <id>956c8c92d7ee3da6561a71bf427aabdf186574b5</id>
  <committed-date>2009-08-20T12:35:13-07:00</committed-date>
  <authored-date>2009-08-20T12:28:05-07:00</authored-date>
  <message>changed get_recent_commits in all backends to return commits from five days before most recent commit rather than five days before now; this way it will never return an empty list unless there haven't been any commits at all

Signed-off-by: Alex Gaynor &lt;alex.gaynor@gmail.com&gt;</message>
  <tree>ed4125f262f25e3c761a5f24bcedf11b5b543577</tree>
  <committer>
    <name>Alex Gaynor</name>
    <email>alex.gaynor@gmail.com</email>
  </committer>
</commit>
