Skip to content

Commit 31b5a9c

Browse files
committed
Release v0.8.7
1 parent 1b99d48 commit 31b5a9c

File tree

3 files changed

+165
-29
lines changed

3 files changed

+165
-29
lines changed

.markdownlint.yaml

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
default: true
2+
3+
# MD024/no-duplicate-heading/no-duplicate-header
4+
MD024: false

CHANGELOG.md

+160-28
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,46 @@
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
227

328
* Define an inspect method that represent circuit #50 JuanitoFatas
429

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
638

739
* Fix yard warnings #49 justinhoward
840
* 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+
1044
* Return status conditionally for Storage::Interface#entry #45 justinhoward
1145

1246
### Deprecations
@@ -18,22 +52,35 @@
1852
* The error_module option is deprecated. Patches should use the error_mapper
1953
option instead. The option will be removed in 0.9
2054

55+
[0.8.4] - 2022-01-28
56+
-------------------
2157

22-
## Release v0.8.4
58+
### Added
2359

2460
* Add Elasticsearch client patch #44 justinhoward
2561

26-
## Release v0.8.2
62+
[0.8.2] - 2021-10-18
63+
-------------------
64+
65+
### Fixed
2766

2867
* Fix crash for older versions of concurrent-ruby #42 justinhoward
2968

30-
## Release v0.8.1
69+
[0.8.1] - 2021-09-22
70+
-------------------
71+
72+
### Changed
3173

3274
* Add cause message to CircuitTrippedError #40 justinhoward
75+
76+
### Fixed
77+
3378
* Record failures for cache hits #41 justinhoward
3479

80+
[0.8.0] - 2021-09-14
81+
-------------------
3582

36-
## Release v0.8.0
83+
### Added
3784

3885
* Store circuit options in the backend when run #34 justinhoward
3986

@@ -52,16 +99,28 @@
5299
instances, so likely this will not be a breaking change for most
53100
cases.
54101

55-
## Release v0.7.2
102+
[0.7.2] - 2021-09-02
103+
-------------------
104+
105+
### Added
56106

57107
* Add Faulty.disable! for disabling globally #38 justinhoward
108+
109+
### Changed
110+
58111
* Suppress circuit_success for proxy circuits #39 justinhoward
59112

60-
## Release v0.7.1
113+
[0.7.1] - 2021-09-02
114+
-------------------
115+
116+
### Fixed
61117

62118
* Fix success event crash in log listener #37 justinhoward
63119

64-
## Release v0.7.0
120+
[0.7.0] - 2021-09-02
121+
-------------------
122+
123+
### Added
65124

66125
* Add initial benchmarks and performance improvements #36 justinhoward
67126

@@ -70,22 +129,37 @@
70129
The `circuit_success` event no longer contains the status value. Computing this
71130
value was causing performance problems.
72131

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
74141

75142
* docs, use correct state in description for skipped event #27 senny
76143
* Fix CI to set REDIS_VERSION correctly #31 justinhoward
77144
* 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
80145

81-
## Release v0.5.1
146+
[0.5.1] - 2021-05-28
147+
-------------------
148+
149+
### Fixed
82150

83151
* Fix Storage::FaultTolerantProxy to return empty history on entries fail #26 justinhoward
84152

85-
## Release v0.5.0
153+
[0.5.0] - 2021-05-28
154+
-------------------
155+
156+
### Added
86157

87158
* Allow creating a new Faulty instance in Faulty#register #24 justinhoward
88159
* Add support for patches to core dependencies starting with redis #14 justinhoward
160+
161+
### Fixed
162+
89163
* Improve storage #entries performance by returning entries #23 justinhoward
90164

91165
### Breaking Changes
@@ -95,23 +169,35 @@ value was causing performance problems.
95169
* Faulty::Storage::Interface must now return a history array instead of a
96170
circuit status object. Custom storage backends must be updated.
97171

98-
## Release v0.4.0
172+
[0.4.0] - 2021-02-19
173+
-------------------
174+
175+
### Added
99176

100-
* Switch from Travis CI to GitHub actions #11 justinhoward
101-
* Only run rubocop for Ruby 2.7 in CI #12 justinhoward
102177
* Explicitly add support for Redis 3 and 4 #15 justinhoward
103178
* 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
104184
* Switch to codacy for quality metrics #17 justinhoward
185+
* Allow passing custom circuit to AutoWire #22 justinhoward
186+
187+
### Fixed
188+
105189
* Small logic fix to README #19 silasb
106190
* Fix Redis storage dependency on ConnectionPool #21 justinhoward
107-
* Allow passing custom circuit to AutoWire #22 justinhoward
108191

109192
### Breaking Changes
110193

111194
AutoWire.new is replaced with AutoWire.wrap and no longer creates an instance
112195
of AutoWire.
113196

114-
## Release v0.3.0
197+
[0.3.0] - 2020-10-24
198+
-------------------
199+
200+
### Added
115201

116202
* Add tools for backend fault-tolerance #10
117203
* CircuitProxy for wrapping storage in an internal circuit
@@ -120,7 +206,10 @@ of AutoWire.
120206
* AutoWire wrappers for automatically configuring storage and cache
121207
* Better documentation for fault-tolerance
122208

123-
## Release v0.2.0
209+
[0.2.0] - 2020-10-18
210+
-------------------
211+
212+
### Changed
124213

125214
* Remove Scopes and replace them with Faulty instances #9
126215

@@ -129,28 +218,71 @@ of AutoWire.
129218
* `Faulty::Scope` has been removed. Use `Faulty.new` instead.
130219
* `Faulty` is now a class, not a module
131220

132-
## Release v0.1.5
221+
[0.1.5] - 2020-10-18
222+
-------------------
223+
224+
### Fixed
133225

134226
* Fix redis storage to expire state key when using CAS #8
135227

136-
## Release v0.1.4
228+
[0.1.4] - 2020-10-18
229+
-------------------
230+
231+
### Fixed
137232

138233
* Improve spec coverage for supporting classes #6
139234
* Fix redis bug where concurrent CAS requests could crash #7
140235

141-
## Release v0.1.3
236+
[0.1.3] - 2020-09-29
237+
-------------------
238+
239+
### Added
142240

143-
* Fix bug where memory storage would delete the newest entries #5
144241
* Add HoneybadgerListener for error reporting #4
145242

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
147251

148252
* Fix Storage::FaultTolerantProxy open and reopen methods #2
149253

150-
## Release v0.1.1
254+
[0.1.1] - 2020-08-28
255+
-------------------
256+
257+
### Fixed
151258

152259
* Fix a crash when Storage::FaultTolerantProxy created a status stub #1
153260

154-
## Release v0.1.0
261+
[0.1.0] - 2020-08-27
262+
-------------------
155263

156264
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

lib/faulty/version.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
class Faulty
44
# The current Faulty version
55
def self.version
6-
Gem::Version.new('0.8.6')
6+
Gem::Version.new('0.8.7')
77
end
88
end

0 commit comments

Comments
 (0)