Skip to content

Releases: oss-review-toolkit/ort

15.2.0

08 Feb 08:48
Compare
Choose a tag to compare

What's Changed

Bug Fixes 🐞

  • e876f30 swiftpm: Remove an invalid fallback for the VCS revision
  • 4af96e3 vulnerable-code: Correct an URL escape fixup case
  • 6ec2a31 vulnerable-code: Fixup yet another case of wrong URL escaping

Chores 🔧

  • d602075 pub: Directly specify the hash algorithm as it is known
  • 4f8cb5e vulnerable-code: Log details about the error cause of an issue

Dependency Updates 🚀

  • 7f60160 Dockerfile-legacy: Update the available Cargo version
  • 5b63a3f Update the native-gradle-plugin to version 0.10.0
  • 35bcb54 update dependency com.networknt:json-schema-validator to v1.3.2
  • 2e2cf95 update dependency gradle to v8.6
  • ae3da69 update dependency org.slf4j:slf4j-api to v2.0.12

Documentation 📖

  • 5213ce3 common-utils: Say that hex digits are returned lowercase
  • ca14861 swiftpm: Fix-up a TODO comment

New Features 🎉

  • 90e9d36 jenkins: Add a parameter to skip excluded scopes and paths
  • 50f12d5 swiftpm: Add missing package references to the lockfile analysis
  • 227317c swiftpm: Gracefully handle dependencies specified by branch name

Other Changes 💡

  • b45b2bf SwiftPM: De-duplicate a class
  • acfc84a SwiftPm: Stop using the dependency graph builder
  • c1b90c9 swiftpm: Avoid an unnecessary copy operation
  • 70a350e swiftpm: Factor out SwiftPackage.toVcsInfo()
  • e9a06de swiftpm: Factor out getSwiftPackage()
  • ab1d875 swiftpm: Factor out parseSwiftPackage()
  • 736eb19 swiftpm: Make parseLockfile() return the pins
  • ba94222 swiftpm: Make use of the default parameter value
  • 89aad09 swiftpm: Move parseLockFile to the model file
  • 8c6d7ae swiftpm: Move the dependency handler into SwiftPm
  • bcdac56 swiftpm: Move the mapping to ORT's model into SwiftPM
  • 22a7baa swiftpm: Re-order the classes
  • 38709a7 swiftpm: Reduce the visibility of the model to internal
  • 2dcbeeb swiftpm: Split up PinV2.toPackage()
  • 9e71678 swiftpm: Turn a property into a function

Tests ✅

  • ad7070a python: Update expected test results

Other Changes 💡

  • 10de9ef style(vulnerable-code): Use multiline strings to reduce escaping confusion

15.1.0

02 Feb 13:46
Compare
Choose a tag to compare

What's Changed

Bug Fixes 🐞

  • 56a81a5 model: Always construct Hash with lowercase value
  • cf5d3c3 model: Always use lowercase for serialized hash values

Chores 🔧

  • b9f65d1 swiftpm: Add the attribute kind
  • e51454a Generally do not quote URL as part of messages

New Features 🎉

  • b55f91f ort-config: Support namespace-level package curations
  • 89b6325 vulnerable-code: Make the read timeout configurable

Other Changes 💡

  • 99e3b1c conan: Pass also the hash algorithm
  • 974fbba swiftpm: De-duplicate the class for the Pin state
  • 505f2a2 swiftpm: Remove code redundancy for converting Pin to Package

Tests ✅

  • f745c51 conan: Update an expected result
  • 384e657 ort-config: Improve test names
  • 83d193a python: Update an expected result

Other Changes 💡

  • 4661582 Revert "refactor(scancode): Disregard the output format in scanner configuration"

15.0.0

01 Feb 08:30
Compare
Choose a tag to compare

What's Changed

Breaking Changes 🛠

  • ddc09eb refactor(scancode)!: Move default configuration
  • 0ec34f7 refactor(scanner)!: Make commandLineOptions private
  • 2d6d287 refactor(spdx-utils)!: Move SpdxLicenseChoice out of model

