Dependabot fails to submit PRs for NuGet updates when lockfiles are used

Is there an existing issue for this?

[X] I have searched the existing issues

Package ecosystem
NuGet
Package manager version
No response
Language version
No response
Manifest location and content before the Dependabot update
src/Directory.Packages.props:
<Project>
  <PropertyGroup>
    <ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
    <CentralPackageTransitivePinningEnabled>true</CentralPackageTransitivePinningEnabled>
  </PropertyGroup>
  <ItemGroup>
    <PackageVersion Include="Scrutor" Version="5.0.0" />
    <PackageVersion Include="xunit" Version="2.9.1" />
  </ItemGroup>
</Project>

src/Directory.Build.targets:
<Project>
    <PropertyGroup>
        <Nullable>enable</Nullable>
        <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
    </PropertyGroup>

    <!-- GitHub Actions NuGet cache recommendation -->
    <PropertyGroup>
        <DisableImplicitNuGetFallbackFolder>true</DisableImplicitNuGetFallbackFolder>
        <RestorePackagesWithLockFile>true</RestorePackagesWithLockFile>
    </PropertyGroup>
</Project>

src/TestProject.csproj:
<Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>net8.0</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Scrutor" />
  </ItemGroup>
</Project>

src/packages.lock.json:
{
  "version": 2,
  "dependencies": {
    "net8.0": {
      "Scrutor": {
        "type": "Direct",
        "requested": "[5.0.0, )",
        "resolved": "5.0.0",
        "contentHash": "JrqAg2HuvUUZQP0G4tM0hOFU0yr8EcZJRyl5nNQJJxvll9+UssRaySRzybkZYC2AcNwVoLfg5lyQum2+5pSVDw==",
        "dependencies": {
          "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.1",
          "Microsoft.Extensions.DependencyModel": "8.0.1"
        }
      },
      "Microsoft.Extensions.DependencyInjection.Abstractions": {
        "type": "Transitive",
        "resolved": "8.0.1",
        "contentHash": "fGLiCRLMYd00JYpClraLjJTNKLmMJPnqxMaiRzEBIIvevlzxz33mXy39Lkd48hu1G+N21S7QpaO5ZzKsI6FRuA=="
      },
      "Microsoft.Extensions.DependencyModel": {
        "type": "Transitive",
        "resolved": "8.0.1",
        "contentHash": "5Ou6varcxLBzQ+Agfm0k0pnH7vrEITYlXMDuE6s7ZHlZHz6/G8XJ3iISZDr5rfwfge6RnXJ1+Wc479mMn52vjA==",
        "dependencies": {
          "System.Text.Encodings.Web": "8.0.0",
          "System.Text.Json": "8.0.4"
        }
      },
      "System.Text.Encodings.Web": {
        "type": "Transitive",
        "resolved": "8.0.0",
        "contentHash": "yev/k9GHAEGx2Rg3/tU6MQh4HGBXJs70y7j1LaM1i/ER9po+6nnQ6RRqTJn1E7Xu0fbIFK80Nh5EoODxrbxwBQ=="
      },
      "System.Text.Json": {
        "type": "Transitive",
        "resolved": "8.0.4",
        "contentHash": "bAkhgDJ88XTsqczoxEMliSrpijKZHhbJQldhAmObj/RbrN3sU5dcokuXmWJWsdQAhiMJ9bTayWsL1C9fbbCRhw==",
        "dependencies": {
          "System.Text.Encodings.Web": "8.0.0"
        }
      }
    }
  }
}

dependabot.yml content
version: 2
updates:

package-ecosystem: "nuget"
directory: "/"
schedule:
interval: "weekly"

Updated dependency
Scrutor - 5.0.0 to 5.0.1
xunit 2.9.1 to 2.9.2
Those 2 are in my repro, but it fails the same for all dependencies.
What you expected to see, versus what you actually saw
I expected to see Scrutor and xunit bumped in the src/Directory.Packages.props file and the src/packages.lock.json to be regenerated accordingly. Until 25th of September, Dependabot would create PRs with just the Directory.Packages.props update, without the packages.lock.json - those would then fail to build, but I could update them manually and merge. After 25th of September, no PRs are created at all.
There are two different bugs, I think:

for Scrutor, an update is being generated but fails to be submitted
for xunit (which is not linked to in .csproj), Dependabot fails to even generate an update to Directory.Packages.props

Dependabot encountered '2' error(s) during execution, please check the logs for more details.
+-------------------------------+
| Dependencies failed to update |
+---------+---------------------+
| Scrutor | unknown_error       |
| xunit   | update_not_possible |
+---------+---------------------+

