mirror of
https://github.com/anchore/syft.git
synced 2026-07-04 18:18:26 +02:00
* Vcpkg cataloger for vcpkg "Manifest Mode" Find and parse vcpkg-lock.json to get HEAD commit hash Signed-off-by: Gabriel Rau <gabetrau@gmail.com> Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> * just use local vcpkg git repo if it exists, clone it if it doesn't Signed-off-by: Gabriel Rau <gabetrau@gmail.com> Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> * Config opt for git remote clones for vcpkg and README update Signed-off-by: Gabriel Rau <gabetrau@gmail.com> * Look in vcpkg cache git repo for custom git repos Signed-off-by: Gabriel Rau <gabetrau@gmail.com> Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> * add triplet to metadata and support overlay-ports from config file Signed-off-by: Gabriel Rau <gabetrau@gmail.com> Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> * Add PURL to packages (not sure if this is correct) Signed-off-by: Gabriel Rau <gabetrau@gmail.com> Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> * flatten structs in pkg module and move vcpkg structs to resolver Signed-off-by: Gabriel Rau <gabetrau@gmail.com> Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> * account for overriden versions in toplevel manifest Signed-off-by: Gabriel Rau <gabetrau@gmail.com> Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> * generate json schema for vcpkg metadata Signed-off-by: Gabriel Rau <gabetrau@gmail.com> * test for basic vcpkg project dependencies for vcpkg registry to be pulled in add tree hashes and use correct git hash in builtin-baseline for helloworld test vcpkg-registry for testing that uses object hashes from syft repo fix broken tests Signed-off-by: Gabriel Rau <gabetrau@gmail.com> * formatting Signed-off-by: Gabriel Rau <gabetrau@gmail.com> * fix static-analysis violations Signed-off-by: Gabriel Rau <gabetrau@gmail.com> Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> * fix integration test failure Signed-off-by: Gabriel Rau <gabetrau@gmail.com> * remove uneeded files from vcpkg test fixture and use custom registry Signed-off-by: Gabriel Rau <gabetrau@gmail.com> * change vcpkg registry to anchore one Signed-off-by: Gabriel Rau <gabetrau@gmail.com> Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> * purl spec based on open PR Signed-off-by: Gabriel Rau <gabetrau@gmail.com> Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> * generate-json-schema Signed-off-by: Gabriel Rau <gabetrau@gmail.com> Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> * rebased and generate json schema 16.0.40 Signed-off-by: Gabriel Rau <gabetrau@gmail.com> * address low hanging fruit Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> * handle additional comments Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> * migrate to testdata Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> * improve docs and testing Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> * fix static analysis Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> * remove license from pkg metadata Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> * fix capabilities claim Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> --------- Signed-off-by: Gabriel Rau <gabetrau@gmail.com> Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> Co-authored-by: Alex Goodman <wagoodman@users.noreply.github.com>
80 lines
2.1 KiB
Go
80 lines
2.1 KiB
Go
// DO NOT EDIT: generated by internal/packagemetadata/generate/main.go
|
|
|
|
package packagemetadata
|
|
|
|
import "github.com/anchore/syft/syft/pkg"
|
|
|
|
// AllTypes returns a list of all pkg metadata types that syft supports (that are represented in the pkg.Package.Metadata field).
|
|
func AllTypes() []any {
|
|
return []any{
|
|
pkg.AlpmDBEntry{},
|
|
pkg.ApkDBEntry{},
|
|
pkg.AppleAppBundleEntry{},
|
|
pkg.BinarySignature{},
|
|
pkg.BitnamiSBOMEntry{},
|
|
pkg.BunLockEntry{},
|
|
pkg.CocoaPodfileLockEntry{},
|
|
pkg.ConanV1LockEntry{},
|
|
pkg.ConanV2LockEntry{},
|
|
pkg.ConanfileEntry{},
|
|
pkg.ConaninfoEntry{},
|
|
pkg.CondaMetaPackage{},
|
|
pkg.DartPubspec{},
|
|
pkg.DartPubspecLockEntry{},
|
|
pkg.DenoLockEntry{},
|
|
pkg.DenoRemoteLockEntry{},
|
|
pkg.DotnetDepsEntry{},
|
|
pkg.DotnetPackagesLockEntry{},
|
|
pkg.DotnetPortableExecutableEntry{},
|
|
pkg.DpkgArchiveEntry{},
|
|
pkg.DpkgDBEntry{},
|
|
pkg.ELFBinaryPackageNoteJSONPayload{},
|
|
pkg.ElixirMixLockEntry{},
|
|
pkg.ErlangRebarLockEntry{},
|
|
pkg.GGUFFileHeader{},
|
|
pkg.GitHubActionsUseStatement{},
|
|
pkg.GolangBinaryBuildinfoEntry{},
|
|
pkg.GolangModuleEntry{},
|
|
pkg.GolangSourceEntry{},
|
|
pkg.HackageStackYamlEntry{},
|
|
pkg.HackageStackYamlLockEntry{},
|
|
pkg.HomebrewFormula{},
|
|
pkg.JavaArchive{},
|
|
pkg.JavaVMInstallation{},
|
|
pkg.LinuxKernel{},
|
|
pkg.LinuxKernelModule{},
|
|
pkg.LuaRocksPackage{},
|
|
pkg.MicrosoftKbPatch{},
|
|
pkg.NixStoreEntry{},
|
|
pkg.NpmPackage{},
|
|
pkg.NpmPackageLockEntry{},
|
|
pkg.OpamPackage{},
|
|
pkg.PEBinary{},
|
|
pkg.PhpComposerInstalledEntry{},
|
|
pkg.PhpComposerLockEntry{},
|
|
pkg.PhpPearEntry{},
|
|
pkg.PhpPeclEntry{},
|
|
pkg.PnpmLockEntry{},
|
|
pkg.PortageEntry{},
|
|
pkg.PythonPackage{},
|
|
pkg.PythonPdmLockEntry{},
|
|
pkg.PythonPipfileLockEntry{},
|
|
pkg.PythonPoetryLockEntry{},
|
|
pkg.PythonRequirementsEntry{},
|
|
pkg.PythonUvLockEntry{},
|
|
pkg.RDescription{},
|
|
pkg.RpmArchive{},
|
|
pkg.RpmDBEntry{},
|
|
pkg.RubyGemspec{},
|
|
pkg.RustBinaryAuditEntry{},
|
|
pkg.RustCargoLockEntry{},
|
|
pkg.SnapEntry{},
|
|
pkg.SwiftPackageManagerResolvedEntry{},
|
|
pkg.SwiplPackEntry{},
|
|
pkg.TerraformLockProviderEntry{},
|
|
pkg.VcpkgManifest{},
|
|
pkg.WordpressPluginEntry{},
|
|
pkg.YarnLockEntry{},
|
|
}
|
|
}
|