Bug Fixes 🐞

  • 4f21bb5 git: Again use the Git CLI to perform the actual reset
  • 8472931 git: Do not rely on FETCH_HEAD to list the current branch first
  • f5d3c2f node: Deduplicate issue lines before collapsing them
  • a234ae5 pub: Do not use the revision from the pubspec.yaml of dependencies

Build 🐘 & CI ⚙️

  • d673e1b Only sign when making official releases

Chores 🔧

  • 46de195 docker: Re-align SWIFT_VERSION
  • 61fbc32 docker: Upgrade Android command line tools to the latest version
  • 2f6c6ef docker: Upgrade Go to the latest version
  • b58f9d9 exception-mapping: Remove an invalid comment about sorting
  • f2a799f scancode: Reorder command line options when running ScanCode
  • 681f0bb scancode: Reorder functions for a better overview
  • 3ce8889 scancode: Specify the timeout as a duration for convenience
  • c0a9b4e Remove Batect as it has become unmaintained

Dependency Updates 🚀

  • 195ddb7 Dockerfile-legacy: Update the available Cargo version
  • 5012819 update codecov/codecov-action action to v4
  • d8bb7e8 update dependency com.github.ajalt.mordant:mordant to v2.3.0
  • a053fec update dependency com.networknt:json-schema-validator to v1.3.0
  • 7b4f823 update dependency com.networknt:json-schema-validator to v1.3.1
  • 8387ed4 update detektplugin to v1.23.5
  • 68309b4 update exposed to v0.47.0
  • e0fc5a8 update gradle/gradle-build-action action to v3
  • 82190b5 update gradle/wrapper-validation-action action to v2
  • b3063be update ktor to v2.3.8

Documentation 📖

  • 77ff88e Git: Improve some code comments
  • f228d98 jenkins: Improve the ORT_FAILURE_STATUS_CODE documentation
  • 00cd17a model: Document the impact of the severe threshold properties
  • acb8ad4 model: Fix the docs of Hash.create() for blank values
  • 3852572 npm: Explain why the severity is only lowered for NPM CLI warnings

New Features 🎉

  • d60ac69 docker: Enable multiarch build for amd64 and arm64
  • e13c625 exception-mapping: Add Asterisk-exception
  • ca7a2bf exception-mapping: Add Autoconf-exception-generic*
  • eb108b3 node: Add a new single line warning prefix to support
  • 232bc19 pub: Parse source artifacts for hosted packages
  • 4af6360 scancode: Add an option to prefer file- over line-level findings

Other Changes 💡

  • 2f84a01 Npm: Make mapLinesToIssues() a top-level extension function
  • b8dd813 Npm: Move some functions to top-level
  • a09afa4 Npm: Rename a few groupLines() variables for clarity
  • fd795d3 github: Run functional tests against the snapshot Docker image
  • c00cbbc model: Move the constant for the reference configuration file
  • 32e0072 npm: Reduce severity of warnings from the output of npm
  • 57c3659 pub: Extract a source variable
  • a8d6171 scancode: Disregard the output format in scanner configuration
  • e8f4e0a scancode: Inline the output format option
  • 95dcce2 Introduce a constant for the status code for failures

Performance Enhancements ⚡

  • 47da430 spdx-utils: Make the cheap check go first

Tests ✅

  • c9d0b74 conan: Update expected results
  • 37c0c4d node: Compare deeply nested data classes by YAML representation
  • c96a389 node: Update NpmVersionUrlFunTest's lockfile to v3
  • edbb3ad e9f36c4 osv: Update expected results
  • f471b7b pip: Update expected results
  • af7b45b pub: Update expected test results
  • c297ec8 pub: Use placeholders for project VCS
  • 75e6fb9 scancode: Also assert the number of license findings in a test
  • 5364048 spdx-utils: Add a test for semantic matching of given expressions
  • 5d7e4d7 spdx-utils: Remove a duplicate test
  • 3bd4893 swiftpm: Fix-up a test case name
  • 64fd9db swiftpm: Fix-up an expected result filename

Other Changes 💡

  • 9bd9454 style(Git): Adjust formatting to ease setting line breakpoints

14.0.0

25 Jan 08:51
Compare
Choose a tag to compare

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

13.0.0

18 Jan 08:39
Compare
Choose a tag to compare

What's Changed

