Skip to content

Исправить очистку readonly-ресурсов и подготовить tempfiles 1.2.0 - #13

Merged
sfaqer merged 2 commits into
masterfrom
fix/readonly-cleanup-1.2.0
Nov 8, 2026
Merged

sfaqer merged 2 commits into
masterfrom
fix/readonly-cleanup-1.2.0

Conversation

@sfaqer

@sfaqer sfaqer commented Nov 8, 2026 •

Copy link
Copy Markdown
Member

Исправляет удаление readonly-файлов и каталогов: после неудачной первой попытки атрибут снимается у самого удаляемого объекта и его содержимого. Новый УдалитьФайлСИсключением(Путь) передаёт исходное исключение вызывающему коду, чтобы OneUnit мог сохранить причину сбоя очистки в результате теста. Существующие методы с возвратом Булево и логированием используют тот же алгоритм и сохраняют совместимость.

Исправлен учёт успешно удалённых путей в накопительной очистке. Пустые файлы на Unix создаются с КодировкаТекста.UTF8NoBOM: размер равен 0 байт. Добавлены тесты всего публичного API, включая нулевой размер файла, и повышена версия до 1.2.0. Тесты блокировки открытого файла ограничены Windows через ВключенНаОС.

Добавлены workflows autumn-library/workflows: тестирование на Windows/Linux/macOS с OneScript stable/dev со штатным выводом tree и публикация релиза через OIDC. В хабе для tempfiles/default настроено доверие №43 к oscript-library/tempfiles/.github/workflows/release.yml на refs/tags/v*; постоянный токен в репозитории не требуется.

Проверки:

  • Все шесть jobs CI на коммите 24c9e53 успешны: Windows, Ubuntu и macOS с OneScript stable/dev.
  • Локально 36/36 тестов на Windows; сохранение причины ошибки в результате OneUnit проверено.
  • На исходном снимке PR нативная статистика выполнения на Windows показала покрытие 77/77 исполняемых строк библиотеки; это покрытие строк, не ветвей.
  • actionlint и git diff --check проходят.
  • opm build . создаёт tempfiles-1.2.0.ospx; тестовые зависимости помечены dev.

Публикация релиза в хаб пока не выполнялась.

@sfaqer
sfaqer merged commit 44772c7 into master Nov 8, 2026
6 checks passed
@nixel2007
nixel2007 deleted the fix/readonly-cleanup-1.2.0 branch November 8, 2026 05:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant