### unreleased * TODO ### 0.22.0 * Add more info how to set up VCR and webmock to `knapsack_pro:install` rake task. https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.21.0...v0.22.0 ### 0.21.0 * Improve VCR config documentation so it's more clear that ignore_hosts takes arguments instead of array https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.20.0...v0.21.0 ### 0.20.0 * Wait a few seconds before retrying failed request to API. With each retry wait a bit longer. Retry at most 5 times. https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.19.0...v0.20.0 ### 0.19.0 * Change timeout to 30s for requests to API. * Retry failed request to API at most 3 times. https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.18.0...v0.19.0 ### 0.18.0 * Add support for knapsack_pro queue mode https://github.com/KnapsackPro/knapsack_pro-ruby/pull/20 https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.17.0...v0.18.0 ### 0.17.0 * Enable fallback mode for SocketError when failed to open TCP connection to http or https API endpoint. ### 0.16.0 * Add KNAPSACK_PRO_LOG_LEVEL option Related PR: https://github.com/ArturT/knapsack/pull/49 https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.15.2...v0.16.0 ### 0.15.2 * Cache API response test file paths to fix problem with double request to get test suite distribution for the node. https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.15.1...v0.15.2 ### 0.15.1 * Fix support for turnip >= 2.x Related PR: https://github.com/ArturT/knapsack/pull/47 https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.15.0...v0.15.1 ### 0.15.0 * Handle case when API returns no test files to execute on the node. https://github.com/KnapsackPro/knapsack_pro-ruby/pull/19 https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.14.0...v0.15.0 ### 0.14.0 * Use rake invoke for rspec and cucumber tasks. https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.13.0...v0.14.0 ### 0.13.0 * Add installer to get started with the knapsack_pro gem. https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.12.0...v0.13.0 ### 0.12.0 * Add support for Minitest::SharedExamples Related PR: https://github.com/ArturT/knapsack/pull/46 https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.11.0...v0.12.0 ### 0.11.0 * Add test file names encryption https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.10.0...v0.11.0 ### 0.10.0 * Add new environment variable `KNAPSACK_PRO_FIXED_TEST_SUITE_SPLIT`. The default value is true. It means when you run test suite again for the same commit hash and total number of nodes and for the same branch then you will get exactly the same test suite split. This is the new default behavior for the knapsack_pro gem. Thanks to that when tests on one of your node failed you can retry the node with exactly the same subset of tests that were run on the node in the first place. There is one edge case. When you run tests for the first time and there is no data collected about time execution of your tests then we need to collect data to prepare the first test suite split. The second run of your tests will have fixed test suite split. To compare if all your CI nodes are running based on the same test suite split seed you can check the value for seed in knapsack logging message before your test starts. The message looks like: [knapsack_pro] Test suite split seed: 8a606431-02a1-4766-9878-0ea42a07ad21 * Show test suite split seed in logger based on `build_distribution_id` from Knapsack Pro API. * Send `fixed_test_suite_split` param to build distribution Knapsack Pro API endpoint. Related issues: * https://github.com/KnapsackPro/knapsack_pro-ruby/issues/15 * https://github.com/KnapsackPro/knapsack_pro-ruby/issues/12 https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.9.0...v0.10.0 ### 0.9.0 * Add https support for Knapsack Pro API endpoint https://github.com/KnapsackPro/knapsack_pro-ruby/pull/14 https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.8.0...v0.9.0 ### 0.8.0 * Add Spinach support https://github.com/KnapsackPro/knapsack_pro-ruby/pull/11 https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.7.2...v0.8.0 ### 0.7.2 * Preserve cucumber latest error message with exit code to fix problem with false positive cucumber failed tests https://github.com/KnapsackPro/knapsack_pro-ruby/pull/10 https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.7.1...v0.7.2 ### 0.7.1 * Don't fail when there are no tests to run on a node https://github.com/KnapsackPro/knapsack_pro-ruby/issues/7 https://github.com/KnapsackPro/knapsack_pro-ruby/pull/9 https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.7.0...v0.7.1 ### 0.7.0 * Add support for older cucumber versions than 1.3 https://github.com/KnapsackPro/knapsack_pro-ruby/issues/5 https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.6.1...v0.7.0 ### 0.6.1 * Changed rake task in minitest_runner.rb to have no warnings output https://github.com/KnapsackPro/knapsack_pro-ruby/pull/4 https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.6.0...v0.6.1 ### 0.6.0 * Add support for Cucumber 2 https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.5.0...v0.6.0 ### 0.5.0 * Remove active support dependency so knapsack_pro gem can be used with rails 2. https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.4.0...v0.5.0 ### 0.4.0 * Add support for snap-ci.com https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.3.0...v0.4.0 ### 0.3.0 * Remove keyword arguments in order to add support for old ruby versions. https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.2.1...v0.3.0 ### 0.2.1 * TestFileFinder should find unique files without duplicates when using test file pattern supporting symlinks * Update test file pattern to support symlinks in specs and readme examples * Backwards compatibility with knapsack gem old rspec adapter name https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.2.0...v0.2.1 ### 0.2.0 * Change file path patterns to support 1-level symlinks by default https://github.com/KnapsackPro/knapsack_pro-ruby/pull/2 https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.1.2...v0.2.0 ### 0.1.2 * Fix Travis CI environment variables support https://github.com/KnapsackPro/knapsack_pro-ruby/pull/1 https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.1.1...v0.1.2 ### 0.1.1 * Make knapsack_pro backwards compatible with earlier version of minitest Related PR from knapsack gem repository: https://github.com/ArturT/knapsack/pull/26 https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.1.0...v0.1.1 ### 0.1.0 First working release on rubygems.org. ### 0.0.1 Init repository.