Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rewriting the NuGet updater #10865

Open
brettfo opened this issue Oct 30, 2024 · 12 comments
Open

Rewriting the NuGet updater #10865

brettfo opened this issue Oct 30, 2024 · 12 comments
Labels
L: dotnet:nuget NuGet packages via nuget or dotnet

Comments

@brettfo
Copy link
Contributor

brettfo commented Oct 30, 2024

The NuGet updater for dependabot is getting rewritten from the ground up, all the way from git clone ... to create_pull_request. This is meant to be a sort of tracking issue as well as hopefully explaining why it needs to be done.

There is no current ETA, but it will take a while. More details below.

First a quick FAQ:

  • Is dependabot-core broken/busted/wrong/etc.?
    • No. For every other updater ecosystem, it's absolutely correct. NuGet is the weird one.
  • When will the new updater be ready?
    • No idea, but it's actively being worked on.
  • Why will it take so long?
    • There is a bunch of stuff in the common dependabot-core code that will have to be re-implemented in C#. A non-exhaustive list:
      • Handling the concept of what's already up to date, particularly in a "security" update job vs. a "version" update job. In a security job, generally the smallest change is desired, while in a version update job the latest package is taken. This is non-trivial and will take a while.
      • Creating a nice PR title/body. The common code does a lot of work to attempt to create a PR body with links, etc.
      • Lots of error handling around edge cases.
         

Why does the NuGet updater need to be rewritten?

First some details. N.b., I'm going to lie a little bit here; nothing major, just to simplify the discussion.

  • A dependabot job is started in a single directory like /client.
  • A dependabot dependency is represented with three values: name, version, optional file location.
  • If the file location is provided, IT'S CONSIDERED TO BE A TOP-LEVEL DEPENDENCY.
  • If the file location is omitted, IT'S CONSIDERED TO BE A TRANSITIVE DEPENDENCY.
  • There can only be one version of a given dependency. It's impossible to have SomePackage/1.0.0 and SomePackage/2.0.0 in the same directory/file.

For an ecosystem like NPM this works out well. If a file location is given, it will be package.json. Otherwise if the file location is omitted, it is assumed to be package-lock.json.

For NuGet, this simply doesn't work.

  • NuGet/.NET uses MSBuild as a build system.
  • For top-level dependencies, the actual file is given, probably a .csproj.
  • For transitive dependencies, no file location is given, but there's no concept of a "default" file; a .csproj is still needed to know where an update might need to be performed.
  • MSBuild can arbitrarily navigate through directories through a few different mechanisms:
    • A .sln file referencing a .csproj
    • A .csproj file referencing another .csproj via <ProjectReference ... />
    • A .proj file referencing another .proj or .csproj.

Because an update job started in a single directory can navigate to any other directory in the repo and because there is no "default" file for transitive dependencies, the dependencies discovered can be complicated.

