Skip to content

Latest commit

 

History

History
1334 lines (970 loc) · 138 KB

CHANGELOG.md

File metadata and controls

1334 lines (970 loc) · 138 KB

8.1.0 (2023-09-16)

Features

  • add method do build a Repository from URI (85325cb)

Dependency updates

  • deps: update dependency org.eclipse.jgit:org.eclipse.jgit to v6.6.1.202309021850-r (f173d2e)
  • deps: update dependency org.eclipse.jgit:org.eclipse.jgit to v6.7.0.202309050840-r (86d7ebd)
  • deps: update dependency org.slf4j:slf4j-api to v2.0.9 (01940d7)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.49 (4e84562)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.50 (da13409)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.51 (58e3497)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.52 (a43cd10)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.53 (43ff9f3)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.54 (683b077)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.55 (cff8cd7)
  • deps: update kotest to v5.7.0 (c31e629)
  • deps: update kotest to v5.7.1 (4d3428d)
  • deps: update kotest to v5.7.2 (79b0358)
  • deps: update plugin com.gradle.enterprise to v3.15 (c9de30d)
  • deps: update plugin kotlin-qa to v0.49.1 (2859559)
  • deps: update plugin multijvmtesting to v0.5.5 (9f86ab7)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v1.1.10 (c4ef98d)
  • deps: update plugin publishoncentral to v5.0.13 (26c73bb)
  • deps: update plugin publishoncentral to v5.0.14 (9270d16)

Documentation

  • fix unresolved symbol in RKRGreedyStringTiling (15c647b)

Performance improvements

  • do not use template strings in logger calls (d99d1ea)
  • make abstract class with no abstract method an open class (f34634a)

Build and continuous integration

  • deps: update actions/checkout action to v4 (5c17a8b)
  • deps: update danysk/action-checkout action to v0.2.12 (25e26eb)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.2.9 (cf961a6)
  • import TestLogEvent (a4042a8)
  • remove call to deprecated toLowerCase (d65678b)

General maintenance

  • add missing import in CLIConfigurator (f948630)

Style improvements

  • add several missing trailing commas (5bcaa5f)
  • add several missing trailing commas (b23c0f8)
  • add several missing trailing commas (8b9ec25)
  • avoid call to deprecated URL constructor in ProviderCommandTest (b5e387b)
  • avoid calling the deprecated URL constructor in ProviderTest (c4b5e42)
  • avoid variable name shadowing in PlainFileExporter (8da320f)
  • avoid variable name shadowing in ProviderCommand (edcf6bd)
  • disable unsupported rule suppression (484b797)
  • improve indentation in BitbucketProvider (1d97a3f)
  • improve indentation in CLIConfigurator (0989c7c)
  • improve style in ProviderCommandTest (ad6b907)
  • locally capture a variable to avoid null assertions in ProviderCommand (405b066)
  • sort imports and avoid call to deprecated URL constructor in ProviderCommand (6039832)
  • sort imports in BitbucketProvider (683ee5e)
  • sort imports in CLIConfigurator (54d8a7c)
  • sort imports in GitHubProvider (4297ec1)
  • sort imports in SessionTest (f4c3e7a)
  • sort imports in TechniqueConfig (ed89485)
  • sort imports in TokenizationFacadeTest and TokenizationFacade (91c7ab4)

Refactoring

  • make SearchCriteria a function (f92dfda)

8.0.8 (2023-08-31)

Build and continuous integration

  • deps: update actions/checkout action to v3.6.0 (c8ee8b2)
  • deps: update danysk/action-checkout action to v0.2.11 (3a6c2c0)

Dependency updates

  • deps: update dependency com.github.javaparser:javaparser-core to v3.25.5 (7559f9d)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.44 (224d0a4)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.45 (bf8ee6c)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.46 (0dd8fd4)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.47 (5d788ec)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.48 (f55290f)
  • deps: update plugin publishoncentral to v5.0.12 (d275466)

Documentation

  • deps: update plugin dokka to v1.9.0 (1f18ef5)

8.0.7 (2023-08-23)

Build and continuous integration

  • deps: update actions/setup-node action to v3.8.0 (645b8b4)
  • deps: update actions/setup-node action to v3.8.1 (6db6f4f)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.2.7 (e034dc8)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.2.8 (9604e48)

Dependency updates

  • core-deps: update kotlin monorepo to v1.9.10 (e64f698)
  • deps: update dependency com.charleskorn.kaml:kaml to v0.55.0 (6f32042)
  • deps: update dependency gradle to v8.2.1 (79a9ce4)
  • deps: update dependency gradle to v8.3 (c918af1)
  • deps: update dependency io.mockk:mockk to v1.13.7 (ce70187)
  • deps: update dependency me.tongfei:progressbar to v0.10.0 (56e7da4)
  • deps: update dependency org.kohsuke:github-api to v1.316 (9b53e10)
  • deps: update dependency org.mockito:mockito-core to v5.5.0 (fdf8948)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.40 (081582f)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.41 (d00f882)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.42 (f51426a)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.43 (83aaaf0)
  • deps: update logback to v1.4.10 (886a2c9)
  • deps: update logback to v1.4.11 (4e27da5)
  • deps: update logback to v1.4.9 (beb9e9f)
  • deps: update node.js to 18.17 (57ec277)
  • deps: update plugin com.gradle.enterprise to v3.14 (034a017)
  • deps: update plugin com.gradle.enterprise to v3.14.1 (c3e2bba)
  • deps: update plugin multijvmtesting to v0.5.4 (0819305)
  • deps: update plugin org.gradle.toolchains.foojay-resolver-convention to v0.6.0 (19956b3)
  • deps: update plugin org.gradle.toolchains.foojay-resolver-convention to v0.7.0 (5404e5d)
  • deps: update plugin publishoncentral to v5.0.10 (72f6686)
  • deps: update plugin publishoncentral to v5.0.11 (0136ac1)

8.0.6 (2023-07-06)

Build and continuous integration

  • deps: update actions/checkout action to v3.5.3 (47275d0)
  • deps: update actions/setup-node action to v3.7.0 (0c4d156)
  • deps: update danysk/action-checkout action to v0.2.10 (fd2d371)
  • do not fail-fast on matrix jobs (0697c30)

