список изменений пакетоного менеждера и router-файлов:
В репозитории началась разрабока нового cpm, с расширенным функционалом.
На данный момент вы можете использовать cpm
или cpm-mini
.
cmp -> cpm-mini
Console
: Ключи заменены на флагиConsole
: Изменён вид справки о командахCOnsole
: Убрана асинхронностьpackages.toml
есть неправильные параметрыgroup
multiple
packages.toml
И другие изменения
cpm V1.6.1 rf-v5 | До рефакторинга проекта:
select()
: Функция для выбора значения из спискаlog
: Немного изменен стиль логов, меньше цветастостиRouter.get_requirements()
: Возможность выбора необязательных зависимостейcpm V2.0 index-V5:
Сделан рефакториег проекта, очень много изменений.
router -> index
group()
: Сообщение о группе действияdo_you_want_to_continue
: Сообщение, желает ли пользователь продолжитьcheck_params()
: Стала более общей функциейcheck_params()
: Исправлена обработка пустых и отцуцтвующих значенийload_file_from_url()
: Общая асинхронная функция для загрузки файловload_files()
: Общая асинхронная функция загрузки группы файловprint_dict()
: Функция отображения словаряload_file(), save_file()
Config
: класс для сборки настроек cpmSearchEngene
: класс поискового движка пакетовPackage:
is_installed
: метод проверки установленность пакета для решения проблемы с фантомными пакетамиstatus
: изменён стиль отображения пакетовprint_params
: теперь использует print_dict
PackagesIndex:
compile
: введена проверка установленности пакетаadd_package
: метод добавления пакета в индексextended_info
: поиска проблем с зависимостями преобразован в поиск расширенной инофрмациget_require
: добавлена возможность выбора дополнительные зависимостейpackages_list
: упроение методаPackagesManager:
и другие незначительные изменения
crt
: инструмент управления источникамиcpm:
PID
пакетовPackageManager
извлечён класс Console
, для создания приложенийConsole
: Поправка методов ctx_test(), commands_help()
Package.status()
: Источника пакета, чуть компактнее выводPackage.print_params()
: Изменение стиляRouter:
get_router_from_url()
: Добавлена обработка исключенийget_requirements()
: Исправлено получение зависимостейinfo()
: Добавлен вывод заголовка router-файлаinvalid_requirements_list()
: Теперь может принимать содержмое router-файлаИ другие незачительные обновления
cpm/
и console.py
cpm:
head
: Удалено полное описание пакетаlog
: Поправка типов логовsave_config()
, load_config()
search_params
: Замена поиска по regex на fnmatchContext
для использования командRouter:
url, load_params
на load_url
find_local_packages()
: Добавлен ключ log
, для отображения состояния поискаfind_local_packages()
: Добалвен автоматический поиск проблем с зависимостямиpath:pid
get_packages_by_pid()
: Поиск заменён RegEx -> fnmatch
get_packages_by_pid()
: Добавлено описание, гле были найдены совпаденияinfo()
: Более компактное отображениеremove_packages()
: убрано удаление сироток
Packages
: Автоматическая подстановка packages_dir
Packages.status()
: изменение стиля, добалвено описания пакетам
PackageMager
: Полная перерботка класса с охранением функционала
Добавлена возможность ипользование нескольких репозиториев
И другие более незначительные изменения...
readme
: Поправки в описанииreadme
: Добалвены пояснения к версиямcpm.py (v1.3.2 rf-V3)
Была сильно изменена архитектура Можно считать это началом новой ступени.
WU-xx - Week Update xx. Еженедельные обновления для Чио.
cpm bug fix and path | 07 Feb 2022:
Router.find_local_packages()
: Исправлен поиск файлов типа "__init__.py
"Package.init()
: Новый метод создания/изменения пакетовPackageManager.install_packages()
: Теперь не будет обновлять пакеты, если их локальня версия выше2022.2 bug fix (V2.7.2) | 04 Feb 2022:
-u
, принудительно обновляет индекс пакетов-S (Server) -> -g (Global)
Router
:
get_non_usage_packages()
: Выдаёт список пакетов сиротокinvalid_requirements_list()
: Выдаёт пакеты с неправильными зависимостямиpackage_info()
: Немного изменено отображениеremove_packages
: Можно удалить пакеты сироткиWU-17 (v2.6.3) | 19 Dec 2021:
main
: Замена re.search()
-> re.findall()
package.init
: Новая система создания/редактирования пакетовWU-15 (V2.6.1) | 14 Nov 2021:
WU-14 (V2.6-t) | 7 Nov 2021:
Новое:
аттрибут пакетов
: buid
- номер сборкиPID
очищается от "./"get_requirements()
: Не учитывает "*"package_info()
: Пункты зависимости и используют скрываются при отцуцтвии данныхPackage
: добавлен аттрибут path
PackageManager
: Класс с новыми методами загрузки, проверки обновденийизменено:
зависимости
: requests -> aiohttp и asynciopackage_info
: смена стиляисправлено:
get_package_by_pid
: Выбор всех пакетовNEW! Chio package manager | 3 Nov 2021:
Новый переработанный менеджер пакетов.