Skip to content
This repository was archived by the owner on Jul 17, 2026. It is now read-only.

Github Checks (import) - #750

Merged
vishalshenoy merged 4 commits into
developfrom
vishal/ghapp
Mar 5, 2025
Merged

vishalshenoy merged 4 commits into
developfrom
vishal/ghapp

Conversation

@vishalshenoy

Copy link
Copy Markdown
Contributor

No description provided.

@vishalshenoy
vishalshenoy requested review from a team and codegen-team as code owners March 5, 2025 02:13
@codegen-team

Copy link
Copy Markdown
Contributor

Import Cycle Analysis

Files analyzed: 1214

Found 3 import cycles.

Cycle #1: 212 files

Files in cycle:

  • src/codegen/sdk/core/expressions/init.py
  • src/codegen/sdk/python/statements/break_statement.py
  • src/codegen/sdk/codebase/node_classes/ts_node_classes.py
  • src/codegen/sdk/core/statements/raise_statement.py
  • src/codegen/sdk/typescript/export.py
  • src/codegen/sdk/python/expressions/chained_attribute.py
  • src/codegen/sdk/core/interfaces/has_name.py
  • src/codegen/sdk/core/statements/if_block_statement.py
  • src/codegen/sdk/core/assignment.py
  • src/codegen/sdk/core/expressions/defined_name.py
  • src/codegen/sdk/core/codeowner.py
  • src/codegen/sdk/core/statements/export_statement.py
  • src/codegen/sdk/python/placeholder/placeholder_return_type.py
  • src/codegen/sdk/core/symbol_groups/list.py
  • src/codegen/sdk/core/symbol_group.py
  • src/codegen/sdk/typescript/detached_symbols/promise_chain.py
  • src/codegen/sdk/typescript/statements/switch_statement.py
  • src/codegen/sdk/python/statements/assignment_statement.py
  • src/codegen/sdk/core/statements/import_statement.py
  • src/codegen/sdk/core/expressions/number.py
  • src/codegen/sdk/typescript/file.py
  • src/codegen/sdk/core/interfaces/usable.py
  • src/codegen/sdk/codebase/node_classes/generic_node_classes.py
  • src/codegen/sdk/core/expressions/unary_expression.py
  • src/codegen/sdk/utils.py
  • src/codegen/sdk/core/expressions/await_expression.py
  • src/codegen/sdk/core/detached_symbols/code_block.py
  • src/codegen/sdk/python/statements/attribute.py
  • src/codegen/sdk/core/expressions/chained_attribute.py
  • src/codegen/sdk/core/interfaces/exportable.py
  • src/codegen/sdk/core/statements/catch_statement.py
  • src/codegen/sdk/core/interfaces/typeable.py
  • src/codegen/sdk/python/detached_symbols/code_block.py
  • src/codegen/git/repo_operator/repo_operator.py
  • src/codegen/sdk/python/statements/comment.py
  • src/codegen/sdk/core/parser.py
  • src/codegen/sdk/core/placeholder/placeholder.py
  • src/codegen/sdk/typescript/symbol_groups/dict.py
  • src/codegen/sdk/typescript/expressions/query_type.py
  • src/codegen/sdk/typescript/interface.py
  • src/codegen/sdk/core/external/language_engine.py
  • src/codegen/sdk/core/expressions/builtin.py
  • src/codegen/sdk/codebase/node_classes/node_classes.py
  • src/codegen/sdk/python/statements/catch_statement.py
  • src/codegen/sdk/typescript/expressions/lookup_type.py
  • src/codegen/sdk/typescript/statements/comment.py
  • src/codegen/sdk/typescript/external/dependency_manager.py
  • src/codegen/git/repo_operator/local_git_repo.py
  • src/codegen/sdk/typescript/statements/attribute.py
  • src/codegen/sdk/typescript/interfaces/has_block.py
  • src/codegen/sdk/core/interfaces/resolvable.py
  • src/codegen/sdk/core/placeholder/placeholder_type.py
  • src/codegen/sdk/codebase/flagging/flags.py
  • src/codegen/sdk/core/expressions/unpack.py
  • src/codegen/sdk/core/symbol_groups/expression_group.py
  • src/codegen/sdk/codebase/flagging/code_flag.py
  • src/codegen/visualizations/visualization_manager.py
  • src/codegen/sdk/typescript/statements/labeled_statement.py
  • src/codegen/sdk/core/statements/comment.py
  • src/codegen/sdk/typescript/type_alias.py
  • src/codegen/sdk/typescript/function.py
  • src/codegen/sdk/core/expressions/name.py
  • src/codegen/sdk/core/type_alias.py
  • src/codegen/sdk/codebase/validation.py
  • src/codegen/sdk/core/import_resolution.py
  • src/codegen/sdk/core/external/dependency_manager.py
  • src/codegen/sdk/python/function.py
  • src/codegen/sdk/typescript/expressions/ternary_expression.py
  • src/codegen/sdk/typescript/expressions/generic_type.py
  • src/codegen/sdk/core/autocommit/init.py
  • src/codegen/sdk/core/dataclasses/usage.py
  • src/codegen/sdk/codebase/codebase_context.py
  • src/codegen/sdk/core/interface.py
  • src/codegen/sdk/codebase/factory/codebase_factory.py
  • src/codegen/sdk/core/expressions/union_type.py
  • src/codegen/sdk/core/export.py
  • src/codegen/sdk/core/interfaces/unwrappable.py
  • src/codegen/sdk/typescript/detached_symbols/jsx/prop.py
  • src/codegen/sdk/core/statements/switch_case.py
  • src/codegen/sdk/core/expressions/named_type.py
  • src/codegen/sdk/typescript/assignment.py
  • src/codegen/sdk/core/autocommit/utils.py
  • src/codegen/sdk/python/expressions/string.py
  • src/codegen/sdk/core/statements/attribute.py
  • src/codegen/sdk/core/expressions/comparison_expression.py
  • src/codegen/sdk/typescript/statements/for_loop_statement.py
  • src/codegen/sdk/typescript/statements/import_statement.py
  • src/codegen/sdk/python/detached_symbols/parameter.py
  • src/codegen/sdk/typescript/statements/switch_case.py
  • src/codegen/sdk/python/statements/match_statement.py
  • src/codegen/sdk/core/expressions/generic_type.py
  • src/codegen/sdk/python/statements/for_loop_statement.py
  • src/codegen/sdk/core/expressions/binary_expression.py
  • src/codegen/sdk/typescript/namespace.py
  • src/codegen/sdk/typescript/detached_symbols/jsx/expression.py
  • src/codegen/sdk/core/symbol_groups/multi_line_collection.py
  • src/codegen/sdk/python/import_resolution.py
  • src/codegen/sdk/python/assignment.py
  • src/codegen/sdk/codebase/flagging/group.py
  • src/codegen/sdk/codebase/config.py
  • src/codegen/sdk/core/interfaces/wrapper_expression.py
  • src/codegen/sdk/python/class_definition.py
  • src/codegen/sdk/python/interfaces/has_block.py
  • src/codegen/sdk/python/expressions/union_type.py
  • src/codegen/sdk/core/interfaces/has_symbols.py
  • src/codegen/sdk/python/file.py
  • src/codegen/sdk/codebase/transaction_manager.py
  • src/codegen/sdk/core/interfaces/callable.py
  • src/codegen/sdk/typescript/expressions/union_type.py
  • src/codegen/sdk/typescript/external/ts_analyzer_engine.py
  • src/codegen/sdk/core/statements/return_statement.py
  • src/codegen/sdk/core/symbol_groups/comment_group.py
  • src/codegen/sdk/core/interfaces/inherits.py
  • src/codegen/sdk/typescript/statements/assignment_statement.py
  • src/codegen/sdk/core/autocommit/constants.py
  • src/codegen/sdk/typescript/statements/while_statement.py
  • src/codegen/visualizations/viz_utils.py
  • src/codegen/sdk/core/expressions/boolean.py
  • src/codegen/sdk/codebase/transactions.py
  • src/codegen/sdk/typescript/expressions/conditional_type.py
  • src/codegen/sdk/core/detached_symbols/decorator.py
  • src/codegen/sdk/typescript/statements/if_block_statement.py
  • src/codegen/sdk/python/statements/import_statement.py
  • src/codegen/sdk/typescript/detached_symbols/parameter.py
  • src/codegen/sdk/core/directory.py
  • src/codegen/sdk/codebase/config_parser.py
  • src/codegen/sdk/core/expressions/expression.py
  • src/codegen/sdk/python/expressions/named_type.py
  • src/codegen/sdk/codebase/codebase_ai.py
  • src/codegen/sdk/typescript/expressions/chained_attribute.py
  • src/codegen/sdk/core/statements/try_catch_statement.py
  • src/codegen/sdk/python/statements/with_statement.py
  • src/codegen/sdk/core/statements/assignment_statement.py
  • src/codegen/sdk/python/statements/pass_statement.py
  • src/codegen/sdk/typescript/statements/block_statement.py
  • src/codegen/sdk/core/interfaces/supports_generic.py
  • src/codegen/sdk/core/symbol_groups/dict.py
  • src/codegen/sdk/typescript/detached_symbols/decorator.py
  • src/codegen/sdk/core/statements/block_statement.py
  • src/codegen/sdk/core/symbol_groups/tuple.py
  • src/codegen/sdk/core/statements/symbol_statement.py
  • src/codegen/sdk/core/statements/statement.py
  • src/codegen/sdk/core/symbol_groups/type_parameters.py
  • src/codegen/sdk/core/expressions/none_type.py
  • src/codegen/sdk/python/statements/if_block_statement.py
  • src/codegen/sdk/core/expressions/tuple_type.py
  • src/codegen/sdk/enums.py
  • src/codegen/sdk/python/statements/while_statement.py
  • src/codegen/sdk/typescript/statements/catch_statement.py
  • src/codegen/sdk/typescript/symbol.py
  • src/codegen/sdk/core/expressions/string.py
  • src/codegen/sdk/core/symbol.py
  • src/codegen/sdk/typescript/symbol_groups/comment_group.py
  • src/codegen/sdk/python/detached_symbols/decorator.py
  • src/codegen/sdk/core/symbol_groups/collection.py
  • src/codegen/sdk/core/expressions/multi_expression.py
  • src/codegen/sdk/core/symbol_groups/parents.py
  • src/codegen/sdk/core/external_module.py
  • src/codegen/sdk/core/file.py
  • src/codegen/sdk/core/interfaces/editable.py
  • src/codegen/sdk/python/symbol.py
  • src/codegen/sdk/core/expressions/placeholder_type.py
  • src/codegen/sdk/python/init.py
  • src/codegen/sdk/core/codebase.py
  • src/codegen/sdk/core/interfaces/chainable.py
  • src/codegen/sdk/core/statements/switch_statement.py
  • src/codegen/sdk/typescript/expressions/undefined_type.py
  • src/codegen/sdk/typescript/class_definition.py
  • src/codegen/sdk/core/autocommit/decorators.py
  • src/codegen/git/utils/language.py
  • src/codegen/sdk/python/expressions/generic_type.py
  • src/codegen/sdk/core/detached_symbols/function_call.py
  • src/codegen/sdk/core/detached_symbols/argument.py
  • src/codegen/sdk/core/statements/while_statement.py
  • src/codegen/sdk/typescript/ts_config.py
  • src/codegen/sdk/typescript/expressions/string.py
  • src/codegen/sdk/core/expressions/value.py
  • src/codegen/sdk/core/statements/for_loop_statement.py
  • src/codegen/sdk/core/interfaces/has_block.py
  • src/codegen/git/utils/pr_review.py
  • src/codegen/sdk/typescript/detached_symbols/code_block.py
  • src/codegen/sdk/core/interfaces/has_attribute.py
  • src/codegen/sdk/typescript/enum_definition.py
  • src/codegen/sdk/core/detached_symbols/parameter.py
  • src/codegen/sdk/python/symbol_groups/comment_group.py
  • src/codegen/sdk/core/expressions/subscript_expression.py
  • src/codegen/sdk/python/expressions/conditional_expression.py
  • src/codegen/sdk/typescript/config_parser.py
  • src/codegen/sdk/typescript/detached_symbols/jsx/element.py
  • src/codegen/sdk/typescript/placeholder/placeholder_return_type.py
  • src/codegen/sdk/core/expressions/parenthesized_expression.py
  • src/codegen/sdk/core/expressions/ternary_expression.py
  • src/codegen/sdk/core/expressions/type.py
  • src/codegen/sdk/python/statements/match_case.py
  • src/codegen/sdk/core/class_definition.py
  • src/codegen/sdk/codebase/range_index.py
  • src/codegen/sdk/typescript/statements/try_catch_statement.py
  • src/codegen/sdk/typescript/expressions/array_type.py
  • src/codegen/sdk/core/autocommit/manager.py
  • src/codegen/sdk/core/placeholder/placeholder_stub.py
  • src/codegen/sdk/core/interfaces/has_value.py
  • src/codegen/sdk/typescript/import_resolution.py
  • src/codegen/sdk/codebase/node_classes/py_node_classes.py
  • src/codegen/sdk/typescript/expressions/object_type.py
  • src/codegen/sdk/python/statements/try_catch_statement.py
  • src/codegen/sdk/typescript/expressions/readonly_type.py
  • src/codegen/sdk/typescript/expressions/named_type.py
  • src/codegen/sdk/python/statements/block_statement.py
  • src/codegen/sdk/core/interfaces/importable.py
  • src/codegen/sdk/typescript/expressions/function_type.py
  • src/codegen/sdk/core/function.py
  • src/codegen/sdk/core/statements/expression_statement.py

