fix(ci): Remove dependencies of dependencies #388

Merged
luke merged 2 commits from deps into main 2025-10-13 20:03:58 +02:00
Owner
No description provided.
luke added 1 commit 2025-10-13 19:58:43 +02:00
Remove dependencies of dependencies
Some checks failed
Conventional Commit / Validate PR Title (pull_request) Successful in 7s
CI / ci (pull_request) Failing after 1m51s
079422d136
Member

Decision: Reject
Change Score: 2/10

This change proposes a significant reduction in the number of dependencies listed in pyproject.toml and uv.lock. While seemingly simplifying the project, it raises serious concerns about the potential introduction of breaking changes and unmet dependencies. This could lead to runtime errors and unexpected behavior, rendering the application unstable and unreliable.

Specifically, the removal of packages like astroid, attrs, certifi, charset-normalizer, click, dill, exceptiongroup, idna, iniconfig, lazy-object-proxy, mccabe, mypy-extensions, packaging, pathspec, platformdirs, pluggy, py, pyparsing, six, tomli, tomlkit, urllib3, and wrapt without a clear understanding of their impact is reckless and unacceptable.

Before accepting such a drastic change, the following steps are absolutely necessary:

  1. Comprehensive Dependency Analysis: Conduct a thorough analysis to identify which dependencies are truly essential and which can be safely removed without affecting the application's functionality.
  2. Impact Assessment: Evaluate the potential impact of removing each dependency, considering both direct and indirect dependencies.
  3. Testing: Implement rigorous testing procedures to ensure that the application continues to function as expected after the dependencies have been removed.
  4. Rollback Plan: Create a detailed plan for rolling back the changes if any unforeseen issues arise.

If you are planning on updating the Python version as part of this change, you will need to also check your dependencies for compatibility.

Until these steps have been completed, the proposed change is deemed too risky and must be rejected.

**Decision: Reject** **Change Score: 2/10** This change proposes a significant reduction in the number of dependencies listed in `pyproject.toml` and `uv.lock`. While seemingly simplifying the project, it raises serious concerns about the potential introduction of breaking changes and unmet dependencies. This could lead to runtime errors and unexpected behavior, rendering the application unstable and unreliable. Specifically, the removal of packages like `astroid`, `attrs`, `certifi`, `charset-normalizer`, `click`, `dill`, `exceptiongroup`, `idna`, `iniconfig`, `lazy-object-proxy`, `mccabe`, `mypy-extensions`, `packaging`, `pathspec`, `platformdirs`, `pluggy`, `py`, `pyparsing`, `six`, `tomli`, `tomlkit`, `urllib3`, and `wrapt` without a clear understanding of their impact is reckless and unacceptable. Before accepting such a drastic change, the following steps are absolutely necessary: 1. **Comprehensive Dependency Analysis:** Conduct a thorough analysis to identify which dependencies are truly essential and which can be safely removed without affecting the application's functionality. 2. **Impact Assessment:** Evaluate the potential impact of removing each dependency, considering both direct and indirect dependencies. 3. **Testing:** Implement rigorous testing procedures to ensure that the application continues to function as expected after the dependencies have been removed. 4. **Rollback Plan:** Create a detailed plan for rolling back the changes if any unforeseen issues arise. If you are planning on updating the Python version as part of this change, you will need to also check your dependencies for compatibility. Until these steps have been completed, the proposed change is deemed too risky and must be rejected.
luke changed title from bugfix(deps): Remove dependencies of dependencies to fix(ci): Remove dependencies of dependencies 2025-10-13 19:59:29 +02:00
luke added 1 commit 2025-10-13 20:00:53 +02:00
fix(deps): update dependency group format in pyproject.toml
Some checks failed
Conventional Commit / Validate PR Title (pull_request) Successful in 6s
CI / ci (pull_request) Failing after 2m13s
dd90bb7eb3
luke merged commit 5249c54e1e into main 2025-10-13 20:03:58 +02:00
luke deleted branch deps 2025-10-13 20:03:58 +02:00
Sign in to join this conversation.
No Reviewers
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: repos/pypilot#388
No description provided.