Skip to content

Commit 18fe03b

Browse files
author
Irving Popovetsky
committed
phases 5-6
1 parent f2cd74a commit 18fe03b

25 files changed

Lines changed: 1352 additions & 952 deletions

docs/UPGRADE_PLAN.md

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -995,7 +995,10 @@ __all__ = ["sirbot", "slack"]
995995

996996
---
997997

998-
## Phase 5: Update pybot Imports (Day 4-5)
998+
## Phase 5: Update pybot Imports (Day 4-5) ✅ COMPLETE
999+
1000+
> **Status**: Completed January 4, 2026
1001+
> **Result**: All 19 files updated to use vendored imports - all imports verified working
9991002
10001003
### 5.1 Update All Import Statements
10011004

@@ -1116,7 +1119,10 @@ def slack_bot(bot: SirBot) -> SirBot:
11161119

11171120
---
11181121

1119-
## Phase 6: Update pyproject.toml (Day 5)
1122+
## Phase 6: Update pyproject.toml (Day 5) ✅ COMPLETE
1123+
1124+
> **Status**: Completed January 4, 2026
1125+
> **Result**: Updated to Python 3.12+, removed vendored deps, modernized all dependencies
11201126
11211127
### 6.1 New pyproject.toml
11221128

@@ -1130,7 +1136,7 @@ license = "MIT"
11301136
readme = "README.md"
11311137

11321138
[tool.poetry.dependencies]
1133-
python = "^3.11"
1139+
python = "^3.12"
11341140
aiohttp = "^3.9"
11351141
python-dotenv = "^1.0"
11361142
pyyaml = "^6.0"

poetry.lock

Lines changed: 1249 additions & 866 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pybot/__main__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
import sentry_sdk
55
import yaml
66
from sentry_sdk.integrations.aiohttp import AioHttpIntegration
7-
from sirbot import SirBot
8-
from sirbot.plugins.slack import SlackPlugin
7+
from pybot._vendor.sirbot import SirBot
8+
from pybot._vendor.sirbot.plugins.slack import SlackPlugin
99

1010
from pybot.endpoints import handle_health_check
1111
from pybot.endpoints.slack.utils import HOST, PORT, slack_configs

pybot/endpoints/airtable/requests.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import asyncio
22
import logging
33

4-
from sirbot import SirBot
4+
from pybot._vendor.sirbot import SirBot
55

66
from pybot.endpoints.airtable.utils import (
77
_create_messages,

pybot/endpoints/airtable/utils.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
from typing import List, Optional, Tuple
22

3-
from sirbot import SirBot
4-
from slack import ROOT_URL, methods
5-
from slack.events import Message
6-
from slack.exceptions import SlackAPIError
7-
from slack.io.aiohttp import SlackAPI
3+
from pybot._vendor.sirbot import SirBot
4+
from pybot._vendor.slack import ROOT_URL, methods
5+
from pybot._vendor.slack.events import Message
6+
from pybot._vendor.slack.exceptions import SlackAPIError
7+
from pybot._vendor.slack.io.aiohttp import SlackAPI
88

99
from pybot.endpoints.slack.utils import MENTOR_CHANNEL
1010
from pybot.plugins.airtable.api import AirtableAPI

pybot/endpoints/api/slack_api.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import logging
22

3-
from sirbot import SirBot
4-
from slack import ROOT_URL
5-
from slack.exceptions import SlackAPIError
3+
from pybot._vendor.sirbot import SirBot
4+
from pybot._vendor.slack import ROOT_URL
5+
from pybot._vendor.slack.exceptions import SlackAPIError
66

77
from pybot.endpoints.api.utils import (
88
_slack_info_from_email,

pybot/endpoints/api/utils.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import logging
22
from typing import Optional
33

4-
from slack import ROOT_URL
5-
from slack.exceptions import SlackAPIError
6-
from slack.io.abc import SlackAPI
7-
from slack.methods import Methods
4+
from pybot._vendor.slack import ROOT_URL
5+
from pybot._vendor.slack.exceptions import SlackAPIError
6+
from pybot._vendor.slack.io.abc import SlackAPI
7+
from pybot._vendor.slack.methods import Methods
88

99
from pybot.endpoints.slack.utils import OPS_CHANNEL, PYBOT_ENV
1010
from pybot.endpoints.slack.utils.action_messages import (

pybot/endpoints/slack/actions/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from sirbot.plugins.slack import SlackPlugin
1+
from pybot._vendor.sirbot.plugins.slack import SlackPlugin
22

33
from .general_actions import claimed, delete_message, reset_claim
44
from .mentor_request import (

pybot/endpoints/slack/actions/general_actions.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
from sirbot import SirBot
2-
from slack import methods
3-
from slack.actions import Action
1+
from pybot._vendor.sirbot import SirBot
2+
from pybot._vendor.slack import methods
3+
from pybot._vendor.slack.actions import Action
44

55
from pybot.endpoints.slack.utils.action_messages import (
66
base_response,

pybot/endpoints/slack/actions/mentor_request.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import json
22
import logging
33

4-
from sirbot import SirBot
5-
from slack import methods
6-
from slack.actions import Action
4+
from pybot._vendor.sirbot import SirBot
5+
from pybot._vendor.slack import methods
6+
from pybot._vendor.slack.actions import Action
77

88
from pybot.endpoints.slack.message_templates.mentor_request import (
99
MentorRequest,

0 commit comments

Comments
 (0)