Cycle #2: 3 files

Files in cycle:

  • src/codegen/agents/code_agent.py
  • src/codegen/extensions/langchain/agent.py
  • src/codegen/init.py

Cycle #3: 5 files

Files in cycle:

  • src/codegen/extensions/lsp/execute.py
  • src/codegen/extensions/lsp/codemods/base.py
  • src/codegen/extensions/lsp/codemods/split_tests.py
  • src/codegen/extensions/lsp/codemods/init.py
  • src/codegen/extensions/lsp/server.py

⚠️ Problematic Import Cycles

(Cycles with mixed static and dynamic imports)

Problematic Cycle #1

Mixed imports:

From: src/codegen/sdk/typescript/detached_symbols/promise_chain.py
To: src/codegen/sdk/core/statements/statement.py

  • Static imports: 1
  • Dynamic imports: 1

From: src/codegen/sdk/core/parser.py
To: src/codegen/sdk/core/statements/symbol_statement.py

  • Static imports: 1
  • Dynamic imports: 1

From: src/codegen/sdk/core/parser.py
To: src/codegen/sdk/core/expressions/placeholder_type.py

  • Static imports: 1
  • Dynamic imports: 1

From: src/codegen/sdk/typescript/interface.py
To: src/codegen/sdk/typescript/detached_symbols/code_block.py

  • Static imports: 1
  • Dynamic imports: 1