Breaking Changes 🛠

  • 4e4c475 refactor(model)!: Simplify constructor of DefaultLicenseInfoProvider
  • 3042e35 refactor(reporter)!: Remove ReporterInput.packageConfigurationProvider
  • 233eb8b refactor(scanner)!: Remove the Package parameter from scanPackage()

Bug Fixes 🐞

  • 488027d cargo: Only read checksum metadata entries as hashes
  • e7bdb21 pub: Do not set namespaces for "Pub" packages
  • a547788 scanner: Keep the VCS path for a package scanner's reference package
  • 1e22bc4 spdx-utils: Correctly determine choices for AND expressions
  • 3205ec9 spm: Ensure uniqueness of identifiers for projects
  • 59942dc spm: Stop setting the author field for consistency
  • 6a8bd94 spm: Stop using the repository name as the name of dependencies

Chores 🔧

  • 0a33af9 scanner: Add a closing quote when logging the scanner name

Dependency Updates 🚀

  • 89521b5 website: Upgrade to Docusaurus 3.1.0
  • 25e1de1 Update the foojay-resolver-convention plugin to version 0.8.0
  • 711bdd5 update davidanson/markdownlint-cli2-action action to v15
  • d7dbd01 update dependency com.autonomousapps.dependency-analysis to v1.29.0

Documentation 📖

  • e0560f3 evaluated-model: Fixup references to resolutions
  • 920fd0c helper-cli: Fix-up a copy and paste mistake
  • 5dca9cf jenkins: Document that VulnerableCode is enabled by default
  • 2cf9032 model: Improve docs for RepositoryProvenance properties
  • 00bc82b model: Improve various ProvenanceResolutionResult texts

New Features 🎉

  • 0c748f4 composer: Use PackageManager.getFallbackProjectName
  • 07d06bb model: Introduce OrtResult.getPackageConfigurations()
  • c5671ee pub: Use PackageManager.getFallbackProjectName
  • 3f4073f reporter: Use
     block for issue messages
  • 2b230b8 website: Integrate tutorial with docs

Other Changes 💡

  • 523e898 evaluated-model: Consume package configs via the OrtResult
  • 2bf0203 evalutator-command: Include package configs in input OrtResult
  • 7754349 list-copyrights-command: Simplify passing on package configs
  • 79fcd67 reporter-command: Include package configs in the OrtResult
  • be38f7f scanner: Get the nested provenance only once
  • 972e24c scanner: Move downloadRecursively() to ProvenanceDownloader
  • 3c795a1 spdx-utils: Remove disjunctiveNormalForm()
  • 0ea02d6 spdx-utils: Simplify the OR case of validChoicesForDnf()
  • dac1854 spm: Stop setting the homepage URL

Tests ✅

  • 8bc273e fossid: Align the way to call scanPackage()
  • ccb4d67 node: Update expected test results
  • 4336048 ort-utils: Add more Copyright symbol tests
  • 6ae49d8 osv: Update expected results
  • cb47b19 osv: Update expected test results
  • 0fb41d1 pub: Update expected test results
  • 34046a6 spdx-utils: Add a test for a complex license choice
  • 43b446c spdx-utils: Compare choices by string representation
  • fad0008 spm: Update expected results
  • 7032df2 utils: Improve assertions for the processed statements
  • 4d915d6 utils: Use a shorter name for actualResult

12.0.0

11 Jan 08:40
Compare
Choose a tag to compare

What's Changed

Breaking Changes 🛠

  • 8bd464f refactor(StatisticsCalculator)!: Stop using resolutionProvider
  • 490a641 refactor(model)!: Move PURL-related extension functions to a separate file
  • e782ba3 refactor(python)!: Move PYPROJECT_FILENAME to Poetry
  • 330646f refactor(reporter)!: Remove ReporterInput.resolutionProvider
  • 708afae refactor(scanner)!: Pass the resolved provenance to scanPackage()

Bug Fixes 🐞

  • c5109a7 analyzer-command: Resolve repo config correctly if input is a file
  • d0301b4 common-utils: Do not extract TAR directory entries as files
  • 27e53e2 helper-cli: Fix-up the reason for pattern test_*.c
  • 19553b6 model: Correctly en- / decode a VCS subpath to / from PURLs
  • bd836a3 node: Strip a trailing "/" before creating globs