Note: this is GitHub Enterprise (but on github.com).
Full logs follow.
Native package manager behavior
No response
Images of the diff or a link to the PR, issue, or logs
Full failed update logfile
2024-10-04T13:13:57.1369432Z Current runner version: '2.319.1'
2024-10-04T13:13:57.1395333Z ##[group]Operating System
2024-10-04T13:13:57.1396116Z Ubuntu
2024-10-04T13:13:57.1396487Z 22.04.5
2024-10-04T13:13:57.1396825Z LTS
2024-10-04T13:13:57.1397256Z ##[endgroup]
2024-10-04T13:13:57.1397650Z ##[group]Runner Image
2024-10-04T13:13:57.1398167Z Image: ubuntu-22.04
2024-10-04T13:13:57.1398545Z Version: 20240922.1.0
2024-10-04T13:13:57.1399580Z Included Software: https://github.com/actions/runner-images/blob/ubuntu22/20240922.1/images/ubuntu/Ubuntu2204-Readme.md
2024-10-04T13:13:57.1401135Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu22%2F20240922.1
2024-10-04T13:13:57.1402021Z ##[endgroup]
2024-10-04T13:13:57.1402431Z ##[group]Runner Image Provisioner
2024-10-04T13:13:57.1402993Z 2.0.384.1
2024-10-04T13:13:57.1403319Z ##[endgroup]
2024-10-04T13:13:57.1419631Z ##[group]GITHUB_TOKEN Permissions
2024-10-04T13:13:57.1421322Z Contents: read
2024-10-04T13:13:57.1421873Z Metadata: read
2024-10-04T13:13:57.1422484Z Packages: read
2024-10-04T13:13:57.1423035Z ##[endgroup]
2024-10-04T13:13:57.1426457Z Secret source: None
2024-10-04T13:13:57.1427175Z Prepare workflow directory
2024-10-04T13:13:57.2084595Z Prepare all required actions
2024-10-04T13:13:57.2255282Z Getting action download info
2024-10-04T13:13:57.3678084Z Download action repository 'github/dependabot-action@main' (SHA:b293965467821a9fe9ed370cac09d681c7a4ed6c)
2024-10-04T13:13:57.9307979Z Complete job name: Dependabot
2024-10-04T13:13:58.0417364Z ##[group]Run mkdir -p  ./dependabot-job-895966952-1728047626
2024-10-04T13:13:58.0418487Z mkdir -p  ./dependabot-job-895966952-1728047626
2024-10-04T13:13:58.0447692Z shell: /usr/bin/bash -e {0}
2024-10-04T13:13:58.0448239Z ##[endgroup]
2024-10-04T13:13:58.1222397Z ##[group]Run github/dependabot-action@main
2024-10-04T13:13:58.1223650Z env:
2024-10-04T13:13:58.1224871Z   DEPENDABOT_DISABLE_CLEANUP: 1
2024-10-04T13:13:58.1226293Z   DEPENDABOT_ENABLE_CONNECTIVITY_CHECK: 0
2024-10-04T13:13:58.1227863Z   GITHUB_TOKEN: ***
2024-10-04T13:13:58.1229617Z   GITHUB_DEPENDABOT_JOB_TOKEN: ***
2024-10-04T13:13:58.1231410Z   GITHUB_DEPENDABOT_CRED_TOKEN: ***
2024-10-04T13:13:58.1232339Z ##[endgroup]
2024-10-04T13:13:58.3993143Z 🤖 ~ starting update ~
2024-10-04T13:13:58.4040804Z Fetching job details
2024-10-04T13:13:58.7702442Z ##[group]Pulling updater images
2024-10-04T13:13:58.7714739Z Pulling image ghcr.io/dependabot/dependabot-updater-nuget:c557bd79ea8c42822834017211f640815947eaed...
2024-10-04T13:14:41.8513294Z Pulled image ghcr.io/dependabot/dependabot-updater-nuget:c557bd79ea8c42822834017211f640815947eaed
2024-10-04T13:14:41.8535851Z Pulling image ghcr.io/github/dependabot-update-job-proxy/dependabot-update-job-proxy:v2.0.20240919194919@sha256:a8861ab9eba169d6c8071b3e2d8d67e7a23b87a6566af87255b746e2e081bca3...
2024-10-04T13:14:42.4152088Z Pulled image ghcr.io/github/dependabot-update-job-proxy/dependabot-update-job-proxy:v2.0.20240919194919@sha256:a8861ab9eba169d6c8071b3e2d8d67e7a23b87a6566af87255b746e2e081bca3
2024-10-04T13:14:42.4159022Z ##[endgroup]
2024-10-04T13:14:42.4159701Z Starting update process
2024-10-04T13:14:42.7392074Z Created proxy container: c6ff44976a9513168aa53dc2bfe13d8b7a5e45a67a78a4956c92a6aab178647a
2024-10-04T13:14:43.0521620Z Created container: d3fcc3070906824ff3832801c49309ab362c4fb1ed649365b578c307611c1c6c
2024-10-04T13:14:43.0917713Z   proxy | 2024/10/04 13:14:43 proxy starting, commit: cf3f47452d431f45a8cdd6282ca0c7682bafa86d
2024-10-04T13:14:43.0951692Z   proxy | 2024/10/04 13:14:43 Listening (:1080)
2024-10-04T13:14:43.2668383Z updater | Updating certificates in /etc/ssl/certs...
2024-10-04T13:14:44.1849568Z updater | rehash: warning: skipping ca-certificates.crt,it does not contain exactly one certificate or CRL
2024-10-04T13:14:44.2362493Z updater | 1 added, 0 removed; done.
2024-10-04T13:14:44.2363708Z Running hooks in /etc/ca-certificates/update.d...
2024-10-04T13:14:44.2416838Z updater | done.
2024-10-04T13:14:44.2945059Z updater | NuGet native updater experiment value: null
2024-10-04T13:14:47.0146231Z updater | 2024/10/04 13:14:47 INFO <job_895966952> Starting job processing
2024-10-04T13:14:47.0159370Z 2024/10/04 13:14:47 INFO <job_895966952> Job definition: {"job":{"allowed-updates":[{"dependency-type":"direct","update-type":"all"}],"commit-message-options":{"prefix":null,"prefix-development":null,"include-scope":null},"credentials-metadata":[{"type":"git_source","host":"github.com"}],"debug":null,"dependencies":null,"dependency-groups":[],"dependency-group-to-refresh":null,"existing-pull-requests":[],"existing-group-pull-requests":[],"experiments":{"record-ecosystem-versions":true,"record-update-job-unknown-error":true,"proxy-cached":true,"move-job-token":true,"dependency-change-validation":true,"add-deprecation-warn-to-pr-message":true},"ignore-conditions":[],"lockfile-only":false,"max-updater-run-time":2700,"package-manager":"nuget","proxy-log-response-body-on-auth-failure":true,"requirements-update-strategy":null,"reject-external-code":false,"security-advisories":[],"security-updates-only":false,"source":{"provider":"github","repo":"name-redacted/dependabot-bug-repro","branch":null,"directory":"/.","api-endpoint":"https://api.github.com/","hostname":"github.com"},"updating-a-pull-request":false,"update-subdependencies":false,"vendor-dependencies":false,"repo-private":true}}
2024-10-04T13:14:47.2141849Z   proxy | 2024/10/04 13:14:47 [002] GET https://github.com:443/name-redacted/dependabot-bug-repro/info/refs?service=git-upload-pack
2024-10-04T13:14:47.2157543Z   proxy | 2024/10/04 13:14:47 [002] * authenticating git server request (host: github.com)
2024-10-04T13:14:47.3111657Z   proxy | 2024/10/04 13:14:47 [002] 200 https://github.com:443/name-redacted/dependabot-bug-repro/info/refs?service=git-upload-pack
2024-10-04T13:14:47.3443895Z   proxy | 2024/10/04 13:14:47 [004] POST https://github.com:443/name-redacted/dependabot-bug-repro/git-upload-pack
2024-10-04T13:14:47.3445338Z 2024/10/04 13:14:47 [004] * authenticating git server request (host: github.com)
2024-10-04T13:14:47.4215160Z   proxy | 2024/10/04 13:14:47 [004] 200 https://github.com:443/name-redacted/dependabot-bug-repro/git-upload-pack
2024-10-04T13:14:47.4557857Z   proxy | 2024/10/04 13:14:47 [006] POST https://github.com:443/name-redacted/dependabot-bug-repro/git-upload-pack
2024-10-04T13:14:47.4560873Z 2024/10/04 13:14:47 [006] * authenticating git server request (host: github.com)
2024-10-04T13:14:47.5477172Z   proxy | 2024/10/04 13:14:47 [006] 200 https://github.com:443/name-redacted/dependabot-bug-repro/git-upload-pack
2024-10-04T13:14:47.7143867Z updater | 2024/10/04 13:14:47 INFO <job_895966952> Base commit SHA: a778134c5a29f99a585f1d22c51f7d5c823d49ca
2024-10-04T13:14:47.7181170Z updater | 2024/10/04 13:14:47 INFO <job_895966952> Finished job processing
2024-10-04T13:14:47.7597739Z updater | NuGet native updater experiment value: null
2024-10-04T13:14:50.3535964Z updater | 2024/10/04 13:14:50 INFO <job_895966952> Starting job processing
2024-10-04T13:14:50.4150200Z updater | running NuGet discovery:
2024-10-04T13:14:50.4152963Z /opt/nuget/NuGetUpdater/NuGetUpdater.Cli discover --repo-root /home/dependabot/dependabot-updater/repo --workspace / --output /tmp/.dependabot/discovery.1.json --verbose
2024-10-04T13:14:52.5173368Z   proxy | 2024/10/04 13:14:52 [008] GET https://api.nuget.org:443/v3/index.json
[-------redacted for brevity ------------------ ]
2024-10-04T13:14:54.0368303Z updater | Discovering build files in workspace [/home/dependabot/dependabot-updater/repo].
2024-10-04T13:14:54.0369695Z   No dotnet-tools.json file found.
2024-10-04T13:14:54.0370455Z   No global.json file found.
2024-10-04T13:14:54.0371200Z   Discovering projects beneath [.].
2024-10-04T13:14:54.0372065Z   No packages.config file found.
2024-10-04T13:14:54.0372952Z   Discovered [src/Directory.Packages.props] file.
2024-10-04T13:14:54.0396516Z Discovery complete.
2024-10-04T13:14:54.0397513Z updater | 2024/10/04 13:14:54 INFO <job_895966952> Discovery JSON content: {
2024-10-04T13:14:54.0398565Z   "Path": "",
2024-10-04T13:14:54.0399109Z   "IsSuccess": true,
2024-10-04T13:14:54.0400050Z   "Projects": [
2024-10-04T13:14:54.0400612Z     {
2024-10-04T13:14:54.0401255Z       "FilePath": "src/Directory.Build.targets",
2024-10-04T13:14:54.0402136Z       "Dependencies": [],
2024-10-04T13:14:54.0402752Z       "IsSuccess": true,
2024-10-04T13:14:54.0403415Z       "Properties": [],
2024-10-04T13:14:54.0404451Z       "TargetFrameworks": [],
2024-10-04T13:14:54.0405221Z       "ReferencedProjectPaths": []
2024-10-04T13:14:54.0405909Z     },
2024-10-04T13:14:54.0406500Z     {
2024-10-04T13:14:54.0407082Z       "FilePath": "src/TestProject.csproj",
2024-10-04T13:14:54.0407939Z       "Dependencies": [
2024-10-04T13:14:54.0408581Z         {
2024-10-04T13:14:54.0409354Z           "Name": "Microsoft.Extensions.DependencyInjection.Abstractions",
2024-10-04T13:14:54.0410427Z           "Version": "8.0.1",
2024-10-04T13:14:54.0411113Z           "Type": "Unknown",
2024-10-04T13:14:54.0411785Z           "EvaluationResult": null,
2024-10-04T13:14:54.0412610Z           "TargetFrameworks": [
2024-10-04T13:14:54.0413302Z             "net8.0"
2024-10-04T13:14:54.0413863Z           ],
2024-10-04T13:14:54.0414865Z           "IsDevDependency": false,
2024-10-04T13:14:54.0415543Z           "IsDirect": false,
2024-10-04T13:14:54.0416225Z           "IsTransitive": true,
2024-10-04T13:14:54.0416992Z           "IsOverride": false,
2024-10-04T13:14:54.0417568Z           "IsUpdate": false,
2024-10-04T13:14:54.0418206Z           "InfoUrl": null
2024-10-04T13:14:54.0418724Z         },
2024-10-04T13:14:54.0419164Z         {
2024-10-04T13:14:54.0419885Z           "Name": "Microsoft.Extensions.DependencyModel",
2024-10-04T13:14:54.0420753Z           "Version": "8.0.1",
2024-10-04T13:14:54.0421697Z           "Type": "Unknown",
2024-10-04T13:14:54.0422425Z           "EvaluationResult": null,
2024-10-04T13:14:54.0423146Z           "TargetFrameworks": [
2024-10-04T13:14:54.0423842Z             "net8.0"
2024-10-04T13:14:54.0424902Z           ],
2024-10-04T13:14:54.0425514Z           "IsDevDependency": false,
2024-10-04T13:14:54.0426320Z           "IsDirect": false,
2024-10-04T13:14:54.0426968Z           "IsTransitive": true,
2024-10-04T13:14:54.0427671Z           "IsOverride": false,
2024-10-04T13:14:54.0428356Z           "IsUpdate": false,
2024-10-04T13:14:54.0429028Z           "InfoUrl": null
2024-10-04T13:14:54.0429640Z         },
2024-10-04T13:14:54.0430217Z         {
2024-10-04T13:14:54.0430823Z           "Name": "Microsoft.NET.Sdk.Web",
2024-10-04T13:14:54.0431582Z           "Version": null,
2024-10-04T13:14:54.0432330Z           "Type": "MSBuildSdk",
2024-10-04T13:14:54.0433046Z           "EvaluationResult": null,
2024-10-04T13:14:54.0433844Z           "TargetFrameworks": null,
2024-10-04T13:14:54.0434904Z           "IsDevDependency": false,
2024-10-04T13:14:54.0435630Z           "IsDirect": false,
2024-10-04T13:14:54.0436461Z           "IsTransitive": false,
2024-10-04T13:14:54.0437198Z           "IsOverride": false,
2024-10-04T13:14:54.0437863Z           "IsUpdate": false,
2024-10-04T13:14:54.0438612Z           "InfoUrl": null
2024-10-04T13:14:54.0439221Z         },
2024-10-04T13:14:54.0439730Z         {
2024-10-04T13:14:54.0440297Z           "Name": "Scrutor",
2024-10-04T13:14:54.0440951Z           "Version": "5.0.0",
2024-10-04T13:14:54.0441633Z           "Type": "PackageReference",
2024-10-04T13:14:54.0442465Z           "EvaluationResult": {
2024-10-04T13:14:54.0443171Z             "ResultType": "Success",
2024-10-04T13:14:54.0444360Z             "OriginalValue": "5.0.0",
2024-10-04T13:14:54.0445154Z             "EvaluatedValue": "5.0.0",
2024-10-04T13:14:54.0445915Z             "RootPropertyName": null,
2024-10-04T13:14:54.0446758Z             "ErrorMessage": null
2024-10-04T13:14:54.0447363Z           },
2024-10-04T13:14:54.0447961Z           "TargetFrameworks": [
2024-10-04T13:14:54.0448691Z             "net8.0"
2024-10-04T13:14:54.0449252Z           ],
2024-10-04T13:14:54.0449839Z           "IsDevDependency": false,
2024-10-04T13:14:54.0450609Z           "IsDirect": true,
2024-10-04T13:14:54.0451532Z           "IsTransitive": false,
2024-10-04T13:14:54.0452292Z           "IsOverride": false,
2024-10-04T13:14:54.0452914Z           "IsUpdate": false,
2024-10-04T13:14:54.0453585Z           "InfoUrl": null
2024-10-04T13:14:54.0454620Z         },
2024-10-04T13:14:54.0455175Z         {
2024-10-04T13:14:54.0455746Z           "Name": "System.Text.Json",
2024-10-04T13:14:54.0456550Z           "Version": "8.0.4",
2024-10-04T13:14:54.0457240Z           "Type": "Unknown",
2024-10-04T13:14:54.0457910Z           "EvaluationResult": null,
2024-10-04T13:14:54.0458748Z           "TargetFrameworks": [
2024-10-04T13:14:54.0459365Z             "net8.0"
2024-10-04T13:14:54.0459926Z           ],
2024-10-04T13:14:54.0460607Z           "IsDevDependency": false,
2024-10-04T13:14:54.0461317Z           "IsDirect": false,
2024-10-04T13:14:54.0462048Z           "IsTransitive": true,
2024-10-04T13:14:54.0462776Z           "IsOverride": false,
2024-10-04T13:14:54.0463434Z           "IsUpdate": false,
2024-10-04T13:14:54.0464566Z           "InfoUrl": null
2024-10-04T13:14:54.0465201Z         }
2024-10-04T13:14:54.0465712Z       ],
2024-10-04T13:14:54.0466285Z       "IsSuccess": true,
2024-10-04T13:14:54.0466917Z       "Properties": [
2024-10-04T13:14:54.0467509Z         {
2024-10-04T13:14:54.0468307Z           "Name": "CentralPackageTransitivePinningEnabled",
2024-10-04T13:14:54.0469188Z           "Value": "true",
2024-10-04T13:14:54.0470044Z           "SourceFilePath": "src/Directory.Packages.props"
2024-10-04T13:14:54.0470880Z         },
2024-10-04T13:14:54.0471395Z         {
2024-10-04T13:14:54.0472141Z           "Name": "DisableImplicitNuGetFallbackFolder",
2024-10-04T13:14:54.0472950Z           "Value": "true",
2024-10-04T13:14:54.0474186Z           "SourceFilePath": "src/Directory.Build.targets"
2024-10-04T13:14:54.0475239Z         },
2024-10-04T13:14:54.0475757Z         {
2024-10-04T13:14:54.0476418Z           "Name": "ManagePackageVersionsCentrally",
2024-10-04T13:14:54.0477337Z           "Value": "true",
2024-10-04T13:14:54.0478165Z           "SourceFilePath": "src/Directory.Packages.props"
2024-10-04T13:14:54.0479077Z         },
2024-10-04T13:14:54.0479610Z         {
2024-10-04T13:14:54.0480145Z           "Name": "Nullable",
2024-10-04T13:14:54.0480878Z           "Value": "enable",
2024-10-04T13:14:54.0481689Z           "SourceFilePath": "src/Directory.Build.targets"
2024-10-04T13:14:54.0482530Z         },
2024-10-04T13:14:54.0483117Z         {
2024-10-04T13:14:54.0483759Z           "Name": "RestorePackagesWithLockFile",
2024-10-04T13:14:54.0485001Z           "Value": "true",
2024-10-04T13:14:54.0485875Z           "SourceFilePath": "src/Directory.Build.targets"
2024-10-04T13:14:54.0486657Z         },
2024-10-04T13:14:54.0487167Z         {
2024-10-04T13:14:54.0487844Z           "Name": "TargetFramework",
2024-10-04T13:14:54.0488596Z           "Value": "net8.0",
2024-10-04T13:14:54.0489435Z           "SourceFilePath": "src/TestProject.csproj"
2024-10-04T13:14:54.0490262Z         },
2024-10-04T13:14:54.0490796Z         {
2024-10-04T13:14:54.0491516Z           "Name": "TreatWarningsAsErrors",
2024-10-04T13:14:54.0492303Z           "Value": "true",
2024-10-04T13:14:54.0493017Z           "SourceFilePath": "src/Directory.Build.targets"
2024-10-04T13:14:54.0493934Z         }
2024-10-04T13:14:54.0494658Z       ],
2024-10-04T13:14:54.0495292Z       "TargetFrameworks": [
2024-10-04T13:14:54.0496025Z         "net8.0"
2024-10-04T13:14:54.0496559Z       ],
2024-10-04T13:14:54.0497206Z       "ReferencedProjectPaths": []
2024-10-04T13:14:54.0497899Z     }
2024-10-04T13:14:54.0498333Z   ],
2024-10-04T13:14:54.0498988Z   "DirectoryPackagesProps": {
2024-10-04T13:14:54.0499788Z     "FilePath": "src/Directory.Packages.props",
2024-10-04T13:14:54.0500659Z     "IsSuccess": true,
2024-10-04T13:14:54.0501404Z     "IsTransitivePinningEnabled": false,
2024-10-04T13:14:54.0502175Z     "Dependencies": [
2024-10-04T13:14:54.0502809Z       {
2024-10-04T13:14:54.0503478Z         "Name": "Scrutor",
2024-10-04T13:14:54.0504476Z         "Version": "5.0.0",
2024-10-04T13:14:54.0505452Z         "Type": "PackageVersion",
2024-10-04T13:14:54.0506254Z         "EvaluationResult": {
2024-10-04T13:14:54.0506962Z           "ResultType": "Success",
2024-10-04T13:14:54.0507737Z           "OriginalValue": "5.0.0",
2024-10-04T13:14:54.0508487Z           "EvaluatedValue": "5.0.0",
2024-10-04T13:14:54.0509233Z           "RootPropertyName": null,
2024-10-04T13:14:54.0510021Z           "ErrorMessage": null
2024-10-04T13:14:54.0510688Z         },
2024-10-04T13:14:54.0511194Z         "TargetFrameworks": null,
2024-10-04T13:14:54.0511967Z         "IsDevDependency": false,
2024-10-04T13:14:54.0512683Z         "IsDirect": true,
2024-10-04T13:14:54.0513319Z         "IsTransitive": false,
2024-10-04T13:14:54.0514316Z         "IsOverride": false,
2024-10-04T13:14:54.0515088Z         "IsUpdate": false,
2024-10-04T13:14:54.0515802Z         "InfoUrl": null
2024-10-04T13:14:54.0516426Z       },
2024-10-04T13:14:54.0516881Z       {
2024-10-04T13:14:54.0517496Z         "Name": "xunit",
2024-10-04T13:14:54.0518175Z         "Version": "2.9.1",
2024-10-04T13:14:54.0518835Z         "Type": "PackageVersion",
2024-10-04T13:14:54.0519651Z         "EvaluationResult": {
2024-10-04T13:14:54.0520350Z           "ResultType": "Success",
2024-10-04T13:14:54.0521070Z           "OriginalValue": "2.9.1",
2024-10-04T13:14:54.0521911Z           "EvaluatedValue": "2.9.1",
2024-10-04T13:14:54.0522637Z           "RootPropertyName": null,
2024-10-04T13:14:54.0523415Z           "ErrorMessage": null
2024-10-04T13:14:54.0524590Z         },
2024-10-04T13:14:54.0525192Z         "TargetFrameworks": null,
2024-10-04T13:14:54.0526024Z         "IsDevDependency": false,
2024-10-04T13:14:54.0526725Z         "IsDirect": true,
2024-10-04T13:14:54.0527595Z         "IsTransitive": false,
2024-10-04T13:14:54.0528364Z         "IsOverride": false,
2024-10-04T13:14:54.0529029Z         "IsUpdate": false,
2024-10-04T13:14:54.0529649Z         "InfoUrl": null
2024-10-04T13:14:54.0530383Z       }
2024-10-04T13:14:54.0530905Z     ]
2024-10-04T13:14:54.0531413Z   },
2024-10-04T13:14:54.0531994Z   "GlobalJson": null,
2024-10-04T13:14:54.0532643Z   "DotNetToolsJson": null,
2024-10-04T13:14:54.0533376Z   "ErrorType": null,
2024-10-04T13:14:54.0534232Z   "ErrorDetails": null
2024-10-04T13:14:54.0534868Z }
2024-10-04T13:14:54.3237026Z   proxy | 2024/10/04 13:14:54 [034] POST /update_jobs/895966952/update_dependency_list
2024-10-04T13:14:54.3763810Z   proxy | 2024/10/04 13:14:54 [034] 204 /update_jobs/895966952/update_dependency_list
2024-10-04T13:14:54.4253118Z   proxy | 2024/10/04 13:14:54 [036] POST /update_jobs/895966952/increment_metric
2024-10-04T13:14:54.4529495Z   proxy | 2024/10/04 13:14:54 [036] 204 /update_jobs/895966952/increment_metric
2024-10-04T13:14:54.4569608Z updater | 2024/10/04 13:14:54 INFO <job_895966952> Starting update job for name-redacted/dependabot-bug-repro
2024-10-04T13:14:54.4585384Z 2024/10/04 13:14:54 INFO <job_895966952> Checking all dependencies for version updates...
2024-10-04T13:14:54.4616226Z updater | 2024/10/04 13:14:54 INFO <job_895966952> Checking if Scrutor 5.0.0 needs updating
2024-10-04T13:14:54.5674128Z   proxy | 2024/10/04 13:14:54 [038] GET https://api.nuget.org:443/v3/registration5-gz-semver2/scrutor/index.json
2024-10-04T13:14:54.5944268Z   proxy | 2024/10/04 13:14:54 [038] 200 https://api.nuget.org:443/v3/registration5-gz-semver2/scrutor/index.json
2024-10-04T13:14:54.6486890Z updater | 2024/10/04 13:14:54 INFO <job_895966952> Filtered out 3 pre-release versions
2024-10-04T13:14:54.7624443Z   proxy | 2024/10/04 13:14:54 [042] GET https://api.nuget.org:443/v3-flatcontainer/scrutor/5.0.0/scrutor.nuspec
2024-10-04T13:14:54.7840998Z   proxy | 2024/10/04 13:14:54 [042] 200 https://api.nuget.org:443/v3-flatcontainer/scrutor/5.0.0/scrutor.nuspec
2024-10-04T13:14:54.8017479Z updater | 2024/10/04 13:14:54 INFO <job_895966952> Latest version is 5.0.1
2024-10-04T13:14:54.8082735Z updater | 2024/10/04 13:14:54 INFO <job_895966952> Requirements to unlock all
2024-10-04T13:14:54.8093206Z updater | 2024/10/04 13:14:54 INFO <job_895966952> Requirements update strategy
2024-10-04T13:14:54.8108086Z updater | Finding updated dependencies for Scrutor.
2024-10-04T13:14:54.9253821Z   proxy | 2024/10/04 13:14:54 [044] GET https://api.nuget.org:443/v3-flatcontainer/scrutor/5.0.1/scrutor.nuspec
[-------redacted for brevity ------------------ ]
2024-10-04T13:15:02.8399100Z updater | 2024/10/04 13:15:02 INFO <job_895966952> Updating Scrutor from 5.0.0 to 5.0.1
2024-10-04T13:15:02.8531069Z updater | running NuGet updater:
2024-10-04T13:15:02.8535983Z /opt/nuget/NuGetUpdater/NuGetUpdater.Cli update --repo-root /home/dependabot/dependabot-updater/repo --solution-or-project /home/dependabot/dependabot-updater/repo/src/TestProject.csproj --dependency Scrutor --new-version 5.0.1 --previous-version 5.0.0 --result-output-path /tmp/update-result.json --verbose
2024-10-04T13:15:05.9388843Z   proxy | 2024/10/04 13:15:05 [162] GET https://api.nuget.org:443/v3-flatcontainer/scrutor/5.0.1/scrutor.5.0.1.nupkg
2024-10-04T13:15:05.9629158Z   proxy | 2024/10/04 13:15:05 [162] 200 https://api.nuget.org:443/v3-flatcontainer/scrutor/5.0.1/scrutor.5.0.1.nupkg
2024-10-04T13:15:07.9865439Z   proxy | 2024/10/04 13:15:07 [164] GET https://api.nuget.org:443/v3/registration5-gz-semver2/scrutor/index.json
2024-10-04T13:15:08.0130536Z   proxy | 2024/10/04 13:15:08 [164] 200 https://api.nuget.org:443/v3/registration5-gz-semver2/scrutor/index.json
2024-10-04T13:15:15.1908610Z updater |   No dotnet-tools.json file found.
2024-10-04T13:15:15.1914734Z   No global.json file found.
2024-10-04T13:15:15.1916188Z Running for project file [src/TestProject.csproj]
2024-10-04T13:15:15.1917597Z Updating project [/home/dependabot/dependabot-updater/repo/src/TestProject.csproj]
2024-10-04T13:15:15.1918928Z   Running for SDK-style project
2024-10-04T13:15:15.1920181Z     Found incorrect [PackageVersion] version attribute in [src/Directory.Packages.props].
2024-10-04T13:15:15.1921440Z     Saved [src/Directory.Packages.props].
2024-10-04T13:15:15.1922265Z     Updating lock file
2024-10-04T13:15:15.1923014Z Update complete.
2024-10-04T13:15:15.1923880Z   Writing update result to [/tmp/update-result.json].
2024-10-04T13:15:15.1925085Z updater | 2024/10/04 13:15:15 INFO <job_895966952> update result: {
2024-10-04T13:15:15.1926013Z   "ErrorType": null,
2024-10-04T13:15:15.1926578Z   "ErrorDetails": null
2024-10-04T13:15:15.1927054Z }
2024-10-04T13:15:15.1932429Z updater | The contents of file [src/Directory.Packages.props] were updated.
2024-10-04T13:15:15.1933757Z updater | The contents of file [src/packages.lock.json] were updated.
2024-10-04T13:15:15.1936225Z updater | 2024/10/04 13:15:15 INFO <job_895966952> Submitting Scrutor pull request for creation
2024-10-04T13:15:15.4755120Z   proxy | 2024/10/04 13:15:15 [166] GET https://api.github.com:443/repos/name-redacted/dependabot-bug-repro/commits?per_page=100
2024-10-04T13:15:15.4757050Z 2024/10/04 13:15:15 [166] * authenticating github api request with token for api.github.com
2024-10-04T13:15:15.5940321Z   proxy | 2024/10/04 13:15:15 [166] 200 https://api.github.com:443/repos/name-redacted/dependabot-bug-repro/commits?per_page=100
2024-10-04T13:15:15.7211218Z   proxy | 2024/10/04 13:15:15 [168] GET https://api.nuget.org:443/v3-flatcontainer/scrutor/5.0.1/scrutor.nuspec
2024-10-04T13:15:15.7217133Z   proxy | 2024/10/04 13:15:15 [168] 200 https://api.nuget.org:443/v3-flatcontainer/scrutor/5.0.1/scrutor.nuspec
2024-10-04T13:15:15.7753194Z   proxy | 2024/10/04 13:15:15 [170] GET https://api.github.com:443/repos/khellang/Scrutor/releases?per_page=100
2024-10-04T13:15:15.7754956Z   proxy | 2024/10/04 13:15:15 [170] * authenticating github api request with token for api.github.com
2024-10-04T13:15:15.9032736Z   proxy | 2024/10/04 13:15:15 [170] 200 https://api.github.com:443/repos/khellang/Scrutor/releases?per_page=100
2024-10-04T13:15:15.9547530Z   proxy | 2024/10/04 13:15:15 [172] GET https://api.github.com:443/repos/khellang/Scrutor/contents/
2024-10-04T13:15:15.9549053Z 2024/10/04 13:15:15 [172] * authenticating github api request with token for api.github.com
2024-10-04T13:15:16.0285617Z   proxy | 2024/10/04 13:15:16 [172] 200 https://api.github.com:443/repos/khellang/Scrutor/contents/
2024-10-04T13:15:16.1324718Z   proxy | 2024/10/04 13:15:16 [174] GET https://github.com:443/khellang/Scrutor.git/info/refs?service=git-upload-pack
2024-10-04T13:15:16.1326096Z 2024/10/04 13:15:16 [174] * authenticating git server request (host: github.com)
2024-10-04T13:15:16.1833621Z   proxy | 2024/10/04 13:15:16 [174] 200 https://github.com:443/khellang/Scrutor.git/info/refs?service=git-upload-pack
2024-10-04T13:15:16.2046752Z   proxy | 2024/10/04 13:15:16 [176] GET https://api.github.com:443/repos/khellang/Scrutor/contents/?ref=v5.0.1
2024-10-04T13:15:16.2047993Z 2024/10/04 13:15:16 [176] * authenticating github api request with token for api.github.com
2024-10-04T13:15:16.2991904Z   proxy | 2024/10/04 13:15:16 [176] 200 https://api.github.com:443/repos/khellang/Scrutor/contents/?ref=v5.0.1
2024-10-04T13:15:16.4029311Z   proxy | 2024/10/04 13:15:16 [178] GET https://github.com:443/khellang/Scrutor.git/info/refs?service=git-upload-pack
2024-10-04T13:15:16.4033294Z   proxy | 2024/10/04 13:15:16 [178] 200 https://github.com:443/khellang/Scrutor.git/info/refs?service=git-upload-pack
2024-10-04T13:15:16.5141640Z   proxy | 2024/10/04 13:15:16 [180] GET https://api.github.com:443/repos/khellang/Scrutor/commits?sha=v5.0.0
2024-10-04T13:15:16.5142847Z 2024/10/04 13:15:16 [180] * authenticating github api request with token for api.github.com
2024-10-04T13:15:16.6365317Z   proxy | 2024/10/04 13:15:16 [180] 200 https://api.github.com:443/repos/khellang/Scrutor/commits?sha=v5.0.0
2024-10-04T13:15:16.6652113Z   proxy | 2024/10/04 13:15:16 [182] GET https://api.github.com:443/repos/khellang/Scrutor/commits?sha=v5.0.1
2024-10-04T13:15:16.6654218Z   proxy | 2024/10/04 13:15:16 [182] * authenticating github api request with token for api.github.com
2024-10-04T13:15:16.8142406Z   proxy | 2024/10/04 13:15:16 [182] 200 https://api.github.com:443/repos/khellang/Scrutor/commits?sha=v5.0.1
2024-10-04T13:15:16.8387488Z   proxy | 2024/10/04 13:15:16 [184] GET https://api.github.com:443/repos/khellang/Scrutor/commits?sha=v5.0.0
2024-10-04T13:15:16.8389294Z   proxy | 2024/10/04 13:15:16 [184] 200 https://api.github.com:443/repos/khellang/Scrutor/commits?sha=v5.0.0
2024-10-04T13:15:16.8694932Z   proxy | 2024/10/04 13:15:16 [186] GET https://api.github.com:443/repos/khellang/Scrutor/commits?sha=v5.0.1
2024-10-04T13:15:16.8697403Z 2024/10/04 13:15:16 [186] 200 https://api.github.com:443/repos/khellang/Scrutor/commits?sha=v5.0.1
2024-10-04T13:15:16.8958640Z   proxy | 2024/10/04 13:15:16 [188] GET https://api.github.com:443/repos/khellang/Scrutor/commits?sha=v5.0.0
2024-10-04T13:15:16.8961697Z   proxy | 2024/10/04 13:15:16 [188] 200 https://api.github.com:443/repos/khellang/Scrutor/commits?sha=v5.0.0
2024-10-04T13:15:16.9239638Z   proxy | 2024/10/04 13:15:16 [190] GET https://api.github.com:443/repos/khellang/Scrutor/commits?sha=v5.0.1
2024-10-04T13:15:16.9246017Z   proxy | 2024/10/04 13:15:16 [190] 200 https://api.github.com:443/repos/khellang/Scrutor/commits?sha=v5.0.1
2024-10-04T13:15:16.9698762Z   proxy | 2024/10/04 13:15:16 [192] POST /update_jobs/895966952/create_pull_request
2024-10-04T13:15:17.0196133Z   proxy | 2024/10/04 13:15:17 [192] 400 /update_jobs/895966952/create_pull_request
2024-10-04T13:15:17.0285752Z   proxy | 2024/10/04 13:15:17 [194] POST /update_jobs/895966952/record_update_job_unknown_error
2024-10-04T13:15:17.1055704Z   proxy | 2024/10/04 13:15:17 [194] 204 /update_jobs/895966952/record_update_job_unknown_error
2024-10-04T13:15:17.1522865Z   proxy | 2024/10/04 13:15:17 [196] POST /update_jobs/895966952/record_update_job_error
2024-10-04T13:15:17.1985391Z   proxy | 2024/10/04 13:15:17 [196] 204 /update_jobs/895966952/record_update_job_error
2024-10-04T13:15:17.2442765Z   proxy | 2024/10/04 13:15:17 [198] POST /update_jobs/895966952/increment_metric
2024-10-04T13:15:17.2838730Z   proxy | 2024/10/04 13:15:17 [198] 204 /update_jobs/895966952/increment_metric
2024-10-04T13:15:17.2900562Z   proxy | 2024/10/04 13:15:17 [200] POST /update_jobs/895966952/record_update_job_unknown_error
2024-10-04T13:15:17.3711672Z   proxy | 2024/10/04 13:15:17 [200] 204 /update_jobs/895966952/record_update_job_unknown_error
2024-10-04T13:15:17.3745907Z updater | 2024/10/04 13:15:17 ERROR <job_895966952> Error processing Scrutor (Dependabot::ApiError)
2024-10-04T13:15:17.3747936Z 2024/10/04 13:15:17 ERROR <job_895966952> {"errors":[{"status":400,"title":"Bad Request","detail":"The request contains invalid or unauthorized changes"}]}
2024-10-04T13:15:17.3750952Z 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/lib/dependabot/api_client.rb:42:in `block in create_pull_request'
2024-10-04T13:15:17.3755278Z 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/opentelemetry-api-1.4.0/lib/opentelemetry/trace/tracer.rb:37:in `block in in_span'
2024-10-04T13:15:17.3758905Z 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/opentelemetry-api-1.4.0/lib/opentelemetry/trace.rb:70:in `block in with_span'
2024-10-04T13:15:17.3762238Z 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/opentelemetry-api-1.4.0/lib/opentelemetry/context.rb:87:in `with_value'
2024-10-04T13:15:17.3779739Z 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/opentelemetry-api-1.4.0/lib/opentelemetry/trace.rb:70:in `with_span'
2024-10-04T13:15:17.3785444Z 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/opentelemetry-api-1.4.0/lib/opentelemetry/trace/tracer.rb:37:in `in_span'
2024-10-04T13:15:17.3788156Z 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/lib/dependabot/api_client.rb:34:in `create_pull_request'
2024-10-04T13:15:17.3791168Z 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11444/lib/types/private/methods/call_validation.rb:270:in `bind_call'
2024-10-04T13:15:17.3796036Z 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11444/lib/types/private/methods/call_validation.rb:270:in `validate_call'
2024-10-04T13:15:17.3799468Z updater | 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11444/lib/types/private/methods/_methods.rb:277:in `block in _on_method_added'
2024-10-04T13:15:17.3802430Z 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/lib/dependabot/service.rb:57:in `create_pull_request'
2024-10-04T13:15:17.3805448Z 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11444/lib/types/private/methods/call_validation.rb:270:in `bind_call'
2024-10-04T13:15:17.3809188Z updater | 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11444/lib/types/private/methods/call_validation.rb:270:in `validate_call'
2024-10-04T13:15:17.3812926Z updater | 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11444/lib/types/private/methods/_methods.rb:277:in `block in _on_method_added'
2024-10-04T13:15:17.3816847Z updater | 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/lib/dependabot/updater/operations/update_all_versions.rb:325:in `create_pull_request'
2024-10-04T13:15:17.3820339Z updater | 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11444/lib/types/private/methods/call_validation.rb:270:in `bind_call'
2024-10-04T13:15:17.3823799Z 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11444/lib/types/private/methods/call_validation.rb:270:in `validate_call'
2024-10-04T13:15:17.3828007Z 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11444/lib/types/private/methods/_methods.rb:277:in `block in _on_method_added'
2024-10-04T13:15:17.3831472Z 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/lib/dependabot/updater/operations/update_all_versions.rb:186:in `check_and_create_pull_request'
2024-10-04T13:15:17.3835000Z 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11444/lib/types/private/methods/call_validation.rb:270:in `bind_call'
2024-10-04T13:15:17.3838507Z 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11444/lib/types/private/methods/call_validation.rb:270:in `validate_call'
2024-10-04T13:15:17.3841958Z 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11444/lib/types/private/methods/_methods.rb:277:in `block in _on_method_added'
2024-10-04T13:15:17.3845763Z 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/lib/dependabot/updater/operations/update_all_versions.rb:94:in `check_and_create_pr_with_error_handling'
2024-10-04T13:15:17.3849214Z 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11444/lib/types/private/methods/call_validation.rb:270:in `bind_call'
2024-10-04T13:15:17.3852997Z 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11444/lib/types/private/methods/call_validation.rb:270:in `validate_call'
2024-10-04T13:15:17.3856869Z 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11444/lib/types/private/methods/_methods.rb:277:in `block in _on_method_added'
2024-10-04T13:15:17.3860365Z 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/lib/dependabot/updater/operations/update_all_versions.rb:59:in `block in perform'
2024-10-04T13:15:17.3863217Z 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/lib/dependabot/updater/operations/update_all_versions.rb:59:in `each'
2024-10-04T13:15:17.3866393Z 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/lib/dependabot/updater/operations/update_all_versions.rb:59:in `perform'
2024-10-04T13:15:17.3869600Z updater | 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11444/lib/types/private/methods/call_validation.rb:270:in `bind_call'
2024-10-04T13:15:17.3873138Z updater | 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11444/lib/types/private/methods/call_validation.rb:270:in `validate_call'
2024-10-04T13:15:17.3877152Z 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11444/lib/types/private/methods/_methods.rb:277:in `block in _on_method_added'
2024-10-04T13:15:17.3880691Z 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/lib/dependabot/updater/operations/group_update_all_versions.rb:137:in `block in run_ungrouped_dependency_updates'
2024-10-04T13:15:17.3883769Z 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/lib/dependabot/updater/operations/group_update_all_versions.rb:122:in `each'
2024-10-04T13:15:17.3887287Z 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/lib/dependabot/updater/operations/group_update_all_versions.rb:122:in `run_ungrouped_dependency_updates'
2024-10-04T13:15:17.3890693Z updater | 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11444/lib/types/private/methods/call_validation.rb:270:in `bind_call'
2024-10-04T13:15:17.3895185Z 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11444/lib/types/private/methods/call_validation.rb:270:in `validate_call'
2024-10-04T13:15:17.3898666Z 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11444/lib/types/private/methods/_methods.rb:277:in `block in _on_method_added'
2024-10-04T13:15:17.3901822Z 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/lib/dependabot/updater/operations/group_update_all_versions.rb:65:in `perform'
2024-10-04T13:15:17.3905429Z 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11444/lib/types/private/methods/call_validation.rb:270:in `bind_call'
2024-10-04T13:15:17.3908862Z 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11444/lib/types/private/methods/call_validation.rb:270:in `validate_call'
2024-10-04T13:15:17.3912357Z 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11444/lib/types/private/methods/_methods.rb:277:in `block in _on_method_added'
2024-10-04T13:15:17.3915429Z 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/lib/dependabot/updater.rb:45:in `run'
2024-10-04T13:15:17.3918001Z 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/lib/dependabot/update_files_command.rb:44:in `block in perform_job'
2024-10-04T13:15:17.3921113Z 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/opentelemetry-api-1.4.0/lib/opentelemetry/trace/tracer.rb:37:in `block in in_span'
2024-10-04T13:15:17.3924504Z 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/opentelemetry-api-1.4.0/lib/opentelemetry/trace.rb:70:in `block in with_span'
2024-10-04T13:15:17.3927710Z updater | 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/opentelemetry-api-1.4.0/lib/opentelemetry/context.rb:87:in `with_value'
2024-10-04T13:15:17.3930886Z 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/opentelemetry-api-1.4.0/lib/opentelemetry/trace.rb:70:in `with_span'
2024-10-04T13:15:17.3934125Z 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/opentelemetry-api-1.4.0/lib/opentelemetry/trace/tracer.rb:37:in `in_span'
2024-10-04T13:15:17.3936798Z 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/lib/dependabot/update_files_command.rb:18:in `perform_job'
2024-10-04T13:15:17.3939201Z 2024/10/04 13:15:17 ERROR <job_895966952> /home/dependabot/dependabot-updater/lib/dependabot/base_command.rb:37:in `run'
2024-10-04T13:15:17.3940810Z 2024/10/04 13:15:17 ERROR <job_895966952> bin/update_files.rb:46:in `<main>'
2024-10-04T13:15:17.3942201Z updater | 2024/10/04 13:15:17 INFO <job_895966952> Checking if xunit 2.9.1 needs updating
2024-10-04T13:15:17.4994711Z   proxy | 2024/10/04 13:15:17 [202] GET https://api.nuget.org:443/v3/registration5-gz-semver2/xunit/index.json
2024-10-04T13:15:17.5389833Z   proxy | 2024/10/04 13:15:17 [202] 200 https://api.nuget.org:443/v3/registration5-gz-semver2/xunit/index.json
2024-10-04T13:15:17.5680818Z updater | 2024/10/04 13:15:17 INFO <job_895966952> Filtered out 74 pre-release versions
2024-10-04T13:15:17.6803146Z   proxy | 2024/10/04 13:15:17 [208] GET https://api.nuget.org:443/v3-flatcontainer/xunit/2.9.1/xunit.nuspec
2024-10-04T13:15:17.7025556Z   proxy | 2024/10/04 13:15:17 [208] 200 https://api.nuget.org:443/v3-flatcontainer/xunit/2.9.1/xunit.nuspec
2024-10-04T13:15:17.8215218Z   proxy | 2024/10/04 13:15:17 [210] GET https://api.nuget.org:443/v3-flatcontainer/xunit/2.9.1/xunit.2.9.1.nupkg
2024-10-04T13:15:17.8460065Z   proxy | 2024/10/04 13:15:17 [210] 200 https://api.nuget.org:443/v3-flatcontainer/xunit/2.9.1/xunit.2.9.1.nupkg
2024-10-04T13:15:17.9524824Z   proxy | 2024/10/04 13:15:17 [212] GET https://api.nuget.org:443/v3-flatcontainer/xunit/2.9.2/xunit.nuspec
2024-10-04T13:15:17.9746514Z   proxy | 2024/10/04 13:15:17 [212] 200 https://api.nuget.org:443/v3-flatcontainer/xunit/2.9.2/xunit.nuspec
2024-10-04T13:15:18.0845085Z   proxy | 2024/10/04 13:15:18 [214] GET https://api.nuget.org:443/v3-flatcontainer/xunit/2.9.2/xunit.2.9.2.nupkg
2024-10-04T13:15:18.1391719Z   proxy | 2024/10/04 13:15:18 [214] 200 https://api.nuget.org:443/v3-flatcontainer/xunit/2.9.2/xunit.2.9.2.nupkg
2024-10-04T13:15:18.1463138Z updater | 2024/10/04 13:15:18 INFO <job_895966952> Latest version is 2.9.2
2024-10-04T13:15:18.1473118Z updater | 2024/10/04 13:15:18 INFO <job_895966952> Requirements to unlock all
2024-10-04T13:15:18.1479187Z 2024/10/04 13:15:18 INFO <job_895966952> Requirements update strategy
2024-10-04T13:15:18.1480353Z updater | Finding updated dependencies for xunit.
2024-10-04T13:15:18.2501624Z   proxy | 2024/10/04 13:15:18 [216] GET https://api.nuget.org:443/v3-flatcontainer/xunit/2.9.2/xunit.nuspec
2024-10-04T13:15:18.2505833Z   proxy | 2024/10/04 13:15:18 [216] 200 https://api.nuget.org:443/v3-flatcontainer/xunit/2.9.2/xunit.nuspec
2024-10-04T13:15:18.2559846Z updater | 2024/10/04 13:15:18 INFO <job_895966952> Updating xunit from 2.9.1 to 2.9.2
2024-10-04T13:15:18.3183807Z   proxy | 2024/10/04 13:15:18 [218] POST /update_jobs/895966952/record_update_job_error
2024-10-04T13:15:18.3743034Z   proxy | 2024/10/04 13:15:18 [218] 204 /update_jobs/895966952/record_update_job_error
2024-10-04T13:15:18.3753231Z updater | 2024/10/04 13:15:18 INFO <job_895966952> Handled error whilst updating xunit: update_not_possible {:dependencies=>["xunit"]}
2024-10-04T13:15:18.4212622Z   proxy | 2024/10/04 13:15:18 [220] PATCH /update_jobs/895966952/mark_as_processed
2024-10-04T13:15:18.4939078Z   proxy | 2024/10/04 13:15:18 [220] 204 /update_jobs/895966952/mark_as_processed
2024-10-04T13:15:18.4944919Z updater | 2024/10/04 13:15:18 INFO <job_895966952> Finished job processing
2024-10-04T13:15:18.4965117Z updater | 2024/10/04 13:15:18 INFO Results:
2024-10-04T13:15:18.4972887Z Dependabot encountered '2' error(s) during execution, please check the logs for more details.
2024-10-04T13:15:18.4974210Z +-------------------------------+
2024-10-04T13:15:18.4974969Z | Dependencies failed to update |
2024-10-04T13:15:18.4975631Z +---------+---------------------+
2024-10-04T13:15:18.4976250Z | Scrutor | unknown_error       |
2024-10-04T13:15:18.4976886Z | xunit   | update_not_possible |
2024-10-04T13:15:18.4977603Z +---------+---------------------+
2024-10-04T13:15:18.6731606Z Failure running container d3fcc3070906824ff3832801c49309ab362c4fb1ed649365b578c307611c1c6c
2024-10-04T13:15:18.6999718Z Cleaned up container d3fcc3070906824ff3832801c49309ab362c4fb1ed649365b578c307611c1c6c
2024-10-04T13:15:18.7139790Z   proxy | 2024/10/04 13:15:18 7/107 calls cached (6%)
2024-10-04T13:15:18.7142865Z 2024/10/04 13:15:18 Posting metrics to remote API endpoint
2024-10-04T13:15:19.0502338Z ##[error]Dependabot encountered an error performing the update