Consider this example:

  • An update job is started in /tests.
  • A single file is found: UnitTests.sln.
  • That .sln references the following projects (full repo paths given):
    • /tests/Client/ClientUnitTests.csproj
    • /tests/Server/ServerUnitTests.csproj
    • (a bunch of projects in /src that I'm omitting for this example)
  • Now we have files in many different directories, but none of them immediately in the starting directory /tests.

Now on to dependencies.

  • ServerUnitTests.csproj was created first and has a single top-level dependency: xunit.extensions/2.0.0. This means it also has a transitive dependency of xunit/2.0.0.
  • Several months later ClientUnitTests.csproj was added and there is no relationship between the client and server test projects. When ClientUnitTests.csproj was added, an explicit top-level dependency of xunit/2.4.1 was added.

Already we're in trouble. For an update job started in the /tests directory, we need to report the following:

  • Dependency:
    • Name: xunit.extensions
    • Version: 2.0.0
    • IsTopLevel: true
    • Location: /tests/Server/ServerUnitTests.csproj
  • Dependency:
    • Name: xunit
    • Version: 2.0.0
    • IsTopLevel: false
    • Location: /tests/Server/ServerUnitTests.csproj BUT WE CAN'T REPORT THIS TO DEPENDABOT.
  • Dependency:
    • Name: xunit
    • Version: 2.4.1
    • IsTopLevel: true
    • Location: /tests/Client/ClientUnitTests.csproj

As it stands, there is no way to report those dependencies up the chain; we have to keep file location information with all of them which by default marks them as top-level (in the way that the common code considers things.)

It gets worse.

Once the dependencies are passed back to the common dependabot-core code, the dependencies are all collapsed based on the name (because you can't have multiple versions of the same dependency (except you can in NuGet)) and only the first version is kept. The common code then uses those versions to determine if an update job needs to be performed.

If the purpose of an update job was to move xunit/2.0.0 to xunit/2.4.1 and if the dependency from the server project was reported first, an update will be performed because 2.0.0 < 2.4.1. If, however, xunit/2.4.1 from the client project was reported first, the common code will think that everything is up to date, because 2.4.1 == 2.4.1, and no update is necessary. There are more complications, but I'll leave it here for now.

Conclusion

Rewriting the NuGet updater entirely in C# because the concept of a dependency in NuGet (top-level vs. transitive, different versions of the same dependency, etc.) is a really weird beast.

@brettfo brettfo added the L: dotnet:nuget NuGet packages via nuget or dotnet label Oct 30, 2024
@github-actions github-actions bot added the L: go:modules Golang modules label Oct 30, 2024
@brettfo brettfo removed the L: go:modules Golang modules label Oct 30, 2024
@bbarry
Copy link

bbarry commented Oct 31, 2024

Would this new version also be able to correctly apply package source mappings from the nuget.config file and use authenticated feeds?

Currently I cannot seem to utilize a nuget.config file in my repository that looks like this one: https://learn.microsoft.com/en-us/nuget/consume-packages/package-source-mapping#enable-by-manually-editing-nugetconfig

Reading the dependabot logs it looks like it is completely ignoring the nuget.config file (making api requests looking for the package on both sources) and then it fails with an auth error after it has repeatedly made valid authenticated requests for packages that are not in the private feed.

I'm wondering if this is one of those wait for this ticket to be completed and then try it things or if a separate ticket should be entered to track this asap. I'm assuming that in rewriting this a dependency on nuget will be taken and an innate understanding of the nuget.config file (and other oddball features this dotnet tooling works with) will be brought in.

@brettfo
Copy link
Contributor Author

brettfo commented Oct 31, 2024

@bbarry Authenticated feeds already work and packageSourceMapping should work, but if it doesn't, that's a bug that we should be able to address before this big rewrite (I call it a rewrite, but we're able to re-use 90% of the code we already have).

Do you have a public repo with the packageSourceMapping issue I could look at?

@bbarry
Copy link

bbarry commented Nov 1, 2024

I do not have a public repo for this but I'll see what I can do about reproducing it with one.

My repo that fails when I add a nuget feed with package source mapping is working without it.

details

The dependabot.yaml file for it is:

version: 2
registries:
  RenGitHub:
    type: nuget-feed
    url: https://nuget.pkg.github.com/RenPSG/index.json    
    token: ${{ secrets.PACKAGE_ACCESS_TOKEN }}
  public:
    type: nuget-feed
    url: https://api.nuget.org/v3/index.json
updates:
  - package-ecosystem: "nuget"
    directory: "/"
    schedule:
      interval: "daily"
    groups:
      sts:
        patterns:
        - "sts*"
    allow:
      - dependency-name: "sts*"
    registries:
      - RenGitHub
      - public

and we have a nuget.config file and a .sln file in the root of the repo:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
  </packageSources>
</configuration>

If I change the nuget.config file to this then dependabot fails with an auth error to the private feed after making a number of successful requests:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <clear />
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
    <add key="RenGitHub" value="https://nuget.pkg.github.com/RenPsg/index.json" />
  </packageSources>
  <packageSourceMapping>
    <!-- key value for <packageSource> should match key values from <packageSources> element -->
    <packageSource key="nuget.org">
      <package pattern="*" />
    </packageSource>
    <packageSource key="RenGitHub">
      <!-- STS needs to be included specifically because it is not matched by the wildcard -->
      <package pattern="STS" />
      <package pattern="STS.*" />
    </packageSource>
  </packageSourceMapping>
</configuration>

and the log has authenticated requests to the private feed as well as requests from the public feed that I wouldn't expect (this might be a defect in nuget or dotnet tooling based on the fact that dotnet list package --outdated -v diag shows the same requests that I am not expecting).

The failed log with a bunch of seemingly clearly irrelevant lines removed:

🤖 ~ starting update ~
Fetching job details
Pulling updater images
Starting update process
Created proxy container: e48ed81f0397a2aaa4e3fbead8005a3aa2821032db59725e30c46807f153f5f5
  proxy | 2024/10/30 19:12:47 proxy starting, commit: 4ff727a3a0f3cf493d1700d4ceec3c6f880b430e
  proxy | 2024/10/30 19:12:47 fetching service index for nuget feed https://api.nuget.org/v3/index.json
Created container: 40120f42ff628d5f2ee27f513ddaa10b609b0fe60f2f2a86a430d24fa1ce0b69
  proxy | 2024/10/30 19:12:48   added url to authentication list: https://azuresearch-usnc.nuget.org/query
2024/10/30 19:12:48   added url to authentication list: https://azuresearch-ussc.nuget.org/query
...
2024/10/30 19:12:48 fetching service index for nuget feed https://nuget.pkg.github.com/RenPSG/index.json
2024/10/30 19:12:48 * authenticating nuget feed request (host: nuget.pkg.github.com, bearer auth)
  proxy | 2024/10/30 19:12:48   added url to authentication list: https://nuget.pkg.github.com/RenPSG/download
2024/10/30 19:12:48   added url to authentication list: https://nuget.pkg.github.com/RenPSG/query
2024/10/30 19:12:48   added url to authentication list: https://nuget.pkg.github.com/RenPSG/query
2024/10/30 19:12:48   added url to authentication list: https://nuget.pkg.github.com/RenPSG/query
2024/10/30 19:12:48   added url to authentication list: https://nuget.pkg.github.com/RenPSG
2024/10/30 19:12:48   added url to authentication list: https://nuget.pkg.github.com/RenPSG
2024/10/30 19:12:48   added url to authentication list: https://nuget.pkg.github.com/RenPSG
2024/10/30 19:12:48   added url to authentication list: https://nuget.pkg.github.com/RenPSG
2024/10/30 19:12:48 Listening (:1080)
updater | Updating certificates in /etc/ssl/certs...
updater | rehash: warning: skipping ca-certificates.crt,it does not contain exactly one certificate or CRL
updater | 1 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...
updater | done.
updater | NuGet native updater experiment value: null
updater | 2024/10/30 19:12:52 INFO <job_909206530> Starting job processing
2024/10/30 19:12:52 INFO <job_909206530> Job definition: {"job":{"allowed-updates":[{"dependency-name":"sts*"}],"commit-message-options":{"prefix":null,"prefix-development":null,"include-scope":null},"credentials-metadata":[{"type":"nuget_feed","url":"https://api.nuget.org/v3/index.json"},{"type":"nuget_feed","url":"https://nuget.pkg.github.com/RenPSG/index.json"},{"type":"git_source","host":"github.com"}],"debug":null,"dependencies":null,"dependency-groups":[{"name":"sts","rules":{"patterns":["sts*"]}}],"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,"composer-v1-deprecation-warning":true,"version-lowest-prerelease-suffix":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":"RenPSG/sts.distributionsystem","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}}
  proxy | 2024/10/30 19:12:52 [002] GET https://github.com:443/RenPSG/sts.distributionsystem/info/refs?service=git-upload-pack
  proxy | 2024/10/30 19:12:52 [002] * authenticating git server request (host: github.com)
  proxy | 2024/10/30 19:12:52 [002] 200 https://github.com:443/RenPSG/sts.distributionsystem/info/refs?service=git-upload-pack
  proxy | 2024/10/30 19:12:52 [004] POST https://github.com:443/RenPSG/sts.distributionsystem/git-upload-pack
2024/10/30 19:12:52 [004] * authenticating git server request (host: github.com)
  proxy | 2024/10/30 19:12:52 [004] 200 https://github.com:443/RenPSG/sts.distributionsystem/git-upload-pack
  proxy | 2024/10/30 19:12:52 [006] POST https://github.com:443/RenPSG/sts.distributionsystem/git-upload-pack
2024/10/30 19:12:52 [006] * authenticating git server request (host: github.com)
  proxy | 2024/10/30 19:12:52 [006] 200 https://github.com:443/RenPSG/sts.distributionsystem/git-upload-pack
updater | 2024/10/30 19:12:53 INFO <job_909206530> Base commit SHA: a1c975e570b4d5a20b2f6ed1096afc6997fe22ce
updater | 2024/10/30 19:12:53 INFO <job_909206530> Finished job processing
updater | NuGet native updater experiment value: null
updater | 2024/10/30 19:12:55 INFO <job_909206530> Starting job processing
updater | running NuGet discovery:
/opt/nuget/NuGetUpdater/NuGetUpdater.Cli discover --repo-root /home/dependabot/dependabot-updater/repo --workspace / --output /tmp/.dependabot/discovery.1.json
  proxy | 2024/10/30 19:12:58 [009] GET https://nuget.pkg.github.com:443/RenPsg/index.json
  proxy | 2024/10/30 19:12:58 [010] GET https://api.nuget.org:443/v3/index.json
  proxy | 2024/10/30 19:12:58 [010] 200 https://api.nuget.org:443/v3/index.json
  proxy | 2024/10/30 19:12:58 [009] 401 https://nuget.pkg.github.com:443/RenPsg/index.json
  proxy | 2024/10/30 19:12:58 [028] GET https://nuget.pkg.github.com:443/RenPsg/index.json
...
  proxy | 2024/10/30 19:12:58 [021] 200 https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.sdk.macos.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:58 [028] 200 https://nuget.pkg.github.com:443/RenPsg/index.json
...
  proxy | 2024/10/30 19:13:00 [266] GET https://nuget.pkg.github.com:443/RenPsg/download/sts.stylecop/index.json
  proxy | 2024/10/30 19:13:00 [266] 401 https://nuget.pkg.github.com:443/RenPsg/download/sts.stylecop/index.json
...
  proxy | 2024/10/30 19:13:06 [288] GET https://nuget.pkg.github.com:443/RenPsg/download/sts.stylecop/index.json
  proxy | 2024/10/30 19:13:06 [288] 401 https://nuget.pkg.github.com:443/RenPsg/download/sts.stylecop/index.json
updater | Discovering build files in workspace [/home/dependabot/dependabot-updater/repo].
  No dotnet-tools.json file found.
  No global.json file found.
  Discovering projects beneath [.].
  No packages.config file found.
updater | 2024/10/30 19:13:06 INFO <job_909206530> Discovery JSON content: {
  "Path": "/",
  "IsSuccess": true,
  "Projects": [],
  "DirectoryPackagesProps": null,
  "GlobalJson": null,
  "DotNetToolsJson": null,
  "ErrorType": "AuthenticationFailure",
  "ErrorDetails": "(https://api.nuget.org/v3/index.json|https://nuget.pkg.github.com/RenPsg/index.json)"
}
  proxy | 2024/10/30 19:13:06 [290] POST /update_jobs/909206530/record_update_job_error
  proxy | 2024/10/30 19:13:06 [290] 204 /update_jobs/909206530/record_update_job_error
  proxy | 2024/10/30 19:13:06 [292] PATCH /update_jobs/909206530/mark_as_processed
  proxy | 2024/10/30 19:13:07 [292] 204 /update_jobs/909206530/mark_as_processed
updater | 2024/10/30 19:13:07 INFO <job_909206530> Finished job processing
updater | 2024/10/30 19:13:07 INFO Results:
Dependabot encountered '1' error(s) during execution, please check the logs for more details.
+---------------------------------------+
|                Errors                 |
+---------------------------------------+
| private_source_authentication_failure |
+---------------------------------------+
Failure running container 40120f42ff628d5f2ee27f513ddaa10b609b0fe60f2f2a86a430d24fa1ce0b69
Cleaned up container 40120f42ff628d5f2ee27f513ddaa10b609b0fe60f2f2a86a430d24fa1ce0b69
  proxy | 2024/10/30 19:13:07 Posting metrics to remote API endpoint
2024/10/30 19:13:07 55/146 calls cached (37%)
Error: Dependabot encountered an error performing the update

Error: The updater encountered one or more errors.

For more information see: https://github.com/RenPSG/sts.distributionsystem/network/updates/909206530 (write access to the repository is required to view the log)
🤖 ~ finished: error reported to Dependabot ~

It successfully recognizes that the private feed needs to be in the authenticated list and makes a request to it and gets a 200 response (after failing once) but then once it starts requesting actual packages they fail with 401s repeatedly.

I would expect (but do not see) a line repeated in the proxy logs for each of the requests to the private feed:

  proxy | 2024/10/31 21:42:02 [012] * authenticating nuget feed request (host: nuget.pkg.github.com, bearer auth)

which does appear after I change the nuget.config file back to the first version

@brettfo
Copy link
Contributor Author

brettfo commented Nov 1, 2024

I'd need to see the whole log to really see what's happening regarding the private feed. If you can't post it here and are willing to share it via email, you can send it directly to me where only I'll see it and I'll delete it as soon as I'm done. brettfo@microsoft.com

Regarding the unexpected requests to the feed, I'd be able to tell from the full log, but my guess is that it's doing the correct thing. The behavior of the NuGet protocol is that it will query every feed for Some.Package and the first one to respond with 200 OK wins, so one feed should respond with 200 and the other with 404 and that's to be expected.

@bbarry
Copy link

bbarry commented Nov 4, 2024

I can share it here, there is really nothing else in it that I didn't share already as far as I know (I expanded all the collapsable sections from the action log and added newlines around the timings to separate the sections:

log
1s

Current runner version: '2.320.0'
Operating System
  Ubuntu
  22.04.5
   LTS
Runner Image
  Image: ubuntu-22.04
  Version: 20241015.1.0
  Included Software: https://github.com/actions/runner-images/blob/ubuntu22/20241015.1/images/ubuntu/Ubuntu2204-Readme.md
  Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu22%2F20241015.1
Runner Image Provisioner
  2.0.384.1
GITHUB_TOKEN Permissions
  Actions: read
  Attestations: read
  Checks: read
  Contents: read
  Deployments: read
  Discussions: read
  Issues: read
  Metadata: read
  Packages: read
  Pages: read
  PullRequests: read
  RepositoryProjects: read
  SecurityEvents: read
  Statuses: read
Secret source: None
Prepare workflow directory
Prepare all required actions
Getting action download info
Download action repository 'github/dependabot-action@main' (SHA:26f44b83a818f500a324ca4377e87760b84a6f7c)
Complete job name: Dependabot

0s

Run mkdir -p  ./dependabot-job-909206530-1730315506
  mkdir -p  ./dependabot-job-909206530-1730315506
  shell: /usr/bin/bash -e {0}

1m 9s

Run github/dependabot-action@main
  env:
    DEPENDABOT_DISABLE_CLEANUP: 1
    DEPENDABOT_ENABLE_CONNECTIVITY_CHECK: 0
    GITHUB_TOKEN: ***
    GITHUB_DEPENDABOT_JOB_TOKEN: ***
    GITHUB_DEPENDABOT_CRED_TOKEN: ***
🤖 ~ starting update ~
Fetching job details
Pulling updater images
  Pulling image ghcr.io/dependabot/dependabot-updater-nuget:78d42a4932e7c11d239271db7b2d345aec5253f8...
  Pulled image ghcr.io/dependabot/dependabot-updater-nuget:78d42a4932e7c11d239271db7b2d345aec5253f8
  Pulling image ghcr.io/github/dependabot-update-job-proxy/dependabot-update-job-proxy:v2.0.20241004183849@sha256:5e895b5edfaba72e99d0a19b43f386b18b65fc08a2d43af5aedd6360cda56842...
  Pulled image ghcr.io/github/dependabot-update-job-proxy/dependabot-update-job-proxy:v2.0.20241004183849@sha256:5e895b5edfaba72e99d0a19b43f386b18b65fc08a2d43af5aedd6360cda56842
Starting update process
Created proxy container: e48ed81f0397a2aaa4e3fbead8005a3aa2821032db59725e30c46807f153f5f5
  proxy | 2024/10/30 19:12:47 proxy starting, commit: 4ff727a3a0f3cf493d1700d4ceec3c6f880b430e
  proxy | 2024/10/30 19:12:47 fetching service index for nuget feed https://api.nuget.org/v3/index.json
Created container: 40120f42ff628d5f2ee27f513ddaa10b609b0fe60f2f2a86a430d24fa1ce0b69
  proxy | 2024/10/30 19:12:48   added url to authentication list: https://azuresearch-usnc.nuget.org/query
2024/10/30 19:12:48   added url to authentication list: https://azuresearch-ussc.nuget.org/query
2024/10/30 19:12:48   added url to authentication list: https://azuresearch-usnc.nuget.org/autocomplete
2024/10/30 19:12:48   added url to authentication list: https://azuresearch-ussc.nuget.org/autocomplete
2024/10/30 19:12:48   added url to authentication list: https://azuresearch-usnc.nuget.org/
2024/10/30 19:12:48   added url to authentication list: https://azuresearch-ussc.nuget.org/
2024/10/30 19:12:48   added url to authentication list: https://api.nuget.org/v3/registration5-semver1/
2024/10/30 19:12:48   added url to authentication list: https://api.nuget.org/v3-flatcontainer/
2024/10/30 19:12:48   added url to authentication list: https://www.nuget.org/api/v2
2024/10/30 19:12:48   added url to authentication list: https://www.nuget.org/api/v2
2024/10/30 19:12:48   added url to authentication list: https://www.nuget.org/api/v2/package
2024/10/30 19:12:48   added url to authentication list: https://www.nuget.org/api/v2/symbolpackage
2024/10/30 19:12:48   added url to authentication list: https://azuresearch-usnc.nuget.org/query
2024/10/30 19:12:48   added url to authentication list: https://azuresearch-ussc.nuget.org/query
2024/10/30 19:12:48   added url to authentication list: https://azuresearch-usnc.nuget.org/query
2024/10/30 19:12:48   added url to authentication list: https://azuresearch-ussc.nuget.org/query
2024/10/30 19:12:48   added url to authentication list: https://azuresearch-usnc.nuget.org/autocomplete
2024/10/30 19:12:48   added url to authentication list: https://azuresearch-ussc.nuget.org/autocomplete
  proxy | 2024/10/30 19:12:48   added url to authentication list: https://azuresearch-usnc.nuget.org/autocomplete
2024/10/30 19:12:48   added url to authentication list: https://azuresearch-ussc.nuget.org/autocomplete
2024/10/30 19:12:48   added url to authentication list: https://api.nuget.org/v3/registration5-semver1/
2024/10/30 19:12:48   added url to authentication list: https://azuresearch-usnc.nuget.org/query
2024/10/30 19:12:48   added url to authentication list: https://azuresearch-ussc.nuget.org/query
2024/10/30 19:12:48   added url to authentication list: https://azuresearch-usnc.nuget.org/autocomplete
2024/10/30 19:12:48   added url to authentication list: https://azuresearch-ussc.nuget.org/autocomplete
2024/10/30 19:12:48   added url to authentication list: https://api.nuget.org/v3/registration5-semver1/
2024/10/30 19:12:48   added url to authentication list: https://api.nuget.org/v3/registration5-gz-semver1/
2024/10/30 19:12:48   added url to authentication list: https://api.nuget.org/v3/registration5-gz-semver2/
2024/10/30 19:12:48   added url to authentication list: https://api.nuget.org/v3/registration5-gz-semver2/
2024/10/30 19:12:48   added url to authentication list: https://api.nuget.org/v3-index/repository-signatures/4.7.0/index.json
2024/10/30 19:12:48   added url to authentication list: https://api.nuget.org/v3-index/repository-signatures/5.0.0/index.json
2024/10/30 19:12:48   added url to authentication list: https://api.nuget.org/v3/vulnerabilities/index.json
2024/10/30 19:12:48   added url to authentication list: https://api.nuget.org/v3/catalog0/index.json
2024/10/30 19:12:48 fetching service index for nuget feed https://nuget.pkg.github.com/RenPSG/index.json
2024/10/30 19:12:48 * authenticating nuget feed request (host: nuget.pkg.github.com, bearer auth)
  proxy | 2024/10/30 19:12:48   added url to authentication list: https://nuget.pkg.github.com/RenPSG/download
2024/10/30 19:12:48   added url to authentication list: https://nuget.pkg.github.com/RenPSG/query
2024/10/30 19:12:48   added url to authentication list: https://nuget.pkg.github.com/RenPSG/query
2024/10/30 19:12:48   added url to authentication list: https://nuget.pkg.github.com/RenPSG/query
2024/10/30 19:12:48   added url to authentication list: https://nuget.pkg.github.com/RenPSG
2024/10/30 19:12:48   added url to authentication list: https://nuget.pkg.github.com/RenPSG
2024/10/30 19:12:48   added url to authentication list: https://nuget.pkg.github.com/RenPSG
2024/10/30 19:12:48   added url to authentication list: https://nuget.pkg.github.com/RenPSG
2024/10/30 19:12:48 Listening (:1080)
updater | Updating certificates in /etc/ssl/certs...
updater | rehash: warning: skipping ca-certificates.crt,it does not contain exactly one certificate or CRL
updater | 1 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...
updater | done.
updater | NuGet native updater experiment value: null
updater | 2024/10/30 19:12:52 INFO <job_909206530> Starting job processing
2024/10/30 19:12:52 INFO <job_909206530> Job definition: {"job":{"allowed-updates":[{"dependency-name":"sts*"}],"commit-message-options":{"prefix":null,"prefix-development":null,"include-scope":null},"credentials-metadata":[{"type":"nuget_feed","url":"https://api.nuget.org/v3/index.json"},{"type":"nuget_feed","url":"https://nuget.pkg.github.com/RenPSG/index.json"},{"type":"git_source","host":"github.com"}],"debug":null,"dependencies":null,"dependency-groups":[{"name":"sts","rules":{"patterns":["sts*"]}}],"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,"composer-v1-deprecation-warning":true,"version-lowest-prerelease-suffix":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":"RenPSG/sts.distributionsystem","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}}
  proxy | 2024/10/30 19:12:52 [002] GET https://github.com:443/RenPSG/sts.distributionsystem/info/refs?service=git-upload-pack
  proxy | 2024/10/30 19:12:52 [002] * authenticating git server request (host: github.com)
  proxy | 2024/10/30 19:12:52 [002] 200 https://github.com:443/RenPSG/sts.distributionsystem/info/refs?service=git-upload-pack
  proxy | 2024/10/30 19:12:52 [004] POST https://github.com:443/RenPSG/sts.distributionsystem/git-upload-pack
2024/10/30 19:12:52 [004] * authenticating git server request (host: github.com)
  proxy | 2024/10/30 19:12:52 [004] 200 https://github.com:443/RenPSG/sts.distributionsystem/git-upload-pack
  proxy | 2024/10/30 19:12:52 [006] POST https://github.com:443/RenPSG/sts.distributionsystem/git-upload-pack
2024/10/30 19:12:52 [006] * authenticating git server request (host: github.com)
  proxy | 2024/10/30 19:12:52 [006] 200 https://github.com:443/RenPSG/sts.distributionsystem/git-upload-pack
updater | 2024/10/30 19:12:53 INFO <job_909206530> Base commit SHA: a1c975e570b4d5a20b2f6ed1096afc6997fe22ce
updater | 2024/10/30 19:12:53 INFO <job_909206530> Finished job processing
updater | NuGet native updater experiment value: null
updater | 2024/10/30 19:12:55 INFO <job_909206530> Starting job processing
updater | running NuGet discovery:
/opt/nuget/NuGetUpdater/NuGetUpdater.Cli discover --repo-root /home/dependabot/dependabot-updater/repo --workspace / --output /tmp/.dependabot/discovery.1.json
  proxy | 2024/10/30 19:12:58 [009] GET https://nuget.pkg.github.com:443/RenPsg/index.json
  proxy | 2024/10/30 19:12:58 [010] GET https://api.nuget.org:443/v3/index.json
  proxy | 2024/10/30 19:12:58 [010] 200 https://api.nuget.org:443/v3/index.json
  proxy | 2024/10/30 19:12:58 [009] 401 https://nuget.pkg.github.com:443/RenPsg/index.json
  proxy | 2024/10/30 19:12:58 [021] GET https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.sdk.macos.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:58 [025] GET https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.sdk.maui.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:58 [028] GET https://nuget.pkg.github.com:443/RenPsg/index.json
  proxy | 2024/10/30 19:12:58 [030] GET https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.workload.emscripten.current.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:58 [031] GET https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.workload.emscripten.net8.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:58 [032] GET https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.sdk.android.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:58 [033] GET https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.workload.mono.toolchain.net8.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:58 [034] GET https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.workload.emscripten.net6.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:58 [035] GET https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.sdk.ios.manifest-9.0.100-rc.1/index.json
2024/10/30 19:12:58 [036] GET https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.workload.mono.toolchain.net6.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:58 [037] GET https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.workload.emscripten.net7.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:58 [038] GET https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.sdk.aspire.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:58 [039] GET https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.workload.mono.toolchain.net7.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:58 [040] GET https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.sdk.maccatalyst.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:58 [041] GET https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.workload.mono.toolchain.current.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:58 [042] GET https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.sdk.tvos.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:58 [021] 200 https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.sdk.macos.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:58 [028] 200 https://nuget.pkg.github.com:443/RenPsg/index.json
  proxy | 2024/10/30 19:12:58 [030] 200 https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.workload.emscripten.current.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:58 [025] 200 https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.sdk.maui.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:58 [032] 200 https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.sdk.android.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:58 [031] 200 https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.workload.emscripten.net8.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:58 [034] 200 https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.workload.emscripten.net6.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:58 [033] 200 https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.workload.mono.toolchain.net8.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:58 [038] 404 https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.sdk.aspire.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:58 [039] 200 https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.workload.mono.toolchain.net7.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:58 [037] 200 https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.workload.emscripten.net7.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:58 [035] 200 https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.sdk.ios.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:58 [040] 200 https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.sdk.maccatalyst.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:58 [041] 200 https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.workload.mono.toolchain.current.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [042] 200 https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.sdk.tvos.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [058] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.maccatalyst.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [061] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.ios.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [059] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.mono.toolchain.current.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [060] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.tvos.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [062] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.emscripten.net8.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [063] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.emscripten.net6.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [064] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.aspire.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [065] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.mono.toolchain.net8.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [066] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.android.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [067] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.mono.toolchain.net7.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [068] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.emscripten.current.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [069] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.mono.toolchain.net6.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [070] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.macos.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [071] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.emscripten.net7.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [072] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.maui.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [058] 401 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.maccatalyst.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [074] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.maccatalyst.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [061] 401 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.ios.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [062] 401 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.emscripten.net8.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [065] 401 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.mono.toolchain.net8.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [063] 401 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.emscripten.net6.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [060] 401 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.tvos.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [059] 401 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.mono.toolchain.current.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [064] 401 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.aspire.manifest-9.0.100-rc.1/index.json
2024/10/30 19:12:59 [066] 401 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.android.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [077] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.emscripten.net8.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [072] 401 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.maui.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [067] 401 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.mono.toolchain.net7.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [070] 401 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.macos.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [069] 401 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.mono.toolchain.net6.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [036] 200 https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.workload.mono.toolchain.net6.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [068] 401 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.emscripten.current.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [071] 401 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.emscripten.net7.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [085] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.ios.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [089] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.tvos.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [090] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.maui.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [091] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.android.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [074] 404 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.maccatalyst.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [092] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.aspire.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [093] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.emscripten.net6.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [094] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.macos.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [095] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.mono.toolchain.current.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [096] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.mono.toolchain.net7.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [098] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.emscripten.current.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [099] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.mono.toolchain.net8.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [101] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.mono.toolchain.net6.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [077] 404 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.emscripten.net8.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [102] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.emscripten.net7.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [085] 404 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.ios.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [089] 404 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.tvos.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [090] 404 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.maui.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [091] 404 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.android.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [093] 404 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.emscripten.net6.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [092] 404 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.aspire.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [096] 404 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.mono.toolchain.net7.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [098] 404 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.emscripten.current.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [099] 404 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.mono.toolchain.net8.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [094] 404 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.macos.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [101] 404 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.mono.toolchain.net6.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [095] 404 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.mono.toolchain.current.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [102] 404 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.emscripten.net7.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [104] GET https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.sdk.android.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [104] 200 https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.sdk.android.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [106] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.android.manifest-9.0.100-rc.1/index.json
2024/10/30 19:12:59 [106] 401 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.android.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [108] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.android.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [108] 404 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.android.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [111] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.ios.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [111] 401 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.ios.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [114] GET https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.sdk.ios.manifest-9.0.100-rc.1/index.json
2024/10/30 19:12:59 [114] 200 https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.sdk.ios.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [116] GET https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.sdk.maccatalyst.manifest-9.0.100-rc.1/index.json
2024/10/30 19:12:59 [116] 200 https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.sdk.maccatalyst.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [115] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.maccatalyst.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [115] 401 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.maccatalyst.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [120] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.macos.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [120] 401 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.macos.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [121] GET https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.sdk.macos.manifest-9.0.100-rc.1/index.json
2024/10/30 19:12:59 [121] 200 https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.sdk.macos.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [122] GET https://api.nuget.org:443/v3-index/repository-signatures/5.0.0/index.json
  proxy | 2024/10/30 19:12:59 [122] 200 https://api.nuget.org:443/v3-index/repository-signatures/5.0.0/index.json
  proxy | 2024/10/30 19:12:59 [127] GET https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.sdk.tvos.manifest-9.0.100-rc.1/index.json
2024/10/30 19:12:59 [127] 200 https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.sdk.tvos.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [128] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.tvos.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [128] 401 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.tvos.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [136] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.maccatalyst.manifest-9.0.100-rc.1/index.json
2024/10/30 19:12:59 [136] 404 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.maccatalyst.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [137] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.macos.manifest-9.0.100-rc.1/index.json
2024/10/30 19:12:59 [137] 404 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.macos.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [138] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.mono.toolchain.current.manifest-9.0.100-rc.1/index.json
2024/10/30 19:12:59 [138] 401 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.mono.toolchain.current.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [141] GET https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.sdk.maui.manifest-9.0.100-rc.1/index.json
2024/10/30 19:12:59 [141] 200 https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.sdk.maui.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [142] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.emscripten.current.manifest-9.0.100-rc.1/index.json
2024/10/30 19:12:59 [142] 401 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.emscripten.current.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [143] GET https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.workload.emscripten.net6.manifest-9.0.100-rc.1/index.json
2024/10/30 19:12:59 [143] 200 https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.workload.emscripten.net6.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [144] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.emscripten.net6.manifest-9.0.100-rc.1/index.json
2024/10/30 19:12:59 [144] 401 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.emscripten.net6.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [145] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.ios.manifest-9.0.100-rc.1/index.json
2024/10/30 19:12:59 [145] 404 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.ios.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [146] GET https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.workload.mono.toolchain.current.manifest-9.0.100-rc.1/index.json
2024/10/30 19:12:59 [146] 200 https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.workload.mono.toolchain.current.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [149] GET https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.workload.emscripten.current.manifest-9.0.100-rc.1/index.json
2024/10/30 19:12:59 [149] 200 https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.workload.emscripten.current.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [150] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.maui.manifest-9.0.100-rc.1/index.json
2024/10/30 19:12:59 [150] 401 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.maui.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [154] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.tvos.manifest-9.0.100-rc.1/index.json
2024/10/30 19:12:59 [154] 404 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.tvos.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [155] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.emscripten.current.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [155] 404 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.emscripten.current.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [161] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.mono.toolchain.current.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [161] 404 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.mono.toolchain.current.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [162] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.emscripten.net6.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [162] 404 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.emscripten.net6.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [163] GET https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.workload.emscripten.net7.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [163] 200 https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.workload.emscripten.net7.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [164] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.emscripten.net7.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [164] 401 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.emscripten.net7.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [165] GET https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.workload.mono.toolchain.net6.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [165] 200 https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.workload.mono.toolchain.net6.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [166] GET https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.workload.emscripten.net8.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [166] 200 https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.workload.emscripten.net8.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [167] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.maui.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [167] 404 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.maui.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [170] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.emscripten.net8.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [170] 401 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.emscripten.net8.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [184] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.mono.toolchain.net6.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [184] 401 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.mono.toolchain.net6.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [185] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.aspire.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [185] 401 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.aspire.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [187] GET https://api.nuget.org:443/v3-flatcontainer/microsoft.net.sdk.android.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [188] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.emscripten.net7.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [188] 404 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.emscripten.net7.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [189] GET https://api.nuget.org:443/v3-flatcontainer/microsoft.net.sdk.maccatalyst.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [190] GET https://api.nuget.org:443/v3-flatcontainer/microsoft.net.sdk.ios.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [191] GET https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.workload.mono.toolchain.net8.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [191] 200 https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.workload.mono.toolchain.net8.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [192] GET https://api.nuget.org:443/v3-flatcontainer/microsoft.net.sdk.tvos.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [196] GET https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.workload.mono.toolchain.net7.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [196] 200 https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.workload.mono.toolchain.net7.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [198] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.mono.toolchain.net8.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [198] 401 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.mono.toolchain.net8.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [199] GET https://api.nuget.org:443/v3-flatcontainer/microsoft.net.sdk.macos.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [200] GET https://api.nuget.org:443/v3-flatcontainer/microsoft.net.workload.emscripten.current.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [201] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.mono.toolchain.net7.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [201] 401 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.mono.toolchain.net7.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [203] GET https://api.nuget.org:443/v3-flatcontainer/microsoft.net.workload.mono.toolchain.current.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [204] GET https://api.nuget.org:443/v3-flatcontainer/microsoft.net.workload.emscripten.net7.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [187] 200 https://api.nuget.org:443/v3-flatcontainer/microsoft.net.sdk.android.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [207] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.mono.toolchain.net6.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [208] GET https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.sdk.aspire.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [207] 404 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.mono.toolchain.net6.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [209] GET https://api.nuget.org:443/v3-flatcontainer/microsoft.net.workload.emscripten.net6.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [210] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.aspire.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [210] 404 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.aspire.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [211] GET https://api.nuget.org:443/v3-flatcontainer/microsoft.net.sdk.maui.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [208] 404 https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.sdk.aspire.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [189] 200 https://api.nuget.org:443/v3-flatcontainer/microsoft.net.sdk.maccatalyst.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [212] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.emscripten.net8.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [212] 404 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.emscripten.net8.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [213] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.mono.toolchain.net7.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [213] 404 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.mono.toolchain.net7.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [190] 200 https://api.nuget.org:443/v3-flatcontainer/microsoft.net.sdk.ios.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [192] 200 https://api.nuget.org:443/v3-flatcontainer/microsoft.net.sdk.tvos.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [216] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.mono.toolchain.net8.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [216] 404 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.workload.mono.toolchain.net8.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [219] GET https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.sdk.aspire.manifest-8.0.100/index.json
  proxy | 2024/10/30 19:12:59 [221] GET https://api.nuget.org:443/v3-flatcontainer/microsoft.net.workload.mono.toolchain.net6.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [226] GET https://api.nuget.org:443/v3-flatcontainer/microsoft.net.workload.mono.toolchain.net8.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:12:59 [228] GET https://api.nuget.org:443/v3-flatcontainer/microsoft.net.sdk.ios.manifest-9.0.100-rc.1/17.5.9270-net9-rc1/microsoft.net.sdk.ios.manifest-9.0.100-rc.1.17.5.9270-net9-rc1.nupkg
  proxy | 2024/10/30 19:12:59 [229] GET https://api.nuget.org:443/v3-flatcontainer/microsoft.net.workload.emscripten.net8.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:13:00 [230] GET https://api.nuget.org:443/v3-flatcontainer/microsoft.net.workload.mono.toolchain.net7.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:13:00 [231] GET https://api.nuget.org:443/v3-flatcontainer/microsoft.net.sdk.maccatalyst.manifest-9.0.100-rc.1/17.5.9270-net9-rc1/microsoft.net.sdk.maccatalyst.manifest-9.0.100-rc.1.17.5.9270-net9-rc1.nupkg
  proxy | 2024/10/30 19:13:00 [232] GET https://api.nuget.org:443/v3-flatcontainer/microsoft.net.sdk.android.manifest-9.0.100-rc.1/35.0.0-rc.1.80/microsoft.net.sdk.android.manifest-9.0.100-rc.1.35.0.0-rc.1.80.nupkg
  proxy | 2024/10/30 19:13:00 [233] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.aspire.manifest-8.0.100/index.json
  proxy | 2024/10/30 19:13:00 [199] 200 https://api.nuget.org:443/v3-flatcontainer/microsoft.net.sdk.macos.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:13:00 [234] GET https://api.nuget.org:443/v3-flatcontainer/microsoft.net.sdk.tvos.manifest-9.0.100-rc.1/17.5.9270-net9-rc1/microsoft.net.sdk.tvos.manifest-9.0.100-rc.1.17.5.9270-net9-rc1.nupkg
  proxy | 2024/10/30 19:13:00 [228] 200 https://api.nuget.org:443/v3-flatcontainer/microsoft.net.sdk.ios.manifest-9.0.100-rc.1/17.5.9270-net9-rc1/microsoft.net.sdk.ios.manifest-9.0.100-rc.1.17.5.9270-net9-rc1.nupkg
  proxy | 2024/10/30 19:13:00 [200] 200 https://api.nuget.org:443/v3-flatcontainer/microsoft.net.workload.emscripten.current.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:13:00 [231] 200 https://api.nuget.org:443/v3-flatcontainer/microsoft.net.sdk.maccatalyst.manifest-9.0.100-rc.1/17.5.9270-net9-rc1/microsoft.net.sdk.maccatalyst.manifest-9.0.100-rc.1.17.5.9270-net9-rc1.nupkg
  proxy | 2024/10/30 19:13:00 [234] 200 https://api.nuget.org:443/v3-flatcontainer/microsoft.net.sdk.tvos.manifest-9.0.100-rc.1/17.5.9270-net9-rc1/microsoft.net.sdk.tvos.manifest-9.0.100-rc.1.17.5.9270-net9-rc1.nupkg
  proxy | 2024/10/30 19:13:00 [232] 200 https://api.nuget.org:443/v3-flatcontainer/microsoft.net.sdk.android.manifest-9.0.100-rc.1/35.0.0-rc.1.80/microsoft.net.sdk.android.manifest-9.0.100-rc.1.35.0.0-rc.1.80.nupkg
  proxy | 2024/10/30 19:13:00 [204] 200 https://api.nuget.org:443/v3-flatcontainer/microsoft.net.workload.emscripten.net7.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:13:00 [209] 200 https://api.nuget.org:443/v3-flatcontainer/microsoft.net.workload.emscripten.net6.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:13:00 [211] 200 https://api.nuget.org:443/v3-flatcontainer/microsoft.net.sdk.maui.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:13:00 [203] 200 https://api.nuget.org:443/v3-flatcontainer/microsoft.net.workload.mono.toolchain.current.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:13:00 [219] 200 https://api.nuget.org:443/v3/registration5-gz-semver2/microsoft.net.sdk.aspire.manifest-8.0.100/index.json
  proxy | 2024/10/30 19:13:00 [221] 200 https://api.nuget.org:443/v3-flatcontainer/microsoft.net.workload.mono.toolchain.net6.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:13:00 [238] GET https://api.nuget.org:443/v3-flatcontainer/microsoft.net.workload.emscripten.current.manifest-9.0.100-rc.1/9.0.0-rc.1.24430.3/microsoft.net.workload.emscripten.current.manifest-9.0.100-rc.1.9.0.0-rc.1.24430.3.nupkg
  proxy | 2024/10/30 19:13:00 [238] 200 https://api.nuget.org:443/v3-flatcontainer/microsoft.net.workload.emscripten.current.manifest-9.0.100-rc.1/9.0.0-rc.1.24430.3/microsoft.net.workload.emscripten.current.manifest-9.0.100-rc.1.9.0.0-rc.1.24430.3.nupkg
  proxy | 2024/10/30 19:13:00 [239] GET https://api.nuget.org:443/v3-flatcontainer/microsoft.net.workload.mono.toolchain.current.manifest-9.0.100-rc.1/9.0.0-rc.1.24431.7/microsoft.net.workload.mono.toolchain.current.manifest-9.0.100-rc.1.9.0.0-rc.1.24431.7.nupkg
  proxy | 2024/10/30 19:13:00 [226] 200 https://api.nuget.org:443/v3-flatcontainer/microsoft.net.workload.mono.toolchain.net8.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:13:00 [239] 200 https://api.nuget.org:443/v3-flatcontainer/microsoft.net.workload.mono.toolchain.current.manifest-9.0.100-rc.1/9.0.0-rc.1.24431.7/microsoft.net.workload.mono.toolchain.current.manifest-9.0.100-rc.1.9.0.0-rc.1.24431.7.nupkg
  proxy | 2024/10/30 19:13:00 [229] 200 https://api.nuget.org:443/v3-flatcontainer/microsoft.net.workload.emscripten.net8.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:13:00 [233] 401 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.aspire.manifest-8.0.100/index.json
  proxy | 2024/10/30 19:13:00 [230] 200 https://api.nuget.org:443/v3-flatcontainer/microsoft.net.workload.mono.toolchain.net7.manifest-9.0.100-rc.1/index.json
  proxy | 2024/10/30 19:13:00 [242] GET https://api.nuget.org:443/v3-flatcontainer/microsoft.net.sdk.maui.manifest-9.0.100-rc.1/9.0.0-rc.1.24453.9/microsoft.net.sdk.maui.manifest-9.0.100-rc.1.9.0.0-rc.1.24453.9.nupkg
  proxy | 2024/10/30 19:13:00 [242] 200 https://api.nuget.org:443/v3-flatcontainer/microsoft.net.sdk.maui.manifest-9.0.100-rc.1/9.0.0-rc.1.24453.9/microsoft.net.sdk.maui.manifest-9.0.100-rc.1.9.0.0-rc.1.24453.9.nupkg
  proxy | 2024/10/30 19:13:00 [244] GET https://api.nuget.org:443/v3-flatcontainer/microsoft.net.workload.emscripten.net7.manifest-9.0.100-rc.1/9.0.0-rc.1.24430.3/microsoft.net.workload.emscripten.net7.manifest-9.0.100-rc.1.9.0.0-rc.1.24430.3.nupkg
  proxy | 2024/10/30 19:13:00 [244] 200 https://api.nuget.org:443/v3-flatcontainer/microsoft.net.workload.emscripten.net7.manifest-9.0.100-rc.1/9.0.0-rc.1.24430.3/microsoft.net.workload.emscripten.net7.manifest-9.0.100-rc.1.9.0.0-rc.1.24430.3.nupkg
  proxy | 2024/10/30 19:13:00 [248] GET https://api.nuget.org:443/v3-flatcontainer/microsoft.net.sdk.macos.manifest-9.0.100-rc.1/14.5.9270-net9-rc1/microsoft.net.sdk.macos.manifest-9.0.100-rc.1.14.5.9270-net9-rc1.nupkg
  proxy | 2024/10/30 19:13:00 [249] GET https://api.nuget.org:443/v3-flatcontainer/microsoft.net.workload.mono.toolchain.net7.manifest-9.0.100-rc.1/9.0.0-rc.1.24431.7/microsoft.net.workload.mono.toolchain.net7.manifest-9.0.100-rc.1.9.0.0-rc.1.24431.7.nupkg
  proxy | 2024/10/30 19:13:00 [249] 200 https://api.nuget.org:443/v3-flatcontainer/microsoft.net.workload.mono.toolchain.net7.manifest-9.0.100-rc.1/9.0.0-rc.1.24431.7/microsoft.net.workload.mono.toolchain.net7.manifest-9.0.100-rc.1.9.0.0-rc.1.24431.7.nupkg
  proxy | 2024/10/30 19:13:00 [248] 200 https://api.nuget.org:443/v3-flatcontainer/microsoft.net.sdk.macos.manifest-9.0.100-rc.1/14.5.9270-net9-rc1/microsoft.net.sdk.macos.manifest-9.0.100-rc.1.14.5.9270-net9-rc1.nupkg
  proxy | 2024/10/30 19:13:00 [250] GET https://api.nuget.org:443/v3-flatcontainer/microsoft.net.workload.emscripten.net6.manifest-9.0.100-rc.1/9.0.0-rc.1.24430.3/microsoft.net.workload.emscripten.net6.manifest-9.0.100-rc.1.9.0.0-rc.1.24430.3.nupkg
  proxy | 2024/10/30 19:13:00 [250] 200 https://api.nuget.org:443/v3-flatcontainer/microsoft.net.workload.emscripten.net6.manifest-9.0.100-rc.1/9.0.0-rc.1.24430.3/microsoft.net.workload.emscripten.net6.manifest-9.0.100-rc.1.9.0.0-rc.1.24430.3.nupkg
  proxy | 2024/10/30 19:13:00 [252] GET https://api.nuget.org:443/v3-flatcontainer/microsoft.net.workload.mono.toolchain.net6.manifest-9.0.100-rc.1/9.0.0-rc.1.24431.7/microsoft.net.workload.mono.toolchain.net6.manifest-9.0.100-rc.1.9.0.0-rc.1.24431.7.nupkg
  proxy | 2024/10/30 19:13:00 [253] GET https://api.nuget.org:443/v3-flatcontainer/microsoft.net.workload.mono.toolchain.net8.manifest-9.0.100-rc.1/9.0.0-rc.1.24431.7/microsoft.net.workload.mono.toolchain.net8.manifest-9.0.100-rc.1.9.0.0-rc.1.24431.7.nupkg
  proxy | 2024/10/30 19:13:00 [252] 200 https://api.nuget.org:443/v3-flatcontainer/microsoft.net.workload.mono.toolchain.net6.manifest-9.0.100-rc.1/9.0.0-rc.1.24431.7/microsoft.net.workload.mono.toolchain.net6.manifest-9.0.100-rc.1.9.0.0-rc.1.24431.7.nupkg
  proxy | 2024/10/30 19:13:00 [253] 200 https://api.nuget.org:443/v3-flatcontainer/microsoft.net.workload.mono.toolchain.net8.manifest-9.0.100-rc.1/9.0.0-rc.1.24431.7/microsoft.net.workload.mono.toolchain.net8.manifest-9.0.100-rc.1.9.0.0-rc.1.24431.7.nupkg
  proxy | 2024/10/30 19:13:00 [254] GET https://api.nuget.org:443/v3-flatcontainer/microsoft.net.workload.emscripten.net8.manifest-9.0.100-rc.1/9.0.0-rc.1.24430.3/microsoft.net.workload.emscripten.net8.manifest-9.0.100-rc.1.9.0.0-rc.1.24430.3.nupkg
  proxy | 2024/10/30 19:13:00 [254] 200 https://api.nuget.org:443/v3-flatcontainer/microsoft.net.workload.emscripten.net8.manifest-9.0.100-rc.1/9.0.0-rc.1.24430.3/microsoft.net.workload.emscripten.net8.manifest-9.0.100-rc.1.9.0.0-rc.1.24430.3.nupkg
  proxy | 2024/10/30 19:13:00 [256] GET https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.aspire.manifest-8.0.100/index.json
  proxy | 2024/10/30 19:13:00 [256] 404 https://nuget.pkg.github.com:443/RenPsg/microsoft.net.sdk.aspire.manifest-8.0.100/index.json
  proxy | 2024/10/30 19:13:00 [258] GET https://api.nuget.org:443/v3-flatcontainer/microsoft.net.sdk.aspire.manifest-8.0.100/index.json
  proxy | 2024/10/30 19:13:00 [258] 200 https://api.nuget.org:443/v3-flatcontainer/microsoft.net.sdk.aspire.manifest-8.0.100/index.json
  proxy | 2024/10/30 19:13:00 [260] GET https://api.nuget.org:443/v3-flatcontainer/microsoft.net.sdk.aspire.manifest-8.0.100/8.2.2/microsoft.net.sdk.aspire.manifest-8.0.100.8.2.2.nupkg
  proxy | 2024/10/30 19:13:00 [260] 200 https://api.nuget.org:443/v3-flatcontainer/microsoft.net.sdk.aspire.manifest-8.0.100/8.2.2/microsoft.net.sdk.aspire.manifest-8.0.100.8.2.2.nupkg
  proxy | 2024/10/30 19:13:00 [262] GET https://api.nuget.org:443/v3-flatcontainer/microsoft.net.test.sdk/index.json
  proxy | 2024/10/30 19:13:00 [262] 200 https://api.nuget.org:443/v3-flatcontainer/microsoft.net.test.sdk/index.json
  proxy | 2024/10/30 19:13:00 [264] GET https://api.nuget.org:443/v3-flatcontainer/microsoft.net.test.sdk/17.11.1/microsoft.net.test.sdk.17.11.1.nupkg
  proxy | 2024/10/30 19:13:00 [264] 200 https://api.nuget.org:443/v3-flatcontainer/microsoft.net.test.sdk/17.11.1/microsoft.net.test.sdk.17.11.1.nupkg
  proxy | 2024/10/30 19:13:00 [266] GET https://nuget.pkg.github.com:443/RenPsg/download/sts.stylecop/index.json
  proxy | 2024/10/30 19:13:00 [266] 401 https://nuget.pkg.github.com:443/RenPsg/download/sts.stylecop/index.json
  proxy | 2024/10/30 19:13:00 [268] GET https://nuget.pkg.github.com:443/RenPsg/download/sts.stylecop/index.json
  proxy | 2024/10/30 19:13:00 [268] 401 https://nuget.pkg.github.com:443/RenPsg/download/sts.stylecop/index.json
  proxy | 2024/10/30 19:13:01 [270] GET https://nuget.pkg.github.com:443/RenPsg/download/sts.stylecop/index.json
  proxy | 2024/10/30 19:13:01 [270] 401 https://nuget.pkg.github.com:443/RenPsg/download/sts.stylecop/index.json
  proxy | 2024/10/30 19:13:01 [272] GET https://nuget.pkg.github.com:443/RenPsg/download/sts.stylecop/index.json
  proxy | 2024/10/30 19:13:01 [272] 401 https://nuget.pkg.github.com:443/RenPsg/download/sts.stylecop/index.json
  proxy | 2024/10/30 19:13:03 [274] GET https://nuget.pkg.github.com:443/RenPsg/download/sts.stylecop/index.json
  proxy | 2024/10/30 19:13:03 [274] 401 https://nuget.pkg.github.com:443/RenPsg/download/sts.stylecop/index.json
  proxy | 2024/10/30 19:13:03 [276] GET https://nuget.pkg.github.com:443/RenPsg/download/sts.stylecop/index.json
  proxy | 2024/10/30 19:13:03 [276] 401 https://nuget.pkg.github.com:443/RenPsg/download/sts.stylecop/index.json
  proxy | 2024/10/30 19:13:04 [278] GET https://nuget.pkg.github.com:443/RenPsg/download/sts.stylecop/index.json
2024/10/30 19:13:04 [278] 401 https://nuget.pkg.github.com:443/RenPsg/download/sts.stylecop/index.json
  proxy | 2024/10/30 19:13:04 [280] GET https://nuget.pkg.github.com:443/RenPsg/download/sts.stylecop/index.json
  proxy | 2024/10/30 19:13:04 [280] 401 https://nuget.pkg.github.com:443/RenPsg/download/sts.stylecop/index.json
  proxy | 2024/10/30 19:13:05 [282] GET https://nuget.pkg.github.com:443/RenPsg/download/sts.stylecop/index.json
  proxy | 2024/10/30 19:13:05 [282] 401 https://nuget.pkg.github.com:443/RenPsg/download/sts.stylecop/index.json
  proxy | 2024/10/30 19:13:05 [284] GET https://nuget.pkg.github.com:443/RenPsg/download/sts.stylecop/index.json
  proxy | 2024/10/30 19:13:05 [284] 401 https://nuget.pkg.github.com:443/RenPsg/download/sts.stylecop/index.json
  proxy | 2024/10/30 19:13:06 [286] GET https://nuget.pkg.github.com:443/RenPsg/download/sts.stylecop/index.json
  proxy | 2024/10/30 19:13:06 [286] 401 https://nuget.pkg.github.com:443/RenPsg/download/sts.stylecop/index.json
  proxy | 2024/10/30 19:13:06 [288] GET https://nuget.pkg.github.com:443/RenPsg/download/sts.stylecop/index.json
  proxy | 2024/10/30 19:13:06 [288] 401 https://nuget.pkg.github.com:443/RenPsg/download/sts.stylecop/index.json
updater | Discovering build files in workspace [/home/dependabot/dependabot-updater/repo].
  No dotnet-tools.json file found.
  No global.json file found.
  Discovering projects beneath [.].
  No packages.config file found.
updater | 2024/10/30 19:13:06 INFO <job_909206530> Discovery JSON content: {
  "Path": "/",
  "IsSuccess": true,
  "Projects": [],
  "DirectoryPackagesProps": null,
  "GlobalJson": null,
  "DotNetToolsJson": null,
  "ErrorType": "AuthenticationFailure",
  "ErrorDetails": "(https://api.nuget.org/v3/index.json|https://nuget.pkg.github.com/RenPsg/index.json)"
}
  proxy | 2024/10/30 19:13:06 [290] POST /update_jobs/909206530/record_update_job_error
  proxy | 2024/10/30 19:13:06 [290] 204 /update_jobs/909206530/record_update_job_error
  proxy | 2024/10/30 19:13:06 [292] PATCH /update_jobs/909206530/mark_as_processed
  proxy | 2024/10/30 19:13:07 [292] 204 /update_jobs/909206530/mark_as_processed
updater | 2024/10/30 19:13:07 INFO <job_909206530> Finished job processing
updater | 2024/10/30 19:13:07 INFO Results:
Dependabot encountered '1' error(s) during execution, please check the logs for more details.
+---------------------------------------+
|                Errors                 |
+---------------------------------------+
| private_source_authentication_failure |
+---------------------------------------+
Failure running container 40120f42ff628d5f2ee27f513ddaa10b609b0fe60f2f2a86a430d24fa1ce0b69
Cleaned up container 40120f42ff628d5f2ee27f513ddaa10b609b0fe60f2f2a86a430d24fa1ce0b69
  proxy | 2024/10/30 19:13:07 Posting metrics to remote API endpoint
2024/10/30 19:13:07 55/146 calls cached (37%)
Error: Dependabot encountered an error performing the update

Error: The updater encountered one or more errors.

For more information see: https://github.com/RenPSG/sts.distributionsystem/network/updates/909206530 (write access to the repository is required to view the log)
🤖 ~ finished: error reported to Dependabot ~

The repo is currently in a state where dependabot is working, but I have the nuget.config file without the <clear/> tag or package source mappings enabled. This log is from the dependabot action run where the config file had both of those. I can switch it back if you would like a newer log.

@brettfo
Copy link
Contributor Author

brettfo commented Nov 4, 2024

@bbarry Thank you for the logs, I think I know what's going on. Your dependabot.yml file lists the package source as ...RenPSG... (notice the last 3 characters are upper case) and your NuGet.Config lists the package source as ...RenPsg... (last 2 characters are lower case.) When the job is started all of the RenPSG URLs are pre-authenticated (from dependabot.yml), but when the update is actually run the RenPsg endpoints are the ones hit (because the NuGet updater uses NuGet.Config) and since the path component of URLs is case-sensitive, no authentication is injected so you're getting a bunch of 401 responses. I'm not sure which naming convention is correct RenPSG or RegPsg, but you'll need both dependabot.yml and NuGet.Config to use the same casing.

@torbacz
Copy link

torbacz commented Dec 3, 2024

@brettfo Could you please consider adding .nfproj file as a replacement of .csproj? There is a project under .NET Foundation that uses different extension due to different build system (.net for MCU)

Pinging @josesimoes

@brettfo
Copy link
Contributor Author

brettfo commented Dec 3, 2024

@torbacz We're not yet in a position to enable more than just the three we currently support, .csproj, .vbproj and .fsproj. Eventually we'll certainly enable more project types, but while we work through the bugs we're limiting ourselves to these three.

@AndrewNikolin
Copy link

Hi @brettfo ,
Is my understanding correct that the rewrite will address the issue described here #10863? If so, is there any expected timeline for this? This is currently almost a showstopper in the project I'm working on, and I was looking for a workaround/thinking of trying to raise a PR to address it when saw the current issue

@a-jackson
Copy link

a-jackson commented Dec 11, 2024

@AndrewNikolin our workaround is a workflow that run on PRs labels with ".NET" to run dotnet restore --force-evaluate and then push the changes to the PR it prevents dependabot from working on the PR anymore so stuff like rebases don't work.

Workflow

name: Update Lockfiles
on:
  pull_request:
    types: [ labeled ]
  workflow_dispatch:

jobs:
  lockfiles:
    if: ${{ github.event_name == 'workflow_dispatch' || (github.event_name == 'pull_request' && github.event.label.name == '.NET' ) }}
    runs-on: ubuntu-latest
    permissions:
      contents: write
      packages: read
    steps:
    - uses: actions/checkout@v4
      with:
        token: ${{ secrets.LOCKFILES_UPDATE_PAT }}

    - name: Update Lockfiles
      run: dotnet restore --force-evaluate

    - name: Commit
      uses: stefanzweifel/git-auto-commit-action@v5
      with:
        commit_message: "chore: update lockfiles"

@AndrewNikolin
Copy link

@a-jackson thank you! I've seen that approach, but I'm just a little concerned that when run by default it'll stop dependabot rebasing as you mentioned. I've noticed that it does that quite often, sometimes even after a single dependency PR has been merged it starts updating the others. Will likely need some integration to run only when requested

@brettfo
Copy link
Contributor Author

brettfo commented Dec 11, 2024

@AndrewNikolin updating lock files in other projects would be a separate work item that could be addressed with the current updater and isn't dependent on the rewrite. The main issue is one of prioritization and timing; in practice lock files aren't commonly used so that feature would get bumped in favor of other wider reaching fixes.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
L: dotnet:nuget NuGet packages via nuget or dotnet
Projects
Status: No status
Development

No branches or pull requests

5 participants