Build 🐘 & CI ⚙️

  • dfbaa8e Gradle: Do not apply the built-in maven-publish plugin anymore
  • 4fc7a39 Gradle: Explicitly set name for buildSrc module
  • 4f4def4 Gradle: Reply on default values for publishing coordinates
  • e769b0b Gradle: Use type-safe project accessors
  • 04c1033 github: Enable auto-release of artifacts from staging to production
  • f933760 github: Simplify the release process a bit

Chores 🔧

  • 3d911f0 model: Make newly added PURL extension function public
  • fe76d2c static-html-reporter: Align YAML assets to use unindented lists

Dependency Updates 🚀

  • 0a1065f Update gradle-maven-publish-plugin to version 0.27.0
  • a5ed041 update dependency com.github.ajalt.clikt:clikt to v4.2.2
  • 86be29e update dependency io.mockk:mockk to v1.13.9
  • 41a0b9e update dependency org.apache.logging.log4j:log4j-api-kotlin to v1.4.0
  • f9f938b update dependency org.asciidoctor:asciidoctorj to v2.5.11
  • d5d0507 update dependency org.slf4j:slf4j-api to v2.0.10
  • 2484f24 update dependency org.slf4j:slf4j-api to v2.0.11
  • 9c665ce update dependency software.amazon.awssdk:s3 to v2.23.0
  • 33eb0df update exposed to v0.46.0
  • abcec81 update graphqlplugin to v6.5.7
  • 71dc4c4 update jackson to v2.16.1
  • fbf5988 update kotlin monorepo to v1.9.22
  • c74a28b update log4j2 monorepo to v2.22.1

Documentation 📖

  • e1c0651 evaluated-model-reporter: Use imperative mood in function docs
  • 515bc73 jenkins: Update the screenshot to include the unstash stage
  • ba3220d model: Improve docs for the includedLicenseCategories property
  • 98b4026 scanner: Also use the term "wrapper" in the class docs
  • 83308a1 scanner: Generally write "scanner-specific" with a dash

New Features 🎉

  • 3348189 helper-cli: Add versioneer path exclude generator's patterns
  • 71e38b9 jenkins: Add a parameter for an existing analyzer result file
  • 3e767e3 model: Add a toPurl() overload that takes PurlExtras directly
  • 758fd7a model: Add functions to en-/decode provenance into PURL extras
  • fa6943b python: Detect the Python version for Poetry projects

Other Changes 💡

  • 21a4085 downloader: Use more specific provenance return types
  • bdfff4c evaluated-model: Stop using resolutionProvider
  • 901d8c9 fossid: Align the provenance returned if there are issues
  • 69fe155 fossid: Do not measure the scan duration twice
  • 91335c1 fossid: Inline createSingleIssueResult()
  • b189232 fossid: Make issue handling more compact
  • 8a9aa9d fossid: Simplify the creation of single issue summaries
  • b1dfed0 freemarker: Stop using resolutionProvider
  • 0794697 model: Handle UnknownProvenance in toPurlExtras()
  • 88e0f29 model: Make OrtResult implement ResolutionProvider
  • 1609034 python: Apply default values for inspector options later
  • 3a71a70 scanner: Remove findNestedProvenance()
  • 71f82f9 spdx-utils: Implement licenses() based on decompose()
  • 8679649 static-html: Stop using resolutionProvider

Tests ✅

  • 4ba9271 conan: Update expected results
  • a677430 python: Import the PYPROJECT_FILENAME constant
  • 2320258 reporter: Add issue resolutions to all test assets
  • a7f21df reporter: Include all resolutions also in resolved config
  • 36e82ba e3616ec a51be8e spm: Update expected results
  • 42bf356 spm: Update expected test results

11.0.0

21 Dec 08:29
Compare
Choose a tag to compare

What's Changed

Breaking Changes 🛠

  • c08a624 refactor(model)!: Improve ResolutionProviders getter names
  • 6c5ef66 refactor(model)!: Improve the name of a couple of setters
  • 8a60d67 refactor(model)!: Make use of getResolutions() in several functions
  • 4ac3106 refactor(model)!: Use a more specific name for getResolutions()

