-
Notifications
You must be signed in to change notification settings - Fork 7
Open
Labels
refactoringChanges without bug fixes or adding new featuresChanges without bug fixes or adding new features
Milestone
Description
This issue tracks the final phase of our C/C++ code migration plan. The goal is to complete the transition by removing old import paths in v2.0 while maintaining functionality through the legacy submodule.
Objectives:
- Remove original C/C++ files from package root
- Finalize new module structure
- Ensure all functionality available through proper Python bindings
- Complete documentation of final state
- Verify no breaking changes for users using new imports
Implementation Plan:
- Remove C/C++ files from StatTools/ root directory:
- StatTools_C_API.cpp
- DFA.cpp
- Finalize _cpp_extensions structure:
- Complete all Python bindings
- Ensure all functionality covered
- Update setup.py to only build new extension structure
- Remove compatibility shims from StatTools/init.py
- Finalize documentation showing only new import paths
- Add comprehensive tests for final state
- Update CHANGELOG.md with breaking changes notice
Acceptance Criteria:
- All C/C++ files removed from package root
- Only new module structure remains
- All functionality accessible through proper Python bindings
- Legacy submodule available for backward compatibility
- Documentation shows only new import paths
- Tests verify final state works correctly
- CHANGELOG.md documents breaking changes clearly
Metadata
Metadata
Assignees
Labels
refactoringChanges without bug fixes or adding new featuresChanges without bug fixes or adding new features