fix update_urls to paginate orders, add more projects, fix build index
diff --git a/configure.py b/configure.py
index cd1f226..d9619fe 100755
--- a/configure.py
+++ b/configure.py
@@ -142,10 +142,10 @@
         if not self.fill and self.index != 0:
             if self.is_hdl():
                 if num_cells < 20:
-                    logging.error(f"{self} only has {num_cells} cells")
+                    logging.warning(f"{self} only has {num_cells} cells")
             else:
                 if num_cells < 11:
-                    logging.error(f"{self} only has {num_cells} cells")
+                    logging.warning(f"{self} only has {num_cells} cells")
 
     def is_fill(self):
         return self.fill
@@ -214,6 +214,7 @@
         return top_verilog[0]
 
     def clone(self):
+        # could check if it already exists and then skip for faster local builds
         try:
             git.Repo.clone_from(self.git_url, self.local_dir)
         except git.exc.GitCommandError as e:
@@ -693,7 +694,7 @@
         caravel.create_macro_config()
         caravel.instantiate()
         if not args.test:
-            caravel.build_index()
+            docs.build_index()
 
     if args.update_image:
         docs.update_image()
diff --git a/project_urls.py b/project_urls.py
index 295c128..255dfe1 100644
--- a/project_urls.py
+++ b/project_urls.py
@@ -6,6 +6,8 @@
     ]
 project_urls = [
     'https://github.com/TinyTapeout/tt02-test-straight',
+    "https://github.com/Fraserbc/tt02-simon",
+    "https://github.com/TomKeddie/tinytapeout-2022-2",
     "https://github.com/chrisruk/matrixchip",
     "https://github.com/loxodes/tt02-submission-loxodes",
     "https://github.com/migcorre/tt02-dc",
@@ -54,4 +56,9 @@
     "https://github.com/ThorKn/tinytapeout02_shiftregister_challenge",
     "https://github.com/89Mods/tt2-4x4-multiply",
     "https://github.com/89Mods/tt2-multiplexed-counter",
+    "https://github.com/proppy/tt02-xls-counter",
+    "https://github.com/QuantamHD/ethan-evan-random-numbers",
+    "https://github.com/QuantamHD/evan-submission",
+    "https://github.com/FlyGoat/tt02-play-tune-flygoat",
+    "https://github.com/jleightcap/clash-silicon-tinytapeout",
     ]
diff --git a/update_urls.py b/update_urls.py
index b8d99f1..5e49687 100755
--- a/update_urls.py
+++ b/update_urls.py
@@ -1,18 +1,34 @@
 #!/usr/bin/env python3
 import stripe, os
 stripe.api_key = os.environ['STRIPE_TOKEN']
-checkouts = stripe.checkout.Session.list(limit=400)
+start_id = "cs_live_b1yJQBXmWxKQKPL4z8P6FDeKvRTW05KOIG8ZBkvod2YRCe5vkxFybIHttA"
 
+from datetime import datetime
 with open("project_urls_init.py") as fh:
     urls_header = fh.read()
 
 git_urls = []
-for checkout in checkouts:
-    if checkout['payment_status'] == 'paid':
-        if 'github' in checkout['metadata']:
-            #print(checkout['metadata']['github'], checkout['customer_details']['email'])
-            git_urls.append(checkout['metadata']['github'])
+open_date = datetime(2022, 11, 8)
+start_id = None
+after_open_date = True
 
+while after_open_date:
+    checkouts = stripe.checkout.Session.list(limit=10, starting_after=start_id)
+
+    for checkout in checkouts:
+        created = datetime.fromtimestamp(checkout['created'])
+        if created < open_date:
+            after_open_date = False
+
+        if checkout['payment_status'] == 'paid':
+            if 'github' in checkout['metadata']:
+                print(f"{created} : {checkout['metadata']['github']}")
+                git_urls.append(checkout['metadata']['github'])
+
+        # pagination
+        start_id = checkout['id']
+    
+# put in date order
 git_urls.reverse()
 with open("project_urls.py", 'w') as fh:
     fh.write(urls_header)