Error: The updater encountered one or more errors.

For more information see: https://github.com/name-redacted/dependabot-bug-repro/network/updates/895966952 (write access to the repository is required to view the log)
2024-10-04T13:15:19.0516257Z 🤖 ~ finished: error reported to Dependabot ~
2024-10-04T13:15:19.0602440Z Post job cleanup.
2024-10-04T13:15:19.2151981Z Cleaning up orphan processes

Smallest manifest that reproduces the issue
No response

Seeing exactly the same. We've had no Nuget dependabot PRs since 23rd Sept

Thank you for the issue and the log, I'll start investigating.

@skolima Do you have a repo you can link that shows this behavior?  In our initial testing of lock file support we were able to produce an update, but it obviously isn't working here and I'd have to examine the repo to see exactly why.

I have a test in this repo: https://github.com/rkm/dependabot-nuget-lockfile-test

@rkm Thank you for that.  I have 2 PRs up, one public https://github.com/dependabot/dependabot-core/pull/10774 and one internal that fix the issue.

I am now seeing a different error. Created a new repro: https://github.com/dependabot/dependabot-core/issues/10859

@skolima I raised that last week #10863


Improper prioritization using fuzzy search

It seems that the fuzzy search is improperly prioritizing despite changes made in https://github.com/ellie/atuin/pull/179
For example:
The following interactive query tg plan will result in:

