2026-03-05T21:03:30Z - 2026-04-05T21:03:30Z

Overview

41 Active Pull Requests
25 Active Issues
Excluding merges, 0 authors have pushed 0 commits to main and 42 commits to all branches. On main, 0 files have changed and there have been 0 additions and 0 deletions.

12 Releases published by 1 user

Published 2026.3.13 2026-03-31 21:20:41 +00:00

Published 2026.3.12 2026-03-30 21:46:18 +00:00

Published 2026.3.11 2026-03-21 02:01:55 +00:00

Published 2026.3.10 2026-03-20 18:41:44 +00:00

Published 2026.3.9 2026-03-17 17:34:59 +00:00

Published 2026.3.8 2026-03-17 16:45:34 +00:00

Published 2026.3.7 2026-03-10 14:06:42 +00:00

Published 2026.3.6 2026-03-10 00:43:06 +00:00

Published 2026.3.5 2026-03-09 22:53:18 +00:00

Published 2026.3.4 2026-03-09 22:27:41 +00:00

Published 2026.3.3 2026-03-08 16:29:49 +00:00

Published 2026.3.2 2026-03-07 03:28:20 +00:00

39 Pull requests merged by 2 users

Merged #122 feat: enforce FA lock deadline after week 14 2026-03-31 21:20:42 +00:00

Merged #116 perf: eliminate redundant API calls in trade views (#94) 2026-03-31 19:54:19 +00:00

Merged #112 perf: eliminate redundant GET after create/update and parallelize stats (#95) 2026-03-31 19:46:20 +00:00

Merged #118 perf: parallelize N+1 player/creator lookups with asyncio.gather (#89) 2026-03-31 19:45:02 +00:00

Merged #121 feat: enforce trade deadline in /trade commands 2026-03-30 21:46:19 +00:00

Merged #119 fix: update chart_service path from data/ to storage/ 2026-03-21 02:01:56 +00:00

Merged #117 hotfix: make ScorecardTracker methods async to match await callers 2026-03-20 18:41:45 +00:00

Merged #115 ci: add release script for tag-triggered deployments 2026-03-20 18:27:06 +00:00

Merged #114 fix: update deploy script for tag-triggered releases 2026-03-20 18:25:01 +00:00

Merged #113 ci: switch to tag-triggered releases with production Docker tag 2026-03-20 18:20:39 +00:00

Merged #111 Merge next-release into main 2026-03-20 17:54:29 +00:00

Merged #105 cleanup: remove dead maintenance mode artifacts in bot.py (#104) 2026-03-20 17:49:42 +00:00

Merged #106 perf: parallelize independent API calls (#90) 2026-03-20 17:48:28 +00:00

Merged #107 perf: cache inspect.signature() at decoration time (#97) 2026-03-20 17:45:52 +00:00

Merged #108 perf: use channel.purge() instead of per-message delete loops (#93) 2026-03-20 17:44:30 +00:00

Merged #110 ci: only build Docker images on merge to main/next-release 2026-03-20 17:44:12 +00:00

Merged #109 perf: replace json.dumps serialization test with isinstance fast path (#96) 2026-03-20 17:38:59 +00:00

Merged #86 fix: split read-only data volume to allow state file writes (#85) 2026-03-20 15:28:15 +00:00

Merged #100 perf: cache user team lookup in player_autocomplete, reduce limit to 25 2026-03-20 15:27:35 +00:00

Merged #101 perf: replace Redis KEYS with SCAN for cache invalidation (#98) 2026-03-20 15:26:43 +00:00

Merged #103 perf: parallelize schedule_service API calls with asyncio.gather 2026-03-20 15:16:41 +00:00

Merged #102 perf: replace sequential awaits with asyncio.gather() 2026-03-20 14:22:50 +00:00

Merged #83 fix: replace broken interaction_check decorator with MaintenanceAwareTree subclass 2026-03-17 17:34:16 +00:00

Merged #81 Merge next-release into main 2026-03-17 16:44:45 +00:00

Merged #72 fix: re-fetch existing transactions on each validation 2026-03-11 16:27:57 +00:00

Merged #80 fix: prevent partial DB writes on scorecard submission failure 2026-03-11 16:27:29 +00:00

Merged #71 fix: prefix trade validation errors with team abbreviation 2026-03-10 15:46:44 +00:00

Merged #77 chore: pin all Python dependency versions in requirements.txt (#76) 2026-03-10 14:05:49 +00:00

Merged #75 fix: trailing slash on all collection POST calls 2026-03-10 00:42:17 +00:00