Bug Fixes 🐞

  • 96d87c0 vulnerable-code: Fixup another case of wrong URL escaping

Build 🐘 & CI ⚙️

  • d168e88 Gradle: Remove the docsHtmlJar task
  • 4629bd7 Gradle: Rename catalog entries that are actually plugins
  • d082b92 Gradle: Rename the docsJavadocJar task to javadocJar
  • bae6ef3 Gradle: Use the gradle-maven-publish-plugin for publishing
  • 07f9efb github: Disable the Gradle daemon globally in always the same way
  • 4115c37 github: Use the new publishing mechanism in the release workflow

Chores 🔧

  • 979847b commands: Deprecate the --skip-excluded options
  • 2ac0dfe downloader: Improve the log message for Cargo VCS handling

Dependency Updates 🚀

  • 8fa33e6 update dependency com.networknt:json-schema-validator to v1.1.0
  • 97763c0 update dependency org.asciidoctor:asciidoctorj-pdf to v2.3.10
  • fe994d7 update dependency software.amazon.awssdk:s3 to v2.22.0

New Features 🎉

  • 58ceee7 model: Introduce OrtResult.getResolutions()
  • cd8e1bf ort-utils: Find names even if the version has an (ignorable) suffix

Other Changes 💡

  • 759e542 helper-cli: Remove getUnresolvedRuleViolations()
  • c9fdf41 model: Make resolveResolutions() an extension function
  • f15ba6b reporter-command: Include all resolutions in the OrtResult

Tests ✅

  • 9e4d666 carthage: Make the test independent of the GitHub org ORT is hosted
  • 10c0362 evaluated-model: Include all resolutions also in resolved config
  • f70df1d spm: Update expected results
  • e1803f0 vulnerable-code: Improve the test by verifying URI creation

10.0.0

14 Dec 08:30
Compare
Choose a tag to compare

What's Changed

Breaking Changes 🛠

  • ce6839d refactor(reporter)!: Use default interface implementations to reduce code

Bug Fixes 🐞

  • 7aa4895 GoMod: Stop crashing with NoSuchElementException
  • 5e82e20 asciidoc-reporter: Use monospaced text without "nested formatting"
  • e5e0f3f evaluator: Apply excludes before lookups in the OSADL matrix
  • fed0cd3 evaluator: Apply repository license choices to the project
  • 6a7d63d reporter: Do not take blank license texts
  • 57f85f0 reporter: Fix a potential failure in the FossID snippet report
  • 686f953 reporter: Process only valid scancodes in FossIdReporter

Chores 🔧

  • 41e559c asciidoc-reporter: Remove an unused test asset
  • e6adeec docker: Upgrade Swift to the latest version
  • 7092afb scancode: Align JSON assets to have a trailing newline

Dependency Updates 🚀

  • ab808c9 update dependency com.autonomousapps.dependency-analysis to v1.28.0
  • 25361dd update dependency com.networknt:json-schema-validator to v1.0.88
  • 064cf50 update github/codeql-action action to v3
  • 664e89c update jetbrains/qodana-action action to v2023.3.0
  • 9b3349d update ktor to v2.3.7

Documentation 📖

  • 4111605 cli: Distribute a README.md to show where to put plugins
  • 3d78d64 go: Fix an obsolete code comment
  • 706ee15 model: Improve the wording of IssueListConverter's documentation
  • 221cad8 Clarify that repository license choices also apply to projects
  • c63f489 Fix-up the KDoc for DefaultResolutionProvider.create()
  • f7406d9 Improve the KDoc for getOpenIssues()

New Features 🎉

  • 7e1f3a8 Fossid-webapp: Increase the read timeout for listMatchedLines
  • eaa29e5 fossid-webapp: Make the comment of a project optional
  • 1109a7a jenkins: Allow to mix OSADL matrix and configured rules
  • bf1b032 model: Associate licenses and exceptions from the same expression
  • d5548c3 scancode: Get the key to ID mapping without --license-references

Other Changes 💡

  • 4ad17d3 go: Align a function name with upstream terminology
  • 4aa865f go: Drop some unused obsolete code
  • c04c3ee model: Make a function signature a bit more speaking
  • e0e02ce Use SPDX constants in more places

