Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: console-helpers/svn-buddy
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.6.1
Choose a base ref
...
head repository: console-helpers/svn-buddy
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref

Commits on Feb 23, 2023

  1. Switch to using "ramsey/composer-install" GitHub Action for dependenc…

    …y installation and caching
    aik099 committed Feb 23, 2023
    Copy the full SHA
    09b9d66 View commit details
  2. Copy the full SHA
    eb43e80 View commit details
  3. Copy the full SHA
    96147bc View commit details

Commits on Jul 14, 2023

  1. Copy the full SHA
    355c429 View commit details

Commits on Jul 28, 2023

  1. Copy the full SHA
    2d94fae View commit details

Commits on Jul 31, 2023

  1. Fixed download links

    aik099 authored Jul 31, 2023
    Copy the full SHA
    8bcfa17 View commit details
  2. Fixed download link

    aik099 authored Jul 31, 2023
    Copy the full SHA
    351b865 View commit details

Commits on Aug 17, 2023

  1. Added -a shortcut for the --aggregate option of the merge and `…

    …commit` commands.
    aik099 committed Aug 17, 2023
    Copy the full SHA
    da2aaa7 View commit details
  2. - Show merged revision commit message during merge process, that is d…

    …one by the `merge` command.
    aik099 committed Aug 17, 2023
    Copy the full SHA
    fedaa51 View commit details

Commits on Aug 23, 2023

  1. Copy the full SHA
    5e52f1a View commit details
  2. Merge pull request #133 from aik099/drop-php54-php56

    Drop support for PHP 5.4 and PHP 5.5
    aik099 authored Aug 23, 2023
    Copy the full SHA
    f022a42 View commit details
  3. Copy the full SHA
    70e3602 View commit details

Commits on Aug 24, 2023

  1. Copy the full SHA
    b6d5504 View commit details
  2. Copy the full SHA
    556a27a View commit details
  3. Copy the full SHA
    8c6be23 View commit details

Commits on Sep 12, 2023

  1. Copy the full SHA
    f726863 View commit details
  2. Copy the full SHA
    f4ba703 View commit details
  3. Fixing test

    aik099 committed Sep 12, 2023
    Copy the full SHA
    c6d56d6 View commit details

Commits on Oct 9, 2023

  1. Copy the full SHA
    32b90d5 View commit details
  2. Copy the full SHA
    f9aa621 View commit details
  3. Copy the full SHA
    c89a066 View commit details
  4. Copy the full SHA
    c6b8ac5 View commit details
  5. Added the "changelog" command

    aik099 committed Oct 9, 2023
    Copy the full SHA
    397e487 View commit details

Commits on Mar 22, 2024

  1. Copy the full SHA
    707329b View commit details
  2. Copy the full SHA
    f928c84 View commit details
  3. Copy the full SHA
    8068fcf View commit details
  4. Copy the full SHA
    341a20b View commit details

Commits on Mar 23, 2024

  1. Copy the full SHA
    c5816ee View commit details
  2. Copy the full SHA
    1a1e6ed View commit details
  3. Cosmetic changes

    aik099 committed Mar 23, 2024
    Copy the full SHA
    a1e7674 View commit details
  4. Fixing PHP 5.6 timing issue

    aik099 committed Mar 23, 2024
    Copy the full SHA
    19b76a4 View commit details
  5. Merge pull request #135 from aik099/php56-fix

    Fixing PHP 5.6 timing issue
    aik099 authored Mar 23, 2024
    Copy the full SHA
    742af1b View commit details
  6. Use ::class in test suite

    aik099 committed Mar 23, 2024
    Copy the full SHA
    d6d1697 View commit details
  7. Merge pull request #136 from aik099/use-php56-class-feature

    Use `::class` in test suite
    aik099 authored Mar 23, 2024
    Copy the full SHA
    338341f View commit details

Commits on Mar 24, 2024

  1. Copy the full SHA
    6b783d6 View commit details
  2. Merge pull request #137 from aik099/static-data-providers

    Transformed all data providers into static methods
    aik099 authored Mar 24, 2024
    Copy the full SHA
    e91965c View commit details