Dependency updates

  • core-deps: update kotlin monorepo to v1.9.0 (6e91c30)
  • deps: update dependency com.github.ajalt.clikt:clikt to v3.5.3 (31bf5ac)
  • deps: update dependency com.github.ajalt.clikt:clikt to v3.5.4 (3a99e29)
  • deps: update dependency com.github.javaparser:javaparser-core to v3.25.4 (6b10de8)
  • deps: update dependency gradle to v8.2 (6fd23cd)
  • deps: update dependency org.eclipse.jgit:org.eclipse.jgit to v6.6.0.202305301015-r (513ecde)
  • deps: update dependency org.json:json to v20230618 (ad515ed)
  • deps: update dependency org.mockito:mockito-core to v5.4.0 (9dfcc3e)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.32 (160f730)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.33 (660da8a)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.34 (eb8e4b9)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.35 (3ce8fbc)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.37 (8fc7ad3)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.38 (fd2f79d)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.39 (8f2e7dc)
  • deps: update logback to v1.4.8 (25fb2da)
  • deps: update plugin com.gradle.enterprise to v3.13.4 (c9a14e3)
  • deps: update plugin multijvmtesting to v0.5.3 (32910ed)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v1.1.9 (e5768a5)
  • deps: update plugin publishoncentral to v5.0.6 (97dcf73)
  • deps: update plugin publishoncentral to v5.0.7 (22d5f45)
  • deps: update plugin publishoncentral to v5.0.8 (887d39b)
  • deps: update plugin publishoncentral to v5.0.9 (d670d31)

8.0.5 (2023-06-07)

Dependency updates

  • core-deps: update dependency org.jetbrains.kotlin.jvm to v1.8.22 (264944b)
  • deps: update dependency commons-io:commons-io to v2.13.0 (dc7de6d)
  • deps: update plugin gitsemver to v1.1.10 (bda6984)
  • deps: update plugin multijvmtesting to v0.5.2 (4a364bf)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v1.1.8 (27ef66f)

8.0.4 (2023-06-05)

Build and continuous integration

  • deps: update danysk/build-check-deploy-gradle-action action to v2.2.5 (5cce430)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.2.6 (b3a2fc3)

Dependency updates

  • deps: update dependency com.charleskorn.kaml:kaml to v0.54.0 (7404c83)
  • deps: update dependency com.github.javaparser:javaparser-core to v3.25.3 (ceebca4)
  • deps: update dependency commons-io:commons-io to v2.12.0 (7dd9037)
  • deps: update dependency org.kohsuke:github-api to v1.315 (bc64f3b)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.26 (9857889)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.27 (a93a99c)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.28 (705fe3a)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.29 (04b23d3)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.30 (a1675c0)
  • deps: update kotest to v5.6.2 (ee5fe52)
  • deps: update plugin com.gradle.enterprise to v3.13.1 (ed0e9e3)
  • deps: update plugin com.gradle.enterprise to v3.13.2 (564723f)
  • deps: update plugin com.gradle.enterprise to v3.13.3 (fc367e7)
  • deps: update plugin multijvmtesting to v0.5.0 (aaa3b96)
  • deps: update plugin multijvmtesting to v0.5.1 (25400ea)

Documentation

  • deps: update plugin dokka to v1.8.20 (5250634)

8.0.3 (2023-04-25)

Build and continuous integration

  • deps: update actions/checkout action to v3.5.1 (71f1e94)
  • deps: update actions/checkout action to v3.5.2 (78f2cd8)
  • deps: update danysk/action-checkout action to v0.2.8 (18f74b9)
  • deps: update danysk/action-checkout action to v0.2.9 (c1f3744)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.2.3 (63d4095)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.2.4 (c2801f7)

Dependency updates

  • core-deps: update kotlin monorepo to v1.8.21 (b52d166)
  • deps: update dependency gradle to v8.1 (5d2628b)
  • deps: update dependency gradle to v8.1.1 (5486f91)
  • deps: update dependency io.mockk:mockk to v1.13.5 (1207b07)
  • deps: update dependency org.mockito:mockito-core to v5.3.0 (4850037)
  • deps: update dependency org.mockito:mockito-core to v5.3.1 (3e9eed2)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.23 (5ec151a)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.24 (08b3606)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.25 (df5207c)
  • deps: update kotest to v5.6.0 (e267cad)
  • deps: update kotest to v5.6.1 (a4eac28)
  • deps: update logback to v1.4.7 (4d06410)
  • deps: update node.js to 18.16 (66e880b)
  • deps: update plugin com.gradle.enterprise to v3.13 (f3950ea)
  • deps: update plugin gitsemver to v1.1.6 (2fef8a6)
  • deps: update plugin gitsemver to v1.1.7 (afa6a1a)
  • deps: update plugin gitsemver to v1.1.8 (61de8af)
  • deps: update plugin gitsemver to v1.1.9 (aea3f74)
  • deps: update plugin multijvmtesting to v0.4.20 (d0eda80)
  • deps: update plugin multijvmtesting to v0.4.21 (39b519d)
  • deps: update plugin multijvmtesting to v0.4.22 (92512de)
  • deps: update plugin multijvmtesting to v0.4.23 (f00bd5f)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v1.1.6 (7b43efc)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v1.1.7 (d99eb24)
  • deps: update plugin org.gradle.toolchains.foojay-resolver-convention to v0.5.0 (808c5ae)
  • deps: update plugin publishoncentral to v4.1.1 (f78c870)
  • deps: update plugin publishoncentral to v5 (6a3a9bb)
  • deps: update plugin publishoncentral to v5.0.2 (ee48705)
  • deps: update plugin publishoncentral to v5.0.3 (0040195)
  • deps: update plugin publishoncentral to v5.0.4 (ef95784)
  • deps: update plugin publishoncentral to v5.0.5 (4ec097a)

8.0.2 (2023-04-02)

Build and continuous integration

  • deps: update actions/checkout action to v3.4.0 (93d195b)
  • deps: update actions/checkout action to v3.5.0 (c05b46c)
  • deps: update danysk/action-checkout action to v0.2.6 (e248bb3)
  • deps: update danysk/action-checkout action to v0.2.7 (7e4aaf5)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.2.1 (c8c6ff4)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.2.2 (ace1c29)
  • mergify: disable auto-rebasing due to Mergifyio/mergify#5074 (2082599)

