github Vladimir-Human/humanizer-ru v3.35.1
humanizer-ru 3.35.1

latest releases: v3.36.4, v3.36.3, v3.36.2...
one month ago

humanizer-ru 3.35.1

Патч: согласованность публичных входов и усиление приёмки; поведение
продукта (src/) не изменяется, совместимость с 3.35.0 полная.

Что нового

  • Вход через PyPI согласован с поставкой: описание пакета несёт полный
    перечень операций (humanizer-scan, humanizer-markers,
    humanizer-polish, humanizer-clean, humanizer-detect,
    humanizer-facts, humanizer-report, humanizer-mcp — 7 инструментов
    MCP), честные границы жанров (в юридических документах — только
    детерминированная очистка артефактов вставки; в прозе — признаки только
    в связке) и первый сценарий «проверить и явно очистить» с
    самодостаточным входом и ожидаемыми кодами выхода (исполнен на
    опубликованном wheel). Гейт идентичности машинно проверяет
    полноту перечня и существование флагов в modes контракта; полное
    исключение жанров добавлено в запрещённые заявления.
  • Гейт итогового отчёта поставки (delivery-report.v2): доказательство —
    локальный снимок с пересчитываемым sha256 и подстроками содержимого;
    фактический и ожидаемый rc разделены (ненулевое ожидание требует
    основания); SHA записей проверяется в истории git; тестовые записи
    несут число исполненных тестов и нулевые обязательные пропуски;
    артефактные критерии сверяют хеш с независимым удалённым источником;
    релизные связи (tag == v+version, тег -> commit) проверяются через git.
  • Изоляция приёмки: установленные сценарии скрабятся от PYTHONPATH
    исходного дерева (утечка при импорте тестов устранена) — «установленная»
    проверка всегда исполняет site-packages; раннер сценариев чистит кеш
    импортов между прогонами.
  • Приёмка публикации: браузерная DOM-проверка демо КАНДИДАТА добавлена в
    release job до необратимых шагов; связь приёмки проверяется по
    ДЕЙСТВУЮЩИМ вхождениям команд в workflows — обёртки false || echo …,
    || true, комментарии и continue-on-error больше не выдают строку за
    исполнение; роль пост-деплой проверки опубликованного URL
    сформулирована честно (блокирует объявление поставки проверенной, не
    отменяет выполненный deploy).
  • Исследовательская честность: эррата прежнего агентного теста выбора
    операции (ключ был доступен испытуемому, ключ одной задачи неверен,
    валидатор доверял записанной оценке); валидатор протокола оценивает
    ответы независимо из текстов сессий; нейтральный пересмотр исполнен
    одним проходом по замороженной предрегистрации с ключом вне репозитория:
    агент 6/6, no-op baseline 0/6, прозрачный keyword baseline 5/6;
    лидерство не утверждается.

Артефакты

  • humanizer-ru.zip (детерминированная сборка scripts/check_release.py --build), SHA-256:
    acfd5b9b284cc88d82ed78f00025e920cd15c8ab112f29b243fb9f6cf280603a
  • Подпись тега: существующий GPG-ключ проекта
    (docs/release-signing-key.asc), проверка:
    gpg --import docs/release-signing-key.asc && git verify-tag v3.35.1.

Приёмка

  • python3 scripts/check_all.py --strict — 155 гейтов, FAIL 0, SKIP 0.
  • python3 -m unittest discover -s tests — OK.
  • python3 scripts/check_release.py --release-contract — тег подписан
    существующим ключом проекта, подпись проверена.
  • Правило интервала публикаций отменено приказом владельца от 2026-09-08
    (записи в RELEASE.md и GOVERNANCE.md).
  • python3 scripts/check_pypi_metadata.py --sdist … --wheel … и --live
    — metadata публикуемых артефактов и живого PyPI.
  • python3 scripts/check_compatibility.py — аддитивность против 3.35.0.
  • Установленные сценарии: HUMANIZER_JOURNEY_PYTHON=<чистая venv> python3 -m unittest discover -s tests -p 'test_installed_user_journeys.py' — 11 исполнено, 0 пропущено.
  • python3 scripts/check_live_distribution.py --json — PyPI, реестр MCP,
    GitHub и Pages согласованы с поставкой (скачанные байты сверены).

Полный список изменений: CHANGELOG.md, секция 3.35.1.

Don't miss a new humanizer-ru release

NewReleases is sending notifications on new releases.