Despite the fact that there are results for tg plan -out that should be of much higher priority:

In fact, the tg plan command does not even appear anywhere within the list of 50+ items
atuin version :  12.0.0

After a bit more testing, it seems that the results of atuin search "tg plan" are actually different from the ones in interactive mode (not sure why that is the case) and seem a bit better:

Although there is still weird fuzzy searching behavior there.
For example, why would k get ing publicapi-ingress be ranked higher than tg apply aks-tfplan? The former does not even contain the letter t while the latter contains the full sequential tg and plan.
Same thing for npm list -g | grep -i lang. I don't see why it would rank above tg apply kv-tfplan which once again contains both tg and plan

because the minimum span of the first one is shorter than the second, and there is no prioritisation applied for contiguous letters.
ghci> length "t ing publicapi-in"
18
ghci> length "tg apply aks-tfplan"
19

If you like a different algorithm you could certainly write one.

Thank you for the clarification on the current algorithm. I guess this is subjective, but I do think most users would expect  the 2nd choice to be chosen in that situation (despite one being shorter).:
ghci> length "t ing publicapi-in"
18
ghci> length "tg apply aks-tfplan"
19

Would it not be possible to re-use fzf, skim or others instead of atuin trying to write its own fuzzy algorithm from scratch?
Also, in regards to the different results between the search command and interactive mode shown in the original post, is that expected?

