Skip to content

14.0.0

Compare
Choose a tag to compare
@github-actions github-actions released this 25 Jan 08:51
· 1552 commits to main since this release

What's Changed

Breaking Changes 🛠

  • 4116d16 refactor(spm)!: Make LibraryDependency a nested class
  • a8e5dc7 refactor(spm)!: Make toPackage() an extension function
  • 6afed08 refactor(spm)!: Turn toPackage() into an extension function
  • 1c42352 refactor(spm)!: Use a better name for AppDependency
  • 0289776 refactor(spm)!: Use the term SwiftPm in classes, files and package

Bug Fixes 🐞

  • 8deb4b3 gradle-plugin: Take repositories defined in settings into account
  • 360dbe1 node: Do not follow cyclic directory links
  • 81d11a2 pub: Do not rely on the package name to be present
  • 2d909ee scanner: Fix the one-off in the provenance count for the file lists
  • 814a298 spm: Ensure identifiers of packages are unique
  • 12563d0 swiftpm: Fix the broken requireLockfile check

Build 🐘 & CI ⚙️

  • 6d35192 Gradle: Use dashes to group dependencies

Chores 🔧

  • 1be19d5 analyzer: Remove an unneeded annotation
  • 3a23af5 mailmap: Update some full names
  • c6793a6 node: Ensure that package.json is a file

Dependency Updates 🚀

  • 309b15d update dependency com.github.ben-manes.versions to v0.51.0
  • 7485770 update dependency com.networknt:json-schema-validator to v1.2.0
  • 90931c5 update dependency org.jetbrains.kotlinx:kotlinx-html-jvm to v0.11.0
  • 1df8a97 update graphqlplugin to v6.6.0
  • a95722a update jetbrains/qodana-action action to v2023.3.1

Documentation 📖

  • f2316e0 README: Reduce duplication with docs
  • 578af02 README: Rename Swift package manager
  • 2ec282b analyzer: Rename Swift package manager to SwiftPM
  • 559a6ca config: Add forceOverwrite option to reference.yml
  • e2371ba gradle-inspector: Improve wording in the README.md
  • 1d82e3b gradle-inspector: Reorder sections in the README.md
  • b169d6b spm: Improve the KDoc for resolveLibraryDependencies()
  • 656da24 spm: Improve the Kdoc for resolveAppDependencies()
  • ac87105 website: Add a section about using the official Docker images
  • c690d0a website: Enable syntax highlighting for bash code blocks
  • 7cb26cf website: Enable syntax highlighting for batch code blocks
  • f91408e website: Fix the edit URL
  • 0ab9e49 website: Remove Kotlin from the additional languages
  • dce9002 website: Update the section about using binary releases

New Features 🎉

  • 2f9af0e jenkins: Add a label to link back the the build URL
  • 0aaceb1 migrate: Add an option to migrate Pub identifiers
  • 2f7723a swiftpm: Gracefully handle unsupported lockfile format
  • b9016e3 swiftpm: Support lockfile format version 2

Other Changes 💡

  • 1fe54e3 gradle-plugin: Introduce an extension function
  • 119de17 migrate: Extract a function to migrate identifiers
  • bd860f3 spm: Factor out createPackage()
  • 71b23a6 spm: Improve name and KDoc for SpmDependenciesOutput
  • 92efeaa spm: Improve readability of a string construction
  • 3722643 spm: Inline a toString() function
  • 57ec57b spm: Move two properties into a function
  • 2910db4 spm: Remove inheritance between model classes
  • e2f86e7 spm: Rename the spm module to swiftpm
  • a3b09cc spm: Use a better name for resolveAppDependencies()
  • 8fa37e7 spm: Use a better name for resolveLibraryDependencies()
  • 5b87095 spm: Use an empty namespace for project IDs
  • 43faef8 spm: Use better values for Identifier.type
  • edb508f swiftpm: Apply a minor code beautification
  • 31312ed swiftpm: Extract parseLockfile()
  • d9f27bb swiftpm: Move a comment next to the related command
  • 9cc7e75 swiftpm: Stop setting the homepageURL also for projects

Tests ✅

  • d895de6 osv: Update expected results
  • a51fc94 02e2d47 osv: Update expected results
  • f88041a python: Update expected results
  • 05417b7 a5fedf5 562b368 spm: Update expected results
  • a0ea682 swiftpm: Add a lockfile for the synthetic spm-lib project
  • 8ed897e swiftpm: Avoid a hard-coded path in test results
  • 56d1226 swiftpm: Clarify the functional tests a bit
  • bb7f83b swiftpm: Further isolate lockfile-only projects from other ones
  • bff12f9 swiftpm: Specify branch name instead of version for one dep
  • dfd1cd1 swiftpm: Update expected results