Dependency updates

  • core-deps: update kotlin to v1.8.20 (7a9e17d)
  • deps: update dependency com.charleskorn.kaml:kaml to v0.53.0 (dba61a0)
  • deps: update dependency com.github.javaparser:javaparser-core to v3.25.2 (dc908ae)
  • deps: update dependency org.eclipse.jgit:org.eclipse.jgit to v6.5.0.202303070854-r (7ec80f4)
  • deps: update dependency org.mockito:mockito-core to v5.2.0 (a635583)
  • deps: update dependency org.slf4j:slf4j-api to v2.0.7 (aa7517e)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.17 (718ab92)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.19 (f4b5ada)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.20 (28611c0)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.21 (abbc778)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.22 (4a7b859)
  • deps: update logback to v1.4.6 (9ecbe3e)
  • deps: update node.js to 18.15 (09df9b5)
  • deps: update plugin com.gradle.enterprise to v3.12.5 (7fb63d9)
  • deps: update plugin com.gradle.enterprise to v3.12.6 (e928571)
  • deps: update plugin gitsemver to v1.1.3 (34ce531)
  • deps: update plugin gitsemver to v1.1.4 (7d6bfb6)
  • deps: update plugin gitsemver to v1.1.5 (f86d6fe)
  • deps: update plugin multijvmtesting to v0.4.18 (983ea5a)
  • deps: update plugin multijvmtesting to v0.4.19 (f5a68f2)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v1.1.5 (6037b24)
  • deps: update plugin publishoncentral to v3.3.1 (5076f57)
  • deps: update plugin publishoncentral to v3.3.2 (92f8c38)
  • deps: update plugin publishoncentral to v3.3.3 (b638e16)
  • deps: update plugin publishoncentral to v3.4.0 (16b3787)
  • deps: update plugin publishoncentral to v4 (cf8f488)
  • deps: update plugin shadowjar to v8.1.1 (13e35ad)

8.0.1 (2023-03-04)

Build and continuous integration

  • deps: update danysk/build-check-deploy-gradle-action action to v2.1.23 (7ef5352)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.1.24 (35be5f5)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.1.25 (4476b76)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.1.26 (3a9f867)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.2.0 (5520da2)
  • enable org.gradle.toolchains.foojay-resolver-convention (ccf7708)

Dependency updates

  • deps: update dependency com.charleskorn.kaml:kaml to v0.52.0 (cab2ac7)
  • deps: update dependency com.github.ajalt.clikt:clikt to v3.5.2 (60430a4)
  • deps: update dependency com.github.javaparser:javaparser-core to v3.25.1 (e7b7b7c)
  • deps: update dependency gradle to v8 (fe6c0ce)
  • deps: update dependency gradle to v8.0.2 (c6771c7)
  • deps: update dependency org.json:json to v20230227 (8ae1152)
  • deps: update dependency org.kohsuke:github-api to v1.314 (b7d2cd9)
  • deps: update plugin com.gradle.enterprise to v3.12.4 (d7e6ea5)
  • deps: update plugin gitsemver to v1.0.2 (52c5e03)
  • deps: update plugin gitsemver to v1.1.1 (0fff39f)
  • deps: update plugin gitsemver to v1.1.2 (7d7f522)
  • deps: update plugin multijvmtesting to v0.4.16 (fe1ebc7)
  • deps: update plugin multijvmtesting to v0.4.17 (aca9371)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v1.1.2 (6a58119)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v1.1.3 (9c2fe80)
  • deps: update plugin publishoncentral to v3.2.2 (2714ba0)
  • deps: update plugin publishoncentral to v3.2.3 (267d639)
  • deps: update plugin publishoncentral to v3.2.4 (240f8f3)
  • deps: update plugin publishoncentral to v3.3.0 (881efd5)
  • deps: update plugin shadowjar to v8 (28a10df)
  • deps: update plugin shadowjar to v8.1.0 (a68b935)

Documentation

  • deps: update plugin dokka to v1.8.10 (17326e4)

8.0.0 (2023-02-12)

⚠ BREAKING CHANGES

  • improve performance by about 40% by pre-indicizing the tokens' positions

Features

  • print time after execution (b306418)

Performance improvements

  • improve performance by about 40% by pre-indicizing the tokens' positions (e19397c)
  • switch to a much simpler, much faster tiling system (2f4fef4)

7.0.1 (2023-02-10)

Performance improvements

7.0.0 (2023-02-10)

⚠ BREAKING CHANGES

  • cli: move to new syntax to specify criteria
  • speed up the token creation

Bug Fixes

  • cli: replace provider with submission subcommand in error msg (9692a72)

Performance improvements

  • assume different TokenTypes to always have different names (59166e5)
  • speed up the token creation (3486bea)

Tests

  • cli: modify to test an IllegalStateException is thrown when no correct user is provided (2b0db1c)
  • update test to the new API (a61d941)
  • update test to the new API (ffa6bfa)

Documentation

  • cli: improve url+criteria properties documentation (0014bac)

Refactoring

  • cli-configurator: throw exception if some user do not exists (867778b)
  • cli: improve help messages (5bcb364)
  • cli: move to new syntax to specify criteria (dbd34c0)
  • cli: remove not more useful inner class (b28f814)

Style improvements

General maintenance

  • readme: fix typo (297a60d)
  • readme: update README according to new provider syntax (bdae55f)

6.1.1 (2023-02-09)

Performance improvements

  • optimize the hottest point (ab9e3c6)

6.1.0 (2023-02-09)

Features

  • automatically create the destination directory (517ce8f)

6.0.3 (2023-02-08)

Bug Fixes

  • ci: release the fatJar with the correct version (fbe7277)

6.0.2 (2023-02-08)

Bug Fixes

  • ci: fix the github Maven repo publish task name (a2b20d2)

Build and continuous integration

  • deps: update danysk/build-check-deploy-gradle-action action to v2.1.22 (be4de85)
  • drop unused dependency (0cb6eb1)
  • mergify: speed up the auto-update process by merging bot-made update PRs (c13f950)
  • publish the shadowJars on GitHub releases (5d5d0af)
  • release: enforce the version of node from package.json in CI (5cb6b4f)
  • switch to the compact version for plugins descriptors (a8a9974)

Dependency updates

  • deps: update kotest to v5.5.5 (b93eee6)
  • deps: update node.js to 18.14 (c513d50)
  • deps: update plugin com.gradle.enterprise to v3.12.3 (d0706d3)
  • deps: update plugin gitsemver to v1 (a705253)
  • deps: update plugin publishoncentral to v3 (05c4c66)
  • deps: update plugin tasktree to v2.1.1 (27c85d0)

6.0.1 (2023-02-05)

