Cannot locate signtool.exe after installation

Describe the issue
In DevOps Pipelines the sign tool can not be installed.
2024-06-20T08:54:24.9674628Z   _____ _             _
2024-06-20T08:54:24.9690642Z  / ____(_)           (_)
2024-06-20T08:54:24.9706721Z  | (__  _  __ _ _ __  _ _ __   __ _    __ _ _ __  _ __  ___
2024-06-20T08:54:24.9722259Z  \___ \| |/ _` | '_ \| | '_ \ / _` |  / _` | '_ \| '_ \/ __|
2024-06-20T08:54:24.9737475Z  ____) | | (_| | | | | | | | | (_| | | (_| | |_) | |_) \__ \
2024-06-20T08:54:24.9753080Z |_____/|_|\__, |_| |_|_|_| |_|\__, |  \__,_| .__/| .__/|___/
2024-06-20T08:54:24.9768760Z            __/ |               __/ |       | |   | |
2024-06-20T08:54:24.9786877Z           |___/               |___/        |_|   |_|
2024-06-20T08:54:25.5510358Z Downloading certificate file to container
2024-06-20T08:54:25.5544866Z Downloading C:\ProgramData\BcContainerHelper\Extensions\lvserver19-lebit-current\my\22c6284b-ddcb-4400-b43d-03b4d6caabd2.pfx
2024-06-20T08:54:30.7191026Z Downloading Signing Tools
2024-06-20T08:54:31.2826648Z Installing Signing Tools
2024-06-20T08:54:33.1413792Z Cannot locate signtool.exe after installation

Full output of scripts
2024-06-20T08:47:35.2049573Z ##[section]Starting: Run Pipeline
2024-06-20T08:47:35.2293831Z ==============================================================================
2024-06-20T08:47:35.2294722Z Task         : PowerShell
2024-06-20T08:47:35.2295455Z Description  : Run a PowerShell script on Linux, macOS, or Windows
2024-06-20T08:47:35.2296198Z Version      : 2.239.1
2024-06-20T08:47:35.2296777Z Author       : Microsoft Corporation
2024-06-20T08:47:35.2297662Z Help         : https://docs.microsoft.com/azure/devops/pipelines/tasks/utility/powershell
2024-06-20T08:47:35.2298744Z ==============================================================================
2024-06-20T08:47:37.3937481Z Generating script.
2024-06-20T08:47:37.5370084Z Formatted command: . 'C:\agent\_work\313\s\scripts\DevOps-Pipeline.ps1' -environment "AzureDevOps" -version "current" -appBuild 23127 -appRevision 0
2024-06-20T08:47:37.6170386Z ========================== Starting Command Output ===========================
2024-06-20T08:47:37.6796449Z ##[command]"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -NoLogo -NoProfile -NonInteractive -ExecutionPolicy Unrestricted -Command ". 'C:\agent\_work\_temp\3f3c9b65-c77b-41e5-bf48-06920ccb77d5.ps1'"
2024-06-20T08:47:38.6252015Z Set artifact = ///de/Current
2024-06-20T08:47:38.6344682Z Set pipelineName = LeBit-current
2024-06-20T08:47:38.6486999Z Set containerName = lvserver19-lebit-current
2024-06-20T08:47:38.6906381Z Set installApps = ''
2024-06-20T08:47:38.6927390Z Set installTestApps = ''
2024-06-20T08:47:38.6985986Z Set previousApps = ''
2024-06-20T08:47:38.7008286Z Set appSourceCopMandatoryAffixes = ''
2024-06-20T08:47:38.7030009Z Set appSourceCopSupportedCountries = ''
2024-06-20T08:47:38.7092323Z Set appFolders = 'Ticket,Base,PA'
2024-06-20T08:47:38.7150866Z Set testFolders = 'test'
2024-06-20T08:47:38.7173099Z Set memoryLimit = ''
2024-06-20T08:47:38.7201105Z Set additionalCountries = ''
2024-06-20T08:47:38.7229278Z Set genericImageName = ''
2024-06-20T08:47:38.7257041Z Set vaultNameForLocal = ''
2024-06-20T08:47:38.7279276Z Set bcContainerHelperVersion = ''
2024-06-20T08:47:38.7300818Z Set licenseFile = ''
2024-06-20T08:47:38.7322801Z Set rulesetFile = ''
2024-06-20T08:47:38.7422019Z Set installTestRunner = True
2024-06-20T08:47:38.7506685Z Set installTestFramework = True
2024-06-20T08:47:38.7568678Z Set installTestLibraries = True
2024-06-20T08:47:38.7590466Z Set installPerformanceToolkit = False
2024-06-20T08:47:38.7651163Z Set enableCodeCop = False
2024-06-20T08:47:38.7711020Z Set enableAppSourceCop = False
2024-06-20T08:47:38.7770249Z Set enablePerTenantExtensionCop = False
2024-06-20T08:47:38.7829735Z Set enableUICop = False
2024-06-20T08:47:38.7850855Z Set enableBcLntrCop = False
2024-06-20T08:47:38.7874802Z Set doNotSignApps = False
2024-06-20T08:47:38.7894673Z Set doNotRunTests = False
2024-06-20T08:47:38.7917084Z Set cacheImage = False
2024-06-20T08:47:38.7976137Z Set CreateRuntimePackages = True
2024-06-20T08:47:40.1541765Z BcContainerHelper version 6.0.18
2024-06-20T08:47:40.6522807Z Setting hostHelperFolder = C:\ProgramData\BcContainerHelper
2024-06-20T08:47:40.6713344Z Setting bcartifactsCacheFolder = c:\bcartifacts.cache
2024-06-20T08:47:40.7202627Z Setting genericImageName = mcr.microsoft.com/businesscentral:{0}
2024-06-20T08:47:40.7460297Z BC.HelperFunctions emits usage statistics telemetry to Microsoft
2024-06-20T08:47:41.0983353Z Running on Windows, PowerShell 5.1.17763.3770
2024-06-20T08:47:47.0272762Z After Install-BcContainerHelper.ps1
2024-06-20T08:47:49.1675224Z Using AL Language Extension: https://ms-dynamics-smb.gallerycdn.vsassets.io/extensions/ms-dynamics-smb/al/13.0.1027618/1716970921654/Microsoft.VisualStudio.Services.VSIXPackage
2024-06-20T08:47:49.5097567Z Determining artifacts to use
2024-06-20T08:48:28.4519598Z   _____                               _
2024-06-20T08:48:28.4534171Z  |  __ \                             | |
2024-06-20T08:48:28.4548386Z  | |__) |_ _ _ __ __ _ _ __ ___   ___| |_ ___ _ __ ___
2024-06-20T08:48:28.4563418Z  |  ___/ _` | '__/ _` | '_ ` _ \ / _ \ __/ _ \ '__/ __|
2024-06-20T08:48:28.4579357Z  | |  | (_| | | | (_| | | | | | |  __/ |_  __/ |  \__ \
2024-06-20T08:48:28.4595850Z  |_|   \__,_|_|  \__,_|_| |_| |_|\___|\__\___|_|  |___/
2024-06-20T08:48:28.4606718Z
2024-06-20T08:48:28.4623879Z Pipeline name                   LeBit-current
2024-06-20T08:48:28.4639015Z Container name                  lvserver19-lebit-current
2024-06-20T08:48:28.4654571Z Image name                      bcimage
2024-06-20T08:48:28.4671116Z ArtifactUrl                     https://bcartifacts-exdbf9fwegejdqak.b02.azurefd.net/sandbox/24.2.20227.20970/de
2024-06-20T08:48:28.4685988Z BcAuthContext                   Not Specified
2024-06-20T08:48:28.4706118Z Environment
2024-06-20T08:48:28.4740332Z ReUseContainer                  False
2024-06-20T08:48:28.4771358Z KeepContainer                   False
2024-06-20T08:48:28.4799821Z useCompilerFolder               False
2024-06-20T08:48:28.4823837Z artifactCachePath
2024-06-20T08:48:28.4854584Z useDevEndpoint                  False
2024-06-20T08:48:28.4886284Z Auth                            UserPassword
2024-06-20T08:48:28.4911091Z CompanyName
2024-06-20T08:48:28.4941617Z MemoryLimit                     8G
2024-06-20T08:48:28.4971782Z FailOn                          error
2024-06-20T08:48:28.5004709Z TreatTestFailuresAsWarnings     False
2024-06-20T08:48:28.5036344Z Enable Task Scheduler           False
2024-06-20T08:48:28.5068080Z Assign Premium Plan             False
2024-06-20T08:48:28.5098634Z Install Test Runner             True
2024-06-20T08:48:28.5130854Z Install Test Framework          True
2024-06-20T08:48:28.5161792Z Install Test Libraries          True
2024-06-20T08:48:28.5192670Z Install Perf.  If you encounter issues, you could try to install HyperV.
2024-06-20T08:48:40.1135507Z Using process isolation
2024-06-20T08:48:40.1230101Z Using locale de-DE
2024-06-20T08:48:40.1330811Z Disabling the standard eventlog dump to container log every 2 seconds (use -dumpEventLog to enable)
2024-06-20T08:48:40.2159654Z Downloading C:\ProgramData\BcContainerHelper\Extensions\lvserver19-lebit-current\Microsoft.VisualStudio.Services.VSIXPackage.vsix
2024-06-20T08:49:05.6140929Z Using license file https://devlbstorage.blob.core.windows.net/files/4804634%20LeBit%20Dev%2024%20BC%20on%20premises%20DE%20610%20ISV%2003.05.24.bclicense
2024-06-20T08:49:05.6210110Z Downloading C:\ProgramData\BcContainerHelper\Extensions\lvserver19-lebit-current\my\license.bclicense
2024-06-20T08:49:06.0431810Z Additional Parameters:
2024-06-20T08:49:06.0456138Z --volume "C:\agent\_work\313\s:c:\sources"
2024-06-20T08:49:06.0480359Z --env customWebSettings=AuthenticateServer=false
2024-06-20T08:49:06.0499621Z --expose 5986
2024-06-20T08:49:06.0516553Z --env customNavSettings=EnableTaskScheduler=False
2024-06-20T08:49:06.0532389Z Files in C:\ProgramData\BcContainerHelper\Extensions\lvserver19-lebit-current\my:
2024-06-20T08:49:06.0628303Z - AdditionalOutput.ps1
2024-06-20T08:49:06.0646744Z - AdditionalSetup.ps1
2024-06-20T08:49:06.0661605Z - HelperFunctions.ps1
2024-06-20T08:49:06.0678659Z - license.bclicense
2024-06-20T08:49:06.0695969Z - MainLoop.ps1
2024-06-20T08:49:06.0719382Z - SetupVariables.ps1
2024-06-20T08:49:06.0734413Z - updatehosts.ps1
2024-06-20T08:49:06.0751643Z Creating container lvserver19-lebit-current from image bcimage:sandbox-24.2.20227.20970-de-mt
2024-06-20T08:49:06.5439562Z fd4847575518bf8eebdb756b9e77b7d82da7e32bbc44a55692eb2914382a4948
2024-06-20T08:49:10.2999528Z Waiting for container lvserver19-lebit-current to be ready
2024-06-20T08:50:01.5563350Z Adding LVSERVER19-LEBI to hosts file
2024-06-20T08:50:03.0928062Z Initializing...
2024-06-20T08:50:03.0945976Z Setting host.containerhelper.internal to <IP_ADDRESS> in container hosts file
2024-06-20T08:50:03.0962965Z Starting Container
2024-06-20T08:50:03.0980897Z Hostname is lvserver19-lebit-current
2024-06-20T08:50:04.5937676Z PublicDnsName is lvserver19-lebit-current
2024-06-20T08:50:04.5959206Z Using NavUserPassword Authentication
2024-06-20T08:50:09.0144644Z Starting Local SQL Server
2024-06-20T08:50:13.5108854Z Starting Internet Information Server
2024-06-20T08:50:15.0625461Z Creating Self Signed Certificate
2024-06-20T08:50:15.0643520Z Self Signed Certificate Thumbprint FA1DA9175EE5084A554126BD4153899CDA5EF2B0
2024-06-20T08:50:15.0660394Z DNS identity lvserver19-lebit-current
2024-06-20T08:50:15.0676212Z Modifying Service Tier Config File with Instance Specific Settings
2024-06-20T08:50:15.0692178Z Modifying Service Tier Config File with settings from environment variable
2024-06-20T08:50:16.4848596Z Setting EnableTaskScheduler to False
2024-06-20T08:50:37.9840953Z Starting Service Tier
2024-06-20T08:50:37.9857473Z Registering event sources
2024-06-20T08:50:39.3930446Z Creating DotNetCore Web Server Instance
2024-06-20T08:50:39.3944664Z Using application pool name: BC
2024-06-20T08:50:39.3956271Z Using default container name: NavWebApplicationContainer
2024-06-20T08:50:46.6374402Z Copy files to WWW root C:\inetpub\wwwroot\BC
2024-06-20T08:50:48.1526794Z Create the application pool BC
2024-06-20T08:50:49.6318353Z Create website: NavWebApplicationContainer without SSL
2024-06-20T08:50:49.6332495Z Update configuration: navsettings.json
2024-06-20T08:50:49.6347493Z Done Configuring Web Client
2024-06-20T08:50:49.6362881Z Modifying Web Client config with settings from environment variable
2024-06-20T08:50:49.6377354Z Setting AuthenticateServer to false
2024-06-20T08:50:49.6392425Z Enabling Financials User Experience
2024-06-20T08:50:49.6407313Z Using license file 'c:\run\my\license.bclicense'
2024-06-20T08:51:24.2710550Z Import License
2024-06-20T08:51:27.2417387Z Dismounting Tenant
2024-06-20T08:51:27.2426013Z Mounting Tenant
2024-06-20T08:51:31.7417051Z Mounting Database for default on server localhost\SQLEXPRESS with AllowAppDatabaseWrite = False
2024-06-20T08:51:37.6084840Z Sync'ing Tenant
2024-06-20T08:51:37.6099750Z Tenant is Operational
2024-06-20T08:51:39.0263209Z Creating http download site
2024-06-20T08:51:40.4103415Z Setting SA Password and enabling SA
2024-06-20T08:51:44.7686320Z Creating admin as SQL User and add to sysadmin
2024-06-20T08:51:50.5840790Z Creating SUPER user
2024-06-20T08:52:31.2883613Z Enable PSRemoting and setup user for winrm
2024-06-20T08:52:34.1758322Z Creating self-signed certificate for winrm
2024-06-20T08:52:34.1767898Z Container IP Address: <IP_ADDRESS>
2024-06-20T08:52:34.1778868Z Container Hostname  : lvserver19-lebit-current
2024-06-20T08:52:34.1788708Z Container Dns Name  : lvserver19-lebit-current
2024-06-20T08:52:34.1798621Z Web Client          : http://lvserver19-lebit-current/BC/?tenant=default
2024-06-20T08:52:34.1808836Z Dev. Server         : http://lvserver19-lebit-current
2024-06-20T08:52:34.1818911Z Dev. ServerInstance : BC
2024-06-20T08:52:34.1828787Z Dev. Server Tenant  : default
2024-06-20T08:52:35.6266306Z Setting lvserver19-lebit-current to <IP_ADDRESS> in host hosts file
2024-06-20T08:52:35.6284559Z Setting lvserver19-lebit-current-default to <IP_ADDRESS> in host hosts file
2024-06-20T08:52:37.1346804Z Setting lvserver19-lebit-current-default to <IP_ADDRESS> in container hosts file
2024-06-20T08:52:37.1355136Z
2024-06-20T08:52:37.1365058Z Files:
2024-06-20T08:52:37.1375692Z http://lvserver19-lebit-current:8080/Microsoft.VisualStudio.Services.VSIXPackage.vsix
2024-06-20T08:52:37.1379336Z
2024-06-20T08:52:37.1389259Z Container Total Physical Memory is 28.0Gb
2024-06-20T08:52:37.1398579Z Container Free Physical Memory is 15.4Gb
2024-06-20T08:52:37.1403357Z
2024-06-20T08:52:37.1413176Z Initialization took 156 seconds
2024-06-20T08:52:37.1422341Z Ready for connections!
2024-06-20T08:52:48.6341582Z Reading CustomSettings.config from lvserver19-lebit-current
2024-06-20T08:52:49.6748799Z Creating Desktop Shortcuts for lvserver19-lebit-current
2024-06-20T08:52:56.0194376Z Skipping app 'C:\Applications.DE\Microsoft_Permissions Mock_24.2.20227.20970.app' as it is already installed
2024-06-20T08:52:56.2086803Z Skipping app 'C:\Applications.DE\Microsoft_Test Runner_24.2.20227.20970.app' as it is already installed
2024-06-20T08:52:56.4092339Z Skipping app 'C:\Applications.DE\Microsoft_Any_24.2.20227.20970.app' as it is already installed
2024-06-20T08:52:56.5879201Z Skipping app 'C:\Applications.DE\Microsoft_Library Assert_24.2.20227.20970.app' as it is already installed
2024-06-20T08:52:56.7342581Z Skipping app 'C:\Applications.DE\Microsoft_Permissions Mock_24.2.20227.20970.app' as it is already installed
2024-06-20T08:52:56.9322968Z Skipping app 'C:\Applications.DE\Microsoft_Library Variable Storage_24.2.20227.20970.app' as it is already installed
2024-06-20T08:52:57.1201534Z Skipping app 'C:\Applications.DE\Microsoft_System Application Test Library_24.2.20227.20970.app' as it is already installed
2024-06-20T08:52:57.2689394Z Skipping app 'C:\Applications.DE\Microsoft_Business Foundation Test Libraries_24.2.20227.20970.app' as it is already installed
2024-06-20T08:52:57.4562706Z Skipping app 'C:\Applications.DE\Microsoft_Tests-TestLibraries_24.2.20227.20970.app' as it is already installed
2024-06-20T08:52:57.4578379Z TestToolkit successfully imported
2024-06-20T08:52:58.6258546Z Cleanup old dotnet core assemblies
2024-06-20T08:52:58.6298295Z Container lvserver19-lebit-current successfully created
2024-06-20T08:52:59.0189020Z
2024-06-20T08:52:59.0211360Z Use:
2024-06-20T08:52:59.0240607Z Get-BcContainerEventLog -containerName lvserver19-lebit-current to retrieve a snapshot of the event log from the container
2024-06-20T08:52:59.0271883Z Get-BcContainerDebugInfo -containerName lvserver19-lebit-current to get debug information about the container
2024-06-20T08:52:59.0304482Z Enter-BcContainer -containerName lvserver19-lebit-current to open a PowerShell prompt inside the container
2024-06-20T08:52:59.0336679Z Remove-BcContainer -containerName lvserver19-lebit-current to remove the container again
2024-06-20T08:52:59.0369199Z docker logs lvserver19-lebit-current to retrieve information about URL's again
2024-06-20T08:52:59.6220516Z
2024-06-20T08:52:59.6230570Z Creating container took 270 seconds
2024-06-20T08:52:59.6238824Z
2024-06-20T08:52:59.6254750Z  _____                _       _                   _                           _                 _
2024-06-20T08:52:59.6269843Z |  __ \              | |     (_)                 | |                         | |               (_)
2024-06-20T08:52:59.6285189Z | |__) |___ ___  ___ | |_   ___ _ __   __ _    __| | ___ _ __   ___ _ __   __| | ___ _ __   ___ _  ___ ___
2024-06-20T08:52:59.6300081Z |  _  // _ \ __|/ _ \| \ \ / / | '_ \ / _` |  / _` |/ _ \ '_ \ / _ \ '_ \ / _` |/ _ \ '_ \ / __| |/ _ \ __|
2024-06-20T08:52:59.6314946Z | | \ \  __\__ \ (_) | |\ V /| | | | | (_| | | (_| |  __/ |_) |  __/ | | | (_| |  __/ | | | (__| |  __\__ \
2024-06-20T08:52:59.6331523Z |_|  \_\___|___/\___/|_| \_/ |_|_| |_|\__, |  \__,_|\___| .__/ \___|_| |_|\__,_|\___|_| |_|\___|_|\___|___/
2024-06-20T08:52:59.6344787Z                                        __/ |            | |
2024-06-20T08:52:59.6359876Z                                       |___/             |_|
2024-06-20T08:52:59.6368050Z
2024-06-20T08:52:59.8892481Z Sorted App folders
2024-06-20T08:52:59.8906822Z - C:\agent\_work\313\s\Ticket
2024-06-20T08:52:59.8918309Z - C:\agent\_work\313\s\Base
2024-06-20T08:52:59.8930171Z - C:\agent\_work\313\s\PA
2024-06-20T08:52:59.8942511Z External dependencies
2024-06-20T08:52:59.8954799Z - 437dbf0e-84ff-417a-965d-ed2bb9650972:Microsoft_Base Application_<IP_ADDRESS>.app
2024-06-20T08:52:59.8968529Z - 63ca2fa4-4f03-4f2b-a480-172fef340d3f:Microsoft_System Application_<IP_ADDRESS>.app
2024-06-20T08:52:59.8984950Z Sorted TestApp folders
2024-06-20T08:52:59.9026470Z - None
2024-06-20T08:52:59.9031584Z
2024-06-20T08:52:59.9046931Z    _____                      _ _ _
2024-06-20T08:52:59.9062768Z   / ____|                    (_) (_)
2024-06-20T08:52:59.9075952Z  | |     ___  _ __ ___  _ __  _| |_ _ __   __ _    __ _ _ __  _ __  ___
2024-06-20T08:52:59.9091277Z  | |    / _ \| '_ ` _ \| '_ \| | | | '_ \ / _` |  / _` | '_ \| '_ \/ __|
2024-06-20T08:52:59.9105200Z  | |____ (_) | | | | | | |_) | | | | | | | (_| | | (_| | |_) | |_) \__ \
2024-06-20T08:52:59.9117225Z   \_____\___/|_| |_| |_| .__/|_|_|_|_| |_|\__, |  \__,_| .__/| .__/|___/
2024-06-20T08:52:59.9126631Z                        | |                 __/ |       | |   | |
2024-06-20T08:52:59.9136074Z                        |_|                |___/        |_|   |_|
2024-06-20T08:52:59.9140830Z
2024-06-20T08:52:59.9346073Z Using Version 20.0.23127.0
2024-06-20T08:52:59.9665910Z
2024-06-20T08:52:59.9682480Z Compiling C:\agent\_work\313\s\Ticket
2024-06-20T08:53:02.2854344Z Copying DLLs from C:\Program Files\Microsoft Dynamics NAV\240\Service to assemblyProbingPath
2024-06-20T08:53:21.9735113Z Removing dotnet Framework Assemblies
2024-06-20T08:53:22.8914241Z Using Symbols Folder: C:\agent\_work\313\s\.packages
2024-06-20T08:53:38.5848353Z Processing dependency Microsoft_Application_<IP_ADDRESS> ()
2024-06-20T08:53:38.6430524Z Downloading symbols: Microsoft_Application_24.2.20227.20970.app
2024-06-20T08:53:38.6495647Z Url : http://<IP_ADDRESS>:7049/BC/dev/packages?publisher=Microsoft&appName=Application&versionText=<IP_ADDRESS>&tenant=default
2024-06-20T08:53:40.8471871Z Adding dependency to System Application from Microsoft
2024-06-20T08:53:40.8500467Z Adding dependency to Business Foundation from Microsoft
2024-06-20T08:53:40.8518537Z Adding dependency to Base Application from Microsoft
2024-06-20T08:53:40.8540476Z Processing dependency Microsoft_System_<IP_ADDRESS> ()
2024-06-20T08:53:40.8638624Z Downloading symbols: Microsoft_System_24.0.20957.0.app
2024-06-20T08:53:40.8649718Z Url : http://<IP_ADDRESS>:7049/BC/dev/packages?publisher=Microsoft&appName=System&versionText=<IP_ADDRESS>&tenant=default
2024-06-20T08:53:42.3549990Z Processing dependency Microsoft_System Application_<IP_ADDRESS> (63ca2fa4-4f03-4f2b-a480-172fef340d3f)
2024-06-20T08:53:42.3716238Z Downloading symbols: Microsoft_System Application_24.2.20227.20970.app
2024-06-20T08:53:42.3726205Z Url : http://<IP_ADDRESS>:7049/BC/dev/packages?appId=63ca2fa4-4f03-4f2b-a480-172fef340d3f&versionText=<IP_ADDRESS>&tenant=default
2024-06-20T08:53:43.8150174Z Processing dependency Microsoft_Business Foundation_<IP_ADDRESS> (f3552374-a1f2-4356-848e-196002525837)
2024-06-20T08:53:43.8243552Z Downloading symbols: Microsoft_Business Foundation_24.2.20227.20970.app
2024-06-20T08:53:43.8261425Z Url : http://<IP_ADDRESS>:7049/BC/dev/packages?appId=f3552374-a1f2-4356-848e-196002525837&versionText=<IP_ADDRESS>&tenant=default
2024-06-20T08:53:45.2167505Z Processing dependency Microsoft_Base Application_<IP_ADDRESS> (437dbf0e-84ff-417a-965d-ed2bb9650972)
2024-06-20T08:53:45.2253638Z Downloading symbols: Microsoft_Base Application_24.2.20227.20970.app
2024-06-20T08:53:45.2264207Z Url : http://<IP_ADDRESS>:7049/BC/dev/packages?appId=437dbf0e-84ff-417a-965d-ed2bb9650972&versionText=<IP_ADDRESS>&tenant=default
2024-06-20T08:53:47.8650667Z Compiling...
2024-06-20T08:53:47.8669092Z .\alc.exe /project:"c:\sources\Ticket" /packagecachepath:"c:\sources\.packages" /out:"c:\sources\.output\LeBit Software & Consult GmbH_LeBit Ticket_20.0.23127.0.app" /BuildBy:"BcContainerHelper,6.0.18" /assemblyprobingpaths:"C:\Program Files\dotnet\shared","C:\ProgramData\BcContainerHelper\Extensions\lvserver19-lebit-current\.netPackages\Service"
2024-06-20T08:53:58.9956128Z Microsoft (R) AL Compiler version <IP_ADDRESS>608
2024-06-20T08:53:58.9992618Z Copyright (C) Microsoft Corporation. All rights reserved
2024-06-20T08:53:58.9998596Z
2024-06-20T08:53:59.0011458Z Compilation started for project 'LeBit Ticket' containing '80' files at '10:53:47.888'.
2024-06-20T08:53:59.0016607Z
2024-06-20T08:53:59.0117813Z ##[warning]./c:/sources/Ticket/src/profile/Ticket.Profile.al(1,9): warning AL0571: The property 'Description' should only be used for internal comments. Use the property 'Caption' or 'CaptionML' in order to specify the profile caption displayed to end users. This warning will become an error in a future release.
2024-06-20T08:53:59.0148639Z ##[warning]./c:/sources/Ticket/src/table/DBSTART.Table.al(162,32): warning AL0685: The length '100' of the calculation formula's target field 'Name' is greater than the length '50' of the source flow field 'KontaktName'. This could result in a runtime error. Please make sure that the target field's length is less than equal to the source field length. This warning will become an error in a future release.
2024-06-20T08:53:59.0160463Z ##[warning]./c:/sources/Ticket/src/table/TicketUser.Table.al(143,41): warning AL0685: The length '20' of the calculation formula's target field 'Resource Group No.' is greater than the length '10' of the source flow field '"Ressourcen Gruppe"'. This could result in a runtime error. Please make sure that the target field's length is less than equal to the source field length. This warning will become an error in a future release.
2024-06-20T08:53:59.0170599Z ##[warning]./c:/sources/Ticket/src/table/Ticketdelivered.Table.al(188,12): warning AL0667: 'Internal' is being deprecated in the versions: '4.0' or greater. The Internal scope is being deprecated. Use OnPrem instead. This warning will become an error in a future release.
2024-06-20T08:53:59.0179887Z ##[warning]./c:/sources/Ticket/src/table/TicketCue.Table.al(686,12): warning AL0667: 'Internal' is being deprecated in the versions: '4.0' or greater. The Internal scope is being deprecated. Use OnPrem instead. This warning will become an error in a future release.
2024-06-20T08:53:59.0189619Z ##[warning]./c:/sources/Ticket/src/table/TicketCue.Table.al(719,12): warning AL0667: 'Internal' is being deprecated in the versions: '4.0' or greater. The Internal scope is being deprecated. Use OnPrem instead. This warning will become an error in a future release.
2024-06-20T08:53:59.0198936Z ##[warning]./c:/sources/Ticket/src/table/TicketCue.Table.al(743,12): warning AL0667: 'Internal' is being deprecated in the versions: '4.0' or greater. The Internal scope is being deprecated. Use OnPrem instead. This warning will become an error in a future release.
2024-06-20T08:53:59.0208881Z ##[warning]./c:/sources/Ticket/src/table/TicketCue.Table.al(757,12): warning AL0667: 'Internal' is being deprecated in the versions: '4.0' or greater. The Internal scope is being deprecated. Use OnPrem instead. This warning will become an error in a future release.
2024-06-20T08:53:59.0217683Z ##[warning]./c:/sources/Ticket/src/page/AppsCard.Page.al(66,32): warning AL0269: The referenced page '"lbtH Assigned Apps"' should be a list part or a card part. This warning will become an error in a future release.
2024-06-20T08:53:59.0226777Z ##[warning]./c:/sources/Ticket/src/table/TicketCue.Table.al(1058,58): warning AL0805: The object ID '36' should not be surrounded with quotes. This warning will become an error when targeting a runtime with version '14.0' or higher.
2024-06-20T08:53:59.0235874Z ##[warning]./c:/sources/Ticket/src/table/DBSTART.Table.al(496,25): warning AL0805: The object ID '5050' should not be surrounded with quotes. This warning will become an error when targeting a runtime with version '14.0' or higher.
2024-06-20T08:53:59.0248001Z ##[warning]./c:/sources/Ticket/src/table/ArbeitszeitBuchblatt.Table.al(105,32): warning AL0685: The length '100' of the calculation formula's target field 'Name' is greater than the length '50' of the source flow field 'Kontaktname'. This could result in a runtime error. Please make sure that the target field's length is less than equal to the source field length. This warning will become an error in a future release.
2024-06-20T08:53:59.0258274Z ##[warning]./c:/sources/Ticket/src/page/TicketCalculationLines.Page.al(142,9): warning AL0667: 'InDataSet' is being deprecated in the versions: '11.0' or greater. The InDataset attribute is unused. This warning will become an error in a future release.
2024-06-20T08:53:59.0266707Z ##[warning]./c:/sources/Ticket/src/page/DBOverview.Page.al(150,29): warning AL0482: The image setup is not valid in this context
2024-06-20T08:53:59.0280338Z ##[warning]./c:/sources/Ticket/src/page/TicketCalculationLines.Page.al(144,9): warning AL0667: 'InDataSet' is being deprecated in the versions: '11.0' or greater. The InDataset attribute is unused. This warning will become an error in a future release.
2024-06-20T08:53:59.0316980Z ##[warning]./c:/sources/Ticket/src/page/DBOverview.Page.al(263,29): warning AL0482: The image Sharepoint is not valid in this context
2024-06-20T08:53:59.0321805Z ##[warning]./c:/sources/Ticket/src/page/DBOverview.Page.al(282,25): warning AL0482: The image Admin is not valid in this context
2024-06-20T08:53:59.0334655Z ##[warning]./c:/sources/Ticket/src/page/TicketCard.Page.al(224,49): warning AL0805: The object ID '1003' should not be surrounded with quotes. This warning will become an error when targeting a runtime with version '14.0' or higher.
2024-06-20T08:53:59.0352672Z ##[warning]./c:/sources/Ticket/src/table/TicketLine.Table.al(329,28): warning AL0685: The length '50' of the calculation formula's target field 'Branch' is greater than the length '20' of the source flow field 'Branch'. This could result in a runtime error. Please make sure that the target field's length is less than equal to the source field length. This warning will become an error in a future release.
2024-06-20T08:53:59.0371410Z ##[warning]./c:/sources/Ticket/src/table/TicketLine.Table.al(362,46): warning AL0685: The length '100' of the calculation formula's target field 'Name' is greater than the length '50' of the source flow field '"Anfrage Kontakt Name"'. This could result in a runtime error. Please make sure that the target field's length is less than equal to the source field length. This warning will become an error in a future release.
2024-06-20T08:53:59.0439011Z ##[warning]./c:/sources/Ticket/src/page/DBStarterSetup.Page.al(104,50): warning AL0805: The object ID '419' should not be surrounded with quotes. This warning will become an error when targeting a runtime with version '14.0' or higher.
2024-06-20T08:53:59.0452971Z ##[warning]./c:/sources/Ticket/src/page/DBStarterSetup.Page.al(332,37): warning AL0805: The object ID '5050' should not be surrounded with quotes. This warning will become an error when targeting a runtime with version '14.0' or higher.
2024-06-20T08:53:59.0473591Z ##[warning]./c:/sources/Ticket/src/table/Ticket.Table.al(1179,31): warning AL0432: Codeunit 'NoSeriesManagement' is marked for removal. Reason: Please use the "No. Series" and "No. Series - Batch" codeunits instead. Tag: 24.0.
2024-06-20T08:53:59.0487943Z ##[warning]./c:/sources/Ticket/src/table/TicketAttachment.Table.al(242,28): warning AL0805: The object ID '5062' should not be surrounded with quotes. This warning will become an error when targeting a runtime with version '14.0' or higher.
2024-06-20T08:53:59.0499101Z ##[warning]./c:/sources/Ticket/src/table/TicketAttachment.Table.al(243,25): warning AL0805: The object ID '5077' should not be surrounded with quotes. This warning will become an error when targeting a runtime with version '14.0' or higher.
2024-06-20T08:53:59.0512201Z ##[warning]./c:/sources/Ticket/src/table/TicketCue.Table.al(672,29): warning AL0805: The object ID '36' should not be surrounded with quotes. This warning will become an error when targeting a runtime with version '14.0' or higher.
2024-06-20T08:53:59.0521540Z ##[warning]./c:/sources/Ticket/src/table/TicketCue.Table.al(689,33): warning AL0805: The object ID '9060' should not be surrounded with quotes. This warning will become an error when targeting a runtime with version '14.0' or higher.
2024-06-20T08:53:59.0534476Z ##[warning]./c:/sources/Ticket/src/table/TicketCue.Table.al(746,32): warning AL0805: The object ID '5700' should not be surrounded with quotes. This warning will become an error when targeting a runtime with version '14.0' or higher.
2024-06-20T08:53:59.0547113Z ##[warning]./c:/sources/Ticket/src/table/TicketCue.Table.al(760,29): warning AL0805: The object ID '36' should not be surrounded with quotes. This warning will become an error when targeting a runtime with version '14.0' or higher.
2024-06-20T08:53:59.0557806Z ##[warning]./c:/sources/Ticket/src/table/TicketCue.Table.al(1013,31): warning AL0805: The object ID '2000000053' should not be surrounded with quotes. This warning will become an error when targeting a runtime with version '14.0' or higher.
2024-06-20T08:53:59.0576009Z ##[warning]./c:/sources/Ticket/src/page/TicketStatus.Page.al(40,22): warning AL0604: Use of implicit 'with' will be removed in the future. Qualify with 'Rec'. This warning will become an error in a future release.
2024-06-20T08:53:59.0592008Z ##[warning]./c:/sources/Ticket/src/table/TicketCalculation.Table.al(143,12): warning AL0667: 'FindSet' is being deprecated in the versions: '11.0' or greater. This method has been deprecated because the parameter 'UpdateKey' is not used by the runtime. Use the overload without the 'UpdateKey' parameter instead. This warning will become an error in a future release.
2024-06-20T08:53:59.0603290Z ##[warning]./c:/sources/Ticket/src/page/TicketRoleCenter.Page.al(192,21): warning AL0729: The Property 'Promoted' can only be used if the property 'PageType' is set with any of the values of: 'Card,Document,List,ListPlus,Worksheet' This warning will become an error in a future release.
2024-06-20T08:53:59.0617906Z ##[warning]./c:/sources/Ticket/src/page/TicketRoleCenter.Page.al(193,21): warning AL0729: The Property 'PromotedIsBig' can only be used if the property 'PageType' is set with any of the values of: 'Card,Document,List,ListPlus,Worksheet' This warning will become an error in a future release.
2024-06-20T08:53:59.0629604Z ##[warning]./c:/sources/Ticket/src/page/TicketRoleCenter.Page.al(201,21): warning AL0729: The Property 'Promoted' can only be used if the property 'PageType' is set with any of the values of: 'Card,Document,List,ListPlus,Worksheet' This warning will become an error in a future release.
2024-06-20T08:53:59.0642355Z ##[warning]./c:/sources/Ticket/src/page/TicketRoleCenter.Page.al(202,21): warning AL0729: The Property 'PromotedIsBig' can only be used if the property 'PageType' is set with any of the values of: 'Card,Document,List,ListPlus,Worksheet' This warning will become an error in a future release.
2024-06-20T08:53:59.0656675Z ##[warning]./c:/sources/Ticket/src/page/TicketRoleCenter.Page.al(210,21): warning AL0729: The Property 'Promoted' can only be used if the property 'PageType' is set with any of the values of: 'Card,Document,List,ListPlus,Worksheet' This warning will become an error in a future release.
2024-06-20T08:53:59.0668268Z ##[warning]./c:/sources/Ticket/src/page/TicketRoleCenter.Page.al(211,21): warning AL0729: The Property 'PromotedIsBig' can only be used if the property 'PageType' is set with any of the values of: 'Card,Document,List,ListPlus,Worksheet' This warning will become an error in a future release.
2024-06-20T08:53:59.0675815Z ##[warning]./c:/sources/Ticket/src/page/TicketRoleCenter.Page.al(219,21): warning AL0729: The Property 'Promoted' can only be used if the property 'PageType' is set with any of the values of: 'Card,Document,List,ListPlus,Worksheet' This warning will become an error in a future release.
2024-06-20T08:53:59.0689527Z ##[warning]./c:/sources/Ticket/src/page/TicketRoleCenter.Page.al(220,21): warning AL0729: The Property 'PromotedIsBig' can only be used if the property 'PageType' is set with any of the values of: 'Card,Document,List,ListPlus,Worksheet' This warning will become an error in a future release.
2024-06-20T08:53:59.0701840Z ##[warning]./c:/sources/Ticket/src/page/TicketCard.Page.al(252,25): warning AL0604: Use of implicit 'with' will be removed in the future. Qualify with 'Rec'. This warning will become an error in a future release.
2024-06-20T08:53:59.0720064Z ##[warning]./c:/sources/Ticket/src/_sharepoint/Codeunits/SharepointManagement.Codeunit.al(120,29): warning AL0432: Method 'CreateAuthorizationCode' is marked for removal. Reason: Use CreateAuthorizationCode with SecretText data type for ClientSecret.. Tag: 24.0.
2024-06-20T08:53:59.0731702Z ##[warning]./c:/sources/Ticket/src/table/DBSTART.Table.al(613,28): warning AL0667: 'IsServiceTier' is being deprecated in the versions: '1.0' or greater.  This warning will become an error in a future release.
2024-06-20T08:53:59.0733303Z
2024-06-20T08:53:59.0749246Z Compilation ended at '10:53:58.834'.
2024-06-20T08:53:59.0754368Z
2024-06-20T08:53:59.0895602Z C:\agent\_work\313\s\.output\LeBit Software & Consult GmbH_LeBit Ticket_20.0.23127.0.app successfully created in 59 seconds
2024-06-20T08:53:59.0939531Z LeBit Software & Consult GmbH_LeBit Ticket_20.0.23127.0.app copied to C:\agent\_work\313\s\.packages
2024-06-20T08:53:59.6221755Z Using Version 20.0.23127.0
2024-06-20T08:53:59.6262272Z
2024-06-20T08:53:59.6277975Z Compiling C:\agent\_work\313\s\Base
2024-06-20T08:54:02.2176633Z Using Symbols Folder: C:\agent\_work\313\s\.packages
2024-06-20T08:54:03.6692949Z Processing dependency Microsoft_Application_<IP_ADDRESS> ()
2024-06-20T08:54:03.6829831Z Dependency App exists
2024-06-20T08:54:03.6846933Z Processing dependency Microsoft_System_<IP_ADDRESS> ()
2024-06-20T08:54:03.6877043Z Dependency App exists
2024-06-20T08:54:04.8357261Z Compiling...
2024-06-20T08:54:04.8379149Z .\alc.exe /project:"c:\sources\Base" /packagecachepath:"c:\sources\.packages" /out:"c:\sources\.output\LeBit Software & Consult GmbH_LeBit Base_20.0.23127.0.app" /BuildBy:"BcContainerHelper,6.0.18" /assemblyprobingpaths:"C:\Program Files\dotnet\shared","C:\ProgramData\BcContainerHelper\Extensions\lvserver19-lebit-current\.netPackages\Service"
2024-06-20T08:54:11.1666275Z Microsoft (R) AL Compiler version <IP_ADDRESS>608
2024-06-20T08:54:11.1684401Z Copyright (C) Microsoft Corporation. All rights reserved
2024-06-20T08:54:11.1693031Z
2024-06-20T08:54:11.1713296Z Compilation started for project 'LeBit Base' containing '0' files at '10:54:04.298'.
2024-06-20T08:54:11.1722047Z
2024-06-20T08:54:11.1730974Z
2024-06-20T08:54:11.1752177Z Compilation ended at '10:54:11.086'.
2024-06-20T08:54:11.1760113Z
2024-06-20T08:54:11.1801889Z C:\agent\_work\313\s\.output\LeBit Software & Consult GmbH_LeBit Base_20.0.23127.0.app successfully created in 12 seconds
2024-06-20T08:54:11.1869331Z LeBit Software & Consult GmbH_LeBit Base_20.0.23127.0.app copied to C:\agent\_work\313\s\.packages
2024-06-20T08:54:11.7598462Z Using Version 20.0.23127.0
2024-06-20T08:54:11.7634581Z
2024-06-20T08:54:11.8418721Z Compiling C:\agent\_work\313\s\PA
2024-06-20T08:54:14.2802221Z Using Symbols Folder: C:\agent\_work\313\s\.packages
2024-06-20T08:54:15.7248686Z Processing dependency Microsoft_Application_<IP_ADDRESS> ()
2024-06-20T08:54:15.7278494Z Dependency App exists
2024-06-20T08:54:15.7295978Z Processing dependency Microsoft_System_<IP_ADDRESS> ()
2024-06-20T08:54:15.7329413Z Dependency App exists
2024-06-20T08:54:16.7498475Z Compiling...
2024-06-20T08:54:16.7514628Z .\alc.exe /project:"c:\sources\PA" /packagecachepath:"c:\sources\.packages" /out:"c:\sources\.output\LeBit Software & Consult GmbH_LeBit PA_20.0.23127.0.app" /BuildBy:"BcContainerHelper,6.0.18" /assemblyprobingpaths:"C:\Program Files\dotnet\shared","C:\ProgramData\BcContainerHelper\Extensions\lvserver19-lebit-current\.netPackages\Service"
2024-06-20T08:54:24.3957983Z Microsoft (R) AL Compiler version <IP_ADDRESS>608
2024-06-20T08:54:24.3973005Z Copyright (C) Microsoft Corporation. All rights reserved
2024-06-20T08:54:24.3981940Z
2024-06-20T08:54:24.3997457Z Compilation started for project 'LeBit PA' containing '1' files at '10:54:16.228'.
2024-06-20T08:54:24.4005179Z
2024-06-20T08:54:24.4014415Z
2024-06-20T08:54:24.4037730Z Compilation ended at '10:54:24.339'.
2024-06-20T08:54:24.4046828Z
2024-06-20T08:54:24.4086060Z C:\agent\_work\313\s\.output\LeBit Software & Consult GmbH_LeBit PA_20.0.23127.0.app successfully created in 13 seconds
2024-06-20T08:54:24.4149538Z LeBit Software & Consult GmbH_LeBit PA_20.0.23127.0.app copied to C:\agent\_work\313\s\.packages
2024-06-20T08:54:24.9640652Z
2024-06-20T08:54:24.9658594Z Compiling apps took 85 seconds
2024-06-20T08:54:24.9674628Z   _____ _             _
2024-06-20T08:54:24.9690642Z  / ____(_)           (_)
2024-06-20T08:54:24.9706721Z  | (__  _  __ _ _ __  _ _ __   __ _    __ _ _ __  _ __  ___
2024-06-20T08:54:24.9722259Z  \___ \| |/ _` | '_ \| | '_ \ / _` |  / _` | '_ \| '_ \/ __|
2024-06-20T08:54:24.9737475Z  ____) | | (_| | | | | | | | | (_| | | (_| | |_) | |_) \__ \
2024-06-20T08:54:24.9753080Z |_____/|_|\__, |_| |_|_|_| |_|\__, |  \__,_| .__/| .__/|___/
2024-06-20T08:54:24.9768760Z            __/ |               __/ |       | |   | |
2024-06-20T08:54:24.9786877Z           |___/               |___/        |_|   |_|
2024-06-20T08:54:25.5510358Z Downloading certificate file to container
2024-06-20T08:54:25.5544866Z Downloading C:\ProgramData\BcContainerHelper\Extensions\lvserver19-lebit-current\my\22c6284b-ddcb-4400-b43d-03b4d6caabd2.pfx
2024-06-20T08:54:30.7191026Z Downloading Signing Tools
2024-06-20T08:54:31.2826648Z Installing Signing Tools
2024-06-20T08:54:33.1413792Z Cannot locate signtool.exe after installation
2024-06-20T08:54:33.1422114Z
2024-06-20T08:54:33.4232060Z Container Free Physical Memory: 15.6Gb
2024-06-20T08:54:33.6013045Z Disk C: Free 16Gb from 20Gb
2024-06-20T08:54:33.6021918Z
2024-06-20T08:54:33.6039190Z Services in container lvserver19-lebit-current:
2024-06-20T08:54:33.7916873Z - MicrosoftDynamicsNavServer$BC is Running
2024-06-20T08:54:33.8140047Z - MSSQL$SQLEXPRESS is Running
2024-06-20T08:54:34.0703544Z
2024-06-20T08:54:35.0725830Z Sign-BcContainerApp Telemetry Correlation Id: fbe290b1-42ec-4fcc-9aff-099f9744a8a3
2024-06-20T08:54:36.8835880Z Removing Session lvserver19-lebit-current
2024-06-20T08:54:37.2657254Z Removing container lvserver19-lebit-current
2024-06-20T08:54:40.3228747Z Removing entries from hosts
2024-06-20T08:54:40.3622086Z Removing lvserver19-lebit-current from container hosts file
2024-06-20T08:54:40.5225382Z Removing lvserver19-lebit-current-* from container hosts file
2024-06-20T08:54:40.5319474Z Removing Desktop shortcuts
2024-06-20T08:54:40.6045006Z Removing C:\ProgramData\BcContainerHelper\Extensions\lvserver19-lebit-current
2024-06-20T08:54:43.8525119Z Run-AlPipeline Telemetry Correlation Id: 52257dcb-7403-4b39-b0f6-139122b0996b
2024-06-20T08:54:44.1560588Z ##[error]Cannot locate signtool.exe after installation
In C:\Program
Files\WindowsPowerShell\Modules\BcContainerHelper\6.0.18\ContainerHandling\Invoke-ScriptInNavContainer.ps1:301
Zeichen:25
+                         throw $errorMessage
+                         ~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : OperationStopped: (Cannot locate s...er installation:String) [], RuntimeException
    + FullyQualifiedErrorId : Cannot locate signtool.exe after installation
2024-06-20T08:54:44.1785371Z ##[error]PowerShell exited with code '1'.
2024-06-20T08:54:44.2782310Z ##[section]Finishing: Run Pipeline

Additional context

this used to happen sporadically, a re-queue would usually fix the issue
for the last 3 days every pipeline run shows this error
running Sign-BcContainerApp locally (as in not on DevOps) still works

I've encountered the same issue on a customers system. (Azure DevOps)
It started around the same time. I've tried a lot of things:
I've made sure network connectivity is not the issue.
I've tried to disable defender in the container (before realizing its not there)
I've tried to get any outputs from the installer. Called the install with /log.
Nothing worked it just looks like the exe is called but not executed.
@achim-t have you tried upgrading docker?
Maybe there is an issure with the lower docker version that surfaces now.
You have 19 and our customer has 20 and you both have the issue.
We have 23 and don't have the issue. (We are also on AL-Go which might be the differents) But pretty sure our customer calls the SignCode exactly as we do.
@freddydk any insight here?

Looked at the code:
Write-Host "Downloading Signing Tools"
$winSdkSetupExe = "c:\run\install\winsdksetup.exe"
$winSdkSetupUrl = "https://bcartifacts.blob.core.windows.net/prerequisites/winsdksetup.exe"
(New-Object System.Net.WebClient).DownloadFile($winSdkSetupUrl,$winSdkSetupExe)
Write-Host "Installing Signing Tools"
Start-Process $winSdkSetupExe -ArgumentList "/features OptionId.SigningTools /q" -Wait
if (!(Test-Path "C:\Program Files (x86)\Windows Kits\10\bin\*\x64\SignTool.exe")) {
    throw "Cannot locate signtool.exe after installation"
}
$signToolExe = (get-item "C:\Program Files (x86)\Windows Kits\10\bin\*\x64\SignTool.exe").FullName

and tried running it on my machine - works fine (as expected)
Not sure what can be different on your runners - maybe a pre-requisite for the signtool installer?
Note that this is the same signtool version that has been used for ages? maybe it needs an old version of something?

I created a new container by running New-BcContainer on the same machine where the runners are.
Then I entered that container and ran your code (up to the install step). There were no errors, but there is also no "Windows Kits" directory.

I've used the following prompts:
docker run -it --memory 8G mcr.microsoft.com/businesscentral:ltsc2019 powershell.exe
  if (Test-Path "C:\Program Files (x86)\Windows Kits\10\bin\*\x64\SignTool.exe") {
      throw "Can locate signtool.exe before installation"
  }
  Write-Host "Downloading Signing Tools"
  $winSdkSetupExe = "c:\winsdksetup.exe"
  $winSdkSetupUrl = "https://bcartifacts.blob.core.windows.net/prerequisites/winsdksetup.exe"
  (New-Object System.Net.WebClient).DownloadFile($winSdkSetupUrl,$winSdkSetupExe)
  Write-Host "Installing Signing Tools"
  Start-Process $winSdkSetupExe -ArgumentList "/features OptionId.SigningTools /q" -Wait
  if (!(Test-Path "C:\Program Files (x86)\Windows Kits\10\bin\*\x64\SignTool.exe")) {
      throw "Cannot locate signtool.exe after installation"
  }
  $signToolExe = (get-item "C:\Program Files (x86)\Windows Kits\10\bin\*\x64\SignTool.exe").FullName

This works on my device but not on the runner of our customer. There shouldn't be any missing prerequirements because they are need in the container not the server. The only thing I can come up with is a docker issue.

I updated docker to 27.0.2, that didn't change anything.
I also ran a windows update, after noticing the warning about Host and Container OS not matching. They do match now, but the error persists.

Have you tried hyperv / non hyperv?
The functionality of signing inside the container will soon no longer be supported because you cannot buy a certificate, which you get handed out like a pfx anymore.
Recommended workaround is to place your certificate in an Azure KeyVault and use dotnet sign.
Described here: https://github.com/microsoft/AL-Go/blob/main/Scenarios/Codesigning.md and implemented in AL-Go for GitHub for automatic signing.

HyperV is not available on that machine, unfortunately.

Sorry, I cannot do magic.
If you use one of the azure devops or github hosted agents - it seems to work.

I also have a github runner on the same machine and one github project that failed with the same message for several weeks. For the last 3 days the "Test Current" workflow finished successfully. I don't know what changed.

I note that signtool.exe is a standalone executable, it does not need to be "installed" but instead could just be copied to where it's needed.
Also "I've tried to disable defender in the container (before realizing its not there)" ... yeah, but .. for containers the host's AV can see the files and will probably lock them for a short time after installation.

hey, we are having the same problem.
As a workaround we use Hosted-Runner in DevOps, not a real good solution when we talk about costs.
Anyway...
I have to support this environment quiet a while before we are switching over to Github AL-Go ❤
Is it possible to do something like this, to get thinks working?
Write-Host "Downloading Signing Tools"
# Just put the SignTool.exe inside the blob storage (SignTool should be standalone)
$SignToolExe = "c:\run\install\SignTool.exe"
$SignToolExeUrl = "https://bcartifacts.blob.core.windows.net/prerequisites/SignTool.exe"
(New-Object System.Net.WebClient).DownloadFile($SignToolExeUrl,$SignToolExe)

$SignToolExe # --> c:\run\install\SignTool.exe

my guess is, that UAC could be the issue that's prevents the installation.

My recommendation is to use dotnet sign, which today has full support for signing Business Central apps.

and also supports Azure Trusted Signing - removing the need for handling certificates all together

Yeah... I totally agree...
But i do not waste any time on the old devops stuff. (Add the new signing / change Pipelines / etc.)
I found the solution.
The "old" build servers are running on Windows 2019 (ltsc2019).
--> FAIL
I created a new build server running on Windows 2022 (ltsc2022).
--> SUCCESS


feat: add tsserver

follow-up on https://github.com/pmizio/typescript-tools.nvim/pull/152
should facilitate adding tsserver to PATH and solve the issues in that PR

@williamboman just wondering, is there anything blocking this?

@williamboman just wondering, is there anything blocking this?

Yeah I was wondering about the implications of linking the tsserver via Mason due to how the executable resolution was done in typescript-tools.nvim. It seems like the PR was merged now and uses the typescript-language-server package - is there still a use case for a separate package? I think it would make sense because typescript is an opaque dependency of typescript-language-server whose version you cannot control, and there might come a time when that dependency is removed.
I saw in the PR in typescript-tools.nvim it also reaches into the packages/ directory. This is also prone to breakage because that "API" is not stable and is subject to change. For example I'm planning on enabling multi-version installations, which might result in a file tree hierarchy like so:
packages/
| packages/typescript-language-server/
  | packages/typescript-language-server/3.3.2/
  | packages/typescript-language-server/2.0.2/

Instead, files that are to be accessed elsewhere should instead be linked via bin (executables), share (platform-agnostic files), or opt (platform-specific files), so should this package be added I think we should link contents into opt, like so:
opt:
  tsserver: ./node_modules/typescript

Yeah, I look at the typescript-tools.nvim PR as maybe a way to attempt to provide support to users who only have typescript-language-server available via mason, but yeah, I guess the resolution method may still be fragile...
I was wondering what the opt in the path in your comment on that PR was 😅
Well, typescript-tools will still prefer using tsserver via PATH if it's available, and that's what this package provides, and that's a more stable way to use it?

@pmizio was wondering, do you have any input regarding this?


[Fix] Entity.enable=true does not activate enties not connected to scene hierarchy

Fixes #2183
When the entity.enabled is set to true, only enable the subtree if the parent is enabled (which also means enabled in hierarchy)

Just wanted to check you still intend this to be marked as a draft PR.

Just wanted to check you still intend this to be marked as a draft PR.

Not anymore ;) Cheers!


Merging muons, part 1

Merging the muons, part 1.
Right now only the non-isolated Muon50 path is integrated. However, HLT muons are used as input for PFlow.
Merging the non-isolated double and triple muon muon paths is simple; merging the isolated ones is more complicated because it clashes with the previous JME reconstruction.

Can you split the changes into the individual cfi/cff files ?

A problem with these changes is that in many paths, the structure of Tasks and Sequences has been "flattened", making it hard to identify the exact changes :-(

Changes integrated for further clean up in the branch HLT_Phase2_menu_with_muons.


Add support for Switch

Hello,
I would like to identify card from Switch. You can get Switch traits on Wikipedia.
If you want to solve this issue, check this how-to guide.
Cheers,

I'll implement this

Sure thank you!


Add API for posts

Not even closed to finish yet, but provides some skeleton work here.

number should be unique to a Post and a Project, not unique across the whole system. The number will need to be incremented and avoid the problem of a race condition.
status should be an enum of some sort. Maybe use something like what was used in Skill.
state is a state machine.
markdown is used to render the body to HTML. Reference Preview for the markdown generation.
we have no server-side syntax highlighting

For the sequencing of posts, we used sequenced in Rails, which should be fairly trivial to port over to Elixir/Phoenix. Here's the relevant code that generates the ids.
To generate the number, we could add a unique index on the [:project_id, :number] columns to ensure that no two issues within one repo can have the same number. Then we can use GenRetry to retry any failure to insert because of a duplicate index.
We could replace aasm transitions from Rails with changeset pattern matching, something like: def transition_changeset(%Model{state: "from_this_state"} = model, "to_this_state") And then make a catchall that logs, complains, or just simply ignores transitions that we don't want. Probably want to pass in a changeset and return that so we can pipe with other changesets in the model.

[x] Add markdown to html generation
[ ] Ensure number can be incremented concurrently without race condition (needs test)
[ ] Make state into an actual state machine

Started figuring out the sequence generation. Will update if I'm done/done for the day.

Added basic sequence generation. Concurrency isn't handled yet. Done for now, so if someone wants to take over, go ahead.
Also referencing #31 for easier navigation.

I removed state from this because I think we should hold off on adding the state machine piece until later. It's not a huge priority.
Let's open a separate, follow-on issue for this.

I also added a failing test to start hitting projects/:id/posts; I did add a working index function.
I also can't find any way to test concurrency. We should also add a follow-up issue for this.

Similarly, we should add a follow-up issue for adding in pagination and post_type filters, which is sorely missing from this, as well.

@begedin if you want to take this one over to finish up that Not yet implemented failing test, review my changes, and then merge if you feel ready, all good with me. This PR is getting long in the tooth.


Not Compatible with Stable Cadence

Problem
VSCode Cadence extension is not compatible with Stable Cadence. Flow CLI v v1.5.0-stable-cadence.2. Commit 4e0bfefc19fa72423bb3761c33f763022747cb87
Steps to Reproduce
Install latest preview build found here: https://forum.onflow.org/t/update-on-cadence-1-0/5197/6?u=tsnakejake
Try to open VSCode and use the Cadence extension. You will see this error:

Context
Trying to test out new Stable Cadence features with live diagnostic / compile errors and syntax highlighting but am not able to do so.

cc @SupunS

I'll take a look at this today 👍


hdr test converted to python and stabilized

Tracked on: [LRS-1000]

Please try to fix this conflict:

Still conflict that needs to be resolved


Spyder crash log is written out to cwd and dialog should display crash log on next start

From<EMAIL_ADDRESS>on 2013-06-20T07:35:08Z
Spyder Version:  2.2.0
Python Version:  2.7.3
Qt Version:      4.7.4, PyQt4 (API v1) 4.8.6 on Windows
What steps will reproduce the problem?

 What do you see instead? For users that have several projects/working paths that they use with spyder they end up getting a lot of spyder_crash.log files. I would suggest changing this line in spyder.py from:
traceback.print_exc(file=open('spyder_crash.log', 'w'))
to
traceback.print_exc(file=open(get_conf_path() + 'spyder_crash.log', 'w'))
This would allow users to go to one location to view the crash log.

Also, if the crash logs were stored in one location it might be helpful to print out the stack trace in crash dialog on startup.
Please provide any additional information below
. This was noted on Windows.
Original issue: http://code.google.com/p/spyderlib/issues/detail?id=1451

From ccordoba12 on 2013-06-29T08:47:22Z
This is a very good suggestion. I'll look into it for our 2.4 version.
Labels: Cat-SpyderGUI MS-v2.4


Less reliable than IPFS?

@Blurhy said he could run IPFS on its country (China), but could!'t run Dat. What is the reason?

The primary reason is that IPFS is transport agnostic and supports NAT traversal, Encryption, just to name a few.  IPFS can run over any transport protocol and does not even depend on IP, in fact.
https://github.com/libp2p/specs
So it's easier for IPFS communication to happen between peers and relays.
China's Great Firewall blocks at the HTTP transport layer when it can understand the context (which is why a VPN connection can easily punch through and how many in China reach blocked resources)
With IPFS that becomes nearly impossible to block given it can work over so many different transport and network protocols.

So, can Dat run through IPFS? And also use ZeroNet on the same IPFS?

Unfortunately, GFW can detect  IPFS traffic now

You should be able to run Dat on libp2p, yes.


Container Name

Is there a way to name a container?
currently when I run a container op, the container gets a random UUID string as a name.
I thought that container.name option will assign the name, but it is not working
(i guess it is rather a network alias - btw i would rename it :) )
Op example:
name: dockerName
run:
  container:
    image: { ref: 'alpine:3.9' }
    cmd: ["tail", "-f",  "/dev/null"]
    name: jhonny-bravo

current docker ps output
CONTAINER ID       NAMES
fa6a548c41e4       8837e530cb0f4bde82d7383acddf54f7

expected docker ps
CONTAINER ID       NAMES
fa6a548c41e4       jhonny-bravo

opctl version: 0.1.25

@lilaja Thanks for filing this.
philosophy
The way opctl uses docker is much the same way it is used by kubernetes which is to say you're not meant to interact with containers created by opctl from docker.
From opctl's perspective, docker is one of many possible implementations of a container runtime.
implementation
In the current docker implementation of our container runtime interface, the reason the container name is set to a UUID is because docker requires (or at least did at time of implementation) a unique name. It therefore would have caused problems if multiple containers in multiple ops used the same name.
question
All the above said, what is your use case you're trying to solve? Maybe we can solve it in an opctl native way that will work across all container runtimes?

Thanks for the answer.
I understand the philosophy of avoiding interaction with docker, and i will try to avoid it.
But still i think shouldn't be a problem to name the containers.
I bet most of opctl users thinks that container.name will assign the name ;)
But let's try to avoid interactions first.
My use case:
Basic logging -  I opctl used for development.
Various log files are generated over time I need a simple way to tail them.

It doesn't look like this was actually addressed, can it be reopened?

@apexskier it's being tracked in above referenced issue I believe

Ah, yeah. Somehow I was looking at a different issue.


WIP: Result reducers

TODO:

[x] call during MUTATION_RESULT

[x] action contains operationName

[x] call during MUTATION_INIT with optimistic result

[x] call during QUERY_RESULT

[x] call during SUBSCRIPTION_RESULT (-> no such action. Fix when working out subscription API)

[x] write tests for all of the above

[ ] add a test that calls multiple query reducers.

[x] If this PR is a new feature, reference an issue where a consensus about the design was reached (not necessary for small changes)

[ ] Make sure all of the significant new logic is covered by tests

[x] Rebase your changes on master so that they can be merged easily

[x] Make sure all tests and linter rules pass

[ ] Update CHANGELOG.md with your change

[x] Add your name and email to the AUTHORS file (optional)

[x] If this was a change that affects the external API, update the docs and post a link to the PR in the discussion

@stubailo can you give this a quick look?

I'm going to merge this now, we can make changes later if necessary.


ORC-1013: Renaming the object of WriterContext in all TreeWriter's derived class

What changes were proposed in this pull request?
This is a simple change: Through reading the source code recently for doing another changes, I renamed the instance of WriterContext from writer into writerContext. The existing naming of the object seems misleading. The scope of this refactoring is small as the parameter is only used within the method itself.
There's also a comment change in the OrcFile to reflect current status.
Why are the changes needed?

For better readability.
How was this patch tested?

There's no function change so passing the existing unit tests should be sufficient.

To @autumnust . Thank you for making a PR. I agree with your intention.
To @guiyanakuang . It's okay to approve this if you think it looks good to you. To become a committer, you had better practice to press Approve button with LGTM. :)

@dongjoon-hyun Thanks for the reminder, I get it, the committer needs to take more responsibility.

@autumnust . I cannot merge this because of https://github.com/apache/orc/pull/922/files#diff-4c43c10da88510010bb511ba6e6892bb5ea6cc29be1b0b9d97c3bbaae5d382e2R694 .
As you see here, we had better keep each PR independently next time. If you start to lock something like this, it degrades the community throughput because we are working asynchronously. :)

The main branch is fixed. Could you rebase your PR, @autumnust ?


Normalize ARM64 platform in project templates

The VC++ project system expects the ARM64 platform name to be all caps so for consistency in mixed-language solutions we should update the project templates to reflect this (bad things happen, i.e. file access conflicts, if projects within a solution use inconsistent casing for the ARM64 platform and a parallel build is invoked via /m).

/azp run


[Package Issue]: MediaArea.MediaInfo.GUI version 24.01.1

Please confirm these before moving forward

[X] I have searched for my issue and not found a work-in-progress/duplicate/resolved issue.
[X] I have not been informed if the issue is resolved in a preview version of the winget client.

Category of the issue
Installation issue.
Brief description of your issue
related pull request:  https://github.com/microsoft/winget-pkgs/pull/141628
MediaArea.MediaInfo.GUI 24.01.1 keeps being updated in an infinite loop by winget because the app itself sets the displayed version number "24.01" in the registry, not "24.01.1"
Steps to reproduce
winget install MediaArea.MediaInfo.GUI
winget upgrade MediaArea.MediaInfo.GUI
winget upgrade MediaArea.MediaInfo.GUI
winget upgrade MediaArea.MediaInfo.GUI
winget upgrade MediaArea.MediaInfo.GUI
winget upgrade MediaArea.MediaInfo.GUI
(and so on...)
Actual behavior
infinite loops that are actually reinstalls (when issuing winget upgrade commands)
Expected behavior
not re-installing
Environment
environment not relevant - this is a manifest issue + installer design problem

Screenshots and Logs

I approved the previous PR because it has a screenshot of the matching version number from the product's About window. I'll verify the Apps and features Settings page entry in the future.


Live

Docs Build status updates of commit ebd2f80:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

msteams-platform/apps-in-teams-meetings/API-references.md
:white_check_mark:Succeeded
View

msteams-platform/apps-in-teams-meetings/enable-and-configure-your-app-for-teams-meetings.md
:white_check_mark:Succeeded
View

msteams-platform/apps-in-teams-meetings/meeting-app-extensibility.md
:white_check_mark:Succeeded
View

msteams-platform/apps-in-teams-meetings/teams-live-share-capabilities.md
:white_check_mark:Succeeded
View

msteams-platform/apps-in-teams-meetings/teams-live-share-faq.md
:white_check_mark:Succeeded
View

msteams-platform/apps-in-teams-meetings/teams-live-share-how-to/how-to-custom-azure-fluid-relay.md
:white_check_mark:Succeeded
View

msteams-platform/apps-in-teams-meetings/teams-live-share-media-capabilities.md
:white_check_mark:Succeeded
View

msteams-platform/apps-in-teams-meetings/teams-live-share-overview.md
:white_check_mark:Succeeded
View

msteams-platform/apps-in-teams-meetings/teams-live-share-tutorial.md
:white_check_mark:Succeeded
View

msteams-platform/assets/images/apps-in-meetings/plusbutton.png
:white_check_mark:Succeeded
View

msteams-platform/assets/images/apps-in-meetings/PreMeeting.png
:white_check_mark:Succeeded
View

msteams-platform/assets/images/authentication/tab_auth_sequence_diagram.png
:white_check_mark:Succeeded
View

msteams-platform/assets/images/share-apps-in-teams-meeting.PNG
:white_check_mark:Succeeded
View

msteams-platform/assets/images/teams-live-share/live-share-media-capabilities-docs-feature-1.png
:white_check_mark:Succeeded
View

msteams-platform/assets/images/teams-live-share/live-share-media-out-of-sync.png
:white_check_mark:Succeeded
View

msteams-platform/assets/images/teams-toolkit-v2/first-bot/vsc-trust-authors.png
:white_check_mark:Succeeded
View

msteams-platform/bots/calls-and-meetings/calls-meetings-bots-overview.md
:white_check_mark:Succeeded
View

msteams-platform/bots/calls-and-meetings/registering-calling-bot.md
:white_check_mark:Succeeded
View

msteams-platform/concepts/build-and-test/analyze-your-apps-usage-in-developer-portal.md
:white_check_mark:Succeeded
View

msteams-platform/concepts/build-and-test/deep-links.md
:white_check_mark:Succeeded
View

msteams-platform/concepts/build-and-test/manage-your-apps-in-developer-portal.md
:white_check_mark:Succeeded
View

msteams-platform/concepts/build-and-test/teams-developer-portal.md
:white_check_mark:Succeeded
View

msteams-platform/concepts/deploy-and-publish/appsource/prepare/teams-store-validation-guidelines.md
:white_check_mark:Succeeded
View

msteams-platform/graph-api/meeting-transcripts/fetch-id.md
:white_check_mark:Succeeded
View

msteams-platform/includes/sdk-include.md
:white_check_mark:Succeeded
View

This comment lists only the first 25 files in the pull request.
For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel

Acrolinx Scorecards
We currently enforce a minimum score of 80.
Click the scorecard links for each article to review the Acrolinx feedback on grammar, spelling, punctuation, writing style, and terminology:

Article
Score
Issues
Scorecard
Processed

msteams-platform/TOC.yml
98
6
link
:white_check_mark:

msteams-platform/apps-in-teams-meetings/API-references.md
92
29
link
:white_check_mark:

msteams-platform/apps-in-teams-meetings/enable-and-configure-your-app-for-teams-meetings.md
98
3
link
:white_check_mark:

msteams-platform/apps-in-teams-meetings/meeting-app-extensibility.md
98
7
link
:white_check_mark:

msteams-platform/apps-in-teams-meetings/teams-live-share-capabilities.md
91
7
link
:white_check_mark:

msteams-platform/apps-in-teams-meetings/teams-live-share-faq.md
91
9
link
:white_check_mark:

msteams-platform/apps-in-teams-meetings/teams-live-share-how-to/how-to-custom-azure-fluid-relay.md
92
4
link
:white_check_mark:

msteams-platform/apps-in-teams-meetings/teams-live-share-media-capabilities.md
92
5
link
:white_check_mark:

msteams-platform/apps-in-teams-meetings/teams-live-share-overview.md
92
7
link
:white_check_mark:

msteams-platform/apps-in-teams-meetings/teams-live-share-tutorial.md
94
16
link
:white_check_mark:

msteams-platform/bots/calls-and-meetings/calls-meetings-bots-overview.md
85
20
link
:white_check_mark:

msteams-platform/bots/calls-and-meetings/registering-calling-bot.md
94
11
link
:white_check_mark:

msteams-platform/concepts/build-and-test/analyze-your-apps-usage-in-developer-portal.md
95
16
link
:white_check_mark:

msteams-platform/concepts/build-and-test/deep-links.md
93
22
link
:white_check_mark:

msteams-platform/concepts/build-and-test/manage-your-apps-in-developer-portal.md
93
8
link
:white_check_mark:

msteams-platform/concepts/build-and-test/teams-developer-portal.md
98
1
link
:white_check_mark:

msteams-platform/concepts/deploy-and-publish/appsource/prepare/teams-store-validation-guidelines.md
92
51
link
:white_check_mark:

msteams-platform/graph-api/meeting-transcripts/fetch-id.md
97
4
link
:white_check_mark:

msteams-platform/includes/sdk-include.md
100
0
link
:white_check_mark:

msteams-platform/messaging-extensions/how-to/add-authentication.md
89
9
link
:white_check_mark:

msteams-platform/samples/teams-low-code-solutions.md
92
7
link
:white_check_mark:

msteams-platform/sbs-gs-bot.yml
91
37
link
:white_check_mark:

msteams-platform/tabs/how-to/authentication/auth-flow-tab.md
90
8
link
:white_check_mark:

msteams-platform/tabs/how-to/authentication/auth-oauth-provider.md
89
9
link
:white_check_mark:

msteams-platform/tabs/how-to/authentication/auth-silent-aad.md
92
5
link
:white_check_mark:

msteams-platform/tabs/how-to/authentication/auth-tab-aad.md
89
18
link
:white_check_mark:

msteams-platform/tabs/how-to/create-channel-group-tab.md
96
9
link
:white_check_mark:

msteams-platform/tabs/how-to/create-tab-pages/content-page.md
91
7
link
:white_check_mark:

msteams-platform/task-modules-and-cards/cards/cards-reference.md
90
23
link
:white_check_mark:

msteams-platform/toolkit/debug-background-process.md
88
15
link
:white_check_mark:

More info about Acrolinx
Use the Acrolinx extension, or sidebar, in Visual Studio Code to check spelling, grammar, style, tone, clarity, and key terminology when you're creating or updating content. For more information, see Use the Visual Studio Code extension to run Acrolinx locally.


fix: change popper js import

Alaska Airlines Pull Request
Type of change:
Please delete options that are not relevant.

[ ] New capability
[x] Revision of an existing capability
[ ] Infrastructure change (automation, etc.)
[ ] Other (please elaborate)

Checklist:

[x] My update follows the CONTRIBUTING guidelines of this project
[x] I have performed a self-review of my own update

By submitting this Pull Request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
Pull Requests will be evaluated by their quality of update and whether it is consistent with the goals and values of this project. Any submission is to be considered a conversation between the submitter and the maintainers of this project and may require changes to your submission.
Thank you for your submission!
-- Auro Design System Team
Summary by Sourcery
Bug Fixes:

Correct the import statement for Popper.js to use the main module instead of a specific file path.

:tada: This PR is included in version 3.1.3 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


[new-parser] Allow package to be used as an identifier

Fixes

#5818

DRAFT
Let's discuss whether this is a good approach.

How to replicate CI configuration locally?

Build Chain tool does "simple" maven build(s), the builds are just Maven commands, but because the repositories relates and depends on each other and any change in API or class method could affect several of those repositories there is a need to use build-chain tool to handle cross repository builds and be sure that we always use latest version of the code for each repository.
build-chain tool is a build tool which can be used on command line locally or in Github Actions workflow(s), in case you need to change multiple repositories and send multiple dependent pull requests related with a change you can easily reproduce the same build by executing it on Github hosted environment or locally in your development environment. See local execution details to get more information about it.

How to retest this PR or trigger a specific build:

for pull request and downstream checks

Push a new commit to the PR. An empty commit would be enough.

for a full downstream build

for github actions job: add the label run_fdb

for Jenkins PR check only

If you are an ASF committer for KIE podling, login to Jenkins (https://ci-builds.apache.org/job/KIE/job/drools/), go to the specific PR job, and click on Build Now button.

Superseded by #5958.


added test for getJsonToken

Pull Request Test Coverage Report for Build 384055423

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+4.0%) to 68.542%

Totals

Change from base Build 383168022:
4.0%

Covered Lines:
211

Relevant Lines:
304

💛  - Coveralls


Not add English option

Issue
ℹ Please provide a quick description for this issue.
Localize Environment

Localize version:
4.1.0
Xcode version:
10.1
Swift version:
4.2
Platform(s) running Localize:
iphone
macOS version running Xcode:

Localize Config
/// Please put here your config
lang-en, lang-fr, lang-sv
It shows only fr and sv 2 options, not showing en options.

What did you do?
ℹ It does not add english option
.for language in Localize.availableLanguages {
let displayName = Localize.displayNameForLanguage(language)
let languageAction = UIAlertAction(
title: displayName,
style: .default,
handler: { (_: UIAlertAction!) -> Void in
                Localize.update(language: language)
        })
        actionSheet.addAction(languageAction)
    }

I added lang-en.json from example project, it worked.


Add a reference implementation of a SidelineTrigger using Zookeeper watches

Addresses #46

@Crim This one should be ready for review now.

@Crim Thinking this through... we probably need to cleanup the state in Zookeeper, otherwise we will attempt to re-start and re-stop sidelines on every load. That shouldn't yield in duplicate sideline spouts, but I'm not sure we want to do that.  Maybe it's OK. At the very least we should probably delete the records once the STOP requests have been processed. What do you think?

Makes sense to delete, or move them to a completed subnode or something.

Would now be a good time to move this bit into a separate submodule?  sideline-zookeeper-trigger or something?

Somewhat related, indirectly to this pr, I noticed that ZookeeperPersistenceAdapter implements Serializable, but has non-serializable class property CuratorHelper.  I think we need to make sure CuratorHelper is serializable.
This applies to both the Sideline and dynamic spout instance.

I'm of the opinion we should remove the Serializable interface from the ZookeeperPersistenceAdapter. We don't actually need it, I think it snuck on over time.
Regarding deletions, the more I think about this the more I'm inclined to add an isProcessed boolean to the TriggerEvent and flip it after the sideline has been started/stopped, and leave "cleanup" to the implementer.  I've noticed that today when we use this and we do STOP requests you can't see them from the UI and that's not ideal.

Sounds good.  Drop the Serializable marker from those classes and maybe the GSON thing and this should be good to go.

@Crim Updated with PR feedback, and I went ahead and added the 'processed' bit to the event. I think this is ready, let me know.

Looks good, made a few comments for your consideration, but feel free to roll w/ what you got.


Getting error "Index was outside the bounds of the array" when writing uncompressed data

Steps to reproduce

Have a .txt.bz2 file that has more header columns than actual values
Example:
| first_name | last_name | middle_name |
| John | Jones |  |

Expected behavior
When running BZip2.Decompress(fileToDecompressAsStream, decompressedStream, true);, it should obviously be writing the data from the .bz2 file to the .txt file.
Actual behavior
I'm getting an error stating Index was outside the bounds of the array
I know that this issue is more of a "bad data" problem, rather than a problem with SharpZipLib. However, I was hoping you could help with finding a solution. Ideally, I would like to decompress the .bz2 file, and either remove the extra header column or give all the rows a NULL value. But I can't find a way to do this. Any help you could provide would be very much appreciated!
Version of SharpZipLib
1.2.0
Obtained from (only keep the relevant lines)

Package installed using NuGet

Yeah, it was literally the first google result :D

That totally works!
SharpZipLib Issue 413

Decompressing WITHOUT MultiStreams:
  Successfully decompressed BZ2 file.
  Output file size: 206 byte(s) (1 line(s))
  Decompression time: 0.041s

Decompressing WITH MultiStreams:
  Successfully decompressed BZ2 file.
  Output file size: 172220713 byte(s) (969524 line(s))
  Decompression time: 16.279s

Sorry I'm a little late getting back to the conversation. Thank you both so much for taking a look into this issue for me! I was, however, able to find a workaround that utilizes 7-Zip. All I had to do was reference the 7zip .exe from my project, call the Command Prompt, and pass in a single argument with the BZ2 file and where exactly it should be decompressed to. And it worked! However, I am looking forward to seeing the solution you come up with @piksel . Thank you once again!


Add  option "Copy to clipboard" for matplotlib figures

From<EMAIL_ADDRESS>on 2010-04-13T06:36:42Z
What is the expected output?
In the interatic console , plot(arange(4)), select the figure 1 widget as
the active one, hit CNTRL + C to copy the figure to the clipboard for
further processing, e.g in word,...
A similar function was implemented in Matlab What version of the product are you using? On what operating system? 1.1.0beta1
Please provide any additional information below
. A suggestion for coding it I found on the web somewhere:
first some help function first :
def env(name):
return os.environ.get( name, '' )
def getHomeDir():
if sys.platform != 'win32':
return os.path.expanduser( '~' )
homeDir = env( 'USERPROFILE' )
if not valid(homeDir):
    homeDir = env( 'HOME' )
    if not valid(homeDir) :
        homeDir = '%s%s' % (env('HOMEDRIVE'),env('HOMEPATH'))
        if not valid(homeDir) :
            homeDir = env( 'SYSTEMDRIVE' )
            if homeDir and (not homeDir.endswith('\\')) :
                homeDir += '\\'
            if not valid(homeDir) :
                homeDir = 'C:\\'
return homeDir

Add the following code to the widget where your figure canvas is embedded ,
class MatplotlibFigure(PluginWidget) in fugure.py
    self.cb = None #will be used for the clipboard
    self.tempPath = getHomeDir()
    self.tempPath = os.path.join(self.tempPath,'tempMPL.png')
    self.mpl2ClipAction = QtGui.QAction("Save to Clipboard",  self)
    self.mpl2ClipAction.setShortcut("Ctrl+C")
    self.addAction(self.mpl2ClipAction)

QtCore.QObject.connect(self.mpl2ClipAction,QtCore.SIGNAL("triggered()"),
self.mpl2Clip)
def mpl2Clip(self):
    try:
        self.canvas.fig.savefig(self.tempPath)
        tempImg = QtGui.QImage(self.tempPath)
        self.cb = QtGui.QApplication.clipboard()
        self.cb.setImage(tempImg)
    except:
        print 'Error copying figure to clipboard'
        errorMsg = "Sorry: %s\n\n:%s\n"%(sys.exc_type, sys.exc_value)
        print errorMsg

#        savefig(fname, dpi=None, facecolor='w', edgecolor='w',
#        orientation='portrait', papertype=None, format=None,
#        transparent=False):
I hope this helps
Regards,
Dimitri
Original issue: http://code.google.com/p/spyderlib/issues/detail?id=199

From ccordoba12 on 2011-05-02T07:51:19Z
Summary: Add  option "Copy to clipboard" for matplotlib figures
Labels: -Type-Defect Type-Enhancement

From pierre.raybaut on 2012-03-18T14:09:31Z
Labels: -Type-Enhancement Type-Enh

From ccordoba12 on 2011-10-07T13:28:41Z
Labels: Cat-Miscelleneous

From ccordoba12 on 2014-08-23T12:57:07Z
I think this probably worked for the old Spyder 1.0, but not now
Status: WontFix


ImportError: cannot import name 'with_torch_seed' from 'fairseq.utils'

when I run the train.py, I meet across an error：“ImportError: cannot import name 'with_torch_seed' from 'fairseq.utils'”。 Anyone can tell me how should I solver it ?

Hi, can you verify what fairseq version did you install?
You can also try pip install fairseq==0.10.2


DTW: new distance measure for clustering

What changes were proposed in this pull request?
In this pull request, I propose a new distance measure for clustering, namely, dynamic time warping.
Why are the changes needed?
This distance measure is a more accurate choice for time-series clustering.
Does this PR introduce any user-facing change?
No
How was this patch tested?
The tests are also added.

Can one of the admins verify this patch?

Please see https://spark.apache.org/contributing.html


Can't install plugin with Aptana Studio 3

When I try to install the plugin, Aptana Studio 3 tells me:
Cannot complete the install because one or more required items could not be found.
  Software being installed: Twig Editor Feature <IP_ADDRESS>201111457 (com.dubture.twig.feature.feature.group <IP_ADDRESS>201111457)
  Missing requirement: Twig UI Plugin <IP_ADDRESS>201111457 (com.dubture.twig.ui <IP_ADDRESS>201111457) requires 'bundle org.eclipse.wst.html.core 0.0.0' but it could not be found
  Cannot satisfy dependency:
    From: Twig Editor Feature <IP_ADDRESS>201111457 (com.dubture.twig.feature.feature.group <IP_ADDRESS>201111457)
    To: com.dubture.twig.ui [<IP_ADDRESS>201111457]

Yet, I can't seem to find that eclipse bundle anywhere, not even in a clean install of a regular eclipse...

i've just tried it with a fresh install of eclipse 3.7.1 (http://www.eclipse.org/downloads/). Everything was resolved just fine and the plugin was installed without errors.
What's the updatesite URL you have used?

http://pulse00.github.com/p2/ -- Maybe I could relocate the bundle from an eclipse installation... will that work?

As Aptana seems to be an IDE mainly targeting Web Development, i'd be surprised that they don't have the org.eclipse.wst.html.core bundle in their repositories. You might find a way to manually copy the jars over to aptana, but i would contact the aptana support and check how you can resolve this dependency natively.


add in features to be implemented for V2.0

Coverage remained the same at 92.459% when pulling 5f2d70b80105334f7afce94b6af9b8486d910eda on lawwman:UG into 1452c419d54cf3b81c5290775c2a8755de813911 on CS2103AUG2017-T17-B1:master.

Coverage remained the same at 92.459% when pulling ebb706672b6a9a21d29ac1f2cce0bae3b40b6038 on lawwman:UG into 26aefa7e6e338acc19f3546c8d17377504ece8e3 on CS2103AUG2017-T17-B1:master.


Windows '.' is not recognized during install

Running npm install --save do-wrapper returns the following error:

Windows 8 system.
I have 6k+ lines of debug log, if you'd like that.

Hi @mnzt,
Is this being executed via the command prompt or using a Linux-like terminal application?

This is using Git Bash. Reference: https://msysgit.github.io/

@matt-major
./node_modules/jshint/bin/jshint dist/*.js needs to be ran through the node interpreter to fix forward/backslash issues cross platform e.g. node ./node_modules/jshint/bin/jshint dist/*.js. However, if you check ./node_modules/jshint/bin/jshint/package.json you will see that it includes a bin attribute
"bin": {
    "jshint": "./bin/jshint"
  }

this indicates that jshint will be added to the users path when executing a script command. Therefore, you can change your script to jshint dist/*.js without the user having to edit their $PATH$.
If the package doesn't have a bin attribute you'll have to pass it through node as shown above.
You'll have to make the changes to each of your scripts. Hope this helps :smile:

@mnzt can you confirm this is now fixed.


feat: ItemTypeAttribute

Part of https://github.com/AvaloniaUI/AvaloniaVS/pull/386
What does the pull request do?

Allow AvaloniaVS Intellisense to identify the item type of ItemsControl, ListBox, etc..
What is the current behavior?

AvaloniaVS Intellisense show all class derived from AvaloniaObject
What is the updated/expected behavior with this PR?

How was the solution implemented (if it's not obvious)?

ItemTypeAttribute indicates AvaloniaVS Intellisense  what the base type of the items in the ListBoxItem example control is for ListBox.
ItemTypeAttribute derives from DesignerAttribute, to allow in the future in a PR to eliminate all the attributes derived from DesignerAttribute during the packaging phase and keep them only in the reference assemblies.
Checklist

[ ] Added unit tests (if possible)?
[x] Added XML documentation to any related classes?
[ ] Consider submitting a PR to https://github.com/AvaloniaUI/avalonia-docs with user documentation

Breaking changes

Obsoletions / Deprecations

Fixed issues

You can test this PR using the following package version. 11.0.999-cibuild0040370-beta. (feed url: https://nuget-feed-all.avaloniaui.net/v3/index.json) [PRBUILDID]

I am going to close this feature PR, as ItemTypeAttribute with support only from partial set of item collection controls. It also has no other use outside from designer, where we already can hardcode these specific collections and have pretty much the same result, skipping any custom control or controls that were missed by another reason.


fix: riscv64 and loongarch64 build error

[ 1001s] [ 54%] Built target test_wstest
[ 1001s] /usr/src/packages/BUILD/3rdparty/CppServer/modules/CppCommon/source/time/timestamp.cpp:302:6: error: #error Unsupported platform
[ 1001s]   302 |     #error Unsupported platform
[ 1001s]       |      ^~~~~

loongarch64 riscv64 are both RISC instruction sets

@chronoxor add review


Hash syntax

Which syntax we should prefer, and why?
{ key: 'value' }

or
{key: 'value'}

I think we should go with the first solution. It looks it is much more popular in ruby community.

I prefer the second solution. Purely subjectively though so I will adapt to whatever majority prefers

It's more popular and it seems easier to read. :) I vote for #1.

Personally I'd go with the second one and leave spacings only for blocks. It is much easier to write with less spaces to worry about.

Maybe lets do what rubymine is doing with with autoformating? It reserves spaces for blocks.

I prefer first because it's easier to read for me. No1!

I prefer the first one. In my opinion is more readable, same as syntax a = 2 instead a=2.

IMO #1 easier to read :]

Vote for 1. Same reason as most of you- easier to read

In my opinion 1st looks cleaner and easier to read.

I'd definitely go for #2. To me it looks like a standard in all community projects!

Just FYI:
Rails ActiveModel is using No.1 syntax: https://github.com/rails/rails/blob/master/activemodel/lib/active_model/naming.rb#L188

I think that RubyMine argument is not actually good. We are using Rubocop now - and indentation for RubyMine in many cases is already different from Rubocop. Making auto-formatting in RubyMine is currently pointless - because it may break recommended indentation of Rubocop.
In Rubocop we can easilly autoformat using: rubocop -a path/to/my/file.rb.

BTW:
https://github.com/bbatsov/ruby-style-guide#spaces-operators

The first variant is slightly more readable (and arguably more popular in the Ruby community in general). The second variant has the advantage of adding visual difference between block and hash literals. Whichever one you pick - apply it consistently.

#1 has my vote

#1

Ruby community prefer 1st, and I too. https://github.com/styleguide/ruby
Thoughtbot uses this style also: https://github.com/thoughtbot/guides/tree/master/style/ruby

The result of voting:

11 votes on 1st
3 votes on 2nd

Now you only need to change .rubocop.yml:
Style/SpaceInsideHashLiteralBraces:
  EnforcedStyle: space

Number 1 is easier to read but it's good have distinction between blocks and hashes - I guess it was always that we use around spaces for blocks and no spaces for hashes. Then you see what is what at first glance.
Vote #2  for hashes.

Please kindly stop spending time on non-issues.

The simplest way is to use the default settings of rubocop and other linters. You decide to change these settings. My proposition of .rubocop.yml is
AllCops:
  Exclude:
    - bin/*
    - db/**/*

Default settings may change and have indeed changed over time. By freezing settings you avoid situations where a change in $yourLinter's version causes CI to suddenly start failing. This again has already been discussed when we introduced style guides at code quest.
I would like to point out that this discussion is trivial and counterproductive. In the future if we're to organise polls like this three questions should be asked:

what's your preference?
do you feel so strongly about your preference that you're willing to spend non-trivial amount of time changing your code to conform to it?
do you feel so strongly about it that you want every last engineer in your company spend non-trivial amount of time changing their code to conform to your preference?

If the answer to 3 is a YES you'd better have a bloody good argument and because I like it better ain't one. In other words please try to think how your preferences would impact your immediate team and the company as a whole.
I'm going to close this discussion. If you feel upset about it please chat me up in person and I'll happily explain my position.


express.json() is not parsing nested json object. it return [object Object] instead.

Hi Everyone!
express.json() is not parsing nested json object. it return [object Object] instead.
express - 4.17.1,
Request Headers
Content-Type: application/json;charset=UTF-8
I m using express.json() as follows.
app.use(express.json());
when i post data without nested object. it works
const data = await this.$axios.$post(user/update/${this.username}, {confirmationCode:  "code"});
now req.body.confirmationCode is "code".
but if i post nested json object. It doesn't works
const data = await this.$axios.$post(user/update/${this.username}, {confirmationCode: { mobile: "code"}});
now req.body.confirmationCode.mobile is undefined.
now req.body.confirmationCode is [object Object].

well here it worked as expected:

I found my error. I was trimming my object. Thanks for respnse. @micalevisk


Fix 0 values for systems without rbac_stats

After merging this, a few daily summaries should be recalculated.


Cannot copy between a TensorFlowLite tensor with shape [1, 2535, 4] and a Java object with shape [1, 10647, 4].

I try to build android app and install to my phone. Then such kind of error prompted out.

I had the same problem and I just resolved it.
In YoloV4Classifier.java line 387, 388, 392, swap OUTPUT_WIDTH_FULL to OUTPUT_WIDTH_TINY and the problem should be fixed.

I had the same problem and I just resolved it.
In YoloV4Classifier.java line 387, 388, 392, swap OUTPUT_WIDTH_FULL to OUTPUT_WIDTH_TINY and the problem should be fixed.

Thank you.  It works now.

I found out that I am wrong.
Just simply set line 181 isTiny=true will be fine.

@speculate123 It works.


Allow fine grained debugging to FILE* or memory

This PR provides enhanced debug capability. It supports debug logging in the compiler, runtime and in pony. It can write the debug information to in-memory circular buffers or to FILE* and in pony code it can write it to OutSream's.
The basic design uses an arbitrarily sized bit map and any single bit can be used to trigger one or more debug print statements and these control bits can be set/cleared at runtime. There can be multiple instances of debug contexts and at this time there are no locks on the buffer so it's a requirement that each thread/actor have its own buffer. Additional design work and code is needed to dump the memory buffers when a program exists or faults.
Right now packages/dbg/dbg.pony definitely needs work, support for outputing the location information is needed and the DbgReadBuf class is using malloc/free to create read buffers and uses String.from_cstring to convert the a buffer to a Pony string, there must be a better way.
Also, on the Pony side it might be appropriate to enhance logger instead of having a separate class, but for now I didn't want to break any existing code, so I created packages/dbg. In examples/dbg/main.pony I do show using DC bits to control logger.log statements.
Looking forward to feed back.

@Praetonus asked me for some rational for this change on the weekly, here is some of that.

dbg.[hc] is implemented in libpontyrt which allows the debug code to be used in the compiler and from Pony code.
dbg.[hc] supports directly emitting code to FILE* or memory buffers, the supporting code in pony, packages/dbg/dbg.pony, adds support for OutStream.
The fine control is achieved by using an array of bits and allowing any bit to be read and/or written at runtime.

I needed this while looking at src/libponyc/pass. I sprinkled printf and ast_print in the code and was innudated with output not associated with the single class that I was interested in. So using dbg.[hc] allowed me to significantly reduce the output and focus on answering the questions I had. As an example of this I created add-dummy-pass which turns on debugging only when its processing 'class C'.
The array of bits can also be used with the logger class. An example is here.

The memory buffer is implemented as a circular buffer.

This allows a relatively small buffer to capture pontentially important information for a long running application in the event of crash or other important event. Additional work is needed to be able to "read" the memory buffer, but by logging to memory buffer it is possible.
I had initially used fmemopen, which allows a memory buffer to be used in the context of a FILE*, but this is not available on Windows or MacOSX.
The implementation of the circular buffer is such that the first N characters are preserved if output needs to be truncated. I did this as I felt that more important information tends to be at the beginning of a particular output, for instance "__loc" information.

I think that adding an entirely new package to the standard library like this should be going through the RFC process. I think we can bring your rationale you type up here into an RFC, and we can have a longer form discussion about the API type names, function names, method signatures, etc.
At the moment I personally think the API presented in this PR is not as clear as it could be, and could benefit from that kind of community discussion.
I'm going to tag this with the "needs rfc" label.

SG, I'll create an RFC and agree that API isn't great. In fact after submitting this one I've created another one, add-dbg-2, which has smaller API with far fewer macros, but it may or may not be better. In any case the idea and API will benefit from a thorough discussion.
Should I create a PR for add-dbg-2 and reference the PR's in the RFC or should I close this PR and reference add-dbg and add-dbg-2 in my fork. Or maybe I should not reference the changes at all and copy any API's/Implemenation details directly in the RFC.
I ask this as the RFC process specifically states:
"The author of an RFC is not obligated to implement it. Of course, the RFC author (like any other developer) is welcome to post an implementation for review after the RFC has been accepted."
So I'm not sure what to do with add-dbg and add-dbg-2.

Linking to your branch(es) from the RFC is okay, for anyone who wants to dig into the details of how you implemented it as part of the discussion. However, the RFC should be self-contained when it comes to completely describing the proposed public API for the new library, and the motivations for those choices.
This way, the RFC can stand alone as a record of what was proposed. Ultimately, implementation details that aren't part of the public API are only required in the RFC process for the purposes of trying to assess the feasibility and/or maintenance burden of the feature, which is a concern for the ponyc developers. Whereas the more central focus of the process is getting the broader pony community's feedback on the public API to be sure that it's as intuitive as possible, and meeting appropriate needs.

@jemc txs, closing and will be creating an RFC.


[Bug] Indentation inside raw blocks is not respected

Problem
All indentation on code embedded as raw text is removed when the formatter is run. For example:
The formatter sometimes removes indentation on raw blocks of text. For example:
This:
fn main() {
 println!(hello world);

 let bob = 0;
 if bob == {
  println("bob is 0");
 }
}

Turns into this:
fn main() {
 println!(hello world);

 let bob = 0;
 if bob == {
 println("bob is 0");
 }
}

And this:
 #let nb_decision_matrix(properties: (), choices: ()) = {
   for choice in choices {
     if not (choice.len() - 1) == properties.len() {
       panic("a choice did not have the right amount of properties")
     }
   }

   let totaled_choices = choices.map(
     choice => {
       let total = 0
       for element in choice {
         if type(element) == "integer" or type(element) == "float" { total += element }
       }
       choice + (total,)
     })

   let highest = (index: 0, value: 0)
   for choice in totaled_choices {
     if choice.at(choice.len() - 1) > highest.value {
       highest.index += 1
       highest.value = choice.at(choice.len() - 1)
     }
   }

   table(
     columns: properties.len() + 2,
     // 1 column for the names, one for the total
     fill: (_, row) => if row == highest.index { green },
     [],
     // Blank column to account for names of choices
     ..for property in properties {
       ([ #property ],)
     },
     [Total],
     ..for element in totaled_choices.flatten() {
       ([ #element ],)
     },
   )
 }

Turns into this:
     #let nb_decision_matrix(properties: (), choices: ()) = {
     for choice in choices {
     if not (choice.len() - 1) == properties.len() {
     panic("a choice did not have the right amount of properties")
     }
     }
    let totaled_choices = choices.map(
     choice => {
     let total = 0
     for element in choice {
     if type(element) == "integer" or type(element) == "float" { total += element }
     }
     choice + (total,)
     })

    let highest = (index: 0, value: 0)
     for choice in totaled_choices {
     if choice.at(choice.len() - 1) > highest.value {
     highest.index += 1
     highest.value = choice.at(choice.len() - 1)
     }
     }

    table(
     columns: properties.len() + 2,
     // 1 column for the names, one for the total
     fill: (_, row) => if row == highest.index { green },
     [],
     // Blank column to account for names of choices
     ..for property in properties {
     ([ #property ],)
     },
     [Total],
     ..for element in totaled_choices.flatten() {
     ([ #element ],)
     },
     )
     }

Proposed Solution
Either completely ignore all text inside raw blocks marked with a programming language, or add a typst-fmt-ignore rule similar to the way prettier does it.
Sections could have a comment like this:
// typst-fmt-ignore-start

stuff in here gets ignored

// typst-fmt-ignore-end

Hey ! thanks for reporting!
It's supposed to already ignore what's inside of raw blocks, I'll take a look!
something like // typst-fmt-ignore-start is also planned either way

I pushed a fix for your first snippets (and raw blocks in general) let me know if it fixes the issue!
for your other snippets, are they typst code or raw code?

Raw code. I was trying to do a showcase of what typst can do in my document.

I pushed a fix for your first snippets (and raw blocks in general) let me know if it fixes the issue!

I'll try to test it as soon as I am able.

they should be good then but let me know!

Everything appears to work as expected. Thanks!

I'm glad ! :)


CDN and NPM download broken?

Please take a look, thanks!

Just notice I am missing the basscss prefix, you guys might want to rethink renaming the link to proper so people can cut-n-paste it in.