Skip to content

Commit 60c580e

Browse files
Merge branch 'develop' into fix-cargo-workspaces
2 parents b69f339 + 8e9dc46 commit 60c580e

18 files changed

+2127
-0
lines changed

CHANGELOG.rst

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,14 @@ v33.0.0 (next next, roadmap)
4343
- Better handle workspace data thorugh extra_data attribute
4444
See https://github.com/nexB/scancode-toolkit/pull/3783
4545

46+
- We now support parsing the Swift manifest JSON dump and the ``Package.resolved`` file https://github.com/nexB/scancode-toolkit/issues/2657.
47+
- Run the commands below on your local Swift project before running the scan.
48+
- ::
49+
50+
swift package dump-package > Package.swift.json
51+
- ::
52+
53+
swift package resolve
4654

4755
v32.1.0 (next, roadmap)
4856
----------------------------

docs/source/reference/available_package_parsers.rst

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,7 @@ parsers in scancode-toolkit during documentation builds.
233233
- https://r-pkgs.org/description.html
234234
* - Debian control file - extracted layout
235235
- ``*/control.tar.gz-extract/control``
236+
``*/control.tar.xz-extract/control``
236237
- ``deb``
237238
- ``debian_control_extracted_deb``
238239
- None
@@ -716,6 +717,19 @@ parsers in scancode-toolkit during documentation builds.
716717
- ``rpm_installed_database_sqlite``
717718
- None
718719
- https://fedoraproject.org/wiki/Changes/Sqlite_Rpmdb
720+
* - RPM mariner distroless package manifest
721+
- ``*var/lib/rpmmanifest/container-manifest-2``
722+
- ``rpm``
723+
- ``rpm_mariner_manifest``
724+
- None
725+
- https://github.com/microsoft/marinara/
726+
* - RPM mariner distroless package license files
727+
- ``*usr/share/licenses/*/COPYING*``
728+
``*usr/share/licenses/*/LICENSE*``
729+
- ``rpm``
730+
- ``rpm_package_licenses``
731+
- None
732+
- https://github.com/microsoft/marinara/
719733
* - RPM specfile
720734
- ``*.spec``
721735
- ``rpm``
@@ -734,6 +748,19 @@ parsers in scancode-toolkit during documentation builds.
734748
- ``squashfs_disk_image``
735749
- None
736750
- https://en.wikipedia.org/wiki/SquashFS
751+
* - JSON dump of Package.swift created with ``swift package dump-package > Package.swift.json``
752+
- ``*/Package.swift.json``
753+
- ``swift``
754+
- ``swift_package_manifest_json``
755+
- Swift
756+
- https://docs.swift.org/package-manager/PackageDescription/PackageDescription.html
757+
* - Resolved full dependency lockfile for Package.swift created with ``swift package resolve``
758+
- ``*/Package.resolved``
759+
``*/.package.resolved``
760+
- ``swift``
761+
- ``swift_package_resolved``
762+
- swift
763+
- https://docs.swift.org/package-manager/PackageDescription/PackageDescription.html#package-dependency
737764
* - Java Web Application Archive
738765
- ``*.war``
739766
- ``war``

src/packagedcode/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
from packagedcode import readme
4040
from packagedcode import rpm
4141
from packagedcode import rubygems
42+
from packagedcode import swift
4243
from packagedcode import win_pe
4344
from packagedcode import windows
4445

@@ -196,6 +197,9 @@
196197
rubygems.GemspecInExtractedGemHandler,
197198
rubygems.GemspecHandler,
198199

200+
swift.SwiftManifestJsonHandler,
201+
swift.SwiftPackageResolvedHandler,
202+
199203
windows.MicrosoftUpdateManifestHandler,
200204

201205
win_pe.WindowsExecutableHandler,

0 commit comments

Comments
 (0)