Merged #74 fix: targeted trailing slashes for POST endpoints (hotfix) 2026-03-09 22:52:30 +00:00

Merged #73 fix: add trailing slashes to prevent 307 redirects dropping POST bodies 2026-03-09 22:26:53 +00:00

Merged #64 feat: add is_admin() helper to utils/permissions.py (#55) 2026-03-09 14:38:08 +00:00

Merged #70 fix: show validation errors in trade embed Quick Status 2026-03-08 16:29:07 +00:00

Merged #68 ci: Use docker-tags composite action for multi-channel release support 2026-03-07 03:33:27 +00:00

Merged #67 test: implement test_validate_transaction_exception_handling (#35) 2026-03-07 03:32:24 +00:00

Merged #66 fix: reuse persistent aiohttp.ClientSession in GiphyService (#26) 2026-03-07 03:31:03 +00:00

Merged #65 refactor: extract duplicate command hash logic into _compute_command_hash (#31) 2026-03-07 03:28:29 +00:00

Merged #63 fix: update roster labels to use Minor League and Injured List (#59) 2026-03-07 03:26:17 +00:00

Merged #69 fix: replace create_item_in_table placeholder with direct endpoint call (#30) 2026-03-07 03:25:09 +00:00

2 Pull requests proposed by 2 users

Proposed #120 perf: add caching for frequently-accessed stable data (#91) 2026-03-21 12:36:02 +00:00

Proposed #123 fix: add missing logger to SubmitConfirmationModal 2026-04-02 13:30:51 +00:00

23 Issues closed from 1 user

Closed #94 perf: double API calls in trade views (validate_trade and _get_user_team) 2026-03-31 19:54:19 +00:00

Closed #95 perf: redundant GET after create/update in custom_commands_service 2026-03-31 19:46:21 +00:00

Closed #89 perf: N+1 sequential player/creator lookups in loops 2026-03-31 19:45:02 +00:00

Closed #104 cleanup: remove dead maintenance mode artifacts in bot.py 2026-03-20 17:49:42 +00:00

Closed #90 perf: parallelize independent API calls (team lookups, injury cmds, trade validation) 2026-03-20 17:48:29 +00:00

Closed #97 perf: cache inspect.signature() at decoration time in logged_command and cache decorators 2026-03-20 17:45:53 +00:00

Closed #93 perf: use channel.purge() instead of per-message delete loops 2026-03-20 17:44:30 +00:00

Closed #96 perf: JSON log formatter tests serializability of every field on every log call 2026-03-20 17:38:59 +00:00

Closed #29 Implement dynamic roster type detection in /trade add-player 2026-03-20 15:31:38 +00:00

Closed #85 bug: read-only volume mount prevents scorecard tracker from persisting state 2026-03-20 15:28:15 +00:00

Closed #99 perf: autocomplete fires two API calls per keystroke; cache user team lookup 2026-03-20 15:27:35 +00:00

Closed #98 perf: replace Redis KEYS command with SCAN for cache invalidation 2026-03-20 15:26:44 +00:00

Closed #88 perf: N+1 sequential API calls in schedule_service (up to 18 per request) 2026-03-20 15:16:42 +00:00

Closed #87 perf: fix false parallelism — sequential awaits disguised as concurrent 2026-03-20 14:22:50 +00:00

Closed #82 bug: maintenance mode interaction_check is never registered (no-op) 2026-03-17 17:34:17 +00:00

Closed #78 bug: failed scorecard submission — CLS vs MKEA (2026-03-10) 2026-03-11 16:27:29 +00:00

Closed #55 Add is_admin() helper to utils/permissions.py 2026-03-10 18:26:36 +00:00

Closed #35 Implement test_validate_transaction_exception_handling 2026-03-10 18:26:36 +00:00

Closed #30 Replace create_item_in_table placeholder with proper table-specific endpoint logic 2026-03-10 18:26:34 +00:00

Closed #76 chore: pin all Python dependency versions in requirements.txt 2026-03-10 14:05:49 +00:00

Closed #26 Reuse a persistent aiohttp.ClientSession in GiphyService 2026-03-07 03:31:04 +00:00

Closed #31 Extract duplicated command hash logic into a shared helper in bot.py 2026-03-07 03:28:29 +00:00

Closed #59 Update CLI Tool / Team Roster Labels 2026-03-07 03:26:17 +00:00

2 Issues created by 1 user

Opened #91 perf: add caching for frequently-accessed stable data 2026-03-20 13:17:27 +00:00

Opened #92 perf: blocking synchronous file I/O on async event loop 2026-03-20 13:17:33 +00:00

2 Unresolved Conversations