winget-cli

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit ea350282ffa171bf10925778cdfe39fd42933927
parent 3efea3829041993bea51432af25b994cfa8339f3
Author: Flor Chacón <14323496+florelis@users.noreply.github.com>
Date:   Wed, 16 Apr 2025 14:43:17 -0700

Remove most checked-in dependency libraries (#5390)

This removes the code for most of the dependency libraries that was
checked in, in favor of getting them from vcpkg. This required enabling
vcpkg for some projects, like Fuzzing.

The dependencies removed are:
* `catch2`
* `JsonCppLib`
* `Valijson`
* `yamlcpp`
* `detours` (transitive dependency of `UndockedRegFreeWinRT`)

From `PureLib`, also removed the transitive dependency `dotzlib`. We
don't need a replacement for this one.

Moving `catch2` to vcpkg also brought in a major update (v2->v3), which
required some changes in the included headers and namespaces.

From `cpprestsdk`, removed some of the code we don't need, like samples
and build pipelines. We should remove all of `cpprestsdk`, but it is not
as straightforward because we modified it for certificate pinning, so we
need to apply a patch on top of the original code from the port.

`PureLib` and `sfs-client` weren't removed because there is no
equivalent in vcpkg.


###### Microsoft Reviewers: [Open in
CodeFlow](https://microsoft.github.io/open-pr/?codeflow=https://github.com/microsoft/winget-cli/pull/5390)
Diff is too large, output suppressed.