1
- ## Release v0.8.6
1
+ Changelog
2
+ ===================
3
+
4
+ All notable changes to this project will be documented in this file.
5
+
6
+ The format is based on [ Keep a Changelog] ( https://keepachangelog.com/en/1.0.0/ ) ,
7
+ and this project adheres to [ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html ) .
8
+
9
+ [ Unreleased]
10
+ -------------------
11
+
12
+ [ 0.8.7] - 2022-08-11
13
+ -------------------
14
+
15
+ ### Added
16
+
17
+ * Add a Faulty#clear method to reset all circuits #55 justinhoward
18
+
19
+ ### Fixed
20
+
21
+ * Update rubocop cleanup gemspec #56 justinhoward
22
+
23
+ [ 0.8.6] - 2022-02-24
24
+ -------------------
25
+
26
+ ### Added
2
27
3
28
* Define an inspect method that represent circuit #50 JuanitoFatas
4
29
5
- ## Release v0.8.5
30
+ [ 0.8.5] - 2022-02-17
31
+ -------------------
32
+
33
+ ### Added
34
+
35
+ * Add granular errors for Elasticsearch patch #48 justinhoward
36
+
37
+ ### Fixed
6
38
7
39
* Fix yard warnings #49 justinhoward
8
40
* Fix crash in Redis storage backend if opened_at was missing #46 justinhoward
9
- * Add granular errors for Elasticsearch patch #48 justinhoward
41
+
42
+ ### Changed
43
+
10
44
* Return status conditionally for Storage::Interface#entry #45 justinhoward
11
45
12
46
### Deprecations
18
52
* The error_module option is deprecated. Patches should use the error_mapper
19
53
option instead. The option will be removed in 0.9
20
54
55
+ [ 0.8.4] - 2022-01-28
56
+ -------------------
21
57
22
- ## Release v0.8.4
58
+ ### Added
23
59
24
60
* Add Elasticsearch client patch #44 justinhoward
25
61
26
- ## Release v0.8.2
62
+ [ 0.8.2] - 2021-10-18
63
+ -------------------
64
+
65
+ ### Fixed
27
66
28
67
* Fix crash for older versions of concurrent-ruby #42 justinhoward
29
68
30
- ## Release v0.8.1
69
+ [ 0.8.1] - 2021-09-22
70
+ -------------------
71
+
72
+ ### Changed
31
73
32
74
* Add cause message to CircuitTrippedError #40 justinhoward
75
+
76
+ ### Fixed
77
+
33
78
* Record failures for cache hits #41 justinhoward
34
79
80
+ [ 0.8.0] - 2021-09-14
81
+ -------------------
35
82
36
- ## Release v0.8.0
83
+ ### Added
37
84
38
85
* Store circuit options in the backend when run #34 justinhoward
39
86
52
99
instances, so likely this will not be a breaking change for most
53
100
cases.
54
101
55
- ## Release v0.7.2
102
+ [ 0.7.2] - 2021-09-02
103
+ -------------------
104
+
105
+ ### Added
56
106
57
107
* Add Faulty.disable! for disabling globally #38 justinhoward
108
+
109
+ ### Changed
110
+
58
111
* Suppress circuit_success for proxy circuits #39 justinhoward
59
112
60
- ## Release v0.7.1
113
+ [ 0.7.1] - 2021-09-02
114
+ -------------------
115
+
116
+ ### Fixed
61
117
62
118
* Fix success event crash in log listener #37 justinhoward
63
119
64
- ## Release v0.7.0
120
+ [ 0.7.0] - 2021-09-02
121
+ -------------------
122
+
123
+ ### Added
65
124
66
125
* Add initial benchmarks and performance improvements #36 justinhoward
67
126
70
129
The ` circuit_success ` event no longer contains the status value. Computing this
71
130
value was causing performance problems.
72
131
73
- ## Release v0.6.0
132
+ [ 0.6.0] - 2021-06-10
133
+ -------------------
134
+
135
+ ### Added
136
+
137
+ * Capture an error for BUSY redis backend when patched #30 justinhoward
138
+ * Add a patch for mysql2 #28 justinhoward
139
+
140
+ ### Fixed
74
141
75
142
* docs, use correct state in description for skipped event #27 senny
76
143
* Fix CI to set REDIS_VERSION correctly #31 justinhoward
77
144
* Fix a potential memory leak in patches #32 justinhoward
78
- * Capture an error for BUSY redis backend when patched #30 justinhoward
79
- * Add a patch for mysql2 #28 justinhoward
80
145
81
- ## Release v0.5.1
146
+ [ 0.5.1] - 2021-05-28
147
+ -------------------
148
+
149
+ ### Fixed
82
150
83
151
* Fix Storage::FaultTolerantProxy to return empty history on entries fail #26 justinhoward
84
152
85
- ## Release v0.5.0
153
+ [ 0.5.0] - 2021-05-28
154
+ -------------------
155
+
156
+ ### Added
86
157
87
158
* Allow creating a new Faulty instance in Faulty#register #24 justinhoward
88
159
* Add support for patches to core dependencies starting with redis #14 justinhoward
160
+
161
+ ### Fixed
162
+
89
163
* Improve storage #entries performance by returning entries #23 justinhoward
90
164
91
165
### Breaking Changes
@@ -95,23 +169,35 @@ value was causing performance problems.
95
169
* Faulty::Storage::Interface must now return a history array instead of a
96
170
circuit status object. Custom storage backends must be updated.
97
171
98
- ## Release v0.4.0
172
+ [ 0.4.0] - 2021-02-19
173
+ -------------------
174
+
175
+ ### Added
99
176
100
- * Switch from Travis CI to GitHub actions #11 justinhoward
101
- * Only run rubocop for Ruby 2.7 in CI #12 justinhoward
102
177
* Explicitly add support for Redis 3 and 4 #15 justinhoward
103
178
* Allow setting default circuit options on Faulty instances #16 justinhoward
179
+
180
+ ### Changed
181
+
182
+ * Switch from Travis CI to GitHub actions #11 justinhoward
183
+ * Only run rubocop for Ruby 2.7 in CI #12 justinhoward
104
184
* Switch to codacy for quality metrics #17 justinhoward
185
+ * Allow passing custom circuit to AutoWire #22 justinhoward
186
+
187
+ ### Fixed
188
+
105
189
* Small logic fix to README #19 silasb
106
190
* Fix Redis storage dependency on ConnectionPool #21 justinhoward
107
- * Allow passing custom circuit to AutoWire #22 justinhoward
108
191
109
192
### Breaking Changes
110
193
111
194
AutoWire.new is replaced with AutoWire.wrap and no longer creates an instance
112
195
of AutoWire.
113
196
114
- ## Release v0.3.0
197
+ [ 0.3.0] - 2020-10-24
198
+ -------------------
199
+
200
+ ### Added
115
201
116
202
* Add tools for backend fault-tolerance #10
117
203
* CircuitProxy for wrapping storage in an internal circuit
@@ -120,7 +206,10 @@ of AutoWire.
120
206
* AutoWire wrappers for automatically configuring storage and cache
121
207
* Better documentation for fault-tolerance
122
208
123
- ## Release v0.2.0
209
+ [ 0.2.0] - 2020-10-18
210
+ -------------------
211
+
212
+ ### Changed
124
213
125
214
* Remove Scopes and replace them with Faulty instances #9
126
215
@@ -129,28 +218,71 @@ of AutoWire.
129
218
* ` Faulty::Scope ` has been removed. Use ` Faulty.new ` instead.
130
219
* ` Faulty ` is now a class, not a module
131
220
132
- ## Release v0.1.5
221
+ [ 0.1.5] - 2020-10-18
222
+ -------------------
223
+
224
+ ### Fixed
133
225
134
226
* Fix redis storage to expire state key when using CAS #8
135
227
136
- ## Release v0.1.4
228
+ [ 0.1.4] - 2020-10-18
229
+ -------------------
230
+
231
+ ### Fixed
137
232
138
233
* Improve spec coverage for supporting classes #6
139
234
* Fix redis bug where concurrent CAS requests could crash #7
140
235
141
- ## Release v0.1.3
236
+ [ 0.1.3] - 2020-09-29
237
+ -------------------
238
+
239
+ ### Added
142
240
143
- * Fix bug where memory storage would delete the newest entries #5
144
241
* Add HoneybadgerListener for error reporting #4
145
242
146
- ## Release v0.1.2
243
+ ### Fixed
244
+
245
+ * Fix bug where memory storage would delete the newest entries #5
246
+
247
+ [ 0.1.2] - 2020-08-28
248
+ -------------------
249
+
250
+ ### Fixed
147
251
148
252
* Fix Storage::FaultTolerantProxy open and reopen methods #2
149
253
150
- ## Release v0.1.1
254
+ [ 0.1.1] - 2020-08-28
255
+ -------------------
256
+
257
+ ### Fixed
151
258
152
259
* Fix a crash when Storage::FaultTolerantProxy created a status stub #1
153
260
154
- ## Release v0.1.0
261
+ [ 0.1.0] - 2020-08-27
262
+ -------------------
155
263
156
264
Initial public release
265
+
266
+ [ Unreleased ] : https://github.com/ParentSquare/faulty/compare/v0.5.0...HEAD
267
+ [ 0.8.6 ] : https://github.com/ParentSquare/faulty/compare/v0.8.5...v0.8.6
268
+ [ 0.8.5 ] : https://github.com/ParentSquare/faulty/compare/v0.8.4...v0.8.5
269
+ [ 0.8.4 ] : https://github.com/ParentSquare/faulty/compare/v0.8.3...v0.8.4
270
+ [ 0.8.3 ] : https://github.com/ParentSquare/faulty/compare/v0.8.2...v0.8.3
271
+ [ 0.8.2 ] : https://github.com/ParentSquare/faulty/compare/v0.8.1...v0.8.2
272
+ [ 0.8.1 ] : https://github.com/ParentSquare/faulty/compare/v0.8.0...v0.8.1
273
+ [ 0.8.0 ] : https://github.com/ParentSquare/faulty/compare/v0.7.2...v0.8.0
274
+ [ 0.7.2 ] : https://github.com/ParentSquare/faulty/compare/v0.7.1...v0.7.2
275
+ [ 0.7.1 ] : https://github.com/ParentSquare/faulty/compare/v0.7.0...v0.7.1
276
+ [ 0.7.0 ] : https://github.com/ParentSquare/faulty/compare/v0.6.0...v0.7.0
277
+ [ 0.6.0 ] : https://github.com/ParentSquare/faulty/compare/v0.5.1...v0.5.0
278
+ [ 0.5.1 ] : https://github.com/ParentSquare/faulty/compare/v0.5.0...v0.5.1
279
+ [ 0.5.0 ] : https://github.com/ParentSquare/faulty/compare/v0.4.0...v0.5.0
280
+ [ 0.4.0 ] : https://github.com/ParentSquare/faulty/compare/v0.3.0...v0.4.0
281
+ [ 0.3.0 ] : https://github.com/ParentSquare/faulty/compare/v0.2.0...v0.3.0
282
+ [ 0.2.0 ] : https://github.com/ParentSquare/faulty/compare/v0.1.5...v0.2.0
283
+ [ 0.1.5 ] : https://github.com/ParentSquare/faulty/releases/tag/v0.1.4...v0.1.5
284
+ [ 0.1.4 ] : https://github.com/ParentSquare/faulty/releases/tag/v0.1.3...v0.1.4
285
+ [ 0.1.3 ] : https://github.com/ParentSquare/faulty/releases/tag/v0.1.2...v0.1.3
286
+ [ 0.1.2 ] : https://github.com/ParentSquare/faulty/releases/tag/v0.1.1...v0.1.2
287
+ [ 0.1.1 ] : https://github.com/ParentSquare/faulty/releases/tag/v0.1.0...v0.1.1
288
+ [ 0.1.0 ] : https://github.com/ParentSquare/faulty/releases/tag/v0.1.0
0 commit comments