| Port details |
- py-pybreaker Python implementation of the Circuit Breaker pattern
- 1.4.1 devel
=0 Package not present on quarterly.This port was created during this quarter. It will be in the next quarterly branch but not the current one. - Maintainer: sunpoet@FreeBSD.org
 - Port Added: 2025-12-09 11:24:25
- Last Update: 2025-12-09 11:20:50
- Commit Hash: a6628cf
- Also Listed In: python
- License: BSD3CLAUSE
- WWW:
- https://github.com/danielfm/pybreaker
- Description:
- PyBreaker is a Python implementation of the Circuit Breaker pattern, described
in Michael T. Nygard's book Release It!.
In Nygard's words, "circuit breakers exists to allow one subsystem to fail
without destroying the entire system. This is done by wrapping dangerous
operations (typically integration points) with a component that can circumvent
calls when the system is not healthy".
Features:
- Configurable list of excluded exceptions (e.g. business exceptions)
- Configurable failure threshold and reset timeout
- Support for several event listeners per circuit breaker
- Can guard generator functions
- Functions and properties for easy monitoring and management
- Thread-safe
- Optional redis backing
- Optional support for asynchronous Tornado calls
¦ ¦ ¦ ¦ 
- Manual pages:
- FreshPorts has no man page information for this port.
- pkg-plist: as obtained via:
make generate-plist - There is no configure plist information for this port.
- USE_RC_SUBR (Service Scripts)
- no SUBR information found for this port
- Dependency lines:
-
- ${PYTHON_PKGNAMEPREFIX}pybreaker>0:devel/py-pybreaker@${PY_FLAVOR}
- To install the port:
- cd /usr/ports/devel/py-pybreaker/ && make install clean
- To add the package, run one of these commands:
- pkg install devel/py-pybreaker
- pkg install py311-pybreaker
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above. NOTE: This is a Python port. Instead of py311-pybreaker listed in the above command, you can pick from the names under the Packages section.- PKGNAME: py311-pybreaker
- Package flavors (<flavor>: <package>)
- distinfo:
- TIMESTAMP = 1765032628
SHA256 (pybreaker-1.4.1.tar.gz) = 8df2d245c73ba40c8242c56ffb4f12138fbadc23e296224740c2028ea9dc1178
SIZE (pybreaker-1.4.1.tar.gz) = 15555
Packages (timestamps in pop-ups are UTC):
- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Build dependencies:
-
- py311-flit-core>=3.9 : devel/py-flit-core@py311
- python3.11 : lang/python311
- py311-build>=0 : devel/py-build@py311
- py311-installer>=0 : devel/py-installer@py311
- Test dependencies:
-
- python3.11 : lang/python311
- Runtime dependencies:
-
- python3.11 : lang/python311
- This port is required by:
- for Run
-
- databases/py-databricks-sql-connector
Configuration Options:
- No options to configure
- Options name:
- devel_py-pybreaker
- USES:
- python
- FreshPorts was unable to extract/find any pkg message
- Master Sites:
|
Number of commits found: 1
| Commit History - (may be incomplete: for full details, see links to repositories near top of page) |
| Commit | Credits | Log message |
1.4.1 09 Dec 2025 11:20:50
    |
Po-Chuan Hsieh (sunpoet)  |
devel/py-pybreaker: Add py-pybreaker 1.4.1
PyBreaker is a Python implementation of the Circuit Breaker pattern, described
in Michael T. Nygard's book Release It!.
In Nygard's words, "circuit breakers exists to allow one subsystem to fail
without destroying the entire system. This is done by wrapping dangerous
operations (typically integration points) with a component that can circumvent
calls when the system is not healthy".
Features:
- Configurable list of excluded exceptions (e.g. business exceptions)
- Configurable failure threshold and reset timeout
- Support for several event listeners per circuit breaker
- Can guard generator functions
- Functions and properties for easy monitoring and management
- Thread-safe
- Optional redis backing
- Optional support for asynchronous Tornado calls |
Number of commits found: 1
|