{"sha": "dda99fc09fb0b5523948f6d481c6c051c1c7b5de", "message": "New View base class (#2080)\n\n* New View base class, closes #2078\r\n* Use new View subclass for PatternPortfolioView", "author_date": "2023-05-26T00:18:43Z", "committer_date": "2023-05-26T00:18:43Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}}