This file documents all notable changes to the
Boa.Constrictor.RestSharp
project and its unit tests
for each NuGet package release.
Its format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
(none)
- Removed targets for
net5.0
andnet7.0
- Now targets only
netstandard2.0
- Updated RestSharp to 110.2.0
- Changed
RequestDumper
to support RestSharp 110.2.0 - Fixed unit tests. Callers must now initialize the
CookieContainer
themselves inRestClientOptions
- Updated RestSharp to 108.0.3
- All instances of the following interfaces have been replaced with concrete classes
IRestClient
->RestClient
IRestRequest
->RestRequest
IRestResponse
->RestResponse
- See the Migration Guide for more details
- All instances of the following interfaces have been replaced with concrete classes
- Changed
RequestDumper
serialization to support RestSharp 108.3 - Fixed unit tests. Replaced the use of Moq with MockHttp where necessary as recommended here
- Created separate changelog files for each project (except unit tests).
- Rewrote
nuget-push.yml
to usedotnet
commands directly instead ofrohith/publish-nuget
- Updated doc site dependencies to resolve security warnings
- Wrote separate README files for each package
- Split unit tests into three new projects:
Boa.Constrictor.Screenplay.UnitTests
Boa.Constrictor.Selenium.UnitTests
Boa.Constrictor.RestSharp.UnitTests
- Updated unit test dependency package versions
- Updated GitHub Action to run all unit tests in the new projects
- Updated Boa Constrictor package dependencies to NOT refer to an alpha release
- Split the
Boa.Constrictor
project into three new projects:Boa.Constrictor.Screenplay
for the "core" patternBoa.Constrictor.Selenium
for Selenium WebDriver interactionsBoa.Constrictor.RestSharp
for RestSharp interactions
- Published new NuGet packages for the three new projects
- That way, you can choose which interaction libraries to use
- The original
Boa.Constrictor
package will be empty but hold dependencies to these three for backwards compatibility - Updated GitHub Actions for publishing them
- Set dependencies based on configuration
- Local development (Configuration=Debug) will use project references
- NuGet packages (Configuration=Release) will use NuGet packages
- The
Example
andUnitTests
projects always use project references
- Renamed the following namespaces:
Boa.Constrictor.WebDriver
->Boa.Constrictor.Selenium
Boa.Constrictor.Dumping
->Boa.Constrictor.Screenplay
Boa.Constrictor.Logging
->Boa.Constrictor.Screenplay
Boa.Constrictor.Safety
->Boa.Constrictor.Screenplay
Boa.Constrictor.Utilities
->Boa.Constrictor.Screenplay
- Warning: this is a backwards-incompatible change, but a straightforward one to handle
Please see Boa.Constrictor/CHANGELOG.md for project history before version 3.x.