It's a fair criticism. I think there will always be complaints that the fuzzy search doesn't get exactly what you want.
I don't mind swapping out the fuzzy implementation, but first and foremost it needs to be fast. Reading 100000+ history entries from the database and shelling them out to fzf will be too slow for us.
I'm considering putting together a demo of skim. But I'm more interested in switching to tantivy for a full-text search engine.

Ok, on my 40000 entries, reading the entire database and removing duplicates takes 140ms. Each query of those 40000 entries takes 15ms using skim. It's not awful. you certainly can run the query and render it in a couple frames.

@jemag if you're willing, can you try #695 and report if you find the results subjectively better for your tastes? Is there any noticeable change in performance?

Sure, and thanks for going through this experimentation.
I am a bit busy at the moment, but will definitely find some time this week to try it.

PR works quite well for me. I do feel like the results match more closely to traditional fuzzy finders (and what many users may have come to expect over the years). In terms of  interactive performance, I really could not notice it with my ~36k entries, although if I time a non interactive search it does show up as slightly slower.
In both situations (PR or not) the results from an interactive and a non-interactive search are slightly different, is there a particular reason for this?

Most of the time I want to do an exact match, so in the past fzf with the --exact option worked perfectly for me. This option inverts the meaning of the ' prefix, so that by default it does an exact match unless you use the ' prefix. I do want to be able to match words in an arbitrary order though to narrow down the results, so the fulltext option doesn't work for me.
I was actually tempted to investigate adding this kind of option to atuin, but if there's potentially going to be a very different matcher with tantivy in the future then I'm not sure if it makes sense to spend time on that now.
I also gave the "skim" option a try, but with my ~360k entries the initial search was noticeably slower, and for some reason I can't get the ' prefix to work with it even though its documentation says that it is supported.

like @majutsushi I normally prefer exact matches in arbitrary order, I rarely do typos so my need for fuzzy search is not very high. And just today I had a case where I have two servers, "abc.domain.com" and "abctest.domain.com", when I typed "ssh abc.domain.com" in the search, the best match was still "ssh abctest.domain.com", which just feels weird since it was an exact match. The line I typed was still the second match, so it wasn't far away, but still strange.

A prefer_exact_match config flag that reverses the behavior of ' would be great!

The results of fuzzy search is not intuitive. Contiguous letters match should be priotized.


Exclude the github download

May I know how to exclude the github download in the CMakeList.txt file? I would like to build the code without the Internet.

This latest version of the code should not require a download during build.  Instead, it requires checking out two repositories into your catkin workspace, apriltags and apriltags-cpp.
This was changed in https://github.com/personalrobotics/apriltags/pull/25.
https://github.com/personalrobotics/apriltags
https://github.com/personalrobotics/apriltags-cpp

2 questions:
I clone

apriltags

and it shows
`  Could not find a package configuration file provided by "apriltagscpp" with
any of the following names:
apriltagscppConfig.cmake
apriltagscpp-config.cmake

Add the installation prefix of "apriltagscpp" to CMAKE_PREFIX_PATH or set
"apriltagscpp_DIR" to a directory containing one of the above files.  If
"apriltagscpp" provides a separate development package or SDK, be sure it
has been installed.`

I clone

apriltags-cpp

and it shows
his workspace contains non-catkin packages in it, and catkin cannot build   a non-homogeneous workspace without isolation.  Try the   'catkin_make_isolated' command instead.

The second error message is correct. apriltagscpp is a standard CMake (i.e. non-Catkin) package. catkin_make only supports building a homogeneous workspace (i.e. only Catkin packages), so it not possible to build a a mixture of Catkin and non-Catkin packages.
You need to build to workspace with catkin build or catkin_make_isolated, which do support non-homogeneous workspaces. I recommend catkin build because it supports building multiple packages in parallel.
Alternatively, you can use cmake to manually install apriltagscpp into a directory of your choice and add that directory to CMAKE_PREFIX_PATH before building apriltags.

how to manually install apriltagscpp?? clone down apriltagscpp and make instlall could not work. what i should do next?

2 questions:

I clone apriltags and it shows

Could not find a package configuration file provided by "apriltagscpp" with
any of the following names:
apriltagscppConfig.cmake
apriltagscpp-config.cmake
Add the installation prefix of "apriltagscpp" to CMAKE_PREFIX_PATH or set
"apriltagscpp_DIR" to a directory containing one of the above files.  If
"apriltagscpp" provides a separate development package or SDK, be sure it
has been installed.

I have the same problem. Is there another package needed called apriltagscpp (not apriltags-cpp)?


[bug] tauri_plugin_log with TargetKind::Webview causes infinite log loop

Describe the bug
When using the tauri_plugin_log plugin with the Webview target as such
        .plugin(
            tauri_plugin_log::Builder::new()
                .targets([Target::new(TargetKind::Stdout), Target::new(TargetKind::Webview)])
                .level(LevelFilter::Info)
                .build(),
        )

