Refactor: Restructure extensions and Unicode modules following module philosophy#440
Conversation
… philosophy - Move extensions from ext/*.jl to ext/ExtensionName/ subdirectories with proper entry_point.jl pattern - Move extension implementations to src/Extensions/ submodules (coverage_postprocessing.jl, documenter_reference.jl, test_runner.jl) - Split Unicode module into subscripts.jl and superscripts.jl submodules - Update all imports to use qualified paths (CTBase.Extensions.run_tests, Unicode.ctindices, etc.) - Update documentation to reflect new qualified import paths - Restructure test files to follow new module organization - Remove redundant test files (test_utils.jl, test_display.jl) and consolidate into enriched test files
|
This PR implements the module philosophy refactoring outlined in
All changes maintain backward compatibility while strictly following the module philosophy conventions. |
This PR restructures the codebase to follow the module philosophy outlined in
dev/philosophy/PHILOSOPHY.md.Changes
Extension Structure
ext/*.jltoext/ExtensionName/subdirectories with properentry_point.jlpatternsrc/Extensions/submodules:coverage_postprocessing.jldocumenter_reference.jltest_runner.jlUnicode Module
src/Unicode/subscripts.jlsrc/Unicode/superscripts.jlQualified Imports
CTBase.Extensions.run_tests(wasCTBase.run_tests)Unicode.ctindices,Unicode.ctupperscripts, etc.Test Organization
test/suite/unicode/test_utils.jl(consolidated intotest_unicode_enriched.jl)test/suite/exceptions/test_display.jl(consolidated intotest_exception_display.jl)Documentation Updates
BREAKINGS.md,CHANGELOGS.mdwith new qualified pathsdocs/src/guide/test-runner.mdanddocs/src/index.mdAll changes maintain backward compatibility while enforcing the qualified import convention.