bfiles 2025-05-18
Full module rewrites across CLI, config, core, exclusions, and test suite
48 files · 4,033+ · 4,579-

Full module rewrites

10 files changed
  • cli.py 342-line rewrite with restructured command options and improved error handling
  • config.py 283-line rework of configuration management
  • core.py 971-line refactoring of the bundling pipeline with improved phase architecture
  • exclusions.py 572-line rewrite with better gitignore integration
  • logger.py 266-line overhaul migrating to provide-foundation logging
  • metadata.py 311-line expansion with enhanced file metadata extraction
  • metadata_writer.py 243-line rewrite of bundle file formatting
  • output.py 509-line rework of terminal display and summary generation
  • utils.py 308-line refactoring of utility functions
  • __init__.py Updated package initialization
  • Rewrote CLI with restructured command options and improved error handling (342 lines) decouple architectural
    1 file
    • cli.py
  • Reworked configuration management (283 lines) baseline internal
    1 file
    • config.py
  • Refactored the bundling pipeline with improved phase architecture (971 lines) decouple internal
    1 file
    • core.py
  • Rewrote exclusions with better gitignore integration (572 lines) decouple architectural
    1 file
    • exclusions.py
  • Overhauled logger, likely migrating to provide-foundation logging (266 lines) decouple behavioral
    1 file
    • logger.py
  • Expanded metadata extraction (311 lines) decouple internal
    1 file
    • metadata.py
  • Rewrote bundle file formatting (243 lines) decouple architectural
    1 file
    • metadata_writer.py
  • Reworked terminal display and summary generation (509 lines) decouple behavioral
    1 file
    • output.py
  • Refactored utility functions (308 lines) decouple internal
    1 file
    • utils.py

Test suite overhaul

17 files changed
  • test_cli.py Rewrote CLI tests
  • test_config.py Rewrote config tests
  • test_core.py Rewrote core tests
  • test_exclusions.py Rewrote exclusions tests
  • test_metadata.py New 214-line metadata test file
  • test_metadata_writer.py Rewrote metadata writer tests
  • test_output.py Rewrote output tests
  • test_utils.py Rewrote utils tests
  • conftest.py 126 lines of expanded shared test configuration
  • __init__.py Updated test package init
  • __init__.py Updated fixtures package init
  • cli.py Rewrote CLI fixtures
  • config.py Rewrote config fixtures
  • core.py Rewrote core fixtures
  • exclusions.py Rewrote exclusions fixtures
  • metadata.py Rewrote metadata fixtures
  • output.py Rewrote output fixtures
  • Rewrote all test files with modernized patterns and proper fixtures qualify internal
    8 files
    • test_cli.py
    • test_config.py
    • test_core.py
    • test_exclusions.py
    • test_metadata.py
    • test_metadata_writer.py
    • test_output.py
    • test_utils.py
  • Updated conftest.py with 126 lines of expanded shared configuration qualify internal
    1 file
    • conftest.py
  • Rewrote all fixture modules with more realistic sample data qualify behavioral
    6 files
    • cli.py
    • config.py
    • core.py
    • exclusions.py
    • metadata.py
    • output.py
  • Enhanced test fixture files with proper content in binary files, text files, and gitignore patterns qualify internal
    4 files
    • non_utf8.bin
    • binary.dat
    • file1.txt
    • .gitignore

License and infrastructure changes

5 files changed
  • LICENSE Replaced license content (222-line change)
  • pyproject.toml 227 lines of build configuration changes
  • uv.lock Streamlined lock file (net reduction of ~1160 lines)
  • .gitignore Updated gitignore patterns
  • README.md Updated README