Skip to content

Commit 4e6edac

Browse files
author
Colin-b
committed
Update all dependencies to the latest major release.
1 parent 1277493 commit 4e6edac

File tree

11 files changed

+388
-269
lines changed

11 files changed

+388
-269
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
3232
- Generate one python file with UDFs per service.
3333
- Most of the python modules and functions are now private. If you need access to some internals, please open an issue.
3434
- Most of the scripts are now inside the `pyxelrest` package.
35+
- Update all dependencies to the latest major release.
3536

3637
## [0.69.0] - 2018-12-03
3738
### Changed

README.md

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,12 @@
99
<a href="https://pypi.org/project/pyxelrest/"><img alt="Number of downloads" src="https://img.shields.io/pypi/dm/pyxelrest"></a>
1010
</p>
1111

12-
PyxelRest allow you to query [Swagger 2.0/OpenAPI](https://www.openapis.org) REST APIs using Microsoft Excel User Defined Functions.
12+
PyxelRest allow you to query [Swagger 2.0/OpenAPI](https://www.openapis.org) REST APIs using Microsoft Excel User Defined Functions (formulas).
1313

1414
## Table of Contents
1515

1616
* [Usage](#usage)
17+
* [Features](#features)
1718
* [Installation](#installation)
1819
* [Configuration](#configuration)
1920
* [Services](#services-configuration)
@@ -24,23 +25,32 @@ PyxelRest allow you to query [Swagger 2.0/OpenAPI](https://www.openapis.org) RES
2425

2526
## Usage
2627

27-
Once installed, open Microsoft Excel and UDFs from configured services ([petstore](https://petstore.swagger.io/#/) in this example) will be available.
28+
Once installed, open Microsoft Excel and functions generated from configured REST APIs ([petstore](https://petstore.swagger.io/#/) in this example) will be available.
2829

2930
<p align="center">
3031
<img src="https://raw.githubusercontent.com/Colin-b/pyxelrest/master/addin/AutoLoadPyxelRestAddIn/resources/screenshot_udfs_category.PNG" alt='Selecting UDF'>
3132
<img src="https://raw.githubusercontent.com/Colin-b/pyxelrest/master/addin/AutoLoadPyxelRestAddIn/resources/screenshot_udf_arguments.PNG" alt='Filling in UDF parameters'>
3233
</p>
3334

34-
UDFs are automatically updated on Microsoft Excel start and on Configuration update.
35+
## Features
3536

36-
Updating UDFs without restarting Microsoft Excel or updating configuration can be done thanks to the ``Update Functions`` button within ``PyxelRest`` tab.
37+
### Automatic function (re)generation
38+
39+
Functions are automatically re-generated on Microsoft Excel start and on Configuration update.
40+
41+
You can manually update functions without restarting Microsoft Excel or updating configuration by clicking on the ``Update Functions`` button within ``PyxelRest`` tab.
3742

3843
<p align="center">
3944
<img src="https://raw.githubusercontent.com/Colin-b/pyxelrest/master/addin/AutoLoadPyxelRestAddIn/resources/screenshot_pyxelrest_auto_load_ribbon.PNG" alt='Microsoft Excel add-in'>
4045
</p>
4146

47+
### Automatic update
48+
4249
PyxelRest itself can automatically stay up to date.
4350
The updater make sure that the python module, the Microsoft Excel add-in and the services configuration stays up to date.
51+
Updates are checked when closing Microsoft Excel.
52+
53+
In case an update is available, you will be prompted for approval.
4454

4555
<p align="center">
4656
<img src="https://raw.githubusercontent.com/Colin-b/pyxelrest/master/addin/AutoLoadPyxelRestAddIn/resources/update_gui.gif" alt='Update steps'>

addin/AutoLoadPyxelRestAddIn/AdvancedConfigurationForm.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using System;
1+
using System;
22
using System.Collections.Generic;
33
using System.Drawing;
44
using System.Windows.Forms;
@@ -216,23 +216,23 @@ private void InitializeComponent()
216216
ToolTip tooltip = new ToolTip { ToolTipTitle = "Generate dynamic array formulas", UseFading = true, UseAnimation = true, IsBalloon = true, ShowAlways = true, ReshowDelay = 0 };
217217

218218
var dynamicArrayFormulas = new CheckBox { Text = "Dynamic array", Checked = dynamicArrayFormulasOptions.Count > 0 };
219-
tooltip.SetToolTip(dynamicArrayFormulas, "If your version of Microsoft Excel supports dynamic array formulas, results will be spilled.\nOtherwise results will only fill selected cells.\nUse this formula behavior if you want to call it using VBA.");
219+
tooltip.SetToolTip(dynamicArrayFormulas, "If your version of Microsoft Excel supports dynamic array formulas, results will be spilled.\nOtherwise results will only fill selected cells.");
220220
dynamicArrayFormulas.CheckedChanged += DynamicArrayFormulas_CheckedChanged;
221221
panel.Controls.Add(dynamicArrayFormulas, 0, 0);
222222
}
223223
{
224224
ToolTip tooltip = new ToolTip { ToolTipTitle = "Generate legacy array formulas", UseFading = true, UseAnimation = true, IsBalloon = true, ShowAlways = true, ReshowDelay = 0 };
225225

226226
var legacyArrayFormulas = new CheckBox { Text = "Legacy array", Checked = legacyArrayFormulasOptions.Count > 0 };
227-
tooltip.SetToolTip(legacyArrayFormulas, "If your version of Microsoft Excel does not supports dynamic array formulas, use this to spill results.\nDo not use this formula behavior if you want to call it using VBA.");
227+
tooltip.SetToolTip(legacyArrayFormulas, "If your version of Microsoft Excel does not supports dynamic array formulas, use this to spill results.");
228228
legacyArrayFormulas.CheckedChanged += LegacyArrayFormulas_CheckedChanged;
229229
panel.Controls.Add(legacyArrayFormulas, 1, 0);
230230
}
231231
{
232232
ToolTip tooltip = new ToolTip { ToolTipTitle = "Generate VBA compatible formulas", UseFading = true, UseAnimation = true, IsBalloon = true, ShowAlways = true, ReshowDelay = 0 };
233233

234234
var vbaCompatibleFormulas = new CheckBox { Text = "Visual basic", Checked = vbaCompatibleFormulasOptions.Count > 0, Width = 160 };
235-
tooltip.SetToolTip(vbaCompatibleFormulas, "Use this formula behavior if you want to call it using VBA only.");
235+
tooltip.SetToolTip(vbaCompatibleFormulas, "Use this formula behavior if you want to call it using Visual Basic for Applications (VBA).");
236236
vbaCompatibleFormulas.CheckedChanged += VBACompatibleFormulas_CheckedChanged;
237237
panel.Controls.Add(vbaCompatibleFormulas, 2, 0);
238238
}

addin/AutoLoadPyxelRestAddIn/AutoLoadPyxelRestAddIn.csproj

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -178,9 +178,8 @@
178178
<Reference Include="System.Xml.Linq" />
179179
<Reference Include="System.Data.DataSetExtensions" />
180180
<Reference Include="Microsoft.CSharp" />
181-
<Reference Include="YamlDotNet, Version=4.3.1.0, Culture=neutral, processorArchitecture=MSIL">
182-
<HintPath>..\packages\YamlDotNet.4.3.1\lib\net45\YamlDotNet.dll</HintPath>
183-
<Private>True</Private>
181+
<Reference Include="YamlDotNet, Version=8.0.0.0, Culture=neutral, PublicKeyToken=ec19458f3c15af5e, processorArchitecture=MSIL">
182+
<HintPath>..\packages\YamlDotNet.8.1.0\lib\net45\YamlDotNet.dll</HintPath>
184183
</Reference>
185184
</ItemGroup>
186185
<ItemGroup>

addin/AutoLoadPyxelRestAddIn/Service.cs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@ namespace AutoLoadPyxelRestAddIn
66
{
77
public sealed class Service
88
{
9-
private static readonly ILog Log = LogManager.GetLogger("Service");
10-
119
private static readonly string OPEN_API_PROPERTY = "open_api";
1210
private static readonly string PROXIES_PROPERTY = "proxies";
1311
private static readonly string METHODS_PROPERTY = "methods";
@@ -80,8 +78,7 @@ public string Description()
8078

8179
private YamlNode GetProperty(YamlMappingNode parent, string name)
8280
{
83-
YamlNode value;
84-
if (parent.Children.TryGetValue(new YamlScalarNode(name), out value))
81+
if (parent.Children.TryGetValue(new YamlScalarNode(name), out YamlNode value))
8582
return value;
8683
return null;
8784
}
@@ -284,7 +281,6 @@ internal void FromConfig(YamlMappingNode section)
284281
internal YamlMappingNode ToConfig()
285282
{
286283
var section = new YamlMappingNode();
287-
288284
if (OpenAPI != null && OpenAPI.Count > 0)
289285
section.Add(new YamlScalarNode(OPEN_API_PROPERTY), new YamlMappingNode(FromDict(OpenAPI)));
290286

-512 Bytes
Binary file not shown.

addin/AutoLoadPyxelRestAddIn/bin/Release/AutoLoadPyxelRestAddIn.dll.manifest

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -107,14 +107,14 @@
107107
</dependentAssembly>
108108
</dependency>
109109
<dependency>
110-
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="AutoLoadPyxelRestAddIn.dll" size="156672">
110+
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="AutoLoadPyxelRestAddIn.dll" size="156160">
111111
<assemblyIdentity name="AutoLoadPyxelRestAddIn" version="1.0.0.0" language="neutral" processorArchitecture="msil" />
112112
<hash>
113113
<dsig:Transforms>
114114
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
115115
</dsig:Transforms>
116116
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
117-
<dsig:DigestValue>d6Gn4UFSvZia4uxYF3bB/eJSNiU4euPOYJyJib9jWj8=</dsig:DigestValue>
117+
<dsig:DigestValue>tGTpBwhrcP87H15+YX6WkCSbR5+Me0sSvum8G2V88/s=</dsig:DigestValue>
118118
</hash>
119119
</dependentAssembly>
120120
</dependency>
@@ -179,14 +179,14 @@
179179
</dependentAssembly>
180180
</dependency>
181181
<dependency>
182-
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="YamlDotNet.dll" size="205312">
183-
<assemblyIdentity name="YamlDotNet" version="4.3.1.0" language="neutral" processorArchitecture="msil" />
182+
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="YamlDotNet.dll" size="200704">
183+
<assemblyIdentity name="YamlDotNet" version="8.0.0.0" publicKeyToken="EC19458F3C15AF5E" language="neutral" processorArchitecture="msil" />
184184
<hash>
185185
<dsig:Transforms>
186186
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
187187
</dsig:Transforms>
188188
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
189-
<dsig:DigestValue>2U3tXZhIwaam4k6P6dPpA/Ls+9RxB6Ss9TiqGz9QIkw=</dsig:DigestValue>
189+
<dsig:DigestValue>T0R7kaxF7ItLFKjXi9mKmkSyenwG5KHOUHcDkkBgV8k=</dsig:DigestValue>
190190
</hash>
191191
</dependentAssembly>
192192
</dependency>
@@ -332,4 +332,4 @@
332332
</vstov4:customizations>
333333
</vstav3:application>
334334
</vstav3:addIn>
335-
<publisherIdentity name="CN=D12\JS5391" issuerKeyHash="0af42d09a936035c319df4c2fb65434d98ae1172" /><Signature Id="StrongNameSignature" xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha256" /><Reference URI=""><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" /><Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" /><DigestValue>4/gPCXkw42gYop4cBVQCHWQWO57d/D3znOF8VuUZYq8=</DigestValue></Reference></SignedInfo><SignatureValue>Jptif5YxYce8JjStVUoWny9qc0dPtlxTUMDCA5gSSqeAuezmzhzHXXlHGGaRUsO7WcjX0jNzm0n40stofDjfuvE2qhXlCy59zD3PoLBqYzME+7MQzReorSQ1SP42+uV0KaUTQbsxp92FtaAmTCbq+r/tyvGOzR44lJs/5T6CslY=</SignatureValue><KeyInfo Id="StrongNameKeyInfo"><KeyValue><RSAKeyValue><Modulus>u7SNKyTm35+YqSPNgTJt7xCMMjY+DemUer/MDdDRTEJUKgxf5/t3ItHlV0xX1HQgNczWslm4imI41ZYvqAJoQmN2xyVfJyMT2rd12UpzJwI3D8EdFlEyr4PG5r1XzbPHrDbLWbHuyDsM9XY+/2MwPDdGbRIzg1iH1bTHjrbu7qE=</Modulus><Exponent>AQAB</Exponent></RSAKeyValue></KeyValue><msrel:RelData xmlns:msrel="http://schemas.microsoft.com/windows/rel/2005/reldata"><r:license xmlns:r="urn:mpeg:mpeg21:2003:01-REL-R-NS" xmlns:as="http://schemas.microsoft.com/windows/pki/2005/Authenticode"><r:grant><as:ManifestInformation Hash="af6219e5567ce19cf33dfcdd9e3b16641d0254051c9ea21868e33079090ff8e3" Description="" Url=""><as:assemblyIdentity name="AutoLoadPyxelRestAddIn.dll" version="0.69.0.0" publicKeyToken="a6d38a96c7f75984" language="neutral" processorArchitecture="msil" type="win32" /></as:ManifestInformation><as:SignedBy /><as:AuthenticodePublisher><as:X509SubjectName>CN=D12\JS5391</as:X509SubjectName></as:AuthenticodePublisher></r:grant><r:issuer><Signature Id="AuthenticodeSignature" xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha256" /><Reference URI=""><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" /><Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" /><DigestValue>QAdIRNPTrAUcmBWw3MS18zFbpI4zn2i6rmIuXDAupFs=</DigestValue></Reference></SignedInfo><SignatureValue>VjlkC74MzOXVXxMC8XllLN0n8dzqCYRVfBpXoPDyxB4r/dPJEJHsqntiMo0VUO/xcnPj/qxCurlMmePAleUCgqdNgzryDALhRjUI7l5TiaGkrFqiVvTj2rHv7gI023dUE9yewMIC05fnP8SzVE8dVaz4vCv5UlXdxQWNARhAloI=</SignatureValue><KeyInfo><KeyValue><RSAKeyValue><Modulus>u7SNKyTm35+YqSPNgTJt7xCMMjY+DemUer/MDdDRTEJUKgxf5/t3ItHlV0xX1HQgNczWslm4imI41ZYvqAJoQmN2xyVfJyMT2rd12UpzJwI3D8EdFlEyr4PG5r1XzbPHrDbLWbHuyDsM9XY+/2MwPDdGbRIzg1iH1bTHjrbu7qE=</Modulus><Exponent>AQAB</Exponent></RSAKeyValue></KeyValue><X509Data><X509Certificate>MIIBwTCCASqgAwIBAgIQGssjM/rla7RPfk5Cd1P0BDANBgkqhkiG9w0BAQsFADAfMR0wGwYDVQQDHhQARAAxADIAXABKAFMANQAzADkAMTAeFw0yMDAzMDQxNjQ4MTlaFw0yMTAzMDQyMjQ4MTlaMB8xHTAbBgNVBAMeFABEADEAMgBcAEoAUwA1ADMAOQAxMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC7tI0rJObfn5ipI82BMm3vEIwyNj4N6ZR6v8wN0NFMQlQqDF/n+3ci0eVXTFfUdCA1zNayWbiKYjjVli+oAmhCY3bHJV8nIxPat3XZSnMnAjcPwR0WUTKvg8bmvVfNs8esNstZse7IOwz1dj7/YzA8N0ZtEjODWIfVtMeOtu7uoQIDAQABMA0GCSqGSIb3DQEBCwUAA4GBAHe0kh6NZgSUh0UPzaJsivKy5HF7x1iYgyL88op5YtorLrmv10QN4g0laZGDZpONg65ZJsVMPqmU0pX699EjMwNoQG35gD82aVpi7NAJD78GpGCDSCz7T0xSiCN0EvTSnlPjC0ios1uRSDMgurWwGsXG5s2YXE5PYDptj4lQgwCj</X509Certificate></X509Data></KeyInfo></Signature></r:issuer></r:license></msrel:RelData></KeyInfo></Signature></asmv1:assembly>
335+
<publisherIdentity name="CN=D12\JS5391" issuerKeyHash="0af42d09a936035c319df4c2fb65434d98ae1172" /><Signature Id="StrongNameSignature" xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha256" /><Reference URI=""><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" /><Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" /><DigestValue>Kf5rxHw/PkRBC+rUfGt61fWSwY7fO7Ta4DCywNsBqq4=</DigestValue></Reference></SignedInfo><SignatureValue>pDAco0J7dlFMIot8v6XpGEbeKu02YW0BzaNel0VF/Uq5Izn8D/Z6s0wiqasSAuCI+X9xWamlzKbIdrfHn1tO7Gtdy9ne+DW3lmJAF/VNfaZ9+YE6SptJMcFFu15rs7Gp+egfBEhyxNUoiOTk/G17l/qMuT5/C9pphPY2yPBKGDk=</SignatureValue><KeyInfo Id="StrongNameKeyInfo"><KeyValue><RSAKeyValue><Modulus>u7SNKyTm35+YqSPNgTJt7xCMMjY+DemUer/MDdDRTEJUKgxf5/t3ItHlV0xX1HQgNczWslm4imI41ZYvqAJoQmN2xyVfJyMT2rd12UpzJwI3D8EdFlEyr4PG5r1XzbPHrDbLWbHuyDsM9XY+/2MwPDdGbRIzg1iH1bTHjrbu7qE=</Modulus><Exponent>AQAB</Exponent></RSAKeyValue></KeyValue><msrel:RelData xmlns:msrel="http://schemas.microsoft.com/windows/rel/2005/reldata"><r:license xmlns:r="urn:mpeg:mpeg21:2003:01-REL-R-NS" xmlns:as="http://schemas.microsoft.com/windows/pki/2005/Authenticode"><r:grant><as:ManifestInformation Hash="aeaa01dbc0b230e0dab43bdf8ec192f5d57a6b7cd4ea0b41443e3f7cc46bfe29" Description="" Url=""><as:assemblyIdentity name="AutoLoadPyxelRestAddIn.dll" version="0.69.0.0" publicKeyToken="a6d38a96c7f75984" language="neutral" processorArchitecture="msil" type="win32" /></as:ManifestInformation><as:SignedBy /><as:AuthenticodePublisher><as:X509SubjectName>CN=D12\JS5391</as:X509SubjectName></as:AuthenticodePublisher></r:grant><r:issuer><Signature Id="AuthenticodeSignature" xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha256" /><Reference URI=""><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" /><Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" /><DigestValue>vngXFSr3Qzk0ceAl8Fbjtm1/LGRM0IxoRfYAY3UekQE=</DigestValue></Reference></SignedInfo><SignatureValue>iHPepDPBNkiPc56NvMk5gaXFCcYxxjt9wVJXrrfoMHCcefkZWxJByCSUUd/PGL/mYVPsGtO/P/rSwWmMHbl1jD+Svgv06frbxfaRTZR9MFT3aw3BXhOeTd+ORhAUQbpthKE4rbYF9w/QN5O6jbOH3hHM/Cc8obZUhT24D854/AY=</SignatureValue><KeyInfo><KeyValue><RSAKeyValue><Modulus>u7SNKyTm35+YqSPNgTJt7xCMMjY+DemUer/MDdDRTEJUKgxf5/t3ItHlV0xX1HQgNczWslm4imI41ZYvqAJoQmN2xyVfJyMT2rd12UpzJwI3D8EdFlEyr4PG5r1XzbPHrDbLWbHuyDsM9XY+/2MwPDdGbRIzg1iH1bTHjrbu7qE=</Modulus><Exponent>AQAB</Exponent></RSAKeyValue></KeyValue><X509Data><X509Certificate>MIIBwTCCASqgAwIBAgIQGssjM/rla7RPfk5Cd1P0BDANBgkqhkiG9w0BAQsFADAfMR0wGwYDVQQDHhQARAAxADIAXABKAFMANQAzADkAMTAeFw0yMDAzMDQxNjQ4MTlaFw0yMTAzMDQyMjQ4MTlaMB8xHTAbBgNVBAMeFABEADEAMgBcAEoAUwA1ADMAOQAxMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC7tI0rJObfn5ipI82BMm3vEIwyNj4N6ZR6v8wN0NFMQlQqDF/n+3ci0eVXTFfUdCA1zNayWbiKYjjVli+oAmhCY3bHJV8nIxPat3XZSnMnAjcPwR0WUTKvg8bmvVfNs8esNstZse7IOwz1dj7/YzA8N0ZtEjODWIfVtMeOtu7uoQIDAQABMA0GCSqGSIb3DQEBCwUAA4GBAHe0kh6NZgSUh0UPzaJsivKy5HF7x1iYgyL88op5YtorLrmv10QN4g0laZGDZpONg65ZJsVMPqmU0pX699EjMwNoQG35gD82aVpi7NAJD78GpGCDSCz7T0xSiCN0EvTSnlPjC0ios1uRSDMgurWwGsXG5s2YXE5PYDptj4lQgwCj</X509Certificate></X509Data></KeyInfo></Signature></r:issuer></r:license></msrel:RelData></KeyInfo></Signature></asmv1:assembly>

0 commit comments

Comments
 (0)