Skip to content

Commit 26d5067

Browse files
committed
Merge branch 'refs/heads/develop' into feature/publish-dev
# Conflicts: # Jenkinsfile
2 parents 3836afe + 50e6a54 commit 26d5067

File tree

337 files changed

+6498
-19615
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

337 files changed

+6498
-19615
lines changed

Build.csproj

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,8 +106,9 @@
106106
</ItemGroup>
107107

108108
<Exec Command="dotnet publish &quot;src/oscript/oscript.csproj&quot; -r %(RuntimeID.Identity) --self-contained -c $(Configuration) -o &quot;$(ArtifactsRoot)/%(RuntimeID.Identity)/bin&quot;" UseUtf8Encoding="Always"/>
109+
<Exec Command="dotnet publish &quot;src/TestApp/TestApp.csproj&quot; -f net6.0-windows -c $(Configuration) -p:Platform=%(PlatformItem.MSBuildName) -p:UseAppHost=true -o &quot;$(ArtifactsRoot)/win-%(PlatformItem.Identity)/bin&quot;" UseUtf8Encoding="Always"/>
109110

110-
<PropertyGroup>
111+
<PropertyGroup>
111112
<CppBinPrefix>$(MSBuildProjectDirectory)/src/ScriptEngine.NativeApi/bin/$(Configuration)</CppBinPrefix>
112113
</PropertyGroup>
113114

@@ -226,10 +227,19 @@
226227

227228
<Target Name="ComposeDistributionFolders">
228229
<ItemGroup>
230+
<TargetDir Include="fdd-x64"/>
231+
<TargetDir Include="fdd-x86"/>
232+
<TargetDir Include="win-x64"/>
233+
<TargetDir Include="win-x86"/>
234+
<TargetDir Include="osx-x64"/>
235+
<TargetDir Include="osx-arm64"/>
236+
<TargetDir Include="linux-x64"/>
229237
<LibraryFiles Include="$(LibDir)/**/*" Exclude="package-loader.os"/>
230238
</ItemGroup>
231239

