build-reconfig
Some checks failed
Deploy / deploy (push) Has been skipped
CI / lint (push) Has been cancelled
CI / test (push) Has been cancelled

This commit is contained in:
2025-09-02 09:09:34 +03:00
parent 1aace5fd19
commit b1270c5cb6
5 changed files with 43 additions and 712 deletions

View File

@@ -1,20 +1,22 @@
## [0.5.1] - 2025-01-28
## [0.5.1] - 2025-09-02
### Fixed
- 🔧 **Агрессивная оптимизация Docker сборки** - решена проблема превышения памяти при компиляции AWS SDK
- 🔧 Добавлена конфигурация `.cargo/config.toml` с максимальными оптимизациями компилятора
- 🔧 Ограничение параллельных задач сборки до 1 (`jobs = 1`) для экономии памяти
- 🔧 Оптимизированные флаги линковщика и отключение debug info
- 🔧 Временный swap файл в Docker для критических случаев нехватки памяти
- 🔧 Альтернативный `Dockerfile.minimal` для сред с экстремальными ограничениями
- 🔧 **ЭКСТРЕМАЛЬНАЯ оптимизация Docker сборки** - комплексное решение проблемы превышения памяти при компиляции AWS SDK
- 🔧 Радикальное уменьшение features AWS SDK и зависимостей
- 🔧 Конфигурация `.cargo/config.toml` с максимальными оптимизациями компилятора
- 🔧 Отключение incremental compilation и default features для major dependencies
- 🔧 Оптимизированные флаги линковщика включая `panic=abort` и `strip=symbols`
- 🔧 Увеличенный swap файл (2GB) с настройкой swappiness в Docker
- 🔧 `Cargo.minimal.toml` fallback для экстремально ограниченных сред
- 🔧 `.dockerignore` для уменьшения контекста сборки
### Technical Details
- **Компилятор**: `opt-level = "s"`, `debuginfo = 0`, `codegen-units = 1`
- **Профили**: thin LTO, отключение debug info в dev и release
- **Docker**: временный swap 1GB, поэтапная очистка памяти
- **Линковщик**: `--no-keep-memory`, `--reduce-memory-overheads`
- **Fallback**: Dockerfile.minimal без dependency caching для критических случаев
- **Компилятор**: `opt-level = "s"`, `debuginfo = 0`, `codegen-units = 1`, `panic = abort`
- **Профили**: thin LTO, отключение incremental compilation, `strip = symbols`
- **Docker**: увеличенный swap 2GB, настройка swappiness = 60
- **Линковщик**: `--no-keep-memory`, `--reduce-memory-overheads`, `--gc-sections`
- **Dependencies**: minimal AWS SDK features, отключение default features для image/tokio/sentry
- **Fallback**: `Cargo.minimal.toml` для критических случаев без AWS SDK
## [0.5.0] - 2025-09-01