Commits on Mar 28, 2024

  1. Copy the full SHA
    a76e3a9 View commit details
  2. Merge pull request #139 from aik099/switch-to-prophecy-phpunit-trait

    Connect Prophecy to PHPUnit via a Trait
    aik099 authored Mar 28, 2024
    Copy the full SHA
    5e5529b View commit details
  3. Copy the full SHA
    18121a9 View commit details
  4. Merge pull request #140 from aik099/switch-to-yoast-phpunit-polyfills-2

    Switch to "yoast/phpunit-polyfills" 2.0
    aik099 authored Mar 28, 2024
    Copy the full SHA
    18ac11f View commit details
  5. Copy the full SHA
    f5b214e View commit details
  6. Merge pull request #141 from aik099/use-yield-methods-for-db

    Use "ExtendedPdo:yield*" methods instead of to-be-removed iterators
    aik099 authored Mar 28, 2024
    Copy the full SHA
    40cff27 View commit details
  7. Upgrade to Aura.Sql 3.0

    aik099 committed Mar 28, 2024
    Copy the full SHA
    bcaf1bd View commit details
  8. Merge pull request #142 from aik099/aura-sql-upgrade

    Upgrade to Aura.Sql 3.0
    aik099 authored Mar 28, 2024
    Copy the full SHA
    53ac18b View commit details

Commits on Mar 29, 2024

  1. Copy the full SHA
    70de1d0 View commit details
  2. Merge pull request #143 from aik099/test-into-testcase-fix

    Bugfix: the test case class had a "Test" suffix
    aik099 authored Mar 29, 2024
    Copy the full SHA
    597ec56 View commit details
  3. Copy the full SHA
    cc29364 View commit details
  4. Copy the full SHA
    455f70d View commit details
  5. Merge pull request #145 from aik099/static-data-providers2

    Made another data provider static
    aik099 authored Mar 29, 2024
    Copy the full SHA
    1a13e5c View commit details

Commits on Mar 30, 2024

  1. Copy the full SHA
    29c5579 View commit details