Build and continuous integration

  • deps: update actions/checkout action to v3.2.0 (28cfdcf)
  • deps: update actions/checkout action to v3.3.0 (83c36fc)
  • deps: update danysk/action-checkout action to v0.2.4 (fbfd7e9)
  • deps: update danysk/action-checkout action to v0.2.5 (14acad3)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.1.15 (b0aea08)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.1.16 (1e6c5c8)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.1.17 (c312d9a)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.1.18 (6e3cdbe)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.1.19 (f0a6d8a)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.1.20 (1adf416)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.1.21 (c3a6d89)

Dependency updates

  • core-deps: update kotlin monorepo to v1.8.10 (a92f332)
  • deps: update dependency com.charleskorn.kaml:kaml to v0.50.0 (53e0cca)
  • deps: update dependency com.charleskorn.kaml:kaml to v0.51.0 (7f33f2d)
  • deps: update dependency com.github.ajalt.clikt:clikt to v3.5.1 (ab59fe9)
  • deps: update dependency com.github.javaparser:javaparser-core to v3.24.10 (7bceb88)
  • deps: update dependency com.github.javaparser:javaparser-core to v3.24.9 (728d06a)
  • deps: update dependency com.github.javaparser:javaparser-core to v3.25.0 (0a2fdaf)
  • deps: update dependency gradle to v7.6 (f987b54)
  • deps: update dependency io.mockk:mockk to v1.13.3 (82a2c93)
  • deps: update dependency io.mockk:mockk to v1.13.4 (4f0b4f2)
  • deps: update dependency org.eclipse.jgit:org.eclipse.jgit to v6.4.0.202211300538-r (d01c1cc)
  • deps: update dependency org.mockito:mockito-core to v4.10.0 (a8a6d1d)
  • deps: update dependency org.mockito:mockito-core to v4.11.0 (5013b4c)
  • deps: update dependency org.mockito:mockito-core to v5 (d842348)
  • deps: update dependency org.mockito:mockito-core to v5.1.0 (b3de2bf)
  • deps: update dependency org.mockito:mockito-core to v5.1.1 (79e3482)
  • deps: update dependency org.slf4j:slf4j-api to v2.0.5 (50a73ea)
  • deps: update dependency org.slf4j:slf4j-api to v2.0.6 (b8f6694)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.16 (88f8801)
  • deps: update kotlin monorepo to v1.7.22 (c615212)
  • deps: update kotlin monorepo to v1.8.0 (3e1b1f0)
  • deps: update node.js to 18.13 (bb33deb)
  • deps: update plugin kotlin-qa to v0.29.0 (c70e786)
  • deps: update plugin kotlin-qa to v0.29.1 (9e4fa21)
  • deps: update plugin kotlin-qa to v0.29.2 (a7b15bf)
  • deps: update plugin multijvmtesting to v0.4.14 (4a14c83)
  • deps: update plugin multijvmtesting to v0.4.15 (60a99c8)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v1.0.24 (72c4578)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v1.0.25 (fa2496d)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v1.1.0 (44ecba4)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v1.1.1 (db7ccf6)
  • deps: update plugin publishoncentral to v2.0.10 (1d3f580)
  • deps: update plugin publishoncentral to v2.0.11 (51a6b43)
  • deps: update plugin publishoncentral to v2.0.12 (350537b)

6.0.0 (2022-11-28)

⚠ BREAKING CHANGES

  • provider: throw illegal state exception instead of illegal argument if errors occurs during the request, using error function instead of throwing directly

Features

  • caching: add projects caching (3772e5e)
  • cli: add --verbose option to show debug logs (b165e5e)
  • detector: add strategy fun interface to estimate similarity between repos (828098c)
  • exporter: prepare exporter to export summary (e55fdd8)
  • metrics: add similarity metric (4b8d8c8)
  • output: add standard output (23e35bd)

Bug Fixes

  • analyzer: use latest java version instead of default one (5ba46ae)
  • caching: delete repo as soon as cached cause memory limitations in tmp folder (9975fa5)
  • caching: fix case repo without src folder (46236df)
  • caching: now caches sources even if src is not inside the root directory (55ac08c)
  • caching: when cache the repo update the reference to the cached directory (103383b)
  • core: fix similarity formula to calc repo similarity (7cbf361)
  • delete quietly directories to avoid lock exceptions in windows (55838b6)

Dependency updates

  • deps: update dependency com.github.javaparser:javaparser-core to v3.24.8 (604fc1b)
  • deps: update dependency org.mockito:mockito-core to v4.9.0 (e5f49df)
  • deps: update dependency org.slf4j:slf4j-api to v2.0.4 (07a538d)
  • deps: update kotlin monorepo to v1.7.21 (64fb679)
  • deps: update logback to v1.4.5 (25623f1)
  • deps: update plugin kotlin-qa to v0.27.1 (f4c2ee9)
  • deps: update plugin kotlin-qa to v0.28.0 (06da937)
  • deps: update plugin multijvmtesting to v0.4.13 (70ea484)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v1.0.23 (749fcdb)
  • deps: update plugin publishoncentral to v2.0.9 (0cc68d6)

Performance improvements

  • improvement comparison (d2d1ad7)
  • session: do not compare A vs B if B vs A was previously done. (f394e61)

Build and continuous integration

  • add apache commons math dependency (fc28d7a)
  • add progressbar dependency (49b1757)

Style improvements

  • analyzer: remove this. (4abb2fb)
  • cli: improve help msg (f512642)
  • core: improve formatting (7da9ffb)
  • core: remove unused import, better formatting (b8a1542)
  • minDuplicated -> minDuplication (ae21cf2)
  • remove trailing line (79d4874)
  • rename process in processNotYetProcessed (0df7a4d)

Tests

  • add test case for LoggerConfigurator (d59bdd7)
  • caching: add test case for caching (c09fa62)
  • caching: replace kotest tempDir() with file system temp dir (b407e9e)
  • caching: simplify test (707876c)
  • cli: add listener to intercept exit process event (9f000be)
  • core: add test of facade (675569a)
  • session: a single file is generated (55790d6)
  • session: mocking the name of repo (8691c8b)

General maintenance

  • add .DS_Store to gitignore (8a85a24)
  • readme: add verbose option, fix example (24749e5)
  • readme: delete last two lines (c8b3742)
  • readme: update name of params (5f55d0c)
  • readme: update readme with more infos about cli options (b585f20)

Documentation

  • add doc comments (794917d)
  • add doc comments (33bd09a)
  • core: add documentation to project similarity estimators (da186d6)
  • detector: add doc to similarity estimator, improve naming of classes and variables (737b5b4)
  • improve documentation (d13f554)

