Skip to content

Commit 80a9046

Browse files
author
Bob Strahan
committed
Update CHANGELOG.md to simplify publishing system entries
1 parent e4c4fcd commit 80a9046

File tree

1 file changed

+15
-59
lines changed

1 file changed

+15
-59
lines changed

CHANGELOG.md

Lines changed: 15 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -7,74 +7,30 @@ SPDX-License-Identifier: MIT-0
77

88
### Added
99

10-
- **Modern Python-Based Publishing System**
11-
- **Complete Rewrite**: Replaced legacy `publish.sh` bash script (583 lines) with modern `publish.py` Python script (1,294 lines)
12-
- **Enhanced User Experience**: Rich console interface with progress bars, spinners, and colored output using Rich library
13-
- **Concurrent Processing**: Multi-threaded artifact building and uploading for significantly improved performance
14-
- **Cross-Platform Support**: Native support for Linux, macOS, and Windows environments
15-
- **Intelligent Caching**: Advanced checksum-based build optimization to skip unnecessary rebuilds
16-
- **Robust Error Handling**: Comprehensive error handling with detailed error messages and recovery suggestions
17-
- **Resource Management**: Automatic cleanup of temporary files and proper resource management
18-
- **CLI Interface**: Modern command-line interface using Typer with clear help documentation and parameter validation
19-
- **Key Features**:
20-
- Parallel S3 uploads with thread-safe progress tracking
21-
- CloudFormation template validation and processing
22-
- Automatic bucket creation with proper permissions and lifecycle policies
23-
- Build artifact optimization with dependency tracking
24-
- Comprehensive logging and debugging capabilities
25-
- Memory-efficient processing for large artifacts
26-
27-
- **Comprehensive Unit Test Suite for Publishing System**
28-
- **Extensive Test Coverage**: 1,621 lines of unit tests covering 95%+ of publish.py functionality
29-
- **Testing Framework**: Uses pytest with proper unit test markers (`@pytest.mark.unit`) following project testing standards
30-
- **Mock Integration**: Comprehensive mocking of AWS services (S3, CloudFormation) for isolated unit testing without external dependencies
31-
- **Cross-Platform Testing**: Tests for Linux, macOS, and Windows-specific functionality and edge cases
32-
- **Error Scenario Coverage**: Tests for network failures, permission errors, malformed templates, and concurrent access scenarios
33-
- **Performance Testing**: Tests for concurrent operations, memory usage, and resource cleanup
34-
- **Key Test Categories**:
35-
- IDPPublisher initialization and configuration
36-
- S3 operations (bucket creation, uploads, permissions)
37-
- CloudFormation template processing and validation
38-
- Build system integration and checksum validation
39-
- Error handling and recovery mechanisms
40-
- Concurrent publishing workflows and thread safety
41-
42-
- **Windows Development Environment Setup**
43-
- **Automated Setup Script**: New `scripts/dev_setup.bat` (570 lines) for complete Windows development environment configuration
44-
- **Comprehensive Installation**: Automated installation of all required development tools and dependencies
45-
- **Tool Installation**:
46-
- AWS CLI with proper configuration
47-
- Python 3.13 (required for compatibility with latest dependencies)
48-
- Node.js for React UI development
49-
- Git for version control
50-
- Docker for containerized development
51-
- AWS SAM CLI for serverless application development
52-
- Python dependencies (boto3, numpy 2.3.2, typer, rich)
53-
- **Environment Configuration**: Automatic AWS credentials setup and project cloning with dependency installation
54-
- **Administrator Privileges**: Proper handling of Windows administrator requirements for system-level installations
55-
- **Error Handling**: Comprehensive error checking and user guidance throughout the setup process
10+
- **Pattern-2 and Pattern-3 Assessment now generate geometry (bounding boxes) for visualization in UI 'Visual Editor' (parity with Pattern-1)**
11+
- Added comprehensive spatial localization capabilities to both regular and granular assessment services
12+
- **Automatic Processing**: When LLM provides bbox coordinates, automatically converts to UI-compatible (Visual Edit) geometry format without any configuration
13+
- **Universal Support**: Works with all attribute types - simple attributes, nested group attributes (e.g., CompanyAddress.State), and list attributes
14+
- **Enhanced Prompts**: Updated assessment task prompts with spatial-localization-guidelines requesting bbox coordinates in normalized 0-1000 scale
15+
- **Demo Notebooks**: Assessment notebooks now showcase automatic bounding box processing
16+
17+
- **New Python-Based Publishing System**
18+
- Replaced `publish.sh` bash script with new `publish.py` Python script
19+
- Rich console interface with progress bars, spinners, and colored output using Rich library
20+
- Multi-threaded artifact building and uploading for significantly improved performance
21+
- Native support for Linux, macOS, and Windows environments
22+
23+
- **Windows Development Environment Setup Guide and Helper Script**
24+
- New `scripts/dev_setup.bat` (570 lines) for complete Windows development environment configuration
5625

5726
- **OCR Service Default Image Sizing for Resource Optimization**
5827
- Implemented automatic default image size limits (951×1268) when no image sizing configuration is provided
5928
- **Key Benefits**: Reduction in vision model token consumption, prevents OutOfMemory errors during concurrent processing, improves processing speed and reduces bandwidth usage
6029

6130
### Changed
6231

63-
- **Publishing Workflow Modernization**
64-
- Migrated from bash-based to Python-based publishing system for better maintainability and cross-platform support
65-
- Improved build performance through intelligent caching and concurrent processing
66-
- Enhanced developer experience with rich console output and clear progress indicators
67-
- Better error diagnostics and troubleshooting capabilities
68-
6932
- **Reverted to python3.12 runtime to resolve build package dependency problems**
7033

71-
### Technical Improvements
72-
73-
- **Build System Optimization**: Checksum-based incremental builds reduce unnecessary processing time
74-
- **Memory Management**: Efficient handling of large artifacts and proper resource cleanup
75-
- **Thread Safety**: Concurrent operations with proper synchronization and error handling
76-
- **Code Quality**: Comprehensive unit testing ensures reliability and maintainability of the publishing system
77-
7834

7935

8036

0 commit comments

Comments
 (0)