I get an infinite stream of
[2024-12-03][07:20:30][tauri::manager][INFO] app::emit; event="log://log"
[2024-12-03][07:20:30][tauri::manager][INFO] app::emit; event="log://log"
[2024-12-03][07:20:30][tauri::manager][INFO] app::emit; event="log://log"
[2024-12-03][07:20:30][tauri::manager][INFO] app::emit; event="log://log"
[2024-12-03][07:20:30][tauri::manager][INFO] app::emit; event="log://log"
[2024-12-03][07:20:30][tauri::manager][INFO] app::emit; event="log://log"
[2024-12-03][07:20:30][tauri::manager][INFO] app::emit; event="log://log"
[2024-12-03][07:20:30][tauri::manager][INFO] app::emit; event="log://log"
[2024-12-03][07:20:30][tauri::manager][INFO] app::emit; event="log://log"
...

This is likely caused by the emit event handler emitting a lot which in turn calls the WebView target handler which calls emit etc..
I'm not sure if there's any config I'm supposed to have set to pre-filter that log message. Either one would need to avoid emit creating any log messages or try to manually not trigger emit on such messages for WebView targets.
Reproduction
No response
Expected behavior
No response
Full tauri info output
cargo tauri info
WARNING: no lock files found, defaulting to npm

[✔] Environment
    - OS: Mac OS 15.1.1 X64
    ✔ Xcode Command Line Tools: installed
    ✔ rustc: 1.82.0-nightly (28a58f2fa 2024-07-31)
    ✔ cargo: 1.82.0-nightly (257b72b8a 2024-07-30)
    ✔ rustup: 1.27.1 (54dd3d00f 2024-04-24)
    ✔ Rust toolchain: nightly-aarch64-apple-darwin (environment override by RUSTUP_TOOLCHAIN)
    - node: 20.10.0
    - yarn: 1.22.19
    - npm: 10.2.4

[-] Packages
    - tauri [RUST]: 2.1.1
    - tauri-build [RUST]: 2.0.3
    - wry [RUST]: 0.47.2
    - tao [RUST]: 0.30.8
    - tauri-cli [RUST]: 2.0.0-beta.20
    - @tauri-apps/api : not installed!
    - @tauri-apps/cli [NPM]: 2.0.0-beta.20 (outdated, latest: 2.1.0)

[-] App
    - build-type: bundle
    - CSP: unset
    - frontendDist: ../dist
    - devUrl: http://localhost:1420/

[-] iOS
    - Developer Teams: ...

Stack trace
No response
Additional context
No response

I can't reproduce this to be honest, do you have a minimal reproducible example I can test on?

Thanks for taking a look! I'll try see if I can reproduce it in a new tauri app.

I was able to reproduce in a completely new project, but only after adding a dependency for tauri-plugin-devtools = "2.0.0".
This is the full Cargo.toml
[package]
name = "logbug"
version = "0.1.0"
description = "A Tauri App"
authors = ["you"]
edition = "2021"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[lib]
# The `_lib` suffix may seem redundant but it is necessary
# to make the lib name unique and wouldn't conflict with the bin name.
# This seems to be only an issue on Windows, see https://github.com/rust-lang/cargo/issues/8519
name = "logbug_lib"
crate-type = ["staticlib", "cdylib", "rlib"]

[build-dependencies]
tauri-build = { version = "2", features = [] }

[dependencies]
tauri = { version = "2", features = ["devtools", "config-json5"] }
tauri-plugin-shell = "2"
serde = { version = "1", features = ["derive"] }
serde_json = "1"
tauri-plugin-log = "2.0.3"
log = "0.4"
tauri-plugin-devtools = "2.0.0"

devtools and the log plugin are currently mutually exclusive because you can only have a single tracing subscriber, but this should actually result in a compilation error 🤔 ref https://docs.crabnebula.dev/devtools/troubleshoot/log-plugins/

ahh good to know thanks for the clarification!

ah it's probably worth pointing out that I only had the devtools feature turned on and the devtools plugin dependency addded but without adding the devtools plugin to the app:
#[cfg_attr(mobile, tauri::mobile_entry_point)]
pub fn run() {
    tauri::Builder::default()
        .plugin(tauri_plugin_shell::init())
        .plugin(
            tauri_plugin_log::Builder::new()
                .targets([Target::new(TargetKind::Stdout), Target::new(TargetKind::Webview)])
                .level(LevelFilter::Info)
                .build(),
        )
        .invoke_handler(tauri::generate_handler![greet])
        .run(tauri::generate_context!())
        .expect("error while running tauri application");
    log::info!("hi");
}

I'm not familiar with devtools but seems like it enabled tauri's tracing feature as well as log feature from tracing crate which makes tracing events to be converted to log events

That's right. Although that alone doesn't trigger the problem which only arises when also adding the devtools plugin dependency.

I also experienced loop errors, which began when the log plugin was updated from 2.0.0 to 2.0.1.

@Legend-Master https://github.com/tauri-apps/plugins-workspace/blob/fe610d6759a3ea662d7358c5200ec3a364e54bcb/plugins/log/guest-js/index.ts#L106
The error reported happens to be this line of code!

@ayangweb well, I think this is another bug, probably you're logging uncaught errors and the log itself threw, I will open a fix for that right now

@Legend-Master Overwrote and printed it to see if it helps you.

Could you also log out stack?

@Legend-Master Overwrote and printed it to see if it helps you.

Could you also log out stack?

I don't understand what you mean by that.

this variable

@Legend-Master

Do you mind just copy the string in so I can see the full thing? I think the problems is probably @tauri-apps also contains an @

Do you mind just copy the string in so I can see the full thing? I think the problems is probably @tauri-apps also contains an @

"@http://localhost:1420/node_modules/.vite/deps/@tauri-apps_plugin-log.js:50:4…" (@tauri-apps_plugin-log.js, line 39)
"@http://localhost:1420/node_modules/.vite/deps/@tauri-apps_plugin-log.js:50:47
log@http://localhost:1420/node_modules/.vite/deps/@tauri-apps_plugin-log.js:49:20
@http://localhost:1420/node_modules/.vite/deps/@tauri-apps_plugin-log.js:62:12
error@http://localhost:1420/node_modules/.vite/deps/@tauri-apps_plugin-log.js:61:22
@http://localhost:1420/src/App.tsx:83:10"

Do you mind just copy the string in so I can see the full thing? I think the problems is probably @tauri-apps also contains an @

"@http://localhost:1420/node_modules/.vite/deps/@tauri-apps_plugin-log.js:50:47
log@http://localhost:1420/node_modules/.vite/deps/@tauri-apps_plugin-log.js:49:20
@http://localhost:1420/node_modules/.vite/deps/@tauri-apps_plugin-log.js:62:12
error@http://localhost:1420/node_modules/.vite/deps/@tauri-apps_plugin-log.js:61:22
@http://localhost:1420/src/App.tsx:83:10"


[FEATURE] Add Civbreak with normal mode and instant mode

Basically it's quite simillar to cevbreak but the difference is
when you turn on, it will place an obsidian on the surround, then place a crystal on it
then the hack will break the obsidian first, then crystal after.
https://www.youtube.com/watch?v=SLxiVl0QgIo

yo goofy ahh bro you can use crystal setting in speedmine

yo goofy ahh bro you can use crystal setting in speedmine

that's too slow
enough time for enemy run out of a hole

ahahhahahahahahahahahahaha

use less n2o

yo goofy ahh bro you can use crystal setting in speedmine

that's too slow
enough time for enemy run out of a hole

skill issue + config issue

Pretty sure there is civ mode in speed mine

Pretty sure there is civ mode in speed mine

no, tested.

Pretty sure there is civ mode in speed mine

useless, tested

Cev is spelled with S
Gamesense made a spelling mistake and basically every client didnthe same

why cant you just place a crystal with autocrystal on while citying them

why cant you just place a crystal with autocrystal on while citying them

Too hard man, pressing right click with crystal then left clicking the block while having autotrap on 😭😭
I also request to add AutoCaptcha module bcs i cant solve it


kernel/work_q: Fix locking across multiple queues

There was a detected user error in the code where racing insertions of
k_delayed_work items into different queues would be detected and
flagged as an error (honestly I don't see much value there -- Zephyr
doesn't as a general rule protect against errors like this, and
work_q's are inherently kernel things that don't require
userspace-style checking).
This got broken with spinlockification, where each work_q object got
its own lock, so the single lock wouldn't protect against the other
insert function any more.  As it happens, that was needless.  The core
synchronization on a work_q is in the internal k_queue object anyway
-- the lock in this file was only ever used for (very fast,
noncontending) delayed work insertion.  So go back to a global lock to
preserve the original behavior.
Fixes #14104
Signed-off-by: Andy Ross<EMAIL_ADDRESS>

Codecov Report

Merging #14272 into master will decrease coverage by <.01%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master   #14272      +/-   ##
==========================================
- Coverage   51.98%   51.98%   -0.01%
==========================================
  Files         308      308
  Lines       45490    45486       -4
  Branches    10536    10536
==========================================
- Hits        23649    23645       -4
  Misses      17044    17044
  Partials     4797     4797

Impacted Files
Coverage Δ

include/kernel.h
94.52% <ø> (ø)
:arrow_up:

kernel/work_q.c
97.72% <ø> (-0.19%)
:arrow_down:

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 4344e27...5c4844b. Read the comment docs.


Schema generator- Skip Tables and Skip Columns

Is your feature request related to a problem? Please describe.
Piggy-backing off this issue that was implemented: issue ,
I'd like the ability to skip certain tables or columns during schema generation.  I am using supabase which has an auth schema by default that has a users table that I want the entity for but many other tables that I don't need.  I do have "auth" set in the ignoreSchema array option on the schemaGenerator in my config.  But obviously that makes the generator think that auth.users needs to be created.  If I remove "auth" from the array, it tries to remove everything from auth that isn't the users table.
Describe the solution you'd like
A skipTables and skipColumns option in the schemaGenerator.
Describe alternatives you've considered
I've moved on by defining a normal PK for my public.profile table that is not linked to the foreign users key in the auth schema.  This is not ideal as it's important to me to maintain the FK constraints.

So you have auth.user table, you have an entity for it, and you want to ignore the rest of the schema? And you want to have only some columns mapped in your entity? Limiting what we infer from existing schema when diffing?

So you have auth.user table, you have an entity for it, and you want to ignore the rest of the schema? And you want to have only some columns mapped in your entity? Limiting what we infer from existing schema when diffing?

That is correct.  I realize it's not critical and there are plenty of workarounds.  Just an idea I had based on the functionality existing in the other direction (Entity Generator).  I appreciate the response!  Mikro- Orm is the GOAT, really loving it.  Thank you for your work.

I would love for a way to create indexes that aren't even considered by the schema migrator. I am creating some manual indexes that I don't think I can create using the decorators. Here is an example (I'm using postgresql):
create index "manual_blog_post_search_index" on "blog_post" ("user_id", lower("title") collate "C", "created_at", "category_id");

In this case I need lower("title") so that I can do a case-insensitive prefix search on the title, and I need to use collate "C" because postgresql requires this collation for prefix search using the ^@ operator.
For context, I use this in my query:
[raw('lower("title") ^@ ?', [titlePrefix])]: [],

So this is an example of an index that I don't think mikro-orm can create using the decorators, which is fine because I am perfectly happy creating them manually. But the annoying part is that the migration generator wants to remove them. 😭
I think one simple solution would be to ignore indexes whose name doesn't start with the table name. All mikro-orm indexes starts with the table name (e.g. blog_post_), so if I prefix my manual indexes with something else (manual_ in this example), then it would be great if mikro-orm used that to understand that it did not create this index and thus it shouldn't try to remove it.
I hope that makes sense. :)

You can create any index via index expressions, see the title property in this example https://mikro-orm.io/docs/defining-entities#indexes.

Joining this, very useful feature to have!
In my case, I have some external tables that I don't use and also don't want to manage. There's no way that I know of to work around this except by defining an empty snapshot before creating the initial migration. However, in my case, snapshot mechanism doesn't fit well, so I was looking for this feature.


Weird Problem with tmux sessions?

Hey i ran into a problem yesterday.
I have one user and in the homedir is a csgoserver and a insserver folder with the lsgm in it.
I can start both the server alone just fine. But when i try to start both it is not working.
When the csgoserver is running and i try to start insserver it tells me that the session ins-server cannot be found.
When insserver is running and i want to start csgoserver it tells me that the server is already running but in fact insserver is the only thing running.
Ubuntu Trusty, tried with distro tmux and backported 1.9.8 neither works.

