Repository navigation
Releases: dyno/git-remote-s3
Releases · dyno/git-remote-s3
Release list
Release v0.2.2
Changes between v0.2.1 and v0.2.2
Dependencies
- Removed unused dependencies (futures, bytes)
- Updated AWS SDK and other dependencies
- Simplified dependency management
Code Quality & Organization
- Improved error handling and logging
- Added better context to errors
- Enhanced error logging
- Used
anyhow::Resultconsistently in tests
- Refactored S3 client handling
- Moved S3 client creation to s3 module
- Simplified S3 type imports
- Enhanced testing
- Added unit tests
- Added integration tests
- Removed unnecessary
#[allow(dead_code)]attributes
- Improved logging system
- Simplified logging setup
- Removed ANSI color from logs
- Added
#[instrument]for better tracing - Centralized logging configuration
Build & Infrastructure
- Cleaned up Makefile
- Removed obsolete release script
- Added reference to awslabs
- Removed unnecessary recursion limit attribute
Release v0.2.1
Changelog: v0.2.1: - Fixed test reliability by improving clone operation * Create repo2 directory explicitly * Initialize git repo * Use fetch and checkout instead of direct clone * Avoid issues with empty directories - Fixed GPG environment setup in tests v0.2.0: - Major AWS SDK Migration * Migrated from rusoto to aws-sdk-rust * Improved AWS credential handling * Better S3 integration - Build System Improvements * Added musl targets for x86_64 and aarch64 * Updated GitHub Actions workflows * Improved release process - Enhanced Logging and Error Handling * Added comprehensive logging with file name and line numbers * Improved git protocol logging * Better error handling for broken pipes * Log file output to /tmp/git-remote-s3.log - Testing Improvements * Added integration-test target * Enhanced test logging and readability * Consolidated test scripts into Makefile * Better GPG encryption test coverage - Code Quality * Updated to Rust 2021 edition * Converted to async/await pattern * Simplified error handling * Improved code organization - Security * Enabled GPG encryption by default * Better GPG key management in tests * Improved security-related error messages
Release v0.2.0
Major Changes:
- AWS SDK Migration:
- Migrated from rusoto to aws-sdk-rust for improved S3 support
- Updated all S3 operations to use the new SDK
- Added support for AWS SDK configuration and credentials
- Logging Improvements:
- Added comprehensive logging system with tracing and tracing-subscriber
- Configured logging to write to /tmp/git-remote-s3.log
- Added detailed logging for git and S3 operations
- Improved error messages and debugging information
- Added file names, line numbers, and formatted timestamps to logs
- Disabled ANSI color codes in log files for better readability
- Error Handling:
- Improved broken pipe error handling
- Added graceful handling of git protocol errors
- Better error reporting and user feedback
- Testing Improvements:
- Added integration test target
- Improved test logging configuration
- Simplified test credentials and cleanup
- Consolidated test scripts into Makefile
- Added support for GPG encryption in tests
- Code Quality:
- Updated to Rust 2021 edition
- Refactored to use async/await pattern
- Simplified imports and error handling
- Improved code organization and modularity
- Removed unnecessary dependencies
- Security:
- Set GIT_S3_ENCRYPT to enabled by default
- Improved GPG encryption support
- Build System:
- Added cross-compilation support for x86_64-unknown-linux-musl
- Updated dependencies to latest versions
- Simplified build process
This release represents a major update with improved reliability, security, and maintainability.