Tests ✅

  • b7f5a38 go: Add () to function names in test case names
  • 81aee12 scancode: Test license mapping without license references

9.0.0

07 Dec 08:19
Compare
Choose a tag to compare

What's Changed

Breaking Changes 🛠

  • 247b046 refactor(scancode)!: Make parseScanResult(JsonElement) private

Bug Fixes 🐞

  • 374b4a0 command: Drop an obsolete scanner command option
  • ba66567 commands: Avoid a duplicate plural "s" in the summary sentence
  • 281a854 integrations: Re-generate shell completions
  • f16bf59 integrations: Re-generate shell completions
  • 849f987 node: Default to NPM if there is no indication for any Node manager
  • 8e1ec1d node: Do not crash on projects that do not set a version
  • f99e2ed node: Rewrite manager detection to solve issues
  • b6f6bc5 scancode: Fix the broken file paths in mapped timeout errors

Build 🐘 & CI ⚙️

  • a951533 github: Disable parallelization when publishing

Chores 🔧

  • a464678 Jenkinsfile: Remove the VULNERABLE_CODE_API_KEY parameter
  • bec02fd cli: Make properties come before functions and classes
  • 161acdd detekt: Remove an exception for an unused wildcard import
  • 7aac204 jenkins: Omit empty string default values
  • f9d1124 reporters: Improve log wording about the generated (temporary) file
  • ff9e1cf scancode: Make the internal timeout constant private
  • b3c98bb spdx: Give more context in require checks

Dependency Updates 🚀

  • 7fbd47f gradle-inspector: Again use current Gradle's tooling API version
  • e86a1b9 Update kotlinx-serialization to version 1.6.2
  • fd8fc8e update actions/setup-python action to v5
  • 5af7043 update dependency ch.qos.logback:logback-classic to v1.4.14
  • 99b0f86 update dependency com.autonomousapps.dependency-analysis to v1.27.0
  • 33be29a update dependency net.sf.saxon:saxon-he to v12.4
  • 36e8138 update dependency org.jetbrains.kotlinx:kotlinx-html-jvm to v0.10.1
  • 894a29e update dependency org.postgresql:postgresql to v42.7.1
  • 8c4879c update jetbrains/qodana-action action to v2023.2.9
  • f898d75 update jgit to v6.8.0.202311291450-r
  • bff2d01 update maven to v3.9.6

New Features 🎉

  • 53a8dd3 helper-cli: Add two patterns to path exclude generation
  • eb93dd5 jenkins: Allow to use a custom scanner from a plugin
  • 81b3130 jenkins: Show the active configuration to ease debugging
  • 521640b model: Add the property Issue.affectedPath
  • 5839604 model: Adhere to Issue.affectedPath when filtering a summary
  • 4d532d8 model: Enable Issue.affectedPath also for older scan results
  • 0033123 scancode: Relax precondition for mapping timeout issues
  • 27bc117 scancode: Set Issue.affectedPath for timeout errors

Other Changes 💡

  • 67297b2 config: Align on setting "skip excluded" in the config
  • e14dc23 scancode: Move toSummary() to ScanCodeResultModelMapper
  • da463b8 scancode: Move mapping of scan errors into toSummary()
  • d6f39ce scancode: Use a more generic name for ScanCodeErrorMappers

Tests ✅

  • f073323 conan: Update expected results
  • 69ab754 model: Add a test for ScanSummary.filterByPaths()
  • 91d07c2 scancode: Factor out getAssetFile()
  • 97c121e scancode: Include timeout errors in the assets for output formats
  • 51d7faf scancode: Remove some redundant variable definitions
  • 7cc5e49 scanner: Never read or write stored results for the "Dummy" scanner
  • d9b1f8d scanner: Simplify filtering files
  • 9b26515 scanner: Use NOASSERTION instead of NONE for dummy findings
  • 84d2f6d 46816a5 0a2ca2c cc92894 spm: Update expected results
  • 55e226f vulnerable-code: Also assert issues to be empty
  • 4bf0241 vulnerable-code: Always enable the test, even without an API key

Other Changes 💡

  • bd6d9ec Revert "chore(jenkins): Omit empty string default values"
  • 58f1155 style(vulnerable-code): Unwrap lines that do not need wrapping

