Skip to content

Release v0.2.0

Pre-release
Pre-release

Choose a tag to compare

@dyno dyno released this 26 Nov 17:41
· 39 commits to master since this release

Major Changes:

  1. 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
  1. 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
  1. Error Handling:
  • Improved broken pipe error handling
  • Added graceful handling of git protocol errors
  • Better error reporting and user feedback
  1. 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
  1. 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
  1. Security:
  • Set GIT_S3_ENCRYPT to enabled by default
  • Improved GPG encryption support
  1. 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.