Refactoring

  • analyzer: replace runCatching block with try catch (700de8e)
  • caching: add clean functions (995d12f)
  • caching: add log print (19466ec)
  • caching: cache the content of repo lazily (e3947e2)
  • caching: directly caching without download in temp folder (1d6a40a)
  • caching: wrap possible exceptions in runCatching (e4ba620)
  • configuration: add tokenization configuration in order to not depend on cli config (a08fb91)
  • core: adjust percentile value to 75% (fa4275d)
  • core: extracted common function (06bbfe5)
  • core: if matches is empty return 0 and not compute percentile cause this return nan (c2b862f)
  • core: improve sim metric (2f7fd9b)
  • core: improve sim metric (d6f4790)
  • core: limit weight coeff function (e8f941a)
  • core: set percentile to 75 (81b1923)
  • core: tuning match function (0873107)
  • core: tuning match function (6d01acc)
  • core: update similarity formula to catch min between sources (3ddbf1f)
  • detector: add similarity metrics along their tests (414361b)
  • detector: switch to average sim (accdf47)
  • exporter: add log print (f8f90bd)
  • exporter: export only one file with summary and all matches (2b817cf)
  • exporter: export only one file with summary and all matches + enforce reports must be of same submission (360f9d2)
  • exporter: move exporters in a separate package (2ce79ff)
  • facade: add calc of reported source ratio to estimate similarity repo-to-repo (cd69bf9)
  • inject output in order to use only a single instance of it (d94a2a1)
  • introduce delay between move and delete (6bf3ee4)
  • log info -> log debug (e0fa4e2)
  • output: order result by descending similarity (da18be4)
  • output: use with function to simplify function calls (bb534d5)
  • provider: improve error message when environment variable does not exists (159c8bf)
  • provider: throw illegal state exception instead of illegal argument if errors occurs during the request, using error function instead of throwing directly (42cd980)
  • replace log prints with output (759bca7)
  • report: remove magic numbers (585c265)
  • repository: more coincise class names (b4fa1ff)
  • repository: more expressive names (298daab)
  • restrict to private visibility some properties (4a74991)
  • session: improve management of already processed results (e80a91d)

5.0.0 (2022-11-15)

⚠ BREAKING CHANGES

  • parser: do not throw exception unless parsing failed completely

Features

  • add session, input cli and exporters (a69f1b4)
  • cli: add support for multiple entries for provider and corpus (d6eb1f6)
  • core: add support for filtering (0307968)

Bug Fixes

  • analyzer: fix bug in remove equals and hashcode members of a class (cc72316)
  • detector: fix bug similarity calc if matches is empty (ad3a047)
  • filter: return 0 instead of nan if map is empty (3e97b5a)
  • provider: replace empty char with + char in url (e7e3b10)

Build and continuous integration

  • deps: update danysk/build-check-deploy-gradle-action action to v2.1.12 (88c0028)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.1.13 (52f965d)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.1.14 (461c494)

Dependency updates

  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.14 (eca79d8)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.15 (84b9c95)
  • deps: update kotest to v5.5.2 (524627b)
  • deps: update kotest to v5.5.3 (5c27a16)
  • deps: update kotest to v5.5.4 (6f11bac)
  • deps: update node.js to 18.12 (d89a7c1)
  • deps: update node.js to v18 (361a1d4)
  • deps: update plugin kotlin-qa to v0.27.0 (4fcf69d)

General maintenance

  • missing ; in test sources (3a50432)

Tests

  • analyzer: add check not empty (899a7cd)
  • analyzer: add test case for sources with errors (d4e35fb)
  • analyzer: add test processing stage (1452bd9)
  • analyzer: merge tokenization and preprocessor test (43d9eac)
  • cli: add provider command test (6cf9655)
  • cli: add test for output directory (43ff668)
  • core: add test for file exclusion in detection process (e713d00)
  • provider: refactor test since projects have moved in @unibo-oop-projects (a2638b7)
  • repository: replace content supplier test with testing get sources method of repository (bb8cb1f)
  • session: add test for no corpus found (61202fc)
  • session: add test for session (d84c0bc)

Documentation

Refactoring

  • analyzer: add try catch to intercept source compilation errrors and do not stop computation (0a52ef5)
  • analyzer: replace message with verbose message in error msg (85e1898)
  • cli: check -> require (800bb9f)
  • cli: check in run function with better message (d7525bf)
  • cli: convert get functions in lazy properties (9f94898)
  • cli: improve error messages (42bfff6)
  • cli: now is the configurator which retrieves repos: provider commands just contains options (1a66806)
  • cli: split in different files interfaces and implementations (a5a5f25)
  • configurator: handle exception not valid user. (696b4a0)
  • configurator: made provider properties lazy in order to mock them and run test even in pull request ci (99bdd32)
  • core: do not consider source with empty representations (928cee6)
  • detector: extracted common code (d9f57bc)
  • exporter: rename exported file with submitted project name (800b2b6)
  • filter: move from lambda to method reference (abb50d6)
  • move CLIConfigurator inside cli package (1948868)
  • options: extracted common utilities functions in SupportedOptions object (962c439)
  • output: distinct submission name in file name (ab4fefc)
  • output: group reports by submission (d708560)
  • parser: do not throw exception unless parsing failed completely (8ee76ee)
  • repository: change owner method to include organizations (b7fd69c)
  • repository: made coherent with github repos (d08ccfb)
  • repository: throw an illegal argument exception with explanatory message if corpus or submission subcommand is not valued (af24cd1)
  • use sequence and convert to set if necessary (28d7eca)

Style improvements

  • add . at the end of doc comment (f95879c)
  • add return type (68156d2)
  • analyzer: change type O parater to S (7f6f736)
  • cli: improve error message (2a9242a)
  • core: add logger prints (773547d)
  • fix typo in function name (66e3e0e)
  • improve function name (24ff929)
  • remove trailing line, improve doc (106a034)
  • reporter: rename Result to Report (5f3afb3)

4.0.1 (2022-10-24)

Bug Fixes

  • rkr: fix bug not considering leftover unmarked tokens which are longer than min search len (41ff7ea)

Build and continuous integration

  • deps: update danysk/build-check-deploy-gradle-action action to v2.1.11 (7c3e527)

Dependency updates

  • deps: update dependency com.github.javaparser:javaparser-core to v3.24.7 (494f0a2)
  • deps: update dependency org.mockito:mockito-core to v4.8.1 (61e1ac6)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.13 (ac15609)

Refactoring

  • gst: remove not useful addAll extension function (01b34dc)