8.0.0

30 Nov 08:40
Compare
Choose a tag to compare

What's Changed

Breaking Changes 🛠

  • 1be48b4 chore(reporter)!: Reduce the visibility of ReportTableModel
  • eb0e6f1 chore(reporter)!: Remove the unused SummaryTable
  • b76b7a7 refactor(plugins)!: Move all ALL properties to Plugin implementations
  • 89aaf0c refactor(reporter)!: Move ReportTableModel to the static HTML plugin

Bug Fixes 🐞

  • a1ea611 compare-command: Fix the program exit codes
  • f1abea1 helper-cli: Fix two issues with listing licenses
  • eadf828 helper-cli: Remove package.json from path exclude generator

Chores 🔧

  • 62a3bc5 mailmap: Add another email to map list
  • 94defb1 node: Improve formatting of a code comment
  • e4d894b node: Remove an unnecessary capturing group

Dependency Updates 🚀

  • d785b4f Dockerfile-legacy: Update the the available Cargo version
  • 4503fcc Gradle: Update the detekt plugin to version 1.23.4
  • bd2d37d docker: Upgrade Cargo to the version available in Ubuntu Jammy
  • 2bdec8f Update the Maven resolver to version 1.9.18
  • 123984a update actions/setup-java action to v4
  • c73f351 update davidanson/markdownlint-cli2-action action to v14
  • 5bb6a68 update dependency ch.qos.logback:logback-classic to v1.4.12
  • 52985f6 update dependency ch.qos.logback:logback-classic to v1.4.13
  • a66bf0e update dependency com.github.jmongard.git-semver-plugin to v0.11.0
  • 956d12e update dependency gradle to v8.5
  • 5fca795 update dependency org.jetbrains.exposed:exposed-dao to v0.45.0
  • 6d43649 update kotlin monorepo to v1.9.21

Documentation 📖

  • 4a1e0b2 ADOPTERS: Slightly improve the wording for Cariad
  • b742da7 compare-command: Add / improve some code comments
  • 77d8804 plugins: Align documentation for the ALL properties

New Features 🎉

  • aff3519 CompareCommand: Add the SEMANTIC_DIFF as a new compare method
  • 4cfab70 CompareCommand: Implement custom deserializer
  • d591aec compare-command: Make the context size configurable via an option
  • 2107657 helper-cli: Extend path exclude generator by a couple of patterns
  • 738790c jenkins: Allow to set arbitrary environment variables
  • 7ad4e31 requirements: Add an option to toggle listing plugins and commands
  • 1dcb1ff requirements: Also list all found ORT plugin implementations
  • eb6e82f scanner: Teach package scanners about all packages covered by a scan

Other Changes 💡

  • a1ccc6d CompareCommand: Move the deserialization out of the when
  • 19bfbe0 VersionControlSystem: Implement the Plugin interface
  • 777b1ff compare-command: Move an enum classs closer to its use
  • a1bb32d compare-command: Rename deserializer to mapper
  • 1dbed2e helper-cli: Adjust return type of getScannedProvenance()
  • f887133 helper-cli: Use a more speaking name for getProvenance()
  • de5027e node: Split out code to detect the right Node package manager
  • 5d2fb19 reporter: Make map() take ReporterInput as param
  • 1d2d88a reporter: Simplify obtaining a package or project
  • 6bc8c31 requirements: Factor out getting plugins by type
  • 8c91864 requirements: Further separate detecting from printing versions
  • 805a6e7 requirements: Split out long code to functions

Performance Enhancements ⚡

  • a176fc5 requirements: Limit scanning to sub-types

Tests ✅

  • 6eeb729 compare-command: Add a functional test for the text diff method
  • 6c90a2e conan: Update expected results
  • 18f9318 node: Add tests for remaining support functions
  • 89c3ed6 osv: Update expected results
  • 665aa87 requirements: Add a test for core plugins to be found

Other Changes 💡

  • f563d2a style(Jenkinsfile): Fix a string parameter's indentation
  • 1fe0eb5 style(fossid): Remove some named arguments
  • cdd3993 style(reporter): Use a shorter name for packageforId