Showing with 6,186 additions and 1,362 deletions.
  1. +54 −42 .github/workflows/main.yml
  2. +1 −0 .gitignore
  3. +65 −3 CHANGELOG.md
  4. +100 −4 README.md
  5. +3 −1 box.json.dist
  6. +16 −13 composer.json
  7. +1,900 −125 composer.lock
  8. BIN docs/images/SvnBuddy_ConfigCommand_ShowAllSettings.png
  9. +22 −0 migrations/20241019_1708_propagate_path_revision_deleted.php
  10. +1 −0 phpunit.xml.dist
  11. +30 −0 phpunit10.xml.dist
  12. +29 −0 phpunit7.xml.dist
  13. +30 −0 phpunit9.xml.dist
  14. +25 −32 src/SVNBuddy/Application.php
  15. +92 −19 src/SVNBuddy/Cache/CacheManager.php
  16. +22 −0 src/SVNBuddy/Cache/FileCacheStorage.php
  17. +14 −0 src/SVNBuddy/Cache/ICacheStorage.php
  18. +1 −0 src/SVNBuddy/Command/AbstractCommand.php
  19. +1 −1 src/SVNBuddy/Command/AggregateCommand.php
  20. +54 −0 src/SVNBuddy/Command/ChangelogCommand.php
  21. +1 −1 src/SVNBuddy/Command/CleanupCommand.php
  22. +66 −7 src/SVNBuddy/Command/CommitCommand.php
  23. +12 −1 src/SVNBuddy/Command/ConfigCommand.php
  24. +120 −0 src/SVNBuddy/Command/DeployCommand.php
  25. +1 −1 src/SVNBuddy/Command/Dev/MigrationCreateCommand.php
  26. +4 −5 src/SVNBuddy/Command/Dev/PharCreateCommand.php
  27. +38 −16 src/SVNBuddy/Command/LogCommand.php
  28. +172 −71 src/SVNBuddy/Command/MergeCommand.php
  29. +2 −2 src/SVNBuddy/Command/ProjectCommand.php
  30. +114 −0 src/SVNBuddy/Command/ReparseCommand.php
  31. +1 −1 src/SVNBuddy/Command/RevertCommand.php
  32. +0 −4 src/SVNBuddy/Command/SelfUpdateCommand.php
  33. +83 −5 src/SVNBuddy/Command/UpdateCommand.php
  34. +139 −3 src/SVNBuddy/Container.php
  35. +30 −23 src/SVNBuddy/Database/StatementProfiler.php
  36. +95 −0 src/SVNBuddy/Database/TStatementProfiler5.php
  37. +95 −0 src/SVNBuddy/Database/TStatementProfiler7.php
  38. +2 −5 src/SVNBuddy/Process/IProcessFactory.php
  39. +7 −8 src/SVNBuddy/Process/ProcessFactory.php
  40. +1 −1 src/SVNBuddy/Repository/CommitMessage/CommitMessageBuilder.php
  41. +3 −1 src/SVNBuddy/Repository/CommitMessage/GroupByBugMergeTemplate.php
  42. +97 −21 src/SVNBuddy/Repository/Connector/Command.php
  43. +19 −25 src/SVNBuddy/Repository/Connector/CommandFactory.php
  44. +67 −28 src/SVNBuddy/Repository/Connector/Connector.php
  45. +40 −0 src/SVNBuddy/Repository/Parser/RevisionListParser.php
  46. +1 −1 src/SVNBuddy/Repository/RevisionLog/DatabaseManager.php
  47. +33 −0 src/SVNBuddy/Repository/RevisionLog/Plugin/AbstractPlugin.php
  48. +2 −1 ...dy/Repository/RevisionLog/Plugin/{ → DatabaseCollectorPlugin}/AbstractDatabaseCollectorPlugin.php
  49. +54 −15 src/SVNBuddy/Repository/RevisionLog/Plugin/{ → DatabaseCollectorPlugin}/BugsPlugin.php
  50. +2 −1 src/SVNBuddy/Repository/RevisionLog/Plugin/{ → DatabaseCollectorPlugin}/IDatabaseCollectorPlugin.php
  51. +3 −5 src/SVNBuddy/Repository/RevisionLog/Plugin/{ → DatabaseCollectorPlugin}/ProjectsPlugin.php
  52. +2 −2 src/SVNBuddy/Repository/RevisionLog/Plugin/{ → DatabaseCollectorPlugin}/RefsPlugin.php
  53. +33 −0 src/SVNBuddy/Repository/RevisionLog/Plugin/IOverwriteAwarePlugin.php
  54. +35 −8 ...epository/RevisionLog/Plugin/{ → RepositoryCollectorPlugin}/AbstractRepositoryCollectorPlugin.php
  55. +3 −1 ...Buddy/Repository/RevisionLog/Plugin/{ → RepositoryCollectorPlugin}/IRepositoryCollectorPlugin.php
  56. +19 −4 src/SVNBuddy/Repository/RevisionLog/Plugin/{ → RepositoryCollectorPlugin}/MergesPlugin.php
  57. +12 −2 src/SVNBuddy/Repository/RevisionLog/Plugin/{ → RepositoryCollectorPlugin}/PathsPlugin.php
  58. +20 −4 src/SVNBuddy/Repository/RevisionLog/Plugin/{ → RepositoryCollectorPlugin}/SummaryPlugin.php
  59. +40 −0 src/SVNBuddy/Repository/RevisionLog/Plugin/TOverwriteAwarePlugin.php
  60. +74 −2 src/SVNBuddy/Repository/RevisionLog/RepositoryFiller.php
  61. +227 −48 src/SVNBuddy/Repository/RevisionLog/RevisionLog.php
  62. +27 −8 src/SVNBuddy/Repository/RevisionLog/RevisionLogFactory.php
  63. +27 −6 src/SVNBuddy/Repository/RevisionLog/RevisionPrinter.php
  64. +94 −0 src/SVNBuddy/Repository/RevisionUrlBuilder.php
  65. +2 −2 src/SVNBuddy/Updater/UpdateManager.php
  66. +9 −1 src/SVNBuddy/Updater/Updater.php
  67. +54 −0 svn-buddy_autoloader.php
  68. +12 −21 tests/SVNBuddy/AbstractTestCase.php
  69. +40 −17 tests/SVNBuddy/Cache/CacheManagerTest.php
  70. +15 −9 tests/SVNBuddy/Cache/FileCacheStorageTest.php
  71. +9 −2 tests/SVNBuddy/Command/AbstractCommandTestCase.php
  72. +10 −2 tests/SVNBuddy/Command/MergeCommandTest.php
  73. +60 −50 tests/SVNBuddy/Config/{AbstractConfigSettingTest.php → AbstractConfigSettingTestCase.php}
  74. +25 −20 tests/SVNBuddy/Config/ArrayConfigSettingTest.php
  75. +28 −25 tests/SVNBuddy/Config/ChoiceConfigSettingTest.php
  76. +19 −21 tests/SVNBuddy/Config/CommandConfigTest.php
  77. +30 −23 tests/SVNBuddy/Config/IntegerConfigSettingTest.php
  78. +25 −20 tests/SVNBuddy/Config/PathsConfigSettingTest.php
  79. +13 −10 tests/SVNBuddy/Config/RegExpsConfigSettingTest.php
  80. +26 −20 tests/SVNBuddy/Config/StringConfigSettingTest.php
  81. +45 −23 tests/SVNBuddy/ContainerTest.php
  82. +9 −6 tests/SVNBuddy/Database/AbstractDatabaseAwareTestCase.php
  83. +7 −5 tests/SVNBuddy/Database/DatabaseCacheTest.php
  84. +47 −14 tests/SVNBuddy/Database/StatementProfilerTest.php
  85. +3 −3 tests/SVNBuddy/Exception/RepositoryCommandExceptionTest.php
  86. +8 −6 tests/SVNBuddy/Helper/DateHelperTest.php
  87. +9 −7 tests/SVNBuddy/Helper/OutputHelperTest.php
  88. +8 −6 tests/SVNBuddy/Helper/SizeHelperTest.php
  89. +3 −3 tests/SVNBuddy/MergeSourceDetector/AbstractMergeSourceDetectorTestCase.php
  90. +1 −1 tests/SVNBuddy/MergeSourceDetector/ClassicMergeSourceDetectorTest.php
  91. +1 −1 tests/SVNBuddy/MergeSourceDetector/InPortalMergeSourceDetectorTest.php
  92. +16 −18 tests/SVNBuddy/MergeSourceDetector/MergeSourceDetectorAggregatorTest.php
  93. +35 −9 tests/SVNBuddy/Process/ProcessFactoryTest.php
  94. +80 −0 tests/SVNBuddy/ProphecyToken/ProgressBarOutputToken.php
  95. +0 −4 tests/SVNBuddy/Repository/CommitMessage/AbstractGroupByMergeTemplateTestCase.php
  96. +15 −8 tests/SVNBuddy/Repository/CommitMessage/AbstractMergeTemplateTestCase.php
  97. +7 −5 tests/SVNBuddy/Repository/CommitMessage/CommitMessageBuilderTest.php
  98. +3 −1 tests/SVNBuddy/Repository/CommitMessage/GroupByBugMergeTemplateTest.php
  99. +1 −0 tests/SVNBuddy/Repository/CommitMessage/GroupByRevisionMergeTemplateTest.php
  100. +13 −13 tests/SVNBuddy/Repository/CommitMessage/MergeTemplateFactoryTest.php
  101. +1 −1 tests/SVNBuddy/Repository/CommitMessage/SummaryMergeTemplateTest.php
  102. +51 −41 tests/SVNBuddy/Repository/Connector/CommandFactoryTest.php
  103. +135 −46 tests/SVNBuddy/Repository/Connector/CommandTest.php
  104. +143 −118 tests/SVNBuddy/Repository/Connector/ConnectorTest.php
  105. +8 −6 tests/SVNBuddy/Repository/Connector/UrlResolverTest.php
  106. +7 −5 tests/SVNBuddy/Repository/Parser/LogMessageParserFactoryTest.php
  107. +5 −5 tests/SVNBuddy/Repository/Parser/LogMessageParserTest.php
  108. +18 −11 tests/SVNBuddy/Repository/Parser/RevisionListParserTest.php
  109. +1 −1 tests/SVNBuddy/Repository/RevisionLog/AbstractDatabaseAwareTestCase.php
  110. +7 −5 tests/SVNBuddy/Repository/RevisionLog/PathCollisionDetectorTest.php
  111. +24 −7 tests/SVNBuddy/Repository/RevisionLog/Plugin/AbstractPluginTestCase.php
  112. +117 −11 tests/SVNBuddy/Repository/RevisionLog/Plugin/BugsPluginTest.php
  113. +39 −6 tests/SVNBuddy/Repository/RevisionLog/Plugin/MergesPluginTest.php
  114. +97 −16 tests/SVNBuddy/Repository/RevisionLog/Plugin/PathsPluginTest.php
  115. +5 −8 tests/SVNBuddy/Repository/RevisionLog/Plugin/ProjectsPluginTest.php
  116. +7 −3 tests/SVNBuddy/Repository/RevisionLog/Plugin/RefsPluginTest.php
  117. +42 −14 tests/SVNBuddy/Repository/RevisionLog/Plugin/SummaryPluginTest.php
  118. +46 −0 tests/SVNBuddy/Repository/RevisionLog/Plugin/fixtures/paths/svn_log_path_deleted_propagate.xml
  119. +85 −9 tests/SVNBuddy/Repository/RevisionLog/RepositoryFillerTest.php
  120. +12 −6 tests/SVNBuddy/Repository/RevisionLog/RevisionLogFactoryTest.php
  121. +145 −67 tests/SVNBuddy/Repository/RevisionLog/RevisionLogTest.php
  122. +98 −0 tests/SVNBuddy/Repository/RevisionUrlBuilderTest.php
  123. +15 −15 tests/SVNBuddy/Repository/WorkingCopyConflictTrackerTest.php
  124. +13 −8 tests/SVNBuddy/Repository/WorkingCopyResolverTest.php