Tests

  • detector: rename variables (57296f3)

Style improvements

  • provider: replace null check with let scope function (ad84750)

4.0.0 (2022-10-17)

⚠ BREAKING CHANGES

  • detector: change to Running Karp Rabin default strategy

Features

  • detector: add detector and comparison strategy interfaces (f5457e1)
  • detector: add GST algorithm (e9642c0)
  • detector: add token based detector (8773d29)
  • detector: add token comparison result (727482e)
  • detector: add token match (00f85ef)
  • rkr-gst: add Running Karp-Rabin Greedy String Tiling algorithm (d100f42)

Bug Fixes

  • analyzer: remove multiple token of same type in same position (2b80999)
  • detector: use M instead of Match (b4b3cf0)
  • gst: check occlusion on all tokens (1ab5fb9)
  • gst: fix condition of isNotUccluded function (3d7c22a)
  • gst: fix recursion when starting over new scanpattern (66e80bf)
  • rkr: change from strictly greater to greater than or equals (c58ef7f)
  • rkr: do not use indexes to get sequence starting from actual elements (e9f345a)

Build and continuous integration

  • deps: update actions/checkout action to v3.1.0 (8e9b471)
  • deps: update danysk/action-checkout action to v0.2.3 (5564a4c)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.1.10 (3b366b8)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.1.9 (8a80d44)

Dependency updates

  • deps: update dependency com.charleskorn.kaml:kaml to v0.49.0 (154d48d)
  • deps: update dependency io.mockk:mockk to v1.13.2 (5bb03af)
  • deps: update dependency org.kohsuke:github-api to v1.313 (196de90)
  • deps: update dependency org.slf4j:slf4j-api to v2.0.3 (c43f008)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.12 (156277d)
  • deps: update kotest to v5.5.0 (bb5ff9c)
  • deps: update kotest to v5.5.1 (9716292)
  • deps: update kotlin to v1.7.20 (19c4915)
  • deps: update logback to v1.4.2 (774b908)
  • deps: update logback to v1.4.3 (d530f80)
  • deps: update logback to v1.4.4 (79cb383)
  • deps: update node.js to 16.18 (41ed45c)
  • deps: update plugin dokka to v1.7.20 (182ee3a)
  • deps: update plugin kotlin-qa to v0.25.1 (9a62ea0)
  • deps: update plugin kotlin-qa to v0.26.0 (dd7f877)
  • deps: update plugin kotlin-qa to v0.26.1 (76efaf0)
  • deps: update plugin multijvmtesting to v0.4.10 (dbb5f42)
  • deps: update plugin multijvmtesting to v0.4.11 (f735ea0)
  • deps: update plugin multijvmtesting to v0.4.12 (3f5689c)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v1.0.21 (cb9f66b)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v1.0.22 (3955fed)
  • deps: update plugin publishoncentral to v2.0.7 (65889c7)
  • deps: update plugin publishoncentral to v2.0.8 (93be325)

Documentation

Style improvements

  • add trailing commas (0b591e9)
  • detector: add trailing comma (d80b779)
  • first letter uppercase of test description (ab75f4f)
  • gst: function reordering (921e7d0)
  • gst: remove trailing line (6faa9f4)

Refactoring

  • detector: adapt code with collection instead of sequences (23edd96)
  • detector: change to Running Karp Rabin default strategy (c7c18a9)
  • detector: more idiomatic function name (6a0704c)
  • detector: move in single file small semantically related interfaces (22cbf71)
  • detector: remove println (94798a2)
  • detector: replace sequences with list (6c8006f)
  • gst: add addAll function for marked tokens (aba092d)
  • gst: add base abstract class for common gst code (31cb858)
  • gst: add minimum matches length constructor parameter (d40c937)
  • gst: define scanPattern in abstract class (180649b)
  • gst: extracted common code in function (fa36645)
  • gst: extracted common mark function (1c85e46)
  • gst: improve check occlusion of a tile (c610110)
  • gst: limit to int hash value (1fb792a)
  • gst: made isNotOccluded function private (2f10a30)
  • gst: more idiomatic names, improve formatting (70c23bc)
  • gst: more significant function names (f0158aa)
  • gst: move common code in abstract base class (898e376)
  • gst: remove updateMatches function (cac8662)
  • gst: replace not useful variables and parameter reordering (c7eecdb)
  • gst: replace reference equality checks with simple ones (e87fd4c)
  • gst: replace rkr algorithm with thread safe version (104d052)
  • gst: scoreOfSimilarity -> similarity (cd8f255)
  • gst: simplify type alias (0ff74e8)
  • gst: use typealias (aa5b8b7)
  • rkr: improve variables name (5260394)

Revert previous changes

  • Revert "test: more representative tests" (81e9619)

General maintenance

  • add java sources for tests (7ad924f)
  • add java sources for tests (9d3f235)
  • comments on java files used for testing (274aac4)
  • rename java test classes file names (1bc7d03)
  • testing class: changes in plagiarized source (1a8359a)
  • token types: remove name+simple-name construct (8694813)

Tests

  • change file name (af6f368)
  • detector: add match equality test across strategies (0791b8d)
  • detector: add RKR detector test (d85126c)
  • detector: add test case (ba8ec7b)
  • detector: add test for non-plagiarized classes (9837e17)
  • detector: add token based detector test (26780ac)
  • detector: change toList -> toSet cause order is not important (f4d01a0)
  • detector: improve test description (5c73229)
  • more representative tests (b2d6eef)

3.0.0 (2022-09-29)

⚠ BREAKING CHANGES

  • replace require with check

Features

  • add token and gram implementations (9b9b996)
  • add token type (715de64)
  • analyzer: add analyzer (c7283c0)
  • analyzer: add source representation interfaces (65a67c8)
  • representation: add TokenizedSource implementation (99ab9a3)
  • steps: add tokenization step handlers (bb0df46)
  • token: add LanguageTokenTypes (03e0565)

Bug Fixes

  • clear list only after returning the tokens (22b40f4)
  • disable environment variables test on pull request (9f59822)
  • file path OS-independent (b613a4b)