Hi,
Did you make one user per server as expected ?

Nope, I got only one user for the gameservers.
I prevously had a larger gameserver with 4-6 lgsm instances with one user and it worked fine.
Why should that be a problem? The session-name is different.

As far as i know, it's very recommended to make one user per server.
It's not  only a LGSM recommandation, it's also a global linux recommandation.
I don't know if you're new to linux, i'm only into it since like 2 years, but at the beginning, i thought it was boring to make a new user every single time... But in the end, it makes things so easier to diagnose when you have a problem, like when you wanna see what's running from a user, or kill a user's process...
Then with this script, you can use a root crontab to monitor/reboot all users' servers in one place.
BTW, it still seems weird.
If somebody has enough knowledge to understand them, here are the suspected responsible lines.
https://github.com/dgibbs64/linuxgsm/blob/master/functions/fn_start#L143
tmuxwc=$(tmux list-sessions 2>&1|awk '{print $1}'|grep -Ec "^${servicename}:")
https://github.com/dgibbs64/linuxgsm/blob/master/functions/fn_start#L117
if [ "${tmuxwc}" -eq 1 ]; then
fn_printinfo "${servername} is already running"
fn_scriptlog "${servername} is already running"
sleep 1
echo -en "\n"
exit
fi

Actually I am not new to linux. I use it every day on my deskop and on my servers.
I know that that the general recommendations suggest using one user per service, mostly due to security reasons.
But I think for a few gameservers I dont need multiple users.
Earlier this year it has worked flawlessly and I dont know why its not working anymore.

It is recommended to use separate users for the reasons @UltimateByte suggested. However it isnt required. for example /home/lgsm should work fine.
tmuxwc variable gives the number of active sessions running the same session name. For example if there is already a session called ins-server it will state its already running. This stops accidentally starting the server multiple times. The only way it will state its already running if ins-server session is active. I would re download csgoserver and insserver again and try then. Maybe check that all tmux sessions are killed and processess ended.
The outputs of ./csgoserver details and ./insserver details may give use more useful info

I dont think so. I killed all tmux sessions prevously.
I can only give information about csgo atm as I purged the insserver install to reinstall it later.
I will let you know how it went.
csgo:
https://www.zerobin.tk/?bb3e862d72f2d8be#Q8O5voXsMzbAJ0eKDESddbOIeyIl+V7218KyBnyk4Og=

@robingroppe I cannot see anything odd in your details. Here hopfully a fresh install of ins-server helps

Okay, the story goes on.
Now I am trying to set up a second csgo server.
Both can be started seperately but if one in running and i want to start the second one, it is starting and killing the first one.
Something is really wrong here.

I got both of them running now by changing the session name of the second server to "casual" instead of "csgo-server-casu".
So there is only a problem if the first session is "csgo-server" and the second "csgo-server-casu".

Seems like the script or tmux can't make the difference between names like XXX-YY and XXX-ZZ.

Is the service name a factor here? I had problems with symlinked scripts blowing up when I didn;t tie the servicename variable to the name of the symlink. Would you mind putting up your modified server scripts for us to review?

2 identical service names cause the issue. I've been experiencing this not long ago.
I'm gonna try making 2 gmodservers in the same user and see what happens while messing up with service names.

Well, just tried with gmod servers on the same user.
If i set
Server 1) servicename="gmod-server1"
Server 2) servicename="gmod-server2"
Then start both, they both work correctly, but the 2 displays UNAVAILABLE instead of the servername at start/stop commands.
So i tried inverting the service names :
Server 1) servicename="gmod-server2"
Server 2) servicename="gmod-server1"
Then it's server one that displays errors.
So i tried whole different names :
Server 1) servicename="gmodserver1"
Server 2) servicename="gmodserver2"
Then both display UNAVAILABLE at start, but work as intended.
@dgibbs64
So there is actually a problem in the way servicename is managed.

This is a regession. About one year ago I installed a set of csgo servers.
One named csgo-server-comp and the other csgo-server-casu and it worked
perfectly. something must have been changes in the way service names are
handled.
Am 06.01.2016 14:46 schrieb "UltimateByte"<EMAIL_ADDRESS>
Well, just tried with gmod servers on the same user.
If i set
Server 1) servicename="gmod-server1"
Server 2) servicename="gmod-server2"
Then start both, they both work correctly, but the 2 displays UNAVAILABLE
instead of the servername at start/stop commands.
So i tried inverting the service names :
Server 1) servicename="gmod-server2"
Server 2) servicename="gmod-server1"
Then it's server one that displays errors.
So i tried whole different names :
Server 1) servicename="gmodserver1"
Server 2) servicename="gmodserver2"
Then both display UNAVAILABLE at start, but work as intended.
@dgibbs64 https://github.com/dgibbs64
So there is actually a problem in the way servicename is managed.
—
Reply to this email directly or view it on GitHub
https://github.com/dgibbs64/linuxgsm/issues/561#issuecomment-169326392.

Well, i'm pretty sure it's related to fn_start_tmux, but i have to admitt my knowledge isn't good enough yet to understand how it really works and why it could fail.
https://github.com/dgibbs64/linuxgsm/blob/master/functions/command_start.sh#L74
I won't be able to help anymore with that one any time soon.

It stated UNAVAILABLE if LGSM cannot see the config file. I will have to try to add a check to warn if the config file is not accessable

Yes but thats only the result of lgsm not knowing what session the command is about.
As I said, weid things happen when messing around with these things. I saw the unavailable too.
I have not investigated this problem yet.
Do you recall commiting any changes to the way lsgm handles the sessions? @dgibbs

OK thangs dgibbs64, so that's due to the fact that if you change servicename, you have to change server config name too.
Example : Using servicename="blabla", you should rename "gmod-server.cfg" to "blabla.cfg"
Or, better way in my opinion :  change servercfg="${servicename}.cfg" to servercfg="gmod-server.cfg".

Added a new check https://github.com/dgibbs64/linuxgsm/pull/611
Please test and see if this helps.
I may add the option to download a default config however that may confuse the user if they miss the warning as downloading the default config would cause the message to stop

@robingroppe I don't think I have changed how sessions work for a long time

I test if servicename.cfg exists if not use lsgm-default.cfg

Absolutely correct.

/home/user/server1/whateverserver
/home/user/server2/whateverserver
Where server1 and 2 are the servicenames.
Server one and two alone are running fine but both server at once is not working because both have the word "server" in the servicename. I just confirmed that by setting one servicename to "somethingdifferent".
And both servers work as expected.

nope incorrect just add something to the end of the service name ... you then get tmux sessions like

so  you could install at /home/user/games/gamename
copy the executable eg cgso-server to cgso-server1 .. edit cgso-server1 so the ports are different & the service name is different then make sure you have cfg files that match the service name

Exactly that is not working for me.
csgo-server-1
csgo-server-2
.
.
.
Are you using recent function files?

what is the result if you run 'tmux ls' in a terminal ?

https://www.zerobin.tk/?af6e6fc568e1a800#iPowQg8bFBKH9KxiL4IkAduPCzMQKvXdCzUB6gZ3e0Y=

As you can see, I start the first one, then the second one.
After doing that only the second one is running.

so I just don't get this are you sure that both service names are different  why not 'tmux ls' after the start of the first server (note the session) then start the second ? from the screen shot provided it is difficult to work out what has gone on with session 1

https://www.zerobin.tk/?8e765aa5b18952a5#CWyt0GuLSXMGM2MAReS1TWCN3ugZJLAhkOZ40NaUFo4=

https://www.zerobin.tk/?b52604f38ee09c67#qjqE0PTcI0P5+eBYD1GyLKGYEvaxJSQZNEcL4FMQ/iY=

That sort of indicates there is something wrong with your server setup .. unless you are going to tell me that server1 runs for weeks ... then I add server2 & it fails .... to be fair I would delete both server installs & start again ... do server install get that one running fine (test it for a while) then copy the executable so 'cp server server2 ' edit server2 to reflect the new ports (note you will have to change all 3) and change the service name just a thought what version of linux does your machine use ?

My server setup is fine.
I replicated it in a virtual machine a few days ago.
Server one is absolutely reliable.
What you described is exactly what i have done a few hours ago.
Still Ubuntu Trusty ;) And I have tested with the distro tmux version and with a newer backported version.

you miss the point ... when I refer to server I mean the game server(s) I have no doubt that your server is running fine hence why I said just remove the games servers & start again. I have 56 servers running across about 8 unix users and don't get the issue using ubuntu 14.04 server so I guess there is a game server issue

On Insurgency and Counter-Strike?

if you looked at the image you would see 1 Cs a few Gmod a No More Room In Hell etc ... the screen shot was from 1 user tbf I could not (unless I looked) tell you what else is running across the other users all run with no issue @robingroppe  you have the issue I am trying to help you fix it

Okay. I used to run a comparable set of gameservers which i install a year a go or so without any problems.
Is this problem confirmed by anyone or am I the only one with this issue?
@UltimateByte ?

I personally tried 2 things :
1 user, 2 separate folders, 2 different servicenames : gmod-server1 and gmod-server2.
=> As long as i've got one .cfg file per server that is the same name as servicename, it runs fine.
1 user, 1 folder, 2 different scripts with different servicenames and corresponding .cfg files
=> Works fine too.
Output :
serverdev@lrob:~/gmodserver1$ ./gmodserver start
[  OK  ] Starting gmod-server1: whatever
serverdev@lrob:~/gmodserver1$ ./gmodserver2 start
[  OK  ] Starting gmod-server2: whatever2 test serv
serverdev@lrob:~/gmodserver1$ tmux ls
gmod-server1: 1 windows (created Thu Jan  7 14:51:28 2016) [105x48]
gmod-server2: 1 windows (created Thu Jan  7 14:51:38 2016) [105x48]
serverdev@lrob:~/gmodserver1$
I first messed up with script session names before getting it working though. So be careful, and then i see no reason why it wouldn't work.
As a reminder, i'm using Debian 8.2

Okay then probably I messed it up serval times.
Sorry.

Please, keep us informed.
I leave that opened for a few days maximum or until you tell us you got it working. :)

As i coudln't reproduce the issue and no update for the OP, closing this.
Feel free to re-open if needed.


fix(cli): resolve contextSize as number instead of boolean

Changes:

Updated the --contextSize option to ensure it is treated as a number, not a boolean.

Good catch, thank you!


Add back contract size and storage layout check to CI

Current dependencies on/for this PR:

main

PR #388   👈

This stack of pull requests is managed by Graphite.


Configurable PIXI_DIR

Problem description
Currently PIXI_DIR is hardcoded to $HOME/.pixi / %USERPROFILE%\.pixi, make it be configurable would increase the portability of pixi. Environment variable like micromamba's MAMBA_ROOT_PREFIX may be introduced to support this, and XDG_CONFIG_HOME/.pixi as the fallback.

Are you referring to the installation script? Or for pixi global install ..?
I'd be more than happy to accept a PR for this!
The only nitpick I have is that I think PIXI_HOME might be a better name to not confuse it with the .pixi folder that is generated in a project.


Onboard new developers

Ensure Hannah and Ollie have access to everything they need to get started and are introduced to the Kit properly.

[x] Handling a support request (migration support in particular)
[x] Be able to write our own Cypress tests
[x] Be able to write our own unit tests
[x] Try a ticket ourselves to see how many questions we have
[x] Observe release
[x] Run release

We have finished everything on the list is there anything the other Devs think may be useful for us to go over?


Link to a mingw dll ?

Hi everyone,
I want to cross-compile my node addons for windows & I am having difficulties to do it, the library I want to link is poppler .
I builded it for windows using mingw, is it possible to link to the dll created via mingw ?
Thanks

Is it a C or C++ library?  C should work, C++ won't - MinGW and Visual Studio use incompatible name mangling schemes.  Node.js is built with Visual Studio, therefore your add-on should to.

No answer, closing.


Serial Write Buffer throws simulator error

It appears that the serial write buffer block/function doesn't have a dummy shim function to prevent error messages, so the simulator throws an error when you use it in a program, for example:

