Skip to content

Commit f316a6c

Browse files
Move codegen-git into codegen.git (#41)
# Motivation <!-- Why is this change necessary? --> # Content <!-- Please include a summary of the change --> # Testing <!-- How was the change tested? --> # Please check the following before marking your PR as ready for review - [ ] I have added tests for my changes - [ ] I have updated the documentation or added new documentation as needed - [ ] I have read and agree to the [Contributor License Agreement](../CLA.md) --------- Co-authored-by: Edward Li <[email protected]>
1 parent 7916928 commit f316a6c

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+103
-257
lines changed

.circleci/config.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,9 +96,6 @@ commands:
9696
- run:
9797
command: |
9898
uv run --frozen cibuildwheel --output-dir dist
99-
if [[ "<<parameters.base_packages>>" == "true" ]]; then
100-
uv build --package codegen-git --wheel --sdist
101-
fi
10299
rm dist/.gitignore || true
103100
environment:
104101
HATCH_BUILD_HOOKS_ENABLE: "true"

.github/codecov.yml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,6 @@ component_management:
2929
name: codegen-sdk-core
3030
paths:
3131
- src/codegen/sdk/**
32-
- component_id: codegen-git
33-
name: codegen-git
34-
paths:
35-
- codegen-git/**
36-
3732

3833
flag_management:
3934
default_rules:

.github/workflows/release.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ jobs:
3232
- name: Build release distributions
3333
run: |
3434
uv build --wheel
35-
uv build --package codegen-git --wheel
3635
env:
3736
HATCH_BUILD_HOOKS_ENABLE: true
3837
- name: Upload distributions

.pre-commit-config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ repos:
6969
- id: deptry
7070
pass_filenames: false
7171
always_run: true
72-
entry: bash -c "uv run --frozen --all-extras --dev deptry src codegen-git/src --ignore DEP001"
72+
entry: bash -c "uv run --frozen --all-extras --dev deptry src --ignore DEP001"
7373
- repo: "local"
7474
hooks:
7575
- id: disallowed-words-check

codegen-git/README.md

Whitespace-only changes.

codegen-git/pyproject.toml

Lines changed: 0 additions & 42 deletions
This file was deleted.

codegen-git/src/codegen_git/clients/types.py

Lines changed: 0 additions & 4 deletions
This file was deleted.

pyproject.toml

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ dependencies = [
3232
"docstring-parser<1.0,>=0.16",
3333
"plotly<6.0.0,>=5.24.0",
3434
"humanize<5.0.0,>=4.10.0",
35-
"codegen-git",
3635
"autoflake>=2.3.1",
3736
"black>=24.8.0",
3837
"pytest-snapshot>=0.9.0",
@@ -54,6 +53,8 @@ dependencies = [
5453
"pyinstrument>=5.0.0",
5554
"pip>=24.3.1", # This is needed for some NPM/YARN/PNPM post-install scripts to work!
5655
"emoji>=2.14.0",
56+
"PyGithub==2.5.0",
57+
"GitPython==3.1.44",
5758
]
5859
license = {file = "LICENSE"}
5960
classifiers = [
@@ -101,7 +102,7 @@ keyring-provider = "subprocess"
101102
#extra-index-url = ["https://[email protected]/pypi/codegen/simple/"]
102103
publish-url = "https://codegen-922078275900.d.codeartifact.us-east-1.amazonaws.com/pypi/codegen/"
103104
[tool.uv.workspace]
104-
members = ["codegen-git"]
105+
members = []
105106

106107
[tool.cython-lint]
107108
max-line-length = 200
@@ -147,7 +148,7 @@ lint.exclude = [
147148
] # disable just linting for notebooks (allow for formatting)
148149
lint.pydocstyle.convention = "google"
149150
[tool.ruff.lint.isort]
150-
known-first-party = ["app", "codegen_git"]
151+
known-first-party = ["app"]
151152
known-third-party = ["git"]
152153
#known-local-folder=[]
153154
[tool.coverage.run]
@@ -200,9 +201,6 @@ junit_logging = "all"
200201
requires = ["hatchling>=1.26.3", "hatch-vcs>=0.4.0", "setuptools-scm>=8.0.0"]
201202
build-backend = "hatchling.build"
202203

203-
[tool.uv.sources]
204-
codegen-git = { workspace = true }
205-
206204
[tool.deptry]
207205
extend_exclude = [".*/eval/test_files/.*.py", ".*conftest.py"]
208206
pep621_dev_dependency_groups = ["types"]
@@ -213,6 +211,7 @@ DEP004 = "pytest"
213211

214212
[tool.deptry.package_module_name_map]
215213
python-levenshtein = ["Levenshtein"]
214+
PyGithub = ["github"]
216215
[tool.cibuildwheel]
217216
build-frontend = "build[uv]"
218217
skip = ["*-musllinux_i686", "*-manylinux_i686", "*-musllinux_x86_64"]

codegen-git/src/codegen_git/clients/git_integration_client.py renamed to src/codegen/git/clients/git_integration_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from github.Installation import Installation
77
from github.InstallationAuthorization import InstallationAuthorization
88

9-
from codegen_git.schemas.github import GithubType
9+
from codegen.git.schemas.github import GithubType
1010

1111
logger = logging.getLogger(__name__)
1212

codegen-git/src/codegen_git/clients/git_repo_client.py renamed to src/codegen/git/clients/git_repo_client.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@
1414
from github.Tag import Tag
1515
from github.Workflow import Workflow
1616

17-
from codegen_git.clients.github_client_factory import GithubClientFactory
18-
from codegen_git.clients.types import GithubClientType
19-
from codegen_git.schemas.github import GithubScope, GithubType
20-
from codegen_git.schemas.repo_config import RepoConfig
21-
from codegen_git.utils.format import format_comparison
17+
from codegen.git.clients.github_client_factory import GithubClientFactory
18+
from codegen.git.clients.types import GithubClientType
19+
from codegen.git.schemas.github import GithubScope, GithubType
20+
from codegen.git.schemas.repo_config import RepoConfig
21+
from codegen.git.utils.format import format_comparison
2222

2323
logger = logging.getLogger(__name__)
2424

codegen-git/src/codegen_git/clients/github_client.py renamed to src/codegen/git/clients/github_client.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77
from github.Organization import Organization
88
from github.Repository import Repository
99

10-
from codegen_git.configs.token import get_token_for_repo_config
11-
from codegen_git.schemas.github import GithubScope, GithubType
12-
from codegen_git.schemas.repo_config import RepoConfig
10+
from codegen.git.configs.token import get_token_for_repo_config
11+
from codegen.git.schemas.github import GithubScope, GithubType
12+
from codegen.git.schemas.repo_config import RepoConfig
1313

1414
logger = logging.getLogger(__name__)
1515

codegen-git/src/codegen_git/clients/github_client_factory.py renamed to src/codegen/git/clients/github_client_factory.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
from codegen_git.clients.github_client import GithubClient
2-
from codegen_git.clients.github_enterprise_client import GithubEnterpriseClient
3-
from codegen_git.clients.types import GithubClientType
4-
from codegen_git.schemas.github import GithubType
5-
from codegen_git.schemas.repo_config import RepoConfig
1+
from codegen.git.clients.github_client import GithubClient
2+
from codegen.git.clients.github_enterprise_client import GithubEnterpriseClient
3+
from codegen.git.clients.types import GithubClientType
4+
from codegen.git.schemas.github import GithubType
5+
from codegen.git.schemas.repo_config import RepoConfig
66

77

88
class GithubClientFactory:

codegen-git/src/codegen_git/clients/github_enterprise_client.py renamed to src/codegen/git/clients/github_enterprise_client.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
from codegen_git.clients.github_client import GithubClient
2-
from codegen_git.configs.config import config
3-
from codegen_git.schemas.github import GithubType
1+
from codegen.git.clients.github_client import GithubClient
2+
from codegen.git.configs.config import config
3+
from codegen.git.schemas.github import GithubType
44

55

66
class GithubEnterpriseClient(GithubClient):

src/codegen/git/clients/types.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
from codegen.git.clients.github_client import GithubClient
2+
from codegen.git.clients.github_enterprise_client import GithubEnterpriseClient
3+
4+
GithubClientType = GithubClient | GithubEnterpriseClient

codegen-git/src/codegen_git/configs/token.py renamed to src/codegen/git/configs/token.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 codegen_git.configs.config import config
4-
from codegen_git.schemas.github import GithubType
5-
from codegen_git.schemas.repo_config import RepoConfig
3+
from codegen.git.configs.config import config
4+
from codegen.git.schemas.github import GithubType
5+
from codegen.git.schemas.repo_config import RepoConfig
66

77
logger = logging.getLogger(__name__)
88

File renamed without changes.

codegen-git/src/codegen_git/repo_operator/local_repo_operator.py renamed to src/codegen/git/repo_operator/local_repo_operator.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@
77
from git import Repo as GitCLI
88
from git.remote import PushInfoList
99

10-
from codegen_git.repo_operator.repo_operator import RepoOperator
11-
from codegen_git.schemas.enums import FetchResult
12-
from codegen_git.schemas.repo_config import BaseRepoConfig
13-
from codegen_git.utils.clone_url import url_to_github
14-
from codegen_git.utils.file_utils import create_files
10+
from codegen.git.repo_operator.repo_operator import RepoOperator
11+
from codegen.git.schemas.enums import FetchResult
12+
from codegen.git.schemas.repo_config import BaseRepoConfig
13+
from codegen.git.utils.clone_url import url_to_github
14+
from codegen.git.utils.file_utils import create_files
1515

1616

1717
class OperatorIsLocal(Exception):

codegen-git/src/codegen_git/repo_operator/remote_repo_operator.py renamed to src/codegen/git/repo_operator/remote_repo_operator.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,16 @@
77
from git import GitCommandError, Remote
88
from git.remote import PushInfoList
99

10-
from codegen_git.clients.git_repo_client import GitRepoClient
11-
from codegen_git.repo_operator.repo_operator import RepoOperator
12-
from codegen_git.schemas.enums import CheckoutResult, FetchResult, SetupOption
13-
from codegen_git.schemas.github import GithubScope, GithubType
14-
from codegen_git.schemas.repo_config import RepoConfig
15-
from codegen_git.utils.clone import clone_or_pull_repo, clone_repo, pull_repo
16-
from codegen_git.utils.clone_url import get_clone_url_for_repo_config, url_to_github
17-
from codegen_git.utils.codeowner_utils import create_codeowners_parser_for_repo
18-
from codegen_git.utils.remote_progress import CustomRemoteProgress
19-
from codegen_git.utils.stopwatch_utils import stopwatch
10+
from codegen.git.clients.git_repo_client import GitRepoClient
11+
from codegen.git.repo_operator.repo_operator import RepoOperator
12+
from codegen.git.schemas.enums import CheckoutResult, FetchResult, SetupOption
13+
from codegen.git.schemas.github import GithubScope, GithubType
14+
from codegen.git.schemas.repo_config import RepoConfig
15+
from codegen.git.utils.clone import clone_or_pull_repo, clone_repo, pull_repo
16+
from codegen.git.utils.clone_url import get_clone_url_for_repo_config, url_to_github
17+
from codegen.git.utils.codeowner_utils import create_codeowners_parser_for_repo
18+
from codegen.git.utils.remote_progress import CustomRemoteProgress
19+
from codegen.git.utils.stopwatch_utils import stopwatch
2020

2121
logger = logging.getLogger(__name__)
2222

codegen-git/src/codegen_git/repo_operator/repo_operator.py renamed to src/codegen/git/repo_operator/repo_operator.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@
1414
from git import Repo as GitCLI
1515
from git.remote import PushInfoList
1616

17-
from codegen_git.configs.constants import CODEGEN_BOT_EMAIL, CODEGEN_BOT_NAME
18-
from codegen_git.schemas.enums import CheckoutResult, FetchResult
19-
from codegen_git.schemas.repo_config import BaseRepoConfig
20-
from codegen_git.utils.stopwatch_utils import stopwatch
21-
from codegen_git.utils.time_utils import humanize_duration
17+
from codegen.git.configs.constants import CODEGEN_BOT_EMAIL, CODEGEN_BOT_NAME
18+
from codegen.git.schemas.enums import CheckoutResult, FetchResult
19+
from codegen.git.schemas.repo_config import BaseRepoConfig
20+
from codegen.git.utils.stopwatch_utils import stopwatch
21+
from codegen.git.utils.time_utils import humanize_duration
2222

2323
logger = logging.getLogger(__name__)
2424

codegen-git/src/codegen_git/utils/clone.py renamed to src/codegen/git/utils/clone.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
import os
33
import subprocess
44

5-
from codegen_git.schemas.github import GithubType
6-
from codegen_git.schemas.repo_config import RepoConfig
7-
from codegen_git.utils.clone_url import get_authenticated_clone_url_for_repo_config
8-
from codegen_git.utils.stopwatch_utils import subprocess_with_stopwatch
5+
from codegen.git.schemas.github import GithubType
6+
from codegen.git.schemas.repo_config import RepoConfig
7+
from codegen.git.utils.clone_url import get_authenticated_clone_url_for_repo_config
8+
from codegen.git.utils.stopwatch_utils import subprocess_with_stopwatch
99

1010
logger = logging.getLogger(__name__)
1111

codegen-git/src/codegen_git/utils/clone_url.py renamed to src/codegen/git/utils/clone_url.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
from urllib.parse import urlparse
22

3-
from codegen_git.configs.token import get_token_for_repo_config
4-
from codegen_git.schemas.github import GithubType
5-
from codegen_git.schemas.repo_config import RepoConfig
3+
from codegen.git.configs.token import get_token_for_repo_config
4+
from codegen.git.schemas.github import GithubType
5+
from codegen.git.schemas.repo_config import RepoConfig
66

77

88
def url_to_github(url: str, branch: str) -> str:

codegen-git/src/codegen_git/utils/codeowner_utils.py renamed to src/codegen/git/utils/codeowner_utils.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
from codeowners import CodeOwners
44
from github.PullRequest import PullRequest
55

6-
from codegen_git.clients.git_repo_client import GitRepoClient
7-
from codegen_git.configs.constants import CODEOWNERS_FILEPATHS
6+
from codegen.git.clients.git_repo_client import GitRepoClient
7+
from codegen.git.configs.constants import CODEOWNERS_FILEPATHS
88

99
logger = logging.getLogger(__name__)
1010

codegen-git/src/codegen_git/utils/remote_progress.py renamed to src/codegen/git/utils/remote_progress.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
from git import RemoteProgress
55

6-
from codegen_git.schemas.enums import FetchResult
6+
from codegen.git.schemas.enums import FetchResult
77

88
logger = logging.getLogger(__name__)
99

codegen-git/src/codegen_git/utils/stopwatch_utils.py renamed to src/codegen/git/utils/stopwatch_utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
import sentry_sdk
77

8-
from codegen_git.utils.time_utils import humanize_duration
8+
from codegen.git.utils.time_utils import humanize_duration
99

1010
logger = logging.getLogger(__name__)
1111

src/codegen/sdk/code_generation/current_code_codebase.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@
44
from pathlib import Path
55
from typing import TypedDict
66

7+
from codegen.git.repo_operator.local_repo_operator import LocalRepoOperator
8+
from codegen.git.schemas.repo_config import BaseRepoConfig
79
from codegen.sdk.codebase.config import CodebaseConfig, DefaultConfig, ProjectConfig
810
from codegen.sdk.core.codebase import Codebase, CodebaseType
911
from codegen.sdk.enums import ProgrammingLanguage
1012
from codegen.sdk.writer_decorators import DocumentedObject, apidoc_objects, no_apidoc_objects, py_apidoc_objects, ts_apidoc_objects
11-
from codegen_git.repo_operator.local_repo_operator import LocalRepoOperator
12-
from codegen_git.schemas.repo_config import BaseRepoConfig
1313

1414
logger = logging.getLogger(__name__)
1515

src/codegen/sdk/codebase/codebase_graph.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
from git import Commit as GitCommit
1616
from rustworkx import PyDiGraph, WeightedEdgeList
1717

18+
from codegen.git.repo_operator.repo_operator import RepoOperator
19+
from codegen.git.utils.stopwatch_utils import stopwatch, stopwatch_with_sentry
1820
from codegen.sdk.codebase.config import CodebaseConfig, DefaultConfig, ProjectConfig, SessionOptions
1921
from codegen.sdk.codebase.config_parser import ConfigParser, get_config_parser_for_language
2022
from codegen.sdk.codebase.control_flow import StopCodemodException
@@ -33,8 +35,6 @@
3335
from codegen.sdk.extensions.sort import sort_editables
3436
from codegen.sdk.extensions.utils import uncache_all
3537
from codegen.sdk.typescript.external.ts_declassify.ts_declassify import TSDeclassify
36-
from codegen_git.repo_operator.repo_operator import RepoOperator
37-
from codegen_git.utils.stopwatch_utils import stopwatch, stopwatch_with_sentry
3838

3939
if TYPE_CHECKING:
4040
from codegen.sdk.codebase.node_classes.node_classes import NodeClasses

src/codegen/sdk/codebase/config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
from pydantic import BaseModel, ConfigDict, Field
22

3+
from codegen.git.repo_operator.repo_operator import RepoOperator
34
from codegen.sdk.enums import ProgrammingLanguage
45
from codegen.sdk.secrets import Secrets
5-
from codegen_git.repo_operator.repo_operator import RepoOperator
66

77
HARD_MAX_AI_LIMIT = 500 # Global limit for AI requests
88

src/codegen/sdk/codebase/factory/codebase_factory.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1+
from codegen.git.repo_operator.local_repo_operator import LocalRepoOperator
2+
from codegen.git.schemas.repo_config import BaseRepoConfig
13
from codegen.sdk.codebase.config import CodebaseConfig, ProjectConfig
24
from codegen.sdk.core.codebase import (
35
Codebase,
46
CodebaseType,
57
)
68
from codegen.sdk.enums import ProgrammingLanguage
7-
from codegen_git.repo_operator.local_repo_operator import LocalRepoOperator
8-
from codegen_git.schemas.repo_config import BaseRepoConfig
99

1010

1111
class CodebaseFactory:

0 commit comments

Comments
 (0)