Skip to content

Удаление методов, устаревших с версии 4.0.0 - #144

Merged
nixel2007 merged 2 commits into
masterfrom
claude/deprecated-methods-removal-cdte3s
Jul 25, 2026
Merged

Удаление методов, устаревших с версии 4.0.0#144
nixel2007 merged 2 commits into
masterfrom
claude/deprecated-methods-removal-cdte3s

Conversation

@nixel2007

@nixel2007 nixel2007 commented Jul 25, 2026

Copy link
Copy Markdown
Member

Что сделано

В рамках мажорного релиза 5.0.0 удалены методы, помеченные устаревшими ещё в 4.0.0, и полностью убрана устаревшая инфраструктура авто-инициализации заготовок.

Уточнение по формулировке «удалить всё, что устарело до 4.0»: устаревших строго до 4.0.0 в коде нет — самые ранние пометки появились ровно в релизе 4.0.0. Поэтому удалена именно 4.0-эра устаревания. Свежие пометки устаревания из 5.0.0 (СоветДругогоМастера) сохранены.

Удалённые методы (устарели в 4.0.0)

Сущность Методы
Поделка ДобавитьЖелудь, ДобавитьДуб, ДобавитьНапильник, ДобавитьЗаготовку, ДобавитьРогатку, ДобавитьАннотацию, ПросканироватьКаталог
ТипыПрилепляемыхЖелудей (модуль удалён целиком) Желудь, Массив, Соответствие, ТаблицаЗначений
Осень (модуль удалён целиком) ДобавитьЗаготовкуДляАвтоИнициализации, ОчиститьЗаготовкиДляАвтоИнициализации, ПолучитьЗаготовкиДляАвтоИнициализации

Изменённые файлы

  • src/Классы/Поделка.os — удалены 7 устаревших методов; не относящийся к устаревшим ДобавитьЗавязь сохранён.
  • src/Модули/ТипыПрилепляемыхЖелудей.os — удалён целиком (состоял только из устаревших методов).
  • src/Модули/Осень.os — удалён целиком (после удаления устаревших методов и служебного ПолучитьЗаготовкиДляАвтоИнициализации не осталось интерфейса).
  • packagedef — удалены регистрации модулей Осень и ТипыПрилепляемыхЖелудей.
  • docs/api/020-Желуди/010-Поделка.md — удалены разделы удалённых методов.
  • tests/Заготовки/Классы/ТестовыйИнициализатор.os — убран вызов удалённого ДобавитьЖелудь (вызов уже был no-op; ЖелудьНижнегоУровня регистрируется автосканированием).
  • tests/ВнешнееПриложение.os — удалён тест ЗаготовкиВСтатическийИнициализаторДобавляютсяТолькоОдинРаз, использовавший удалённый метод.

Что сохранено

  • Устаревшие методы СоветДругогоМастера — они помечены устаревшими только в 5.0.0.
  • Внутренние одноимённые методы в src/internal/ (Осенизатор, ФабрикаЖелудей) — это не публичный устаревший API.

Проверка

Оставшихся вызовов удалённого публичного API в коде нет; в packagedef нет ссылок на удалённые файлы. Локальный прогон тестов не выполнялся (в окружении нет oscript) — рассчитываю на CI (oneunit).

🤖 Generated with Claude Code

https://claude.ai/code/session_012f3Ct51jmj2zqgeN7gwn4z

Удалены устаревшие ещё в 4.0.0 методы (мы на мажорном 5.0.0):
- Поделка: ДобавитьЖелудь, ДобавитьДуб, ДобавитьНапильник,
  ДобавитьЗаготовку, ДобавитьРогатку, ДобавитьАннотацию, ПросканироватьКаталог;
- модуль ТипыПрилепляемыхЖелудей (Желудь, Массив, Соответствие, ТаблицаЗначений);
- Осень: ДобавитьЗаготовкуДляАвтоИнициализации, ОчиститьЗаготовкиДляАвтоИнициализации.

Обновлены документация API и тестовая фикстура. Свежие пометки устаревания
в СоветДругогоМастера (5.0.0) сохранены.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012f3Ct51jmj2zqgeN7gwn4z
@coderabbitai

coderabbitai Bot commented Jul 25, 2026

Copy link
Copy Markdown

Review Change Stack

Walkthrough

Удалены устаревшие экспортируемые методы из Поделка и Осень, удалён модуль устаревших типов, документация обновлена для ДобавитьЗавязь, а тестовый инициализатор больше не добавляет желудь вручную.

Changes

Очистка публичного API

Layer / File(s) Summary
Обновление API завязей
src/Классы/Поделка.os, docs/api/020-Желуди/010-Поделка.md, tests/Заготовки/Классы/ТестовыйИнициализатор.os
Удалены устаревшие методы Поделка, документация описывает ДобавитьЗавязь, а тестовый инициализатор больше не вызывает ручное добавление желудя.
Удаление API заготовок и регистраций модулей
src/Модули/Осень.os, packagedef
Удалены устаревшие процедуры Осень, служебная директива и регистрации модулей Осень и ТипыПрилепляемыхЖелудей.

Estimated code review effort: 2 (Simple) | ~10 minutes

Possibly related PRs

Poem

Я兔ик старый API убрал,
Новую завязь в сад позвал.
Лямбда сплела желудь ловко,
Тест очистился в кладовке.
Прыг — и порядок засиял!

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Title check ✅ Passed Заголовок точно отражает удаление устаревших с версии 4.0.0 методов и модулей.
Description check ✅ Passed Описание напрямую соответствует изменениям в PR и подробно перечисляет удалённые сущности и сохранённые элементы.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch claude/deprecated-methods-removal-cdte3s

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

- Удалён служебный метод Осень.ПолучитьЗаготовкиДляАвтоИнициализации,
  вместе с ним удалён весь модуль Осень (больше не содержал методов).
- Удалена регистрация модулей Осень и ТипыПрилепляемыхЖелудей в packagedef
  (ранее файл ТипыПрилепляемыхЖелудей был удалён, а регистрация осталась).
- Удалён тест ЗаготовкиВСтатическийИнициализаторДобавляютсяТолькоОдинРаз,
  использовавший удалённый метод.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012f3Ct51jmj2zqgeN7gwn4z
@coveralls

coveralls commented Jul 25, 2026

Copy link
Copy Markdown

Coverage Report for CI Build 30154761812

Coverage increased (+2.4%) to 91.835%

Details

  • Coverage increased (+2.4%) from the base build.
  • Patch coverage: No coverable lines changed in this PR.
  • 7 coverage regressions across 1 file.

Uncovered Changes

No uncovered changes found.

Coverage Regressions

7 previously-covered lines in 1 file lost coverage.

File Lines Losing Coverage Coverage
src/Классы/Поделка.os 7 86.84%

Coverage Stats

Coverage Status
Relevant Lines: 1237
Covered Lines: 1136
Line Coverage: 91.84%
Coverage Strength: 1520.65 hits per line

💛 - Coveralls

@sonar-openbsl-ru-qa-bot

Copy link
Copy Markdown

@nixel2007
nixel2007 merged commit 1666dbd into master Jul 25, 2026
34 checks passed
@nixel2007
nixel2007 deleted the claude/deprecated-methods-removal-cdte3s branch July 25, 2026 13:26
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.

3 participants