96 changes: 54 additions & 42 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -12,66 +12,78 @@ jobs:
build:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
include:
- php-versions: '5.4'
phpunit-versions: '4.8.36'
- php-versions: '5.5'
phpunit-versions: '4.8.36'
- php-versions: '5.6'
phpunit-versions: '5.7.27'
# - php-versions: '7.0'
# phpunit-versions: '6.5.14'
- php-versions: '7.1'
phpunit-versions: '7.5.20'
- php-versions: '7.2'
phpunit-versions: '7.5.20'
- php-versions: '7.3'
phpunit-versions: '7.5.20'
- php-versions: '7.4'
phpunit-versions: '7.5.20'
# - php-versions: '8.0'
# phpunit-versions: '9.5.1'
- php: '5.6'
phpunit_config: 'phpunit.xml.dist' # PHPUnit 5.7
- php: '7.0'
phpunit_config: 'phpunit.xml.dist' # PHPUnit 6.5
- php: '7.1'
phpunit_config: 'phpunit7.xml.dist' # PHPUnit 7.5
- php: '7.2'
phpunit_config: 'phpunit7.xml.dist' # PHPUnit 8.5
- php: '7.3'
phpunit_config: 'phpunit9.xml.dist' # PHPUnit 9.6
- php: '7.4'
phpunit_config: 'phpunit9.xml.dist' # PHPUnit 9.6
- php: '8.0'
phpunit_config: 'phpunit9.xml.dist' # PHPUnit 9.6
- php: '8.1'
phpunit_config: 'phpunit10.xml.dist' # PHPUnit 10.5
- php: '8.2'
phpunit_config: 'phpunit10.xml.dist' # PHPUnit 10.5
- php: '8.3'
phpunit_config: 'phpunit10.xml.dist' # PHPUnit 10.5
fail-fast: false