Dependency updates

  • deps: update dependency io.mockk:mockk to v1.12.8 (f79cce8)
  • deps: update dependency io.mockk:mockk to v1.13.1 (6b3ec1e)
  • deps: update dependency org.eclipse.jgit:org.eclipse.jgit to v6.3.0.202209071007-r (c6af4bf)
  • deps: update dependency org.json:json to v20220924 (059b2f3)
  • deps: update dependency org.mockito:mockito-core to v4.8.0 (77a561e)
  • deps: update dependency org.slf4j:slf4j-api to v2.0.1 (5fb2e13)
  • deps: update dependency org.slf4j:slf4j-api to v2.0.2 (1f80fe7)
  • deps: update logback to v1.3.0 (5af44d9)
  • deps: update logback to v1.4.0 (e794039)
  • deps: update logback to v1.4.1 (5a78bcf)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v1.0.20 (ece3d5b)

General maintenance

  • add java token types config file (0c75099)

Build and continuous integration

  • add java-parser library (d2d48a7)
  • add jvm args of test task (7d653b9)
  • add serialization plugin and kaml dependencies (49ae6df)
  • deps: update danysk/action-checkout action to v0.2.2 (5f45595)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.1.6 (cdcdbda)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.1.7 (b4bcdaf)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.1.8 (3320ed2)

Tests

  • add test for the environment token supplier (df8405b)
  • add test for tokenized source (1e71cf4)
  • add token types tests (c8bcff0)
  • analyzer: add minimal analyzer test (ec9b903)
  • replace env variable test with system extensions (bab3c09)
  • update column of token (2087aad)

Documentation

Style improvements

Refactoring

  • Analyzer extends a function (a832c2c)
  • analyzer: add abstract tokenization analyzer (4166a99)
  • clone input object before modifying it (d9c56d4)
  • extract in a strategy interface token types retrieval (3fd8769)
  • improve package structure (b633257)
  • make private const (6a1d0cf)
  • ovveride hashcode and equals (08ebe90)
  • packages refactoring (c2fb787)
  • packages refactoring (705b87d)
  • remove group capturing from regex (113a1dc)
  • remove invoke() invocation, add operator in invoke override declaration (c925a55)
  • replace collection with set (7600bed)
  • replace collection with set (9fd32c5)
  • replace getter with visit function (e1bb7ee)
  • replace java token types supplier with a file supplier one (ce1efe9)
  • replace not-null assertion with elvis operator (0b7670f)
  • replace not-null assertion with elvis operator (d51f60b)
  • replace require with check (8eefd34)
  • replace sequences types with list (c194d72)
  • replace StaticJavaParser with a parser instance (6a43cb8)
  • StepHandler is a typealias for a simple function (81c9552)
  • switch to private, clear tokens on new visit (c47bb5b)
  • token: more meaningful names, add Serializable annotation (8204024)
  • token: remove not useful sealed declaration (3543822)

2.0.0 (2022-09-12)

⚠ BREAKING CHANGES

  • change token names, doc adjustments
  • provider: launch exceptions when errors occurs
  • replace ProjectsProvider with RepositoySearchQuery
  • replace collaborators property with owner one
  • repository: change return type of get sources fun from input stream to file
  • now launch an exception if URL is illegal instead of return empty set
  • now constructor takes in input a search criteria instead of the username and the repo name to search.

Features

  • add abstract repository (e88c15c)
  • add bitbucket provider (c429c07)
  • add bitbucket repository impl skeleton (417c836)
  • add bitbucket search criteria (62e5a0c)
  • add bitbucket search query impl (f6f9890)
  • add extract sources impl (b220292)
  • add github provider (67dacf2)
  • add github repository implementation (fdc1bc6)
  • add github search criteria (032c139)
  • add github search query implementation (c9b0a19)
  • add projects provider interface (0ea70da)
  • add repository interface (677f3c2)
  • add repository search query interface (8d98f1d)
  • add token supplier (b8270e9)

Bug Fixes

  • correct logic error in return statement branching (140e077)
  • fix check repo existence (dfe39c8)
  • throw IllegalArgumentException instead of IllegalState if user not exists (417af42)

Dependency updates

  • deps: update dependency gradle to v7.5.1 (7b08cc5)
  • deps: update dependency org.mockito:mockito-core to v4.7.0 (9ec02f7)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.10 (be0bf16)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.11 (1b58137)
  • deps: update kotest to v5.4.2 (5930c16)
  • deps: update node.js to 16.17 (f9625ff)
  • deps: update plugin com.gradle.enterprise to v3.11 (f90e042)
  • deps: update plugin com.gradle.enterprise to v3.11.1 (5b95e10)
  • deps: update plugin kotlin-qa to v0.22.1 (a83d981)
  • deps: update plugin kotlin-qa to v0.22.2 (1554666)
  • deps: update plugin kotlin-qa to v0.23.0 (4b029e2)
  • deps: update plugin kotlin-qa to v0.23.1 (8a65d51)
  • deps: update plugin kotlin-qa to v0.23.2 (aaa1988)
  • deps: update plugin kotlin-qa to v0.24.0 (ef3a8c0)
  • deps: update plugin kotlin-qa to v0.25.0 (e074b6e)
  • deps: update plugin multijvmtesting to v0.4.9 (3a26f86)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v1.0.18 (487a29e)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v1.0.19 (76808fc)
  • deps: update plugin publishoncentral to v2.0.6 (b549767)

General maintenance

  • add languages extensions json file (e818337)
  • library: add github api library (52a6132)
  • library: add unirest and json libraries (379c51a)

Revert previous changes

  • revert to previous token names (505eac5)

Documentation

Tests

  • add check owner name (1b9b4b2)
  • add logger test, remove not useful afterSpec block (2950b38)
  • added mock providers (af7747f)
  • added test cases, removed magic numbers (45685d3)
  • provider: add provider tests (a59db30)
  • provider: add should throw test (eae3a05)
  • provider: replace mock with anonymous authentication (9d33a81)
  • replace repos which may change with ones dedicated to tests (f00e2df)
  • replace repositories with mocked ones (28e83eb)
  • repository: add repository test (02eb958)

Build and continuous integration

  • add env tokens variables (02bbe0f)
  • add env variable BB_USER (dceb78b)
  • add jvm version, application plugin; replace hardcoded dependencies (51dc412)
  • dependencies: add jgit, commons-io, jgit libraries (d442d6d)
  • dependencies: add logback-core (5094116)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.1.3 (c3408ff)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.1.4 (232d52d)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.1.5 (914c9b9)
  • remove not used library dependency (3d4b1c2)
  • simplify libraries entries (253a3cd)

