First pre-alpha release
What's Changed
- Add WebdynSunPM definition file generator script by @google-labs-jules[bot] in #4
- Refactor DefFileGenerator for robustness and features by @google-labs-jules[bot] in #5
- Improve WebdynSunPM DefFileGenerator robustness by @google-labs-jules[bot] in #7
- Enhance WebdynSunPM Definition Generator Script by @google-labs-jules[bot] in #20
- Enhance WebdynSunPM Definition Generator Script by @google-labs-jules[bot] in #18
- Refactor DefFileGenerator, add tests and documentation by @Cylae in #21
- Enhance WebdynSunPM Definition Generator Script by @google-labs-jules[bot] in #19
- 🧪 Improve validate_type testing and fix corrupted def_gen.py by @Cylae in #22
- Comprehensive Register Extractor and Unified CLI by @Cylae in #23
- feat: add comprehensive register extractor and unified CLI, update RE… by @Cylae in #25
- Implement WebdynSunPM Documentation Parser by @Cylae in #24
- Fix address overlap and column identification logic by @Cylae in #26
- Add Quick Start Guide and Sample Files by @Cylae in #30
- Robust WebdynSunPM Definition Generator by @Cylae in #31
- Add Quick Start Guide and Improve Tool Robustness by @Cylae in #35
- Robustness Enhancements for WebdynSunPM Definition Generator by @Cylae in #36
- Robust WebdynSunPM Definition Generator and Extractor by @Cylae in #104
- Refactor WebdynSunPM Definition Generator for Robustness by @Cylae in #232
- Optimize and Harden DefFileGenerator Toolset by @Cylae in #271
- Optimize Documentation Parser and Standardize CLI by @Cylae in #270
- Optimize and Harden WebdynSunPM Definition Generator by @Cylae in #266
- Improve robustness of WebdynSunPM definition generator by @Cylae in #273
- Robust WebdynSunPM Definition File Generator Refactoring by @Cylae in #276
- Refactor: Extreme TDD implementation and comprehensive test coverage by @Cylae in #277
- Refactor
extractor.pyfor robustness and O(1) memory efficiency by @Cylae in #278 - Refactor core generator and parser to enforce strict O(1) memory by @Cylae in #279
- Refactor DefFileGenerator for O(1) memory and surgical error handling by @Cylae in #280
- Enhanced Robustness and Cleanup for WebdynSunPM Generator by @Cylae in #283
- Fix silent failures by enforcing explicit non-zero exit codes in the CLI by @Cylae in #284
- 🔒 fix: Prevent CSV Formula Injection in def_gen.py by @Cylae in #448
- Robust WebdynSunPM Definition File Generator by @Cylae in #447
- 🧪 [testing improvement] Add dedicated test file for doc_to_webdyn.py by @Cylae in #450
- Consolidate and Unify Project Documentation by @Cylae in #439
- 🧪 [testing improvement] Add error path tests for run_generator by @Cylae in #449
- Enhance Modbus Definition Generator Validation and Reliability by @Cylae in #446
- Enhance Documentation Parser and Unified CLI by @Cylae in #445
- Unified CLI, Advanced Validation, and Refined Memory Efficiency by @Cylae in #442
- Robust WebdynSunPM Definition Generator Enhancement by @Cylae in #441
- Enhanced Robust WebdynSunPM Definition File Generator by @Cylae in #438
- WebdynSunPM Doc Parser & Unified CLI Enhancements by @Cylae in #436
- Enhanced Modbus Validation and Modernized Unified CLI by @Cylae in #434
- Unified WebdynSunPM Definition Toolset Enhancements by @Cylae in #433
- Enhance Robustness of WebdynSunPM Definition Generator by @Cylae in #431
- Robust Modbus Definition Generator Enhancements by @Cylae in #430
- Enhance Parser with Validation, Templates, and O(1) Memory Efficiency by @Cylae in #420
- Fix ModuleNotFoundError in CLI and update README by @Cylae in #432
- 🧪 Add Integration Tests for main.py by @Cylae in #451
- Robust WebdynSunPM Definition Generator Enhancements by @Cylae in #444
- Robust WebdynSunPM Definition Generator Enhancement by @Cylae in #428
- Robust WebdynSunPM Definition Generator Improvements by @Cylae in #419
- Robust Modbus Definition Generation and Validation by @Cylae in #443
- Enhance Validation, Reporting, and Extraction Robustness by @Cylae in #440
- Enhance DefFileGenerator with Validation and Stability Improvements by @Cylae in #437
- Robust WebdynSunPM Definition Toolset Enhancement by @Cylae in #435
- Enhance Validation and CLI Robustness for DefFileGenerator by @Cylae in #427
- Enhanced Validation and CLI for DefFileGenerator by @Cylae in #426
- Enhance DefFileGenerator with Robust Validation and Intelligent Defaults by @Cylae in #425
- Enhance Modbus Toolset: Advanced Validation & CLI Improvements by @Cylae in #424
- Validator and Template Support for WebdynSunPM Parser by @Cylae in #423
- Robust WebdynSunPM Definition Generator and Validator by @Cylae in #422
- Enhance Modbus Definition Generator with Robust Validation and O(1) Memory Efficiency by @Cylae in #421
- Enhance Modbus Generator with Validation and Templates by @Cylae in #418
- Robust WebdynSunPM Definition Generator Improvements by @Cylae in #416
- Enhance Validation, Template Generation, and Resource Efficiency by @Cylae in #415
- Enhance Parser Validation and Efficiency by @Cylae in #414
- Robust WebdynSunPM Definition File Generation and Validation by @Cylae in #413
- Enhance DefFileGenerator with Validation and O(1) Efficiency by @Cylae in #412
- Robust WebdynSunPM Definition File Generator by @Cylae in #410
- Enhance DefFileGenerator: Efficiency, Validation, and Robustness by @Cylae in #409
- Robust WebdynSunPM Definition Generator by @Cylae in #407
- Robust Validation and CLI Enhancements for DefFileGenerator by @Cylae in #406
- Robust WebdynSunPM Definition File Generator by @Cylae in #405
- Enhance Definition Generator Efficiency and Validation by @Cylae in #404
- Robust Parser Enhancements and Validation Tooling by @Cylae in #403
- Refine DefFileGenerator for robustness and reliability by @Cylae in #402
- DefFileGenerator: Validation, Templates, and O(1) Efficiency by @Cylae in #401
- Enhance WebdynSunPM Parser with O(1) Memory and Validation by @Cylae in #400
- Robust WebdynSunPM Definition File Generator Improvements by @Cylae in #399
- Enhance robustness and resource efficiency of DefFileGenerator by @Cylae in #398
- Enhance DefFileGenerator Toolset by @Cylae in #397
- Robust WebdynSunPM Definition File Generator Enhancements by @Cylae in #396
- Refactor DefFileGenerator for O(1) Memory and Improved Stability by @Cylae in #395
- Refactor Modbus register parser for robustness and efficiency by @Cylae in #394
- Robust WebdynSunPM Definition Generator Refactor by @Cylae in #393
- Validation Logic and O(1) Memory Efficiency Improvements by @Cylae in #392
- Optimize memory efficiency and enhance validation in DefFileGenerator by @Cylae in #391
- Robust WebdynSunPM Definition File Generator Upgrade by @Cylae in #390
- Resource-Efficient Extraction and Definition Validation by @Cylae in #389
- Robust WebdynSunPM Definition File Generator by @Cylae in #387
- Robustness and O(1) Memory Optimization for DefFileGenerator by @Cylae in #386
- Enhance Robustness and Efficiency of DefFileGenerator by @Cylae in #384
- Optimization and Validation Expansion for DefFileGenerator by @Cylae in #383
- Robust WebdynSunPM Definition Generator Refactor by @Cylae in #381
- Optimize Memory Efficiency and Add Definition Validation by @Cylae in #380
- Robust WebdynSunPM Definition Generator Enhancements by @Cylae in #378
- Robustness, Validation, and O(1) Memory Optimizations for DefFileGenerator by @Cylae in #377
- Robust WebdynSunPM definition generator and validator by @Cylae in #375
- ⚡ Optimize overlap checking in def_gen.py using bisect interval search by @Cylae in #452
- Restore Pristine Stable State of DefFileGenerator by @Cylae in #546
- Fix Extractor lazy file closures and restore generate_webdyn_def.py by @Cylae in #606
- Fix CSV injection sanitization for signed numeric values by @Cylae in #607
- docs(all): enhance documentation, module docstrings, and CSV sanitiza… by @Cylae in #608
- Jules 4230209426876095794 27f21e92 by @Cylae in #609
- chore: establish packaging, quality CI, and maintainable documentation by @Cylae in #610
- docs(security): document full CSV formula-injection trigger set by @Cylae in #621
- Add files via upload by @Cylae in #622
- fix(packaging): resolve entry points, toolchain config, CI parity, an… by @Cylae in #624
- test: add comprehensive test suite and minor extractor refinements to… by @Cylae in #625
- 🧪 test: add comprehensive test for _parse_numeric by @Cylae in #548
- Add QUICKSTART.md guide by @Cylae in #580
- Add QUICKSTART.md guide for WebdynSunPM parser by @Cylae in #587
- docs: add QUICKSTART.md for WebdynSunPM parser by @Cylae in #578
- docs: add QUICKSTART.md Quick Start Guide for WebdynSunPM parser by @Cylae in #565
- Add QUICKSTART.md guide for WebdynSunPM Documentation Parser by @Cylae in #583
- fix(extractor): defer excel extraction error logging to sheet iterator by @Cylae in #627
- refactor(extractor): stream excel sheet rows lazily by @Cylae in #628
- Refactor extract_from_excel to lazy inner generator streaming by @Cylae in #629
- Refactor Excel extraction to lazy inner generators by @Cylae in #630
- Refactor extract_from_excel to yield lazy inner sheet generators by @Cylae in #631
- Add QUICKSTART.md Documentation Guide by @Cylae in #557
- Add robust programmatic generate_webdyn_def.py script for WebdynSunPM files by @Cylae in #564
- System Health and Verification Check by @Cylae in #566
- Provide robust generate_webdyn_def.py script for WebdynSunPM definition CSV files by @Cylae in #567
- Verify codebase integrity and operational test suite by @Cylae in #569
- Add generate_webdyn_def.py script for WebdynSunPM files by @Cylae in #570
- docs: add QUICKSTART.md for WebdynSunPM parser by @Cylae in #571
- Add robust programmatic generate_webdyn_def.py script for WebdynSunPM files by @Cylae in #572
- docs: Add QUICKSTART.md documentation guide by @Cylae in #573
- Verify codebase integrity and test suite pass rate by @Cylae in #574
- feat: Add robust generate_webdyn_def.py script for WebdynSunPM files by @Cylae in #575
- Verify core operational logic and stability by @Cylae in #576
- Add generate_webdyn_def.py script for WebdynSunPM definition files by @Cylae in #577
- Add robust WebdynSunPM definition file generator script by @Cylae in #579
- Verify test suite execution and codebase status by @Cylae in #581
- feat: Add generate_webdyn_def.py script for WebdynSunPM definition files by @Cylae in #582
- Verify codebase integrity and operational stability by @Cylae in #584
- feat: add robust generate_webdyn_def.py script and tests by @Cylae in #585
- Add robust programmatic generate_webdyn_def.py script for WebdynSunPM files by @Cylae in #586
- Verify codebase operational status and maintain core operational logic by @Cylae in #588
- Add robust generate_webdyn_def.py script for WebdynSunPM definition files by @Cylae in #589
- docs: add QUICKSTART.md Quick Start Guide by @Cylae in #590
- Add robust Python script to generate WebdynSunPM definition files by @Cylae in #591
- docs: Add QUICKSTART.md for WebdynSunPM parser by @Cylae in #592
- Add generate_webdyn_def.py script for WebdynSunPM files by @Cylae in #593
- Verify DefFileGenerator System Stability and Test Suite by @Cylae in #594
- Add generate_webdyn_def.py script and tests by @Cylae in #595
- 🧪 [test: missing run mode arguments edge case] by @Cylae in #616
- ⚡ optimize normalize_type synonym lookup by @Cylae in #617
- 🧹 [code health improvement] Refactor write_output_csv into modular helper methods by @Cylae in #618
- ⚡ Optimize regex matching and result caching in normalize_type by @Cylae in #619
- 🔒 Fix CSV injection vulnerability for padded inputs by @Cylae in #620
- Fix forced_write parameter handling in Generator.write_output_csv by @Cylae in #623
- fix(extractor): refactor extract_from_excel to stream sheets lazily by @Cylae in #626
- Add robust programmatic generation script for WebdynSunPM files by @Cylae in #519
- Verify DevOps Health and Parser Logical Integrity by @Cylae in #521
- Add robust programmatic generation script for WebdynSunPM files by @Cylae in #522
- Add WebdynSunPM Parser Quick Start Guide by @Cylae in #523
- Restore pristine and stable reference state of DefFileGenerator by @Cylae in #524
- Robust WebdynSunPM Definition File Generator Entry Point by @Cylae in #525
- Add QUICKSTART.md Documentation Guide by @Cylae in #526
- Restore Pristine Stable State by @Cylae in #527
- Implement robust WebdynSunPM definition file generator entry point by @Cylae in #528
- Add QUICKSTART.md Quick Start Guide for WebdynSunPM parser by @Cylae in #529
- Restore Pristine Stable State of DefFileGenerator by @Cylae in #530
- Provide WebdynSunPM definition generation script and fix numeric sanitization by @Cylae in #531
- Add Quick Start Guide and update test suite by @Cylae in #532
- Restore Pristine Stable State of DefFileGenerator by @Cylae in #533
- Add robust programmatic generation script for WebdynSunPM files by @Cylae in #534
- Add QUICKSTART.md and Restore Stable Reference State by @Cylae in #535
- Verify repository health and stable reference state by @Cylae in #536
- Restore stable reference state and add QUICKSTART.md by @Cylae in #537
- Verify Codebase Stability and Restore Pristine Reference State by @Cylae in #538
- Add robust programmatic generation script for WebdynSunPM definition files by @Cylae in #539
- refactor: restore stable reference state fa58381 by @Cylae in #540
- Add WebdynSunPM Definition File Generation Script by @Cylae in #541
- Add QUICKSTART.md and Restore Pristine Stable Parser State by @Cylae in #542
- DevOps and Qualitative Architecture Health Verification by @Cylae in #543
- Add robust WebdynSunPM definition file generation script by @Cylae in #544
- Add QUICKSTART.md and ensure stable pristine parser state by @Cylae in #545
- Provide robust generate_webdyn_def.py script for WebdynSunPM files by @Cylae in #547
- 🧪 [Testing Improvement] Add tests for process_row edge cases in Extractor by @Cylae in #549
- 🧪 [Test Coverage] Add tests for _calculate_coefficients in def_gen.py by @Cylae in #550
- ⚡ perf: optimize column detection exact match loop via string caching by @Cylae in #551
- 🧪 [Testing] Add unit test for Generator.apply_address_offset edge cases by @Cylae in #552
- ⚡ Optimize exact and partial match loops in column extraction by @Cylae in #553
- 🧪 test: add coverage for map_and_clean process_row edge cases by @Cylae in #554
- fix: Normalize numeric types with optional suffixes correctly in Generator by @Cylae in #555
- 🧪 [testing] add unit tests for _calculate_coefficients by @Cylae in #556
- Restore generate_webdyn_def.py programmatic wrapper script at root by @Cylae in #558
- Restore generate_webdyn_def.py wrapper script by @Cylae in #559
- Add WebdynSunPM QUICKSTART.md Guide by @Cylae in #560
- Restore robust generate_webdyn_def.py execution script by @Cylae in #561
- Add QUICKSTART.md Quick Start Guide for WebdynSunPM parser by @Cylae in #562
- Restore generate_webdyn_def.py programmatic wrapper and add comprehensive unit test suite by @Cylae in #563
- docs: add QUICKSTART.md for WebdynSunPM parser by @Cylae in #568
- Cleanup and Refactor DefFileGenerator Utility Suite by @Cylae in #478
- Refactor and Fix WebdynSunPM Documentation Parser by @Cylae in #484
- Comprehensive refactor and optimization of DefFileGenerator by @Cylae in #485
- Consolidate and Refactor DefFileGenerator Codebase by @Cylae in #486
- Remove redundant duplicated code and fix syntax errors in DefFileGenerator by @Cylae in #487
- Resolve syntax errors and consolidate duplicate validation and template logic in DefFileGenerator by @Cylae in #488
- Ensure Codebase Pristine and Verify All Tests Pass by @Cylae in #489
- Refactor DefFileGenerator Codebase and Consolidate Redundancies by @Cylae in #490
- WebdynSunPM Definition File Generator Solution by @Cylae in #491
- Restore stable, robust DefFileGenerator implementation by @Cylae in #492
- Restore stable reference state & fix CSV injection numeric exclusion by @Cylae in #493
- Restore pristine and stable reference state by @Cylae in #494
- Restore Pristine Stable State of DefFileGenerator by @Cylae in #495
- WebdynSunPM Parser Health Verification and Completion by @Cylae in #496
- Restore stable pristine state of DefFileGenerator by @Cylae in #497
- Robust Python Script to Generate WebdynSunPM Definition Files by @Cylae in #498
- Fix parser regressions and restore stable state by @Cylae in #499
- Restore Stable State and Fix Regressions by @Cylae in #500
- Restore Pristine Stable State of WebdynSunPM DefFileGenerator by @Cylae in #501
- Add QUICKSTART.md Quick Start Guide by @Cylae in #502
- Restore stable reference state of DefFileGenerator by @Cylae in #503
- Restore stable reference state of DefFileGenerator and fix regressions by @Cylae in #504
- feat: add QUICKSTART.md and restore pristine parser state by @Cylae in #505
- Restore stable reference state of DefFileGenerator utility suite by @Cylae in #506
- fix: restore stable state and fix regressions by @Cylae in #507
- Add QUICKSTART.md Quick Start Guide by @Cylae in #508
- Restore stable reference state of DefFileGenerator by @Cylae in #509
- Add Robust Programmatic WebdynSunPM Generation Script by @Cylae in #510
- Add QUICKSTART.md and restore stable reference state by @Cylae in #511
- Verify repository health and ensure stable reference state passes 66/66 tests by @Cylae in #512
- Add robust WebdynSunPM programmatic generation script by @Cylae in #513
- Add QUICKSTART.md and restore stable reference state by @Cylae in #514
- Restore pristine stable state of DefFileGenerator and fix regressions by @Cylae in #515
- Add robust programmatic generation script for WebdynSunPM files by @Cylae in #516
- Add WebdynSunPM Documentation Parser Quick Start Guide by @Cylae in #517
- Restore Pristine Stable State of DefFileGenerator by @Cylae in #518
- docs: Add QUICKSTART.md and restore stable reference state by @Cylae in #520
- Codebase Refactoring and Redundancy Elimination by @Cylae in #453
- Fix documentation parser and deduplicate codebase by @Cylae in #454
- Refactor and Cleanup of Documentation Parser Toolset by @Cylae in #455
- Refactor and consolidate WebdynSunPM definition generator by @Cylae in #456
- Major Refactor and Stabilization of Modbus Toolset by @Cylae in #457
- Consolidate and Refactor Modbus Definition Generator by @Cylae in #458
- Consolidate and fix WebdynSunPM Documentation Parser by @Cylae in #459
- Consolidate and Refactor WebdynSunPM DefFileGenerator by @Cylae in #460
- Fix syntax errors, consolidate redundant logic, and add QUICKSTART guide by @Cylae in #461
- Refactor and Cleanup DefFileGenerator by @Cylae in #462
- Robust WebdynSunPM Definition File Generator by @Cylae in #463
- Consolidate and refactor WebdynSunPM definition toolset by @Cylae in #464
- Robust WebdynSunPM Definition File Generator by @Cylae in #465
- Refactor Documentation Parser and Definition Generator by @Cylae in #466
- Refactor and repair WebdynSunPM toolset for stability and efficiency by @Cylae in #467
- Consolidate and fix WebdynSunPM Documentation Parser by @Cylae in #469
- Consolidate and optimize DefFileGenerator package by @Cylae in #470
- Robust WebdynSunPM Definition File Generator Refactor by @Cylae in #471
- Refactor DefFileGenerator for Stability and Maintainability by @Cylae in #472
- Refactor WebdynSunPM DefFileGenerator for Robustness by @Cylae in #473
- Refactor DefFileGenerator and Fix Syntax Errors by @Cylae in #474
- Major Refactor and Consolidation of DefFileGenerator by @Cylae in #475
- Refactor and Consolidate DefFileGenerator Toolset by @Cylae in #476
- Consolidate and Fix WebdynSunPM Documentation Parser Toolset by @Cylae in #477
- Robust WebdynSunPM Definition File Generator Cleanup by @Cylae in #479
- Consolidate and Fix WebdynSunPM Documentation Parser by @Cylae in #480
- Codebase Cleanup and Optimization by @Cylae in #481
- Refactor and Fix DefFileGenerator Utility by @Cylae in #482
- Refactor and Fix WebdynSunPM Definition File Generator by @Cylae in #483
- Robust WebdynSunPM Definition File Generator Refactor by @Cylae in #468
- Refactor WebdynSunPM definition generator and CLI interface by @Cylae in #632
- Cleanup non-project files and optimize codebase architecture by @Cylae in #633
- Fix all ruff check and ruff format issues across entire codebase by @Cylae in #645
- Add targeted unit tests and elevate test coverage across wave 2 suite by @Cylae in #646
- Jules/coverage and quality elevation 15007507868698124534 by @Cylae in #647
- test: expand unit test coverage for extractor, generator, and CLI by @Cylae in #648
- 🧹 Refactor _process_name_and_tag to reduce parameter count by @Cylae in #649
- 🧪 add tests for normalize_address_val hex parsing failures by @Cylae in #650
- 🧹 Refactor _check_address_overlap to use RegisterEntry dataclass by @Cylae in #652
- 🧹 Group parameters into WebdynDefConfig dataclass in generate_webdyn_definition by @Cylae in #653
- 🧪 add error test for _parse_numeric ValueError fallback by @Cylae in #654
- ⚡ optimize key collection in map_and_clean using set().union by @Cylae in #651
- 🧹 Refactor write_output_csv to use CSVHeaderConfig parameter object by @Cylae in #655
- fix(ci): remove redundant python-app.yml workflow causing CI failures by @Cylae in #656
- Harden CSV sanitization, control character stripping, and XML parser security by @Cylae in #658
- docs: enrich README.md with system architecture, mechanics, security … by @Cylae in #659
- perf: optimize type normalization memoization, address fast-paths, an… by @Cylae in #660
- docs: add architecture.md and update input-format.md for GitHub Wiki by @Cylae in #661
- docs: add architecture.md and update input-format.md for GitHub Wiki by @Cylae in #662
- docs: translate documentation files in docs/ to English by @Cylae in #663
- feat: add FastAPI web backend, single-page UI, and automated web unit… by @Cylae in #664
- Fix CI mypy imports and update GitHub Actions workflow dependencies by @Cylae in #669
- Full Codebase Audit, Hardening & Validation by @Cylae in #670
- Harden web REST API and core integration boundaries by @Cylae in #671
- Elevate codebase quality with WebdynDefConfig and expanded edge-case test coverage by @Cylae in #672
- test: expand unit test coverage for extractor and CLI main by @Cylae in #673
- Surgical hardening: core integrity, web boundary, packaging and CI by @Cylae in #674
- Harden type normalization and expand adversarial test suite by @Cylae in #675
New Contributors
- @google-labs-jules[bot] made their first contribution in #4
Full Changelog: https://github.com/Cylae/DefFileGenerator/commits/pre-alpha