The actual function works beautifully. I'm building a library of blocks that build on top of write buffer to communicate from the micro:bit via serial with a daughterboard, and so I'm concerned about people thinking there's something wrong with their program when this error message pops up.
This is similar to an issue with one of the Bluetooth functions described  here:((https://github.com/Microsoft/pxt/issues/2493))

For our reference microbit-support:2982

@abchatra @pelikhan Just a nudge to triage this issue.

Nudging this for an update

Nudging this for an update. https://github.com/Microsoft/pxt/issues/3193 was fixed in a couple of days, is this a similar fix?

There is no shadow block for write buffer. You will need to drop something which produces buffer first in the blocks to fill the gap.

This block is rarely used and the fix is not straight forward. It is low priority for us.

I am not actually using the block in my extension, but the underlying javascript function, for example:
cmdBuff = pins.createBuffer(1)
cmdBuff.setNumber(NumberFormat.UInt8LE, 0, 88) // Ascii value of 'X'
serial.writeBuffer(cmdBuff)
I get the same error when writing it in JS as when using the block. That said, I understand if it is a low priority issue - I'm sure not many users are using writeBuffer. Is there a way for a blocks developer to cause the simulator to be inactivated or hidden when loading a blocks package? I am fine if the simulator is non-functional, I just want to have it not throw worrisome errors at the user.

The simulator shim is missing. It was added in master.

@birdbraintech Thanks for explaining the issue. Your program is a valid program. A valid program should always work in the simulator as it works on the board. We will port the fix to V0.
Sorry, I was confused looking at the snapshot, which is an invalid program. Ideally we should never allow that to happen in the blocks but we have various issues in that front.

Have opened in pxt-microbit


RustPython becomes silent if raising an error in trace() function

RustPython becomes silent if an error is raised in trace() function. The following example can normally print things on CPython while it fails on RustPython.
import sys
def trace(frame, event, arg):
    raise NameError
    return trace

sys.settrace(trace)
print("fail here")
try:
    a = 1/0
except:
    print("not allowed")

Output on RustPython --- silent
Output on CPython (Expected):
fail here
not allowed
Environment
Ubuntu 18.04
RustPython 0.2.0
CPython 3.11.3

I think this should be an easy fix. The docs for settrace state:

If there is any error occurred in the trace function, it will be unset, just like settrace(None) is called.

looking at the way CPython currently behaves, it seems like the Exception is ignored, the trace function is set to nothing and execution continues as it would. In our case, every time a call is made (not only printing, any call) the trace function is called:
https://github.com/RustPython/RustPython/blob/fa790558211ec690541299258f44d7453501958a/vm/src/protocol/callable.rs#L48-L54
and this will eventually call the trace function which will return an Err and end execution early:
https://github.com/RustPython/RustPython/blob/fa790558211ec690541299258f44d7453501958a/vm/src/protocol/callable.rs#L101-L106
so, the res over here shouldn't be propagated, instead, it should be matched on and if it is an Err the trace function should be set to None. Similarly for the profile_func (I'd assume, I haven't checked the docs).

I see in the docs for profile it does mention:

Error in the profile function will cause itself unset.

I'll add in the match and create a PR


Anyone has step by step to convert Blazor into mobile without using BlazorMobile

I gave up using BlazorMobile
Anyone has step to convert Blazor into WebView and turn to apk in Android?
Thank you

There is not a lot of alternatives if you are not happy with BlazorMobile, but you have:

Doing it by yourself: A basic Blazor app is just a WebAssembly app, with regular web files, nothing prevent you to load it manually on your app.
Trying BlazorWebView of this project: https://github.com/jspuij/BlazorWebView , very young project but seems promising
Trying BionicCLI: https://github.com/BionicFramework/BionicCLI

The main advantage of BlazorMobile is that the C# interop with the native side is nearly transparent, and you have some cools additional features, like side loading other package or remotely being able to update your app.
The BlazorWebView project will surely have C# interop too.
Too bad you gave up on BlazorMobile. Feedbacks are always appreciated to fix or enhance a product.


Trim and cut adapters

Trim and cut adapters from raw reads. Use trim_galore, there's probably already a module for that in nf-core.

trim_galore module found here


DM-38278: Pin getcalspec>=2.0.0.

Doing this as a "build" as all previous getcalspec versions are basically broken.

Checklist

[x] Used a personal fork of the feedstock to propose changes
[x] Bumped the build number (if the version is unchanged)
[ ] Reset the build number to 0 (if the version changed)
[x] Re-rendered with the latest conda-smithy (Use the phrase @conda-forge-admin, please rerender in a comment in this PR for automated rerendering)
[x] Ensured the license file is being packaged.

@conda-forge-admin, please rerender


to migrate this task into improvements

https://github.com/LLazyEmail/markdown-to-email/issues/1433

Done


DDF-1184 Updating to use profile, moving version to property

Added pmd profile to build, so pmd is activated by default.  Now we don't need to specify it elsewhere.
Moved the version of support pmd into a property, so it can be easily found and easily modified by command line.
Also removed specification of org.apache.maven.plugin as the groupId, as that is assumed by default.

@shaundmorris @lessarderic


Resolve failing cjs import mock tests

This PR addresses a small issue that popped-up when resolving issues from node v20.6 https://github.com/iambumblehead/esmock/pull/237
This is the important patch which detects null and undefined sources, both of which can surprisingly be returned by node's loader,
diff --git a/src/esmockLoader.js b/src/esmockLoader.js
index 69dedd4..e835ec3 100644
--- a/src/esmockLoader.js
+++ b/src/esmockLoader.js
@@ -145,7 +145,8 @@ const load = async (url, context, nextLoad) => {
       if (!/^(commonjs|module)$/.test(nextLoadRes.format))
         return nextLoad(url, context)

-      const source = nextLoadRes.source === null
+      // nextLoadRes.source sometimes 'undefined' and other times 'null' :(
+      const source = /null|undefined/.test(typeof nextLoadRes.source)
         ? String(await fs.readFile(new URL(url)))
         : String(nextLoadRes.source)
       const hbang = (source.match(hashbangRe) || [])[0] || ''

This is a low-risk change that could be urgently needed by some users. I am planning to merge and publish this right away.


Vertx Logger and ConfigProperties was deprecated

Upgrade deprecated code:
io.quarkus.arc.config.ConfigProperties was deprecated
Vertx Logger was deprecated

Looks like io.smallrye.config.ConfigMapping doesn't behaves exactly the same as the deprecated io.quarkus.arc.config.ConfigProperties.
ConfigProperties is able to read child properties from a parent class configuration:
Example:
@ConfigProperties(prefix = "antagonist")
public class AntagonistConfiguration {
    public String message;
    public String name;
    public AntagonistWifeConfig wife;

    public static class AntagonistWifeConfig {
        public String name;
        public String message;
    }
}

application.properties
antagonist.name=Sheldon Plankton
antagonist.message=Hi, I am Sheldon Plankton
antagonist.wife.name=Karen
antagonist.wife.message=Hi, I am Karen

But the same scenario with ConfigMapping throw an exception
SRCFG00013: No Converter registered for class io.quarkus.qe.config.AntagonistConfiguration$AntagonistWifeConfig

@pjgg this is candidate for a bug report. The transition should be smooth for the users.

What is the plan with the different behavior of @ConfigMapping? (See quarkusio/quarkus#17545 (comment), which corresponds with https://smallrye.io/docs/smallrye-config/main/mapping/mapping.html, also referenced in https://quarkus.io/version/main/guides/config#inject-the-configuration.)
I see no way to smoothly transition from the deprecated annotation.

The new implementation is great!. To me makes even more sense than the old one from a conceptual point of view.
For example the above code will look something like this:
@ConfigMapping(prefix = "antagonist")
public class AntagonistConfiguration {
    public String message;
    public String name;
    public AntagonistWifeConfig wife;

    public interface AntagonistWifeConfig {
        String name();
        String message();
    }
}

But the point is that this change is a breaking change that will makes fail all the existing applications that use this feature. So, we should think about a smooth transition.


Ubuntu Agent - Can't access to pipeline variables in powershell

Hi,
I create a build with an Ubuntu agent and I'm trying to access to my pipeline variables through powershell task, but always return me empty value and when i run the same script on windows agent i can get the value correctly, the script that I use is
Write-Host  "My Variable is $env:URLAPI"
Write-Host  "My Another Variable is $env:Build.BuildNumber"
I just want to know why this works on Windows Agent and not on the Ubuntu Agent. Thank you

@eflorespalma double check your variables casing, A vs a. Windows ignore case but linux don't.

@TingluoHuang, yes I checked for that reason, I used a default variable Build.BuildNumber too, but I realized that there is a section in the powershell task called environment variables and when I define a variable there, the powershell task can retrieve the value correctly, but when I use the pipeline variables don't do it. I don't want to use in that section because I would have to repeat my pipeline variables there. Is there any explanation for this? because with a windows agent works great.

@eflorespalma when you use a pipeline variables, the system toUpper your variables name when it pass through the environment.
ex:
definemyvar=foo on your definition.
when retrieve variable on linux, you should use MYVAR  instead.
https://docs.microsoft.com/en-us/azure/devops/pipelines/process/variables?view=azure-devops&tabs=yaml%2Cbatch

@TingluoHuang Sorry, I did not understand you in your first message, I just tried and it worked perfect. thank you.

@eflorespalma cool, glad you unblock. :)
you can close this issue if you don't have more questions. :)


Logs on invalid metrics tags

Coverage increased (+0.04%) to 85.664% when pulling e4bff45ceaddc6c2d7c12f05a6c5b23e7e3ab208 on dissoupov into 67b20bf955e3437535cc7ea077b47bb2a9cf0955 on main.


Marching Squares extension

This extension allows to build a scalar field and draw contour lines of it.
It can be helpful to draw:

fog of wars
liquids effects

Examples

3 short cases

Project: https://www.dropbox.com/s/pwwtqds56e5048f/MarchingSquares.zip?dl=1
Build (Press Space to switch cases): https://games.gdevelop-app.com/game-70751f50-09b7-4998-b94f-0e26720a7cb8/index.html

An integration into the RTS example by Tristan

Project: https://www.dropbox.com/s/f8jmgeupm5dz8xe/RectangularFloodFill.zip?dl=1

This extension is impressive, not sure if I'm able to review this.
Btw I've tried to add an object shader on the shape painter object, but the effect isn't applied, is there limitation in your code?

This extension is impressive, not sure if I'm able to review this.

The effect is impressive but the algo is really simple. Basically, it's a switch of 16 cases and some mean functions to smooth the edges. The 1st image of Wikipedia explains the whole algo: https://en.wikipedia.org/wiki/Marching_squares
But in general, do reviewers need to understand how the code work? If the review is to ensure good practices and try to find bug, I guess it's not necessary.
For instance, it adds prototype functions on the behavior. Maybe it's a bad practice or it should use a prefix to avoid collision or do it on a member instead.

Btw I've tried to add an object shader on the shape painter object, but the effect isn't applied, is there limitation in your code?

It changes the shape style to fill and outline independently, but this should be ok I guess.
I will check. I used a blurring effect on a layer at some point and it was working.

I used a blurring effect on a layer at some point and it was working.

For effect on layer yes, for effect on the object no. I've used the nightly build from master ;)

Awesome I've done a few quick changes (gdjs.RuntimeScene.parseOperation => gdjs.__marchingSquares.parseOperation to follow the conventions) and I'll add the game as an example too :)

I'll add the game as an example too :)

I can make a PR if you want. I was thinking of submitting one example for the fog of war and another one for the liquid effect and not submitting the one that let draw a field.

Go ahead, but there is already an example.
https://github.com/GDevelopApp/GDevelop-examples/commit/f11d8b4aebd4d30210a44a73015e351944aac352

I went ahead as the same time I submitted the example, but feel free to open a PR with two separate examples and removing the one I put - would be better I think!

Just tried with the Kawase Blur on the shape painter objects, it seems to work well!


Selectable character sets in Quick Accent

Description of the new feature / enhancement
Instead of selecting "all available" or only one character set in Quick accent, it would be nice to be able to select a number character sets in the drop-down list.
Scenario when this would be used?
It would be useful when one person is working in multiple languages and/or needs only a combination of character sets when he is writing.
For example, if you have a Belgian azerty keyboard, but you need to write in English (no problem), in Spanish (some symbols missing such as ¿¡), some mathematical formulas (you need the Greek letters), and use currency signs), it would be easier to only select those character sets instead of navigate the whole sets when "all available" is selected.  In this scenario one would select the "currency", "Greek", and "Spanish" sets.
This enhancement is becoming more important as more character sets are being added to the utility. Few people need to have at the same time the Spanish and Turkish sets activated.
Supporting information
No response

/dup #21261