Skip to content

Releases: dyno/git-remote-s3

Release v0.2.2

Choose a tag to compare

@dyno dyno released this 03 Dec 00:26

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::Result consistently 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

Choose a tag to compare

@dyno dyno released this 26 Nov 20:40
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

Release v0.2.0 Pre-release
Pre-release

Choose a tag to compare

@dyno dyno released this 26 Nov 17:41

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.