From 50ee8e3edc99701772a3a93be9824ab737894109 Mon Sep 17 00:00:00 2001 From: sfaqer Date: Fri, 23 May 2025 10:08:41 +1000 Subject: [PATCH 1/3] feat: 1.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Обновлена версия OPM до 1.4.0 и обновлены зависимости - Обновлена версия OPM до 1.4.0 в packagedef и КонстантыOpm.os - Обновлены версии зависимостей в packagedef: - asserts: 1.3.0 -> 1.4.0 - logos: 1.3.0 -> 1.7.1 - cli: 0.10.2 -> 0.11.0 - tempfiles: 1.0.0 -> 1.1.1 - gitrunner: 1.6.2 -> 1.7.1 - Добавлена зависимость "semver" версии 1.0.0 в packagedef - Добавлено использование "semver" в src\core\Модули\РаботаСОписаниемПакета.os и src\core\Классы\КэшУстановленныхПакетов.os - Исправлена ошибка в КэшУстановленныхПакетов.os, где УстановленнаяВерсия приравнивалась к 0, теперь она приравнивается к "0". - Внесены изменения в логику сравнения версий в src\core\Модули\РаботаСОписаниемПакета.os и src\core\Классы\КэшУстановленныхПакетов.os для использования semver --- packagedef | 13 +++++++------ ...\260\320\272\320\265\321\202\320\276\320\262.os" | 5 +++-- ...1\321\202\320\260\320\275\321\202\321\213Opm.os" | 2 +- ...\237\320\260\320\272\320\265\321\202\320\260.os" | 5 +++-- 4 files changed, 14 insertions(+), 11 deletions(-) diff --git a/packagedef b/packagedef index dd69ef2..34bb845 100644 --- a/packagedef +++ b/packagedef @@ -13,7 +13,7 @@ Константы_ЛокальнаяВерсия = ЗагрузитьСценарий(ПутьКСценариюКонстант); ВерсияПродукта = Константы_ЛокальнаяВерсия.ВерсияПродукта; Иначе - ВерсияПродукта = "1.3.0"; + ВерсияПродукта = "1.4.0"; КонецЕсли; Описание.Имя("opm") @@ -21,13 +21,14 @@ .ВерсияСреды("1.9.2") .ЗависитОт("strings", "0.5.0") .ЗависитОт("fs", "1.2.0") - .ЗависитОт("asserts", "1.3.0") + .ЗависитОт("asserts", "1.4.0") .ЗависитОт("fluent", "0.6.1") - .ЗависитОт("logos", "1.3.0") - .ЗависитОт("cli", "0.10.2") - .ЗависитОт("tempfiles", "1.0.0") - .ЗависитОт("gitrunner", "1.6.2") + .ЗависитОт("logos", "1.7.1") + .ЗависитОт("cli", "0.11.0") + .ЗависитОт("tempfiles", "1.1.1") + .ЗависитОт("gitrunner", "1.7.1") .ЗависитОт("reflector", "0.7.1") + .ЗависитОт("semver", "1.0.0") .ВключитьФайл("packagedef") .ВключитьФайл("src") .ВключитьФайл("tasks") diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\321\215\321\210\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\273\320\265\320\275\320\275\321\213\321\205\320\237\320\260\320\272\320\265\321\202\320\276\320\262.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\321\215\321\210\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\273\320\265\320\275\320\275\321\213\321\205\320\237\320\260\320\272\320\265\321\202\320\276\320\262.os" index 7dc354c..b816037 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\321\215\321\210\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\273\320\265\320\275\320\275\321\213\321\205\320\237\320\260\320\272\320\265\321\202\320\276\320\262.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\321\215\321\210\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\273\320\265\320\275\320\275\321\213\321\205\320\237\320\260\320\272\320\265\321\202\320\276\320\262.os" @@ -1,6 +1,7 @@  #Использовать fs #Использовать logos +#Использовать semver Перем Лог; @@ -29,7 +30,7 @@ УстановленнаяВерсия = МетаОписаниеПакета.Свойства().Версия; Иначе // @deprecated - УстановленнаяВерсия = 0; + УстановленнаяВерсия = "0"; КонецЕсли; Лог.Отладка("ПакетУстановлен: Перед вызовом СравнитьВерсии(ЭтаВерсия = <%1>, БольшеЧемВерсия = <%2>)", УстановленнаяВерсия, ОписаниеЗависимости.МинимальнаяВерсия); @@ -40,7 +41,7 @@ УстановленаКорректнаяВерсия = Ложь; Иначе УстановленаКорректнаяВерсия = ОписаниеЗависимости.МинимальнаяВерсия = Неопределено - ИЛИ РаботаСВерсиями.СравнитьВерсии(УстановленнаяВерсия, ОписаниеЗависимости.МинимальнаяВерсия) >= 0; + ИЛИ Версии.СравнитьВерсии(УстановленнаяВерсия, ОписаниеЗависимости.МинимальнаяВерсия) >= 0; КонецЕсли; Лог.Отладка("Пакет установлен: " + ПакетУстановлен); diff --git "a/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\232\320\276\320\275\321\201\321\202\320\260\320\275\321\202\321\213Opm.os" "b/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\232\320\276\320\275\321\201\321\202\320\260\320\275\321\202\321\213Opm.os" index 68484fd..6217715 100644 --- "a/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\232\320\276\320\275\321\201\321\202\320\260\320\275\321\202\321\213Opm.os" +++ "b/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\232\320\276\320\275\321\201\321\202\320\260\320\275\321\202\321\213Opm.os" @@ -24,5 +24,5 @@ ПутьВЗапасномХранилище = "/download/"; ЛокальныйКаталогУстановкиПакетов = "oscript_modules"; ИмяЛога = "oscript.app.opm"; -ВерсияПродукта = "1.3.0"; +ВерсияПродукта = "1.4.0"; ИмяФайлаНастроек = "opm.cfg"; diff --git "a/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\236\320\277\320\270\321\201\320\260\320\275\320\270\320\265\320\274\320\237\320\260\320\272\320\265\321\202\320\260.os" "b/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\236\320\277\320\270\321\201\320\260\320\275\320\270\320\265\320\274\320\237\320\260\320\272\320\265\321\202\320\260.os" index e5b0943..1d390e3 100644 --- "a/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\236\320\277\320\270\321\201\320\260\320\275\320\270\320\265\320\274\320\237\320\260\320\272\320\265\321\202\320\260.os" +++ "b/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\236\320\277\320\270\321\201\320\260\320\275\320\270\320\265\320\274\320\237\320\260\320\272\320\265\321\202\320\260.os" @@ -1,4 +1,5 @@ #Использовать logos +#Использовать semver Перем Лог; @@ -33,7 +34,7 @@ ТребуемаяВерсияМанифеста, ТекущаяВерсияМанифеста ); - Если РаботаСВерсиями.СравнитьВерсии(ТребуемаяВерсияМанифеста, ТекущаяВерсияМанифеста) > 0 Тогда + Если Версии.СравнитьВерсии(ТребуемаяВерсияМанифеста, ТекущаяВерсияМанифеста) > 0 Тогда ТекстСообщения = СтрШаблон( "Ошибка установки пакета <%1>: Обнаружена устаревшая версия opm. |Требуемая версия: %2 @@ -61,7 +62,7 @@ СистемнаяИнформация = Новый СистемнаяИнформация; ВерсияСреды = СистемнаяИнформация.Версия; Лог().Отладка("ПроверитьВерсиюСреды: Перед вызовом СравнитьВерсии(ЭтаВерсия = <%1>, БольшеЧемВерсия = <%2>)", ТребуемаяВерсияСреды, ВерсияСреды); - Если РаботаСВерсиями.СравнитьВерсии(ТребуемаяВерсияСреды, ВерсияСреды) > 0 Тогда + Если Версии.СравнитьВерсии(ТребуемаяВерсияСреды, ВерсияСреды) > 0 Тогда ТекстСообщения = СтрШаблон( "Ошибка установки пакета <%1>: Обнаружена устаревшая версия движка OneScript. |Требуемая версия: %2 From ce3eac78a1c2fb465e727754a609f564522e8ed0 Mon Sep 17 00:00:00 2001 From: sfaqer Date: Fri, 23 May 2025 10:18:17 +1000 Subject: [PATCH 2/3] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=BE=20=D1=82=D0=B5=D1=81=D1=82=D0=B8=D1=80=D0=BE=D0=B2?= =?UTF-8?q?=D0=B0=D0=BD=D0=B8=D0=B5=20=D0=BD=D0=B0=20dev=20=D0=A1=D1=80?= =?UTF-8?q?=D0=B0=D0=B2=D0=BD=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D1=81=D0=B8=D0=B8=20=D0=B4=D0=B2=D0=B8=D0=B6=D0=BA=D0=B0=20?= =?UTF-8?q?=D1=81=D0=B4=D0=B5=D0=BB=D0=B0=D0=BD=D0=BE=20=D0=B2=20=D0=BD?= =?UTF-8?q?=D0=B0=D1=87=D0=B0=D0=BB=D0=B5=20=D0=BF=D0=BE=20=D1=81=D1=82?= =?UTF-8?q?=D0=B0=D1=80=D0=BE=D0=BC=D1=83=20=D0=B0=D0=BB=D0=B3=D0=BE=D1=80?= =?UTF-8?q?=D1=82=D0=B8=D0=BC=D1=83,=20=D0=B8=20=D0=B5=D1=81=D0=BB=D0=B8?= =?UTF-8?q?=20=D0=BD=D0=B5=20=D0=BF=D0=BE=D0=BB=D1=83=D1=87=D0=B8=D1=82?= =?UTF-8?q?=D1=81=D1=8F=20=D1=82=D0=BE=20=D0=BF=D0=BE=20=D1=81=D0=B5=D0=BC?= =?UTF-8?q?=D0=B2=D0=B5=D1=80=D1=83.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/main.yml | 2 +- ...320\237\320\260\320\272\320\265\321\202\320\260.os" | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 32f0450..cbba44f 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -8,7 +8,7 @@ jobs: strategy: fail-fast: false matrix: - oscript_version: ['stable', 'default'] + oscript_version: ['stable', 'default', 'dev'] uses: autumn-library/workflows/.github/workflows/test.yml@main with: oscript_version: ${{ matrix.oscript_version }} diff --git "a/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\236\320\277\320\270\321\201\320\260\320\275\320\270\320\265\320\274\320\237\320\260\320\272\320\265\321\202\320\260.os" "b/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\236\320\277\320\270\321\201\320\260\320\275\320\270\320\265\320\274\320\237\320\260\320\272\320\265\321\202\320\260.os" index 1d390e3..728349b 100644 --- "a/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\236\320\277\320\270\321\201\320\260\320\275\320\270\320\265\320\274\320\237\320\260\320\272\320\265\321\202\320\260.os" +++ "b/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\236\320\277\320\270\321\201\320\260\320\275\320\270\320\265\320\274\320\237\320\260\320\272\320\265\321\202\320\260.os" @@ -62,7 +62,15 @@ СистемнаяИнформация = Новый СистемнаяИнформация; ВерсияСреды = СистемнаяИнформация.Версия; Лог().Отладка("ПроверитьВерсиюСреды: Перед вызовом СравнитьВерсии(ЭтаВерсия = <%1>, БольшеЧемВерсия = <%2>)", ТребуемаяВерсияСреды, ВерсияСреды); - Если Версии.СравнитьВерсии(ТребуемаяВерсияСреды, ВерсияСреды) > 0 Тогда + + Попытка + // До приведения версии движка к семверу + РезультатСравнения = РаботаСВерсиями.СравнитьВерсии(ТребуемаяВерсияСреды, ВерсияСреды); + Исключение + РезультатСравнения = Версии.СравнитьВерсии(ТребуемаяВерсияСреды, ВерсияСреды); + КонецПопытки; + + Если РезультатСравнения > 0 Тогда ТекстСообщения = СтрШаблон( "Ошибка установки пакета <%1>: Обнаружена устаревшая версия движка OneScript. |Требуемая версия: %2 From 2b4c35815c1ec80444530cfb75f4e2c01616ca7f Mon Sep 17 00:00:00 2001 From: sfaqer Date: Fri, 23 May 2025 10:27:02 +1000 Subject: [PATCH 3/3] =?UTF-8?q?Dev=20=D0=B7=D0=B0=D0=B2=D0=B8=D1=81=D0=B8?= =?UTF-8?q?=D0=BC=D0=BE=D1=81=D1=82=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packagedef | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packagedef b/packagedef index 34bb845..0945341 100644 --- a/packagedef +++ b/packagedef @@ -21,7 +21,6 @@ .ВерсияСреды("1.9.2") .ЗависитОт("strings", "0.5.0") .ЗависитОт("fs", "1.2.0") - .ЗависитОт("asserts", "1.4.0") .ЗависитОт("fluent", "0.6.1") .ЗависитОт("logos", "1.7.1") .ЗависитОт("cli", "0.11.0") @@ -29,6 +28,9 @@ .ЗависитОт("gitrunner", "1.7.1") .ЗависитОт("reflector", "0.7.1") .ЗависитОт("semver", "1.0.0") + .РазработкаЗависитОт("asserts", "1.4.0") + .РазработкаЗависитОт("1bdd", "1.15.1") + .РазработкаЗависитОт("1testrunner", "1.9.2") .ВключитьФайл("packagedef") .ВключитьФайл("src") .ВключитьФайл("tasks")