232-
<!--Заставить Copy копировать batching-ом в несколько директорий - не удалось :(-->
240+
<Copy SourceFiles="$(MSBuildProjectDirectory)\install\release-notes.md" DestinationFiles="$(ArtifactsRoot)/%(TargetDir.Identity)/release-notes.md" />
241+
242+
<!--Заставить Copy копировать batching-ом в несколько директорий рекурсивно - не удалось :(-->
233243
<Copy SourceFiles="@(LibraryFiles)" DestinationFolder="$(ArtifactsRoot)/fdd-x64/lib/%(RecursiveDir)" />
234244
<Copy SourceFiles="@(LibraryFiles)" DestinationFolder="$(ArtifactsRoot)/fdd-x86/lib/%(RecursiveDir)" />
235245
<Copy SourceFiles="@(LibraryFiles)" DestinationFolder="$(ArtifactsRoot)/win-x64/lib/%(RecursiveDir)" />
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
FROM evilbeaver/mono-ru:6.12
2+
LABEL MAINTAINER="EvilBeaver <ovsiankin.aa@gmail.com>"
3+
4+
# Файл базируется на моно с русской локалью
5+
# Устанавливает утилиту ovm
6+
# Образ предназначен для создания других образов с установленным движком
7+
# Использование: mono /var/ovm/ovm.exe use --install $VERSION
8+
9+
RUN mkdir -p /var/ovm && \
10+
curl -L https://github.com/oscript-library/ovm/releases/latest/download/ovm.exe > /var/ovm/ovm.exe

install/builders/base-image/Dockerfile_v2

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,36 @@
1-
FROM evilbeaver/onescript:1.9.2
1+
FROM evilbeaver/ovm:latest
22

3-
# Использует в качестве системы с ovm и mono образ onescript, создаваемый из файла Dockerfile_v1 (лежит рядом в репо)
3+
# Использует в качестве системы с ovm и mono образ onescript, создаваемый из файла Dockerfile_ovm (лежит рядом в репо)
44
# Потом копирует бинари из него в образ от Microsoft
55

66
LABEL MAINTAINER="EvilBeaver <ovsiankin.aa@gmail.com>"
77

88
ARG VERSION="dev"
99

1010
# Установка FDD двойки через ovm, имеющийся в базовом образе
11-
RUN mono ovm.exe install --fdd ${VERSION}
11+
RUN mono /var/ovm/ovm.exe install --fdd ${VERSION}
1212

1313
# Основной образ
14-
FROM mcr.microsoft.com/dotnet/aspnet:6.0
14+
FROM mcr.microsoft.com/dotnet/aspnet:6.0-jammy
15+
16+
RUN apt-get update \
17+
&& apt-get install -y locales \
18+
&& apt-get clean \
19+
&& rm -rf /var/lib/apt/lists/* /tmp/*
20+
21+
# Locale
22+
RUN sed -i -e \
23+
's/# ru_RU.UTF-8 UTF-8/ru_RU.UTF-8 UTF-8/' /etc/locale.gen \
24+
&& locale-gen
25+
26+
ENV LANG=ru_RU.UTF-8
27+
ENV LANGUAGE=ru_RU:ru
28+
ENV LC_LANG=ru_RU.UTF-8
29+
ENV LC_ALL=ru_RU.UTF-8
30+
31+
# +Timezone
32+
ENV TZ=Europe/Moscow
33+
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
1534

1635
ARG VERSION="dev"
1736

install/opm.ospx

50.6 KB
Binary file not shown.

install/release-notes.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# Новое в версии 2.0.0-rc.7
2+
3+
* Проведена масштабная доработка ядра в части управления потоками bsl и удаления глобальных статических классов.
4+
* Нумерация версий ошибочно не соответствовала semver в части пре-релизного номера. Нумерация приведена к semver
5+
* Полностью переписан генератор документации OneScriptDocumenter
6+
* ВебСервер учитывает настройку FormOptions в appsettings.json
7+
* Проведена оптимизация экранирования символов в ЗаписьJSON
8+
9+
# Исправление ошибок
10+
11+
* Отладчик неверно шагает, не встает на строку КонецПроцедуры/Функции при обработке возврата
12+
* Возвращено поведение загрузчика из версии 1 с приоритетом ключа lib.additional
13+
* TestApp не добавлялся в состав дистрибутива SCD для Windows
14+
* Поведение Соответствия с ключом Неопределено приведено к новым версиям платформы.
15+
* Метод ЧтениеДанных.ПрочитатьБайт не выбрасывает исключение в конце потока
16+
* Исправление английского варианта метода `КаталогПрограммы`. Теперь используется совместимое с 1С название `BinDir`. Старый (неверный) вариант `ProgramDirectory` также поддерживаются с выдачей предупреждения

src/1Script.sln

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OneScript.Web.Server", "One
6565
{86CFEC6C-2835-4EEB-9842-14B6A455A80C} = {86CFEC6C-2835-4EEB-9842-14B6A455A80C}
6666
EndProjectSection
6767
EndProject
68+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DocumenterTests", "Tests\DocumenterTests\DocumenterTests.csproj", "{BD385142-E9B4-43C1-8F88-067F24E5AF6D}"
69+
EndProject
6870
Global
6971
GlobalSection(SolutionConfigurationPlatforms) = preSolution
7072
Debug|Any CPU = Debug|Any CPU
@@ -194,6 +196,7 @@ Global
194196
{76F2521D-44D7-48C9-A678-074E22B46092}.LinuxDebug|x86.Build.0 = LinuxDebug|Any CPU
195197
{76F2521D-44D7-48C9-A678-074E22B46092}.Release|Any CPU.ActiveCfg = Release|Any CPU
196198
{76F2521D-44D7-48C9-A678-074E22B46092}.Release|x86.ActiveCfg = Release|Any CPU
199+
{76F2521D-44D7-48C9-A678-074E22B46092}.Release|Any CPU.Build.0 = Release|Any CPU
197200
{4FF7C82D-BFEF-415E-81FF-5C0337E99845}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
198201
{4FF7C82D-BFEF-415E-81FF-5C0337E99845}.Debug|Any CPU.Build.0 = Debug|Any CPU
199202
{4FF7C82D-BFEF-415E-81FF-5C0337E99845}.Debug|x86.ActiveCfg = Debug|Any CPU
@@ -324,6 +327,18 @@ Global
324327
{8873BA09-919E-4439-8EEB-87CB8E74656C}.Release|Any CPU.Build.0 = Release|Any CPU
325328
{8873BA09-919E-4439-8EEB-87CB8E74656C}.Release|x86.ActiveCfg = Release|Any CPU
326329
{8873BA09-919E-4439-8EEB-87CB8E74656C}.Release|x86.Build.0 = Release|Any CPU
330+
{BD385142-E9B4-43C1-8F88-067F24E5AF6D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
331+
{BD385142-E9B4-43C1-8F88-067F24E5AF6D}.Debug|Any CPU.Build.0 = Debug|Any CPU
332+
{BD385142-E9B4-43C1-8F88-067F24E5AF6D}.Debug|x86.ActiveCfg = Debug|Any CPU
333+
{BD385142-E9B4-43C1-8F88-067F24E5AF6D}.Debug|x86.Build.0 = Debug|Any CPU
334+
{BD385142-E9B4-43C1-8F88-067F24E5AF6D}.LinuxDebug|Any CPU.ActiveCfg = Debug|Any CPU
335+
{BD385142-E9B4-43C1-8F88-067F24E5AF6D}.LinuxDebug|Any CPU.Build.0 = Debug|Any CPU
336+
{BD385142-E9B4-43C1-8F88-067F24E5AF6D}.LinuxDebug|x86.ActiveCfg = Debug|Any CPU
337+
{BD385142-E9B4-43C1-8F88-067F24E5AF6D}.LinuxDebug|x86.Build.0 = Debug|Any CPU
338+
{BD385142-E9B4-43C1-8F88-067F24E5AF6D}.Release|Any CPU.ActiveCfg = Release|Any CPU
339+
{BD385142-E9B4-43C1-8F88-067F24E5AF6D}.Release|Any CPU.Build.0 = Release|Any CPU
340+
{BD385142-E9B4-43C1-8F88-067F24E5AF6D}.Release|x86.ActiveCfg = Release|Any CPU
341+
{BD385142-E9B4-43C1-8F88-067F24E5AF6D}.Release|x86.Build.0 = Release|Any CPU
327342
EndGlobalSection
328343
GlobalSection(SolutionProperties) = preSolution
329344
HideSolutionNode = FALSE
@@ -335,6 +350,7 @@ Global
335350
{6D02017A-189F-45D7-B286-D67536AB4907} = {91059C5B-526C-4B81-B106-99DEFF542D1F}
336351
{0F5E6099-39BA-41CF-B55F-357F7DF4DE00} = {91059C5B-526C-4B81-B106-99DEFF542D1F}
337352
{2F264379-B3B4-44B3-9CBA-A4B0AF3D8785} = {91059C5B-526C-4B81-B106-99DEFF542D1F}
353+
{BD385142-E9B4-43C1-8F88-067F24E5AF6D} = {91059C5B-526C-4B81-B106-99DEFF542D1F}
338354
EndGlobalSection
339355
GlobalSection(ExtensibilityGlobals) = postSolution
340356
SolutionGuid = {A4A871EF-C5A7-478F-907E-31C69A869973}

src/Component/SimpleClass.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,10 @@ public static SimpleClass Constructor()
3030
}
3131

3232
[ScriptConstructor]
33-
public static SimpleClass Constructor(IValue initialProperty)
33+
public static SimpleClass Constructor(int initialProperty)
3434
{
3535
var result = new SimpleClass();
36-
result.IntProperty = ContextValuesMarshaller.ConvertParam<int>(initialProperty);
36+
result.IntProperty = initialProperty;
3737
return result;
3838
}
3939
}

src/OneScript.Core/Commons/Utils.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,7 @@ This Source Code Form is subject to the terms of the
55
at http://mozilla.org/MPL/2.0/.
66
----------------------------------------------------------*/
77
using System;
8-
using System.Collections;
98
using System.Collections.Generic;
10-
using System.Linq;
119

1210
namespace OneScript.Commons
1311
{

src/OneScript.Core/Compilation/Binding/SymbolScope.cs

Lines changed: 0 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -88,33 +88,6 @@ public static SymbolScope FromContext(IRuntimeContextInstance target)
8888
return scope;
8989
}
9090

91-
public static SymbolScope FromContext(IContext target)
92-
{
93-
var scope = new SymbolScope();
94-
95-
foreach (var info in target.GetMethods())
96-
{
97-
var symbol = new BslMethodSymbol
98-
{
99-
Method = info
100-
};
101-
102-
scope.Methods.Add(symbol);
103-
}
104-
105-
foreach (var info in target.GetProperties())
106-
{
107-
var symbol = new BslPropertySymbol
108-
{
109-
Property = info
110-
};
111-
112-
scope.Variables.Add(symbol);
113-
}
114-
115-
return scope;
116-
}
117-
11891
public static SymbolScope FromMethodsAndProperties(IEnumerable<BslMethodInfo> methods,
11992
IEnumerable<BslPropertyInfo> properties)
12093
{

src/OneScript.Core/Compilation/Binding/SymbolTable.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ This Source Code Form is subject to the terms of the
55
at http://mozilla.org/MPL/2.0/.
66
----------------------------------------------------------*/
77

8-
using System;
98
using System.Collections.Generic;
109
using OneScript.Contexts;
1110

0 commit comments

Comments
 (0)