Skip to content

Instantly share code, notes, and snippets.

@swmcc
Last active March 21, 2026 12:46
Show Gist options
  • Select an option

  • Save swmcc/a11f0f76fa6011a45a08f77f6d1bb38a to your computer and use it in GitHub Desktop.

Select an option

Save swmcc/a11f0f76fa6011a45a08f77f6d1bb38a to your computer and use it in GitHub Desktop.
swm.cc GitHub activity data
[
{
"shortName": "swmcc.github.io",
"fullName": "swmcc/swmcc.github.io",
"commits": [
{
"message": "\ud83d\udcda Update reading list: archive Fourth Turning, add All the Devils Are Here",
"sha": "e956775dffc27add26a1679a1f6cb2ecf9275150",
"date": "2026-03-19T23:48:01Z"
},
{
"message": "\ud83d\udcdd Add note on dropping down to raw ASGI middleware",
"sha": "23f52c0196b347850ee993f34940ffa044eff082",
"date": "2026-03-18T22:30:38Z"
},
{
"message": "\ud83d\udcdd Add note on dropping down to raw ASGI middleware",
"sha": "3da71e88aa62f69a1c7cacae6b45007454e06863",
"date": "2026-03-18T22:27:00Z"
},
{
"message": "\ud83d\udcdd Add article on maintaining open source in the AI era\n\nReflections on building mailview, mailjunky, and tvdb_api,\ncomparing RubyGems vs PyPI Trusted Publishing, and honest\nthoughts on how AI has changed open source development.",
"sha": "8c25eaf34b14b7cd63a029504e465123f229516e",
"date": "2026-03-17T09:57:04Z"
},
{
"message": "\u2728 Add Open Source tab to /codin page\n\n- Add tabbed interface: \"Recent Activity\" (default) and \"Open Source\"\n- Switch tabs via URL: /codin vs /codin?view=oss\n- Create OSSProjects component with GitHub description fetching\n- Add curated list of packages: mailview, mailjunky, tvdb_api\n- Include contributions section for external projects\n- Support for PyPI and RubyGems links\n- Cache GitHub descriptions in localStorage (1 hour)\n- Add placeholder for custom descriptions per project",
"sha": "813da195acecd766d614bfde7e5295107c1edd95",
"date": "2026-03-17T09:55:52Z"
},
{
"message": "\ud83c\udfa8 Restyle tabs to use ribbon badge design\n\n- Change tab navigation to use ribbon-style badges matching site design\n- Active tab uses accent color background with white text\n- Inactive tabs use muted styling with hover effects\n- Add showRibbon prop to components to avoid duplicate ribbons\n- Components hide their ribbon when used from tabbed page\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "f5fadd3ea9dfa7c90af5eacb70125e4572f14fc7",
"date": "2026-03-17T09:55:52Z"
},
{
"message": "\ud83c\udfa8 Position tabs in ribbon location with visible text\n\n- Move tabs inside the card in the ribbon-top-left position\n- Add hideWrapper prop to components for embedding in parent card\n- Use white/70 for inactive tab text for visibility\n- Active tab uses accent color, inactive uses tertiary bg\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "be7237150193a2651ef47955fa962207dd2e898f",
"date": "2026-03-17T09:55:52Z"
},
{
"message": "\ud83c\udfa8 Use solid white text for inactive tabs\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "d9d3660fef5b3fc97c3af5ee6edfddfcd5ea09ca",
"date": "2026-03-17T09:55:52Z"
},
{
"message": "\ud83c\udfa8 Force white text with inline styles on tabs\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "7fa9c0b2913c0fde74bde0504e2a95f155534809",
"date": "2026-03-17T09:55:52Z"
},
{
"message": "\ud83d\udd27 Fix tab navigation with proper static routes\n\n- Create /codin/ and /codin/oss/ as separate pages (static site can't use query params)\n- Active tab is a span (not clickable), inactive is a link\n- Both tabs have white text\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "98668a7e21b971927ff712f8d22770425bd672fd",
"date": "2026-03-17T09:55:52Z"
},
{
"message": "\ud83d\udc1b Fix PyPI icon, tab visibility, and CI build\n\n- Replace PyPI icon with Python logo SVG\n- Fix inactive tab visibility with secondary bg and muted text\n- Make hero image fetch script skip gracefully when env var not set\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "69b7669de5f3785ab0d46130943649ffc71b6a5b",
"date": "2026-03-17T09:55:52Z"
},
{
"message": "\ud83c\udfa8 Use code brackets icon for Open Source section\n\nReplace GitHub logo with generic </> code brackets icon\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "9a39e3eb6c99269d5d4cb86854291e0a1393eded",
"date": "2026-03-17T09:55:52Z"
},
{
"message": "\ud83c\udfa8 Replace emoji icons with SVGs for packages/contributions\n\n- Package icon: 3D box outline\n- Contributions icon: share/branch network\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "a603b55631778a5cbdeeb3eef4d36cbac2c769ad",
"date": "2026-03-17T09:55:52Z"
},
{
"message": "\ud83c\udfa8 Style section icons with circular gradient backgrounds\n\n- Larger icons (w-5 h-5) in circular containers (w-10 h-10)\n- Blue gradient for My Packages\n- Orange gradient for Contributions\n- Matches site's header icon styling\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "4976861b0b8fbc6ce4f191396be3ebf0d14368ee",
"date": "2026-03-17T09:55:52Z"
},
{
"message": "\u2728 Add GitHub stats and package versions to OSS cards\n\n- Display stars, watchers, and last commit date\n- Fetch and show version from PyPI/RubyGems\n- Better styled link buttons (all same color)\n- Cache all data in localStorage for 1 hour\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "32e211fa7d9b6d6071b3081aea6b6288860c279c",
"date": "2026-03-17T09:55:52Z"
},
{
"message": "\ud83d\udcdd Add personal descriptions for each OSS project\n\n- mailview: letter_opener for Python, email preview during dev\n- mailjunky-python: Python SDK for transactional emails\n- mailjunky: Ruby counterpart for cross-stack consistency\n- tvdb_api: Ruby wrapper for TheTVDB API\n- tvdb-v4-python: Contributing fixes back upstream\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "6531ed31dbbf16dd862c9d35e44bc171ca4fea52",
"date": "2026-03-17T09:55:52Z"
},
{
"message": "\ud83d\udd24 Increase text sizes for better readability\n\n- Intro and descriptions: text-sm \u2192 text-base\n- GitHub descriptions: text-sm \u2192 text-base\n- Stats row: text-xs \u2192 text-sm\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "40139714236fb959f230622dd2fa36b6f974491c",
"date": "2026-03-17T09:55:52Z"
},
{
"message": "\ud83d\udcdd Add article on maintaining open source in the AI era\n\nReflections on building mailview, mailjunky, and tvdb_api,\ncomparing RubyGems vs PyPI Trusted Publishing, and honest\nthoughts on how AI has changed open source development.",
"sha": "914723cb2c27e5761d66640af6fe993e3bf41c8b",
"date": "2026-03-17T09:55:52Z"
},
{
"message": "\ud83d\udcdd Add article on maintaining open source in the AI era\n\nReflections on building mailview, mailjunky, and tvdb_api,\ncomparing RubyGems vs PyPI Trusted Publishing, and honest\nthoughts on how AI has changed open source development.",
"sha": "d86f5560da5cd756ed89981d5eee67fe51491097",
"date": "2026-03-17T09:49:43Z"
},
{
"message": "\u2728 Add Open Source tab to /codin page\n\n- Add tabbed interface: \"Recent Activity\" (default) and \"Open Source\"\n- Switch tabs via URL: /codin vs /codin?view=oss\n- Create OSSProjects component with GitHub description fetching\n- Add curated list of packages: mailview, mailjunky, tvdb_api\n- Include contributions section for external projects\n- Support for PyPI and RubyGems links\n- Cache GitHub descriptions in localStorage (1 hour)\n- Add placeholder for custom descriptions per project",
"sha": "813da195acecd766d614bfde7e5295107c1edd95",
"date": "2026-03-16T00:10:56Z"
},
{
"message": "\ud83c\udfa8 Restyle tabs to use ribbon badge design\n\n- Change tab navigation to use ribbon-style badges matching site design\n- Active tab uses accent color background with white text\n- Inactive tabs use muted styling with hover effects\n- Add showRibbon prop to components to avoid duplicate ribbons\n- Components hide their ribbon when used from tabbed page\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "f5fadd3ea9dfa7c90af5eacb70125e4572f14fc7",
"date": "2026-03-16T00:10:56Z"
},
{
"message": "\ud83c\udfa8 Position tabs in ribbon location with visible text\n\n- Move tabs inside the card in the ribbon-top-left position\n- Add hideWrapper prop to components for embedding in parent card\n- Use white/70 for inactive tab text for visibility\n- Active tab uses accent color, inactive uses tertiary bg\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "be7237150193a2651ef47955fa962207dd2e898f",
"date": "2026-03-16T00:10:56Z"
},
{
"message": "\ud83c\udfa8 Use solid white text for inactive tabs\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "d9d3660fef5b3fc97c3af5ee6edfddfcd5ea09ca",
"date": "2026-03-16T00:10:56Z"
},
{
"message": "\ud83c\udfa8 Force white text with inline styles on tabs\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "7fa9c0b2913c0fde74bde0504e2a95f155534809",
"date": "2026-03-16T00:10:56Z"
},
{
"message": "\ud83d\udd27 Fix tab navigation with proper static routes\n\n- Create /codin/ and /codin/oss/ as separate pages (static site can't use query params)\n- Active tab is a span (not clickable), inactive is a link\n- Both tabs have white text\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "98668a7e21b971927ff712f8d22770425bd672fd",
"date": "2026-03-16T00:10:56Z"
},
{
"message": "\ud83d\udc1b Fix PyPI icon, tab visibility, and CI build\n\n- Replace PyPI icon with Python logo SVG\n- Fix inactive tab visibility with secondary bg and muted text\n- Make hero image fetch script skip gracefully when env var not set\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "69b7669de5f3785ab0d46130943649ffc71b6a5b",
"date": "2026-03-16T00:10:56Z"
},
{
"message": "\ud83c\udfa8 Use code brackets icon for Open Source section\n\nReplace GitHub logo with generic </> code brackets icon\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "9a39e3eb6c99269d5d4cb86854291e0a1393eded",
"date": "2026-03-16T00:10:56Z"
},
{
"message": "\ud83c\udfa8 Replace emoji icons with SVGs for packages/contributions\n\n- Package icon: 3D box outline\n- Contributions icon: share/branch network\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "a603b55631778a5cbdeeb3eef4d36cbac2c769ad",
"date": "2026-03-16T00:10:56Z"
},
{
"message": "\ud83c\udfa8 Style section icons with circular gradient backgrounds\n\n- Larger icons (w-5 h-5) in circular containers (w-10 h-10)\n- Blue gradient for My Packages\n- Orange gradient for Contributions\n- Matches site's header icon styling\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "4976861b0b8fbc6ce4f191396be3ebf0d14368ee",
"date": "2026-03-16T00:10:56Z"
},
{
"message": "\u2728 Add GitHub stats and package versions to OSS cards\n\n- Display stars, watchers, and last commit date\n- Fetch and show version from PyPI/RubyGems\n- Better styled link buttons (all same color)\n- Cache all data in localStorage for 1 hour\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "32e211fa7d9b6d6071b3081aea6b6288860c279c",
"date": "2026-03-16T00:10:56Z"
},
{
"message": "\ud83d\udcdd Add personal descriptions for each OSS project\n\n- mailview: letter_opener for Python, email preview during dev\n- mailjunky-python: Python SDK for transactional emails\n- mailjunky: Ruby counterpart for cross-stack consistency\n- tvdb_api: Ruby wrapper for TheTVDB API\n- tvdb-v4-python: Contributing fixes back upstream\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "6531ed31dbbf16dd862c9d35e44bc171ca4fea52",
"date": "2026-03-16T00:10:56Z"
},
{
"message": "\ud83d\udd24 Increase text sizes for better readability\n\n- Intro and descriptions: text-sm \u2192 text-base\n- GitHub descriptions: text-sm \u2192 text-base\n- Stats row: text-xs \u2192 text-sm\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "40139714236fb959f230622dd2fa36b6f974491c",
"date": "2026-03-16T00:10:56Z"
},
{
"message": "\ud83d\udd24 Increase text sizes for better readability\n\n- Intro and descriptions: text-sm \u2192 text-base\n- GitHub descriptions: text-sm \u2192 text-base\n- Stats row: text-xs \u2192 text-sm\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "b83b5918c15cad16b4b802498a65a13840388feb",
"date": "2026-03-15T23:53:20Z"
},
{
"message": "\ud83d\udcdd Add personal descriptions for each OSS project\n\n- mailview: letter_opener for Python, email preview during dev\n- mailjunky-python: Python SDK for transactional emails\n- mailjunky: Ruby counterpart for cross-stack consistency\n- tvdb_api: Ruby wrapper for TheTVDB API\n- tvdb-v4-python: Contributing fixes back upstream\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "b5d42ee1bf113b1dec4139b55e56ad30a573e56b",
"date": "2026-03-15T23:52:26Z"
},
{
"message": "\u2728 Add GitHub stats and package versions to OSS cards\n\n- Display stars, watchers, and last commit date\n- Fetch and show version from PyPI/RubyGems\n- Better styled link buttons (all same color)\n- Cache all data in localStorage for 1 hour\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "d6bf38377f738a34415b248005d76ed78b218b16",
"date": "2026-03-15T23:51:21Z"
},
{
"message": "\ud83c\udfa8 Style section icons with circular gradient backgrounds\n\n- Larger icons (w-5 h-5) in circular containers (w-10 h-10)\n- Blue gradient for My Packages\n- Orange gradient for Contributions\n- Matches site's header icon styling\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "9fe99e74891ca7d6d62e0e81caad5aae6920046a",
"date": "2026-03-15T23:46:38Z"
},
{
"message": "\ud83c\udfa8 Replace emoji icons with SVGs for packages/contributions\n\n- Package icon: 3D box outline\n- Contributions icon: share/branch network\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "4ae42f2d39a1f89954decbfedc5bda6514dbdae0",
"date": "2026-03-15T23:46:00Z"
},
{
"message": "\ud83c\udfa8 Use code brackets icon for Open Source section\n\nReplace GitHub logo with generic </> code brackets icon\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "9845652bd6cdc25ab53f0cddc2404050c22182c9",
"date": "2026-03-15T23:45:22Z"
},
{
"message": "\ud83d\udc1b Fix PyPI icon, tab visibility, and CI build\n\n- Replace PyPI icon with Python logo SVG\n- Fix inactive tab visibility with secondary bg and muted text\n- Make hero image fetch script skip gracefully when env var not set\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "e27a76d962321a47ab9896975a2583e919d2545c",
"date": "2026-03-15T23:44:05Z"
},
{
"message": "\ud83d\udd27 Fix tab navigation with proper static routes\n\n- Create /codin/ and /codin/oss/ as separate pages (static site can't use query params)\n- Active tab is a span (not clickable), inactive is a link\n- Both tabs have white text\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "b5a4e304a63f21c53f4c5be3b8004ed98315c576",
"date": "2026-03-15T23:40:18Z"
},
{
"message": "\ud83c\udfa8 Force white text with inline styles on tabs\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "de94129ff860d6fd859d241391b5eb5a1868f084",
"date": "2026-03-15T23:38:31Z"
},
{
"message": "\ud83c\udfa8 Use solid white text for inactive tabs\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "7ed3a56f53bc12741a1b1d82c50587dbdbab567b",
"date": "2026-03-15T23:37:41Z"
},
{
"message": "\ud83c\udfa8 Position tabs in ribbon location with visible text\n\n- Move tabs inside the card in the ribbon-top-left position\n- Add hideWrapper prop to components for embedding in parent card\n- Use white/70 for inactive tab text for visibility\n- Active tab uses accent color, inactive uses tertiary bg\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "a3b27d9c1f251115286193890519fbdd23bdc88a",
"date": "2026-03-15T23:37:12Z"
},
{
"message": "\ud83c\udfa8 Restyle tabs to use ribbon badge design\n\n- Change tab navigation to use ribbon-style badges matching site design\n- Active tab uses accent color background with white text\n- Inactive tabs use muted styling with hover effects\n- Add showRibbon prop to components to avoid duplicate ribbons\n- Components hide their ribbon when used from tabbed page\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "62d0247f236ef5640b39a23c894a02371ba471fa",
"date": "2026-03-15T23:34:38Z"
}
],
"lastDate": "2026-03-19T23:48:01Z"
},
{
"shortName": "whatisonthe.tv",
"fullName": "swmcc/whatisonthe.tv",
"commits": [
{
"message": "\ud83d\udcf8 Add mailview screenshot to docs",
"sha": "7fdebc34af474bb10da6880726199dcedc36ffc3",
"date": "2026-03-15T23:08:45Z"
},
{
"message": "\u2728 Add email integration with mailjunky and mailview\n\n- Add mailjunky SDK for transactional emails (send, batch, events, contacts)\n- Add mailview middleware for email preview in development (/_mail)\n- Add EmailService with singleton pattern matching existing LLM service\n- Add comprehensive test suite (16 tests)\n- Configure via MAILJUNKY_API_KEY, EMAIL_FROM_ADDRESS, EMAIL_FROM_NAME",
"sha": "1128db15bf2ebaed54b0b44f1efd7f17f60ed068",
"date": "2026-03-15T23:07:42Z"
},
{
"message": "\ud83e\uddea Add test email script for mailview\n\nUsage: python scripts/send_test_email.py [--to EMAIL] [--subject TEXT]",
"sha": "135b136d12136add08b7ec0c3b799271e4983139",
"date": "2026-03-15T23:07:42Z"
},
{
"message": "\u2728 Add daily watchlist email digest\n\n- Add send_daily_watchlist_emails task (runs at 8 AM daily)\n- Collects unread watchlist updates from past 24 hours\n- Groups by update type with nice HTML formatting\n- Auto-captures to mailview in development mode\n- Add send_test_watchlist_email for manual testing\n- Update email service to use mailview in debug mode automatically",
"sha": "b56a6b3dc1dbafff719e0bd37d55e491799404c5",
"date": "2026-03-15T23:07:42Z"
},
{
"message": "\u2728 Add snapshot-based watchlist update detection\n\nWhen adding a person or show to the watchlist, capture a snapshot of their\ncurrent credits/cast from TVDB. Future update checks compare against this\nsnapshot, so only truly new additions trigger notifications - not historical\ndata we hadn't tracked before.\n\n- Add WatchlistPersonSnapshot model for person credits\n- Add WatchlistContentSnapshot model for show cast members\n- Modify watchlist API to populate snapshots when adding items\n- Update task to compare against snapshots instead of Credit table\n- New entries are added to snapshots after notification to prevent duplicates\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "d6b33a89adba037f39a3ecbeb1219a21480b72ff",
"date": "2026-03-15T22:14:12Z"
},
{
"message": "\ud83d\udc1b Fix person role filter comparison bug\n\nThe person_role_filter was being compared as string (\"actor\") when it's\nactually a PersonRoleFilter enum. This caused ALL updates to be skipped\nbecause PersonRoleFilter.ANY != \"actor\" was always True.\n\nFixed by comparing to PersonRoleFilter.DIRECTOR enum directly - only skip\nactor role updates when the user specifically wants DIRECTOR roles only.\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "5796a75421b983901b90b6f42960bf8f5c33b5c5",
"date": "2026-03-15T20:48:03Z"
},
{
"message": "\ud83d\udd0d Add debug logging to watchlist update task\n\nShows in logs:\n- Which shows/people are being checked\n- DB vs TVDB data comparison\n- Status changes, new seasons, new roles detected\n- Summary of updates created",
"sha": "d1970eb818419d720e30bcb9e44372d7aa33d138",
"date": "2026-03-15T20:41:38Z"
},
{
"message": "\u2728 Add cast tracking to watchlist updates\n\n- Detect new cast members on shows user follows (top 10 billed)\n- Detect new projects for people on user's watchlist\n- Respects person_role_filter when notifying about new roles",
"sha": "8a01e2d71b78421aeb175b03c177c30176a6d453",
"date": "2026-03-15T20:36:33Z"
},
{
"message": "\u2728 Add collapsible sidebar navigation with improved UX\n\n- Replace top nav with collapsible left sidebar\n- Move search to centered top bar (only visible when not on home page)\n- Search bar works on mobile with responsive design\n- Move notifications to sidebar with expandable panel\n- Add pulsing indicator on hamburger when unread updates exist\n- Only show Updates button when there are notifications\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "c845409019072fa5442d4b21eaca3b405e3d7704",
"date": "2026-03-15T20:14:00Z"
}
],
"lastDate": "2026-03-15T23:08:45Z"
},
{
"shortName": "mailjunky-python",
"fullName": "swmcc/mailjunky-python",
"commits": [
{
"message": "\ud83d\ude80 Add PyPI release workflow\n\n- Add release.yml for automated PyPI publishing\n- Add release target to Makefile\n- Uses PyPI trusted publishing",
"sha": "d71923e0f452383bc12198a21ea1d24f376994ac",
"date": "2026-03-15T22:42:18Z"
},
{
"message": "\ud83d\udc1b Fix mypy strict type errors\n\n- Pass exception arguments explicitly instead of **kwargs\n- Add explicit type annotation for response.json() result",
"sha": "8c74c61a77ef119f0e994c4e43080d630b046488",
"date": "2026-03-15T22:36:06Z"
},
{
"message": "\ud83d\udc1b Fix linting errors\n\n- Use modern type syntax (dict instead of Dict, list instead of List)\n- Remove unused import (field from dataclasses)\n- Format with ruff",
"sha": "453e1cc5d9b522d96320b672bfb656a9c310ea52",
"date": "2026-03-15T22:33:48Z"
}
],
"lastDate": "2026-03-15T22:42:18Z"
}
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment