input: from typing import List
  
  def perform_crud_operations(operations: List[str]) -> List[str]:
      """Given a list of CRUD operations in the format "C:Name", "R", "U:NewName", or "D:Name", 
      perform each operation on an in-memory SQLite database and return a list of results.
      The operations are performed on a table named 'Models' which stores one column 'name' (TEXT).
      
      >>> perform_crud_operations(["C:Alice", "C:Bob", "R", "U:Alice:Eve", "D:Bob", "R"])
      ['Alice', 'Bob', 'Alice', 'Eve', 'Eve']
      >>> perform_crud_operations(["D:Unknown", "C:Carol", "R"])
      ['Carol']
      """
output:     import sqlite3
      conn = sqlite3.connect(':memory:')
      cursor = conn.cursor()
      cursor.execute('''CREATE TABLE Models (name TEXT)''')
      results = []
  
      for op in operations:
          if op.startswith("C:"):
              name = op[2:]
              cursor.execute("INSERT INTO Models (name) VALUES (?)", (name,))
          elif op == "R":
              cursor.execute("SELECT name FROM Models")
              results.extend([row[0] for row in cursor.fetchall()])
          elif op.startswith("U:"):
              _, old_name, new_name = op.split(':')
              cursor.execute("UPDATE Models SET name=? WHERE name=?", (new_name, old_name))
          elif op.startswith("D:"):
              name = op[2:]
              cursor.execute("DELETE FROM Models WHERE name=?", (name,))
  
      conn.commit()
      conn.close()
      return results