Files
quoter/CHANGELOG.md
Untone 4a174bd2cb
Some checks failed
Deploy / deploy (push) Has been skipped
CI / test (push) Failing after 1m23s
CI / lint (push) Failing after 55s
0.3.0-less-expect
2025-08-12 14:48:59 +03:00

5.2 KiB
Raw Blame History

[0.3.0] - 2025-08-12

Added

  • Comprehensive test coverage improvements for better code quality
  • Additional test cases for thumbnail.rs functions:
    • test_thumbnail_path_parsing - testing various file path formats
    • test_image_format_detection - testing image format determination
    • test_find_closest_width - testing width calculation algorithms
  • Enhanced test coverage for lookup.rs functions:
    • test_lookup_functions - testing MIME type detection and file pattern matching
  • Extended test coverage for s3_utils.rs functions:
    • test_s3_utils_functions - testing S3 utility functions
  • Improved test coverage for overlay.rs functions:
    • test_overlay_functions - testing image overlay generation
  • Enhanced test coverage for core.rs functions:
    • test_core_functions - testing GraphQL API functions
  • Extended test coverage for auth.rs functions:
    • test_auth_functions - testing authentication functions
  • Comprehensive test coverage for app_state.rs functions:
    • test_app_state_functions - testing application state management
  • Enhanced test coverage for handlers:
    • test_handlers_functions - testing HTTP request handlers
  • Integration tests for component interaction:
    • test_integration - testing module integration
  • Edge case testing:
    • test_edge_cases - testing boundary conditions and special characters
  • Performance testing for parsing functions:
    • test_parsing_performance - testing parsing algorithm performance
  • New handler test file (tests/handler_tests.rs) with comprehensive HTTP handler testing:
    • Mock implementations for Redis and S3 clients
    • Test coverage for all major HTTP endpoints
    • Error handling test coverage
    • CORS header testing
    • HTTP method testing
    • Query parameter testing
    • Header processing testing
    • JSON response testing
    • Content type testing

Changed

  • Fixed formatting issues in src/core.rs that were causing CI failures
  • Improved code quality by addressing clippy warnings:
    • Removed unused imports and dead code
    • Fixed expect_fun_call warnings using unwrap_or_else
    • Fixed io_other_error warnings using std::io::Error::other
    • Fixed double_ended_iterator_last warnings using next_back
    • Fixed unnecessary_cast warnings
    • Fixed needless_borrow warnings
    • Fixed needless_lifetimes warnings
    • Fixed collapsible_if warnings by combining nested conditions
  • Enhanced test performance thresholds for more realistic CI environments
  • Improved error handling patterns throughout the codebase

Fixed

  • CI pipeline formatting check failures
  • Code coverage generation issues
  • Test performance failures due to unrealistic timing thresholds
  • Various clippy warnings affecting code quality

[0.2.1] - 2024-12-19

Added

  • Добавлены интеграционные тесты в папку tests/
  • Создан файл tests/basic_test.rs с 10 тестами:
    • test_health_check - проверка health endpoint
    • test_json_serialization - тестирование JSON сериализации
    • test_multipart_form_data - проверка multipart form data
    • test_uuid_generation - тестирование UUID генерации
    • test_mime_type_detection - проверка определения MIME типов
    • test_file_path_parsing - тестирование парсинга путей файлов
    • test_quota_calculations - проверка расчетов квот
    • test_file_size_formatting - тестирование форматирования размеров
    • test_error_handling - проверка обработки ошибок
    • test_performance - тестирование производительности
  • Добавлена зависимость chrono для тестов
  • Создана документация по тестированию docs/testing.md
  • Обновлено оглавление документации
  • Исправлены Gitea Actions workflows для корректной работы с покрытием кода
  • Создан скрипт scripts/test-coverage.sh для локального тестирования с покрытием
  • Добавлен бейдж тестов в README.md
  • Рефакторинг workflows: разделение на CI, Release и Deploy
  • Убрано дублирование кода между workflows (DRY принцип)
  • Добавлено кэширование зависимостей для ускорения сборки

Changed

  • Улучшена структура тестов для лучшей изоляции
  • Оптимизированы тесты производительности
  • Убрана зависимость от GitHub gists в Gitea Actions
  • Упрощена генерация бейджей покрытия кода

[0.2.0] - 2025-08-01

  • nginx.conf.sigil removed
  • exposed 8080 in dockerfile
  • docs
  • quota 5Gb per user
  • update packages versions
  • integration tests

[0.1.1]

  • Added application-level CORS middleware using actix-cors
  • Configured precise CORS headers and methods for security
  • Added root handler for GET requests to "/" endpoint
  • Removed CORS configuration from nginx.conf.sigil
  • Simplified nginx configuration to pure proxy mode

[0.1.0]

  • inital version