name: PHP ${{ matrix.php-versions }}, PHPUnit ${{ matrix.phpunit-versions }}
name: Tests (PHP ${{ matrix.php }})
steps:
- name: Checkout
uses: actions/checkout@v2
uses: actions/checkout@v3
with:
fetch-depth: 2

- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php-versions }}
php-version: "${{ matrix.php }}"
coverage: xdebug
tools: phpunit:${{ matrix.phpunit-versions }}
extensions: pdo_sqlite

- name: Get composer cache directory
id: composer-cache
run: echo "::set-output name=dir::$(composer config cache-files-dir)"

- name: Cache dependencies
uses: actions/cache@v2
with:
path: ${{ steps.composer-cache.outputs.dir }}
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
restore-keys: ${{ runner.os }}-composer-

- name: Install Dependencies
run: composer install --prefer-dist
uses: ramsey/composer-install@v2
with:
dependency-versions: "highest"

- name: Run Tests
env:
COLUMNS: 130
LINES: 30
run: |
mkdir -p build/logs
phpunit --coverage-clover build/logs/clover.xml
- name: Downloading Scrutinizer CI binary
run: wget https://scrutinizer-ci.com/ocular.phar
vendor/bin/phpunit --configuration ${{ matrix.phpunit_config }} --log-junit junit.xml --coverage-clover=coverage.clover
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v1
uses: codecov/codecov-action@v5
if: ${{ !cancelled() }}
with:
token: ${{ secrets.CODECOV_TOKEN }}

