Skip to content

Commit 2d0d680

Browse files
committed
triple to double pound all news items
1 parent 7657db1 commit 2d0d680

File tree

1 file changed

+43
-43
lines changed

1 file changed

+43
-43
lines changed

NEWS.md

Lines changed: 43 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
webmockr 2.0.0
22
==============
33

4-
### Breaking changes
4+
## BREAKING CHANGES
55

66
* Previous to this version when stubs were constructed starting with `stub_request()` if an error occurred in a pipe chain, or non-pipe flow, the stub prior to the error remained. This was not correct behavior from a logical perspective - i.e., one would expect if an error occurred that thing they were trying to do did not stick around. The new behavior as of this version deletes the stub upon any error during its creation. Under the hood we're using `withCallingHandlers` to handle different types of errors, throw warnings, etc.
77

8-
### NEW FEATURES
8+
## NEW FEATURES
99

1010
* Partial matching. New functions `including()` and `excluding()` for use with `wi_th()` support partial for bodies and queries (header partial matching was already supported without any additional steps). See `?partial`. This makes it slightly to a whole lot easier to do matching depending on the HTTP request your trying to match (e.g., let's say you're trying to match against a query with 20 parameters - if you can match uniquely to it with 1 or 2 of those params, then you're all set) (#38)
1111
* Basic auth internal work for `RequestPattern`. Shouldn't change behavior (#133)
1212
* New features for supporting request body diffs. There are two ways to use request body diffing. First, you can toggle it on/off globally like `webmockr_configure(show_body_diff = TRUE)` or `webmockr_configure(show_body_diff = FALSE)`. Second, a new function `stub_body_diff()` is a standalone function that compares by default the last stub created and the last http request made - but you can pass in any stub and http request. Note that body diffing functionality requires the suggested package `diffobj` (#126)
1313
* As part of the above body diffing functionality, two new functions are offered: `last_request()` and `last_stub()`, which get the last http request made and the last webmockr stub created, respectively. (#126)
1414

15-
### MINOR IMPROVEMENTS
15+
## MINOR IMPROVEMENTS
1616

1717
* Removed `global_stubs` field from the `StubRegistry` class as it was completely unused (holdover from the initial port from Ruby). Should not impact users at all. (#127)
1818
* Wider use of `rlang` functions throughout the package for nicer assertions and condition handling. This change alters the main error message you get when there's no match to registered stubs. Hopefully this feels like an improvement to you; let me know. (#129)
@@ -22,7 +22,7 @@ webmockr 2.0.0
2222
webmockr 1.0.0
2323
==============
2424

25-
### NEW FEATURES
25+
## NEW FEATURES
2626

2727
* `webmockr` now supports the `httr2` library, in addition to `httr` and `crul`. Note that you'll see different behavior from `httr2` relative to the other 2 http clients because it turns http errors (http statuses 400 and above) into R errors (#122)
2828
* `webmockr` can now mock async http requests with `crul` (w/ `crul` v1.5 or greater). no change was required in `webmockr` for this to happen. a PR was merged in `crul` to hook into `webmockr`. there's no support for async in `httr` as that package does not do any async and no support in `httr2` because `req_perform_parallel` does not have a mocking hook as does `req_perform` (#124)
@@ -31,37 +31,37 @@ webmockr 1.0.0
3131
webmockr 0.9.0
3232
==============
3333

34-
### BUG FIXES
34+
## BUG FIXES
3535

3636
* `to_return()` supports returning multiple responses to match many requests to the same matching stub. however, the internals were broken for this, but is now fixed (#115) thanks @kenahoo for the report
3737
* matching stubs with specifying a request body to match on (e.g., `stub_request('post', 'https://httpbin.org/post') %>% wi_th(body = list(a=5))`) was not working in some cases; internal matching logic was borked. now fixed. (#118) thanks @konradoberwimmer for the report
3838
* The `status` parameter in `to_return()` was documented to accept an integer, but it errored when an integer was passed (e.g., `to_return(status=200L)`). This bug is now fixed (#117) thanks @maelle for the report
3939

40-
### MINOR IMPROVEMENTS
40+
## MINOR IMPROVEMENTS
4141

4242
* Config options changes (see `webmockr_configure()`). Three options that were present but not implemented are now removed: `show_body_diff`, ` query_values_notation`, ` net_http_connect_on_start`. One option that was present but not implemented yet is now implemented: ` show_stubbing_instructions` (#27) (#120)
4343

44-
### DOCUMENTATION
44+
## DOCUMENTATION
4545

4646
* `StubCounter` added to pkgdown docs page at <https://docs.ropensci.org/webmockr/reference/StubCounter.html> (#119) @maelle
4747

4848

4949
webmockr 0.8.2
5050
==============
5151

52-
### BUG FIXES
52+
## BUG FIXES
5353

5454
* change to `UriPattern` to make sure regex matching is working as intended (#114) thanks @kenahoo
5555

5656

5757
webmockr 0.8.0
5858
==============
5959

60-
### NEW FEATURES
60+
## NEW FEATURES
6161

6262
* `enable()` and the `enable()` method on the `Adapter` R6 class gain new parameter `quiet` to toggle whether messages are printed or not (#112)
6363

64-
### MINOR IMPROVEMENTS
64+
## MINOR IMPROVEMENTS
6565

6666
* to re-create http response objects for both httr and crul we were using the url from the request object; now we use the url from the response object, BUT if there is no url in the response object we fall back to using the url from the request object (#110) (#113)
6767
* improve docs: add further explanation to manual files for both `to_raise()` and `to_return()` to explain the difference between them and when you may want to use them (#100)
@@ -70,33 +70,33 @@ webmockr 0.8.0
7070
webmockr 0.7.4
7171
==============
7272

73-
### MINOR IMPROVEMENTS
73+
## MINOR IMPROVEMENTS
7474

7575
* to support vcr being able to recreate httr objects fully (see github issue ropensci/vcr#132) we needed to handle additional parts of httr request objects: fields and output - with this change vcr should return objects much closer to what real httr requests return (#109)
7676

77-
### BUG FIXES
77+
## BUG FIXES
7878

7979
* bug fix + improvement: fixes for simple authentication - `wi_th()` now supports `basic_auth` to mock basic authentication either with `crul::auth()` or `httr::authenticate()` (#108)
8080

8181

8282
webmockr 0.7.0
8383
==============
8484

85-
### NEW FEATURES
85+
## NEW FEATURES
8686

8787
* Gains ability to define more than 1 returned HTTP response, and the order in which the HTTP responses are returned. The idea is from the Ruby webmock library, but the implementation is different because the Ruby and R languages are very different. You can give more than one `to_return()` one creating a stub, or if you want to return the same response each time, you can use the new `times` parameter within `to_return()`. As a related use case (#31) you can mock http retry's using this new feature (#10) (#32) (#101)
8888
* Gains new function `webmockr_reset()` to be able to reset stub registry and request registry in one function call (#97) (#101)
8989
* Gains support for mocking simple authentication. `wi_th()` now accepts `basic_auth` in addition to query, body, and headers. Note that authentication type is ignored (#103)
9090

91-
### MINOR IMPROVEMENTS
91+
## MINOR IMPROVEMENTS
9292

9393
* change to how URI's are matched in `stub_request()`: we weren't allowing matching URI's without schemes; you can now do that. In addition, webmockr can match URI's without the "http" scheme, but does not match if the scheme is "https". See `UriPattern` for more (#102)
9494
* another change to how URI's are matched: now query params compared separately to the URI; note that regex not allowed in query params (#104) - And now query parameters are compared with the same code both when regex uri is used and when it is not (#107)
9595
* URI matching for stubs is now done only on the URI's themselves; that is, query parameters are removed before comparison, so only the base url with http scheme, plus paths, are compared (#107)
9696
* wasn't sure `write_disk_path` behavior was correct when using httr, seems to be working, added tests for it (#79)
9797
* values for query parameters given to `wi_th()` are now all coerced to character class to make sure that all comparisons of stubs and requests are done with the same class (character) (#107)
9898

99-
### BUG FIXES
99+
## BUG FIXES
100100

101101
* fix for `uri_regex` usage in `stub_request()`: no longer curl escape the `uri_regex` given, only escape a non-regex uri (#106)
102102

@@ -110,19 +110,19 @@ webmockr 0.6.2
110110
webmockr 0.6.0
111111
==============
112112

113-
### NEW FEATURES
113+
## NEW FEATURES
114114

115115
* new `Adapter` class to consolidate common code for the `HttrAdapter` and `CrulAdapter` classes, which inherit from `Adapter`; not a user facing change (#87)
116116
* pkgdown documentation site gains grouping of functions to help the user navigate the package: see https://docs.ropensci.org/webmockr/reference/ (#93)
117117

118-
### MINOR IMPROVEMENTS
118+
## MINOR IMPROVEMENTS
119119

120120
* now correctly fails with informative message when `write_disk_path` is `NULL` when the user is trying to write to disk while using webmockr (#78)
121121
* improve README construction; use html child for the details section (#81)
122-
* fix matching stub matching for bodies when bodies are JSON encoded (#82)
122+
* fix matching stub matching for bodies when bodies are JSON encoded (#82)
123123
* when vcr was loaded real HTTP requests were being performed twice when they should have only been performed once (#91) (#92)
124124

125-
### BUG FIXES
125+
## BUG FIXES
126126

127127
* fix for `set_body()` method in the `Response` class - handle cases where user writing to disk and not, and handle raw bytes correctly (#80)
128128
* fix to `to_s()` method in `StubbedRequest` class - was formatting query parameters incorrectly (#83)
@@ -133,51 +133,51 @@ webmockr 0.6.0
133133
webmockr 0.5.0
134134
==============
135135

136-
### NEW FEATURES
136+
## NEW FEATURES
137137

138138
* `webmockr` now supports mocking writing to disk. TLDR: see `?mocking-disk-writing` to get started - That is, both of the major high level http clients in R, crul and httr, support writing directly to disk (rather than the user manually getting the http response and writing it to disk). supporting this required quite a bit of work, both in code and in thinking about how to support the various scenarios in which users can find themselves when dealing with writing to disk - Please get in touch if you have problems with this (#57) (#76)
139139
* gains `request_registry_clear()` method to easily clear all requests in the request registry (#75)
140140

141-
### MINOR IMPROVEMENTS
141+
## MINOR IMPROVEMENTS
142142

143143
* better docs for R6 classes with R6 support in new roxygen2 version on cran (#77)
144144
* httr simple auth was being ignored - its now supported (simple auth with crul already worked) (#74)
145145

146-
### BUG FIXES
146+
## BUG FIXES
147147

148148
* fix to handle raw responses that can not be converted to character, such as images; needed due to issue https://github.com/ropensci/vcr/issues/112 (#72) (#73)
149149

150150

151151
webmockr 0.4.0
152152
==============
153153

154-
### MINOR IMPROVEMENTS
154+
## MINOR IMPROVEMENTS
155155

156156
* fix link to http testing book, change ropensci to ropenscilabs (#67)
157157
* fixes to request matching: single match types working now (e.g., just match on query, or just on headers); in addition, header matching now works; added examples of single match types (#68) (#69)
158158

159-
### BUG FIXES
159+
## BUG FIXES
160160

161161
* fix stub specification within crul and httr adapters; typo in setting headers (#70)
162162

163163

164164
webmockr 0.3.4
165165
==============
166166

167-
### DEFUNCT
167+
## DEFUNCT
168168

169169
* underscore methods `to_return_()` and `wi_th_()` are defunct (#60) (#64)
170170

171-
### NEW FEATURES
171+
## NEW FEATURES
172172

173173
* `to_return()` gains parameter `.list` (#60) (#64)
174174

175-
### MINOR IMPROVEMENTS
175+
## MINOR IMPROVEMENTS
176176

177177
* typo fixes (#62) thanks @Bisaloo !
178178
* improved the print method for stubs, found in `StubbedRequest`, to have better behavior for very long strings such as in headers and bodies (#63)
179179

180-
### BUG FIXES
180+
## BUG FIXES
181181

182182
* fix date in mocked `httr` response object to match the date format that `httr` uses in real HTTP requests (#58) (#61) via <https://github.com/ropensci/vcr/issues/91>
183183
* fix response headers in mocked `httr` response objects. `httr` makes the list of headers insensitive to case, so we now use that function from the package (#59) (#61)
@@ -187,7 +187,7 @@ webmockr 0.3.4
187187
webmockr 0.3.0
188188
==============
189189

190-
### MINOR IMPROVEMENTS
190+
## MINOR IMPROVEMENTS
191191

192192
* returned mocked response headers were retaining case that the user gave - whereas they should be all lowercased to match the output in `crul` and `httr`. now fixed. (#49) thanks @hlapp
193193
* returned mocked response headers were not all of character class, but depended on what class was given by the user on creating the stub. this is now fixed, returning all character class values for response headers (#48) thanks @hlapp
@@ -198,22 +198,22 @@ webmockr 0.3.0
198198
webmockr 0.2.9
199199
==============
200200

201-
### MINOR IMPROVEMENTS
201+
## MINOR IMPROVEMENTS
202202

203203
* make `request_registry()` and `stub_registry()` print methods more similar to avoid confusion for users (#35)
204204
* update docs for `enable`/`disable` to indicate that `crul` and `httr` supported (#46) (related to #45)
205205
* wrap httr adapter examples in `requireNamespace` so only run when httr available
206206
* clean up `.onLoad` call, removing commented out code, and add note about creating adapter objects does not load crul and httr packages
207207

208-
### BUG FIXES
208+
## BUG FIXES
209209

210210
* fix to `enable()` and `disable()` methods. even though `httr` is in Suggests, we were loading all adapters (crul, httr) with `stop` when the package was not found. We now give a message and skip when a package not installed. In addition, we `enable()` and `disable()` gain an `adapter` parameter to indicate which package you want to enable or disable. If `adapter` not given we attempt all adapters. Note that this bug shouldn't have affected `vcr` users as `httr` is in Imports in that package, so you'd have to have `httr` installed (#45) thanks to @maelle for uncovering the problem
211211

212212

213213
webmockr 0.2.8
214214
==============
215215

216-
### NEW FEATURES
216+
## NEW FEATURES
217217

218218
* Added support for integration with package `httr`; see `HttrAdapter` for the details; `webmockr` now integrates with two HTTP R packages: `crul` and `httr` (#43) (#44)
219219
* Along with `httr` integration is a new method `httr_mock()` to turn on mocking for `httr`; and two methods `build_httr_response` and `build_httr_request` meant for internal use
@@ -222,22 +222,22 @@ webmockr 0.2.8
222222
webmockr 0.2.6
223223
==============
224224

225-
### NEW FEATURES
225+
## NEW FEATURES
226226

227227
* Added support for integration with package `vcr` (now on CRAN) for doing HTTP request caching
228228

229229

230230
webmockr 0.2.4
231231
==============
232232

233-
### NEW FEATURES
233+
## NEW FEATURES
234234

235235
* New function `enabled()` to ask if `webmockr` is enabled, gives a
236236
boolean
237237
* `wi_th()` gains new parameter `.list` as an escape hatch to avoid
238238
NSE. examples added in the `wi_th` man file to clarify its use
239239

240-
### MINOR IMPROVEMENTS
240+
## MINOR IMPROVEMENTS
241241

242242
* matching by request body was not supported, it now is; added examples
243243
of matching on request body, see `?stub_request` (#36)
@@ -248,18 +248,18 @@ pipe for users (#30)
248248
with vcr support (#34)
249249
* require newest `crul` version
250250

251-
### BUG FIXES
251+
## BUG FIXES
252252

253-
* Error messages with the suggest stub were not giving bodies. They
253+
* Error messages with the suggest stub were not giving bodies. They
254254
now give bodies if needed along with method, uri, headers, query (#37)
255-
* Fixed `Response` class that was not dealing with capitalization
255+
* Fixed `Response` class that was not dealing with capitalization
256256
correctly
257257

258258

259259
webmockr 0.2.0
260260
==============
261261

262-
### NEW FEATURES
262+
## NEW FEATURES
263263

264264
* New function `to_raise()` to say that a matched response should return a certain exception, currently `to_raise` accepts error classes from the `fauxpas` package (#9)
265265
* New function `to_timeout()` to say that a matched response should return a timeout. This is a special case of `to_raise` to easily do a timeout expectation (#11)
@@ -269,7 +269,7 @@ webmockr 0.2.0
269269
* `webmockr_disable_net_connect()` now accepts an `allow` parameter to disable all other connections except those URLs given in `allow`
270270
* `webmockr_net_connect_allowed()` now accepts a `uri` parameter to test if a URI/URL is allowed
271271

272-
### MINOR IMPROVEMENTS
272+
## MINOR IMPROVEMENTS
273273

274274
* Fixed printed stub statement when printed to the console - we weren't including headers accurately (#18)
275275
* Added examples to the `stub_registry()` and `stub_registry_clea()` manual files (#24)
@@ -279,11 +279,11 @@ webmockr 0.2.0
279279
* Added linting of user inputs to the `to_return()` method, and docs details on what to input to the method
280280
* Added linting of user inputs to the `wi_th()` method, and docs details on what to input to the method
281281

282-
### BUG FIXES
282+
## BUG FIXES
283283

284284
* Fixed option `allow_localhost`, which wasn't actually workin before (#25)
285285

286-
### DEPRECATED AND DEFUNCT
286+
## DEPRECATED AND DEFUNCT
287287

288288
* `webmockr_enable()` and `webmockr_disable` are now defunct. Use `webmockr::enable()` and `webmockr::disable()` instead
289289

@@ -292,6 +292,6 @@ webmockr 0.2.0
292292
webmockr 0.1.0
293293
==============
294294

295-
### NEW FEATURES
295+
## NEW FEATURES
296296

297297
* Released to CRAN.

0 commit comments

Comments
 (0)