This repository has been archived by the owner on Sep 5, 2023. It is now read-only.
Update dependency ch.tutteli.atrium:atrium-fluent-en_GB to v0.18.0 #161
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
0.17.0-RC1
->0.18.0
Release Notes
robstoll/atrium (ch.tutteli.atrium:atrium-fluent-en_GB)
v0.18.0
: align reporting to newto + infinitive
schema and more reportingOptionsTable of Content
New Features
All APIs
to + infinitive
schemaI expected...
#1090api-fluent-en_GB
api-infx-en_GB
inGiven order and only
in api-infix #1050Logic / Core
Fixes
Improvements
Deprecation
Deprecations with 0.19.0
Deprecations with 0.20.0
We will make a major refactoring on core and logic level. Those changes should not affect most Atrium users. It will affect you if you:
assertionBuilder
or other types which are defined in core or logic.Migration steps/pointers will be provided in the release notes as usual.
The following changes are planned:
Assertion
withProof
and along with it rename many types incorporating Assertion in its name or in its package's name => we will remove Assertion and co. with 0.22.0 at the latest)ch.tutteli.atrium.reporting
will be affected (could be we move this to 0.21.0)Breaking Changes
Planned (previously deprecated or announced)
assert
andassertThat
as they do not fit the to + infinitive naming schema => switch toexpect
to + infinitive
convention from ...Assertions.kt to the corresponding ...Expectations.kt file which is a binary breaking change => please re-compile your sourcesUnplanned
inAnyOrder.only
=> please re-compileinOrder.only.grouped
=> please re-compileBreaking Changes with 0.19.0
First of all, see deprecation above which will be removed with 0.19.0, some of them are breaking as well
Breaking Changes with 0.20.0
Breaking Changes with 0.21.0
Breaking Changes with 0.22.0
Breaking Changes with 1.0.0
See atrium-roadmap -> Milestone 1.0.0
Migrating deprecated functionality
Use the ReplaceWith in the corresponding
@Deprecated
annotations.Please have a look at older release-notes in case you don't migrate from 0.17.0
Sponsors
We would like to thank (Tegonal GmbH, Bern, Switzerland) for sponsoring the time @robstoll is working on Atrium.
Are you using Atrium at work?
Please consider to support the project as well by:
v0.17.0
: to + infinitive naming schema changeTable of Content
New Features
All APIs
api-fluent-en_GB
api-infx-en_GB
Logic / Core
Fixes
Improvements
Deprecation
assert
andassertThat
as they do not fit the to + infinitive naming schema; they will be removed with 0.18.0 => switch to expectto + infinitive
naming schema => see migration further belowDeprecations with 0.18.0
to + infinitive
naming schemaDeprecations with 0.19.0
We will make a major refactoring on core and logic level where we will:
Assertion
withProof
and along with it rename many types incorporating Assertion in its name or in its package's name => we will remove Assertion and co. with 0.21.0 at the latest)ch.tutteli.atrium.reporting
will be affected (could be we move this to 0.20.0)Those changes should not affect most Atrium users. It will affect you if you:
assertionBuilder
or other types which are defined in core or logic.Migration steps/pointers will be provided in the release notes as usual.
Breaking Changes
Planned (previously deprecated or announced)
Unplanned
Breaking Changes with 0.18.0
First of all, see deprecation above which will be removed with 0.18.0, some of them are breaking as well
to + infinitive
convention from ...Assertions.kt to the corresponding ...Expectations.kt file which is a binary breaking change => please re-compile your sourcesBreaking Changes with 0.19.0
Breaking Changes with 0.20.0
Breaking Changes with 1.0.0
See atrium-roadmap -> Milestone 1.0.0
Migrating deprecated functionality
The following command is carrying out some search & replace so that you don't need to rely on the (unfortunately sometimes buggy) behaviour of ReplaceWith.
It might well be that the above commands replace a bit too much in certain cirumstances (e.g. if you use Kotlin's
all
,any
ornone
in tests orstartsWith
,endsWith
etc.) - we guess that reverting those cases is still faster than applying suggestions manually. Feel free to remove the corresponding problematic lines and use the replacements for those cases instead.The above command does not include the replacement of
hasNext
andhasNotNext
as the replacement is depending on the type of the subject of the assertion. Please use the suggested replacements in the@Deprecated
annotation.Please have a look at older release-notes in case you don't migrate from 0.12.0 - 0.16.0
Sponsors
We would like to thank Tegonal GmbH for sponsoring Support and PR-Review time.
And also a big thank you for sponsoring some time to speed up the transition to the new to + infitive naming schema 🙃
Are you are using Atrium at work?
Please consider to support the project as well by:
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.