Refactoring

  • add error handling and improve iteration over result pages (298c4a7)
  • add in and out variance (25e29d8)
  • add input param to criteria (836c61a)
  • add missing '/' (10e1fe5)
  • add source filtering (8e1fd9f)
  • add toString, replace getter with backing field (7c9aaa1)
  • change constructor args (93bc2c6)
  • change github api library (9775fbe)
  • change token names, doc adjustments (ee4aac0)
  • content supplier: replace cloneRepo fun with initializer block (55aab06)
  • content supplier: replace language strings with regex (e8d0e8a)
  • delete GitHubQueryCriteria, GitHubQueryResult classes and replace byCriteria function (1e0270c)
  • error handling (64964c3)
  • from string to URL (6cd624f)
  • main: rename main class (1d1a567)
  • move common code in abstract class, add documentation (30f33b9)
  • move the repo content retrieval logic into strategy interface (9f65fbe)
  • move to github-api-for-java library (b269449)
  • now launch an exception if URL is illegal instead of return empty set (db471bf)
  • packages refactoring (8ccd811)
  • provider: allow anonymous authentication (3c201e3)
  • provider: launch exceptions when errors occurs (6424709)
  • query: extract common code in abstract class, change return type of by link function (33efd2d)
  • remove not useful shouldBeNull call (e6d3edf)
  • rename criteria into searchCriteria (0f884c5)
  • rename guard clause with Kotlin’s function call (3d9651d)
  • replac RepositoryQueryCriteria with search criteria interface, remove QueryResult interface (9d3ca76)
  • replace collaborators property with owner one (145e2f2)
  • replace iterable with sequences (62b1909)
  • replace ProjectsProvider with RepositoySearchQuery (b42143f)
  • replace sources property with getter with language parameter (7d9cc11)
  • replace toMutableList with toList (881825c)
  • repositories: add by lazy to properties (6955dc5)
  • repository: change return type of get sources fun from input stream to file (772c22f)
  • repository: code improvements (f3ebbdb)
  • token supplier: more readable return (b51c87b)

Style improvements

  • change property visibility to val, error messages (6e00bf6)
  • enclose constants in companion object (6bad70f)
  • extract if condition in explanatory function (8878209)
  • improve names and exception messages (b6bbc19)
  • move const in companion object (63527ae)
  • move const out of companion object (7f54d4c)
  • remove hard coded string (4f3d8f7)
  • remove not useful + char (aacd41f)
  • remove star imports (922f630)
  • remove trailing line, improve toString formatting (756b40f)
  • remove unused import (bb0e75f)
  • reorganize in package (71b97c3)
  • replace lambda with function reference (bebd91e)
  • replace the prefix and suffix removal with regex (02b3593)
  • replace toString call with string template (9569f1d)
  • repo: switch to return (fba8cbf)
  • test: fix typo (2443374)
  • token supplier: reformat chaining calls (bf97a08)
  • use method reference instead of single expression function (d7cfee1)

1.0.0 (2022-07-28)

Bug Fixes

  • deps: update kotest to v5.4.1 (82a08c0)

Build and continuous integration

  • update the project's name (9aecef0)

General maintenance

  • update descriptions in build.gradle.kts (bb6bea7)

0.1.3 (2022-07-07)

Build and continuous integration

  • create a dispatcher workflow triggering only one CI/CD workflow per update on non-default branches with open PRs (c85002e)
  • deps: bump semantic-release from 19.0.2 to 19.0.3 (b707f38)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.0.3 (9b9f604)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.1.0 (acd04d7)
  • ignore dependabot's branch builds (f08a75d)

Dependency updates

  • core-deps: update kotlin to v1.7.10 (c38f7db)
  • deps: update kotest to v5.3.1 (2b3c1f4)
  • deps: update kotest to v5.3.2 (c0d6c13)
  • deps: update plugin dokka to v1.7.0 (b3e75cc)
  • deps: update plugin multijvmtesting to v0.4.3 (6e9bc4c)
  • deps: update plugin multijvmtesting to v0.4.4 (3adee7e)
  • deps: update plugin multijvmtesting to v0.4.5 (256c682)
  • deps: update plugin publishoncentral to v0.8.3 (e67fbdd)
  • deps: update plugin publishoncentral to v1 (41e2881)
  • deps: update plugin publishoncentral to v2 (120e083)

0.1.2 (2022-06-10)

General maintenance

  • remove the feature preview configuration of Gradle catalogs (they are stable now) (a0a9ff7)

Build and continuous integration

  • deps: separate kotlin's and dokka's versions (e5ee2ba)
  • deps: update danysk/build-check-deploy-gradle-action action to v1.2.16 (1cf1909)
  • deps: update danysk/build-check-deploy-gradle-action action to v2 (cb24a07)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.0.1 (0866849)
  • deps: update danysk/build-check-deploy-gradle-action action to v2.0.2 (9c1edea)
  • rename ci-complete to ci-success (7102991)
  • run ktlintCheck before allowing to commit (279a82a)

Dependency updates

  • core-deps: update kotlin to v1.7.0 (2af7f96)
  • deps: update dependency org.mockito:mockito-core to v4.6.0 (8bb89c4)
  • deps: update dependency org.mockito:mockito-core to v4.6.1 (d131c3c)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.8 (b2b2dfa)
  • deps: update kotest to v5 (9132120)
  • deps: update plugin com.gradle.enterprise to v3.10.2 (08bc4f9)
  • deps: update plugin kotlin-qa to v0.19.0 (e80e437)
  • deps: update plugin kotlin-qa to v0.19.1 (b00d0ca)
  • deps: update plugin multijvmtesting to v0.4.0 (d3f2038)
  • deps: update plugin multijvmtesting to v0.4.1 (559459a)
  • deps: update plugin multijvmtesting to v0.4.2 (cd00b43)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v1.0.12 (cf018d9)
  • deps: update plugin publishoncentral to v0.8.0 (2c6bf5b)
  • deps: update plugin publishoncentral to v0.8.2 (d1fbc24)

0.1.1 (2022-05-30)

Build and continuous integration

  • '-Xopt-in' is deprecated and will be removed in a future release, use -opt-in instead (8e338a4)
  • release: add the configuration for semantic release (35a19e3)

Dependency updates

  • core-deps: update kotlin to v1.6.21 (abbdbe5)
  • deps: update dependency gradle to v7.4.2 (2b8ceda)
  • deps: update kotest to v4.6.4 (079c1ab)
  • deps: update plugin com.gradle.enterprise to v3.10.1 (c617f00)
  • deps: update plugin com.gradle.enterprise to v3.7.2 (07bed1d)
  • deps: update plugin kotlin-qa to v0.2.2 (9187421)
  • deps: update plugin publishoncentral to v0.7.19 (4e811b2)