- name: Upload test results to Codecov
uses: codecov/test-results-action@v1
if: ${{ !cancelled() }}
with:
token: ${{ secrets.CODECOV_TOKEN }}

- name: Uploading code coverage to Scrutinizer CI
run: php ocular.phar code-coverage:upload --format=php-clover build/logs/clover.xml
- name: Upload Coverage to Scrutinizer CI (PHP < 8.0)
if: "${{ matrix.php < '8.0' }}"
run: |
wget https://scrutinizer-ci.com/ocular.phar
php ocular.phar code-coverage:upload --repository=g/console-helpers/svn-buddy --format=php-clover coverage.clover
- name: Upload Coverage to Scrutinizer CI (PHP >= 8.0)
if: "${{ matrix.php >= '8.0' }}"
run: |
rm composer.lock
composer require scrutinizer/ocular
vendor/bin/ocular code-coverage:upload --repository=g/console-helpers/svn-buddy --format=php-clover coverage.clover
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -2,3 +2,4 @@ vendor
phpunit.xml
box.json
build
.phpunit.result.cache
68 changes: 65 additions & 3 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -7,10 +7,68 @@ This project adheres to [Semantic Versioning](http://semver.org/).
...

### Changed
...
- Show executed SVN commands in real time (when started; how long was executed) in verbose mode (the `-v` flag).
- The executed SVN command idle timeout changed from 3 minutes to 1 minute.

### Fixed
...
- Handle cases, when `svn log ... --use-merge-history ...` command timeout-out.
- The `merge` command wasn't doing auto-commit, when alternative working directly was specified.

## [0.8.0] - 2024-12-18
### Added
- The `commit` command now highlights the line with a commited revision number.
- Added `reparse` command for reparsing data of a given revision (e.g. when it's log message was changed in repository).
- The SVN command cache effectiveness (how often particular cache key is being used) is now displayed in the verbose output mode.
- Display non-executed SVN command (results pulled from the cache) in the verbose mode.
- Display non-executed SVN command (results pulled from the cache) results in the debug mode.
- Added the `deploy` command, that will execute, specified in the config, local/remote commands.
- Added `commit.auto-deploy` config setting (enabled by default), that allows to tell if a remote deployment should happen after successful commit (#131).
- Added `--auto-deploy` option to `commit` command to allow overriding behavior imposed by `commit.auto-deploy` config setting.
- Added `update.auto-deploy` config setting (enabled by default), that allows to tell if a local deployment should happen after successful update.
- Added `--auto-deploy` option to `update` command to allow overriding behavior imposed by `update.auto-deploy` config setting.
- Display change totals (affected directory/file count) in commit dialog.

### Changed
- The `config` command groups configuration settings by a command.
- The `changelog` command will show actually used app version instead of `Unreleased` word, when used version isn't mentioned in a changelog.
- The executed SVN command idle timeout changed from 20 minutes to 3 minutes.
- The `commit` command remove empty lines of merged commits, when building grouped merge commit message.
- Increased repository scanning speed from 200 to 500 revisions per run.

### Fixed
- The non-merged revision table was shown after a successful auto-commit, when merge conflict was resolved.
- Show update notifications only, when SVN-Buddy is being used from a PHAR file.
- The cache delete/set commands were displayed as "cache hit"/"cache miss" operations during verbose output.
- When there was a cache miss, then explain why (absent, invalidated, expired) during verbose output.
- Queue SVN-Buddy new repository commit discovery, after a new commit in SVN-Buddy was made.
- The `log` and `merge` commands no longer fails with large (>999) revision lists on SQLite <= 3.32.0.
- The deletion of project wasn't deleting its refs (branches/tags) resulting them to reported as existing.
- The attempt to detect a "bugtraq:logregex" of a deleted project failed.

## [0.7.0] - 2024-04-12
### Added
- Added `-a` shortcut for the `--aggregate` option of the `merge` and `commit` commands.
- Show merged revision commit message during merge process, that is done by the `merge` command.
- Added `--exclude-bugs` and `--exclude-revisions` options to the `merge` command for better versatility.
- Added `--merges` option to the `merge` command to display only merge revisions.
- Added `--preview` option to the `merge` command to display revisions, that will be merged instead of merging them.
- Added the `changelog` command, that will show changes included in the current SVN-Buddy release.
- Added `--author` option to the `log` command to display revisions, made by a specific author.
- Show revision URL (Phabricator only for now) for each shown revision of the `log` command, when `--with-details` option is used.
- Sends a beep to the Terminal, when an error occurs during any command execution.

### Changed
- Dropped support for PHP 5.4 and PHP 5.5 versions.
- The `--bugs` and `--revisions` options of the `merge` and `log` commands now can be combined for better versatility.
- Improved `merge` command phrasing for the "upcoming merge status" term.
- Lazy load other commands to improve each individual command performance.
- Perform auto-commit (when enabled) after merge, that failed because everything is already merged.

### Fixed
- The `--aggregate` option of the `merge` and `commit` commands wasn't working (triggered an exception) when revision without a bug wasn't present in the list of revisions.
- The revision color in merge header (that is underlined) of the `merge` command was matching color of the header itself (white+bold).
- The `log` command verifies, that bugs provided in the `--bugs` option actually exist in the repository.
- Revisions with empty 2nd line of their commit message weren't shown as "(no details)" in merge commit message.

## [0.6.1] - 2022-12-06
### Changed
@@ -260,7 +318,11 @@ This project adheres to [Semantic Versioning](http://semver.org/).
- Initial release.
- Adding `aggregate`, `cleanup`, `commit`, `log`, `merge` and `revert` commands.

[Unreleased]: https://github.com/console-helpers/svn-buddy/compare/v0.5.2...HEAD
[Unreleased]: https://github.com/console-helpers/svn-buddy/compare/v0.8.0...HEAD
[0.8.0]: https://github.com/console-helpers/svn-buddy/compare/v0.7.0...v0.8.0
[0.7.0]: https://github.com/console-helpers/svn-buddy/compare/v0.6.1...v0.7.0
[0.6.1]: https://github.com/console-helpers/svn-buddy/compare/v0.6.0...v0.6.1
[0.6.0]: https://github.com/console-helpers/svn-buddy/compare/v0.5.2...v0.6.0
[0.5.2]: https://github.com/console-helpers/svn-buddy/compare/v0.5.1...v0.5.2
[0.5.1]: https://github.com/console-helpers/svn-buddy/compare/v0.5.0...v0.5.1
[0.5.0]: https://github.com/console-helpers/svn-buddy/compare/v0.4.0...v0.5.0
Loading