]> git.ipfire.org Git - people/ms/ipfire-2.x.git/commitdiff
python3-circuitbreaker:Update to version 1.4.0 and to work with python-3.10.8
authorAdolf Belka <adolf.belka@ipfire.org>
Wed, 9 Nov 2022 18:57:13 +0000 (19:57 +0100)
committerPeter Müller <peter.mueller@ipfire.org>
Thu, 10 Nov 2022 15:13:53 +0000 (15:13 +0000)
- Updated from version 1.3.2 to 1.4.0
- Update of rootfile
- Changelog
    1.4.0 Latest
The circuitbreaker project has been classified as "Critical Project" on PyPI, meaning it belongs to the top 1% of all projects on PyPI based on the downloads over the last 6 months. We're working an important peace here 🙂
Fallback Function
By default, the circuit breaker will raise a CircuitBreaker exception when the circuit is opened. You can instead specify a function to be called when the circuit is opened. This function can be specified with the fallback_function parameter and will be called with the same parameters as the decorated function would be.
Custom callable for handling exceptions
The logic for handling thrown exceptions as failures can now be customized by passing a callable. The callable will be passed the exception type and value, and should return True if the exception should be treated as a failure.
Monotonic clock
Using the wall clock to measure durations is vulnerable to changes in the system clock causing misbehavior - a clock accidentally set far in the future and later reset could result in the circuit breaker remaining open for a great deal longer than expected. To solve this, a monotonic clock is now used for timing open states.
Circuitbreaker default name
The circuitbreaker default names are now taken from __qualname__ if available for more precise default naming.
Fixes and tooling
the project is now built on Github Action instead of Travis CI
building for python 3.10
applied smaller flake8 fixes

Tested-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
config/rootfiles/packages/python3-circuitbreaker
lfs/python3-circuitbreaker

index 7c6d0f3875143b461d78c3c6415286de7ce1e13c..321e91d1c6beca0e1cb1209f7ce9d833e960ee71 100644 (file)
@@ -1,8 +1,8 @@
-#usr/lib/python3.10/site-packages/circuitbreaker-1.3.2-py3.10.egg-info
-#usr/lib/python3.10/site-packages/circuitbreaker-1.3.2-py3.10.egg-info/PKG-INFO
-#usr/lib/python3.10/site-packages/circuitbreaker-1.3.2-py3.10.egg-info/SOURCES.txt
-#usr/lib/python3.10/site-packages/circuitbreaker-1.3.2-py3.10.egg-info/dependency_links.txt
-#usr/lib/python3.10/site-packages/circuitbreaker-1.3.2-py3.10.egg-info/not-zip-safe
-#usr/lib/python3.10/site-packages/circuitbreaker-1.3.2-py3.10.egg-info/requires.txt
-#usr/lib/python3.10/site-packages/circuitbreaker-1.3.2-py3.10.egg-info/top_level.txt
+#usr/lib/python3.10/site-packages/circuitbreaker-1.4.0-py3.10.egg-info
+#usr/lib/python3.10/site-packages/circuitbreaker-1.4.0-py3.10.egg-info/PKG-INFO
+#usr/lib/python3.10/site-packages/circuitbreaker-1.4.0-py3.10.egg-info/SOURCES.txt
+#usr/lib/python3.10/site-packages/circuitbreaker-1.4.0-py3.10.egg-info/dependency_links.txt
+#usr/lib/python3.10/site-packages/circuitbreaker-1.4.0-py3.10.egg-info/not-zip-safe
+#usr/lib/python3.10/site-packages/circuitbreaker-1.4.0-py3.10.egg-info/requires.txt
+#usr/lib/python3.10/site-packages/circuitbreaker-1.4.0-py3.10.egg-info/top_level.txt
 usr/lib/python3.10/site-packages/circuitbreaker.py
index b3a5e3c24d98c23b857009bb9f73664d8fa47dc6..9c13e7bd2503cd262b7bc00637d84f10e798eebb 100644 (file)
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 1.3.2
+VER        = 1.4.0
 
 THISAPP    = circuitbreaker-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -32,7 +32,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = python3-circuitbreaker
-PAK_VER    = 1
+PAK_VER    = 2
 
 ###############################################################################
 # Top-level Rules
@@ -42,7 +42,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = f4283afbde8451a2b5e8286abbc8c8a1752fcc8236bdbdea9425d1a6503fd7ccffef57f51e189a465f38b8be96135edf0bf9c697215508251c78db2e766e1394
+$(DL_FILE)_BLAKE2 = 86e9b00ba2736c565efac0a932bc8625a332393634970d90942fe391750d15f890fad805aa95cd59a097312e7e927b909169776a4ba740998c5032b938f19d7f
 
 install : $(TARGET)