@codegen-team

Copy link
Copy Markdown
Contributor

Import Cycle Analysis - GitHub Check

⚠️ Potentially Problematic Import Cycles

Cycles with mixed static and dynamic imports, which might recquire attention.

Problematic Cycle 1

From: src/codegen/sdk/typescript/interface.py
To: src/codegen/sdk/typescript/detached_symbols/code_block.py

  • Static imports: 1
  • Dynamic imports: 1

From: src/codegen/sdk/core/parser.py
To: src/codegen/sdk/core/statements/symbol_statement.py

  • Static imports: 1
  • Dynamic imports: 1

From: src/codegen/sdk/core/parser.py
To: src/codegen/sdk/core/expressions/placeholder_type.py

  • Static imports: 1
  • Dynamic imports: 1

From: src/codegen/sdk/typescript/detached_symbols/promise_chain.py
To: src/codegen/sdk/core/statements/statement.py

  • Static imports: 1
  • Dynamic imports: 1

@vishalshenoy
vishalshenoy merged commit 09b797a into develop Mar 5, 2025
@vishalshenoy
vishalshenoy deleted the vishal/ghapp branch March 5, 2025 19:08
@github-actions

github-actions Bot commented Mar 6, 2025

Copy link
Copy Markdown
Contributor

🎉 This PR is included in version 0.46.1 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

@codegen-team

Copy link
Copy Markdown
Contributor

Import Cycle Analysis - GitHub Check

⚠️ Potentially Problematic Import Cycles

Cycles with mixed static and dynamic imports, which might recquire attention.

Problematic Cycle 1

From: src/codegen/sdk/typescript/interface.py
To: src/codegen/sdk/typescript/detached_symbols/code_block.py

  • Static imports: 1
  • Dynamic imports: 1

From: src/codegen/sdk/core/parser.py
To: src/codegen/sdk/core/statements/symbol_statement.py

  • Static imports: 1
  • Dynamic imports: 1

From: src/codegen/sdk/core/parser.py
To: src/codegen/sdk/core/expressions/placeholder_type.py

  • Static imports: 1
  • Dynamic imports: 1

From: src/codegen/sdk/typescript/detached_symbols/promise_chain.py
To: src/codegen/sdk/core/statements/statement.py

  • Static imports: 1
  • Dynamic imports: 1

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants