net/bgpipe: Add bgpipe-0.22.0
Open-source tool that processes BGP messages through
a pipeline of composable stages.
What is bgpipe?
bgpipe sits between routers as a transparent proxy, auditing,
filtering, and transforming BGP sessions on the fly.
Think of it as a scriptable BGP firewall and traffic processor.
Use cases:
* BGP firewall with RPKI validation, prefix limits, and rate limiting
* Bidirectional BGP to JSON translation including Flowspec - pipe through
jq, Python, anything
* MRT file processing and conversion at scale, incl. RIB snapshots (table dumps)
* Scriptable pipeline - chain stages or pipe through external programs
* Live BGP monitoring from RIPE RIS Live or RouteViews with real-time filters
* Secure transport - add TCP-MD5 to sessions, proxy over encrypted WebSockets
[28 lines not shown]
gurk: update to 0.10.1.
This release fixes potential account linking issues.
🐛 Bug Fixes
Fix potential segfault on exit (#567)
💼 Other
(deps) Upgrade presage to the latest rev on main (#564)
(deps) Upgrade dependencies (#565, #566)
rspamd: update to 4.1.3.
4.1.3: 25 Jul 2026
** Incompatible changes **
* [Rework] WebUI: Drop jQuery dependency (all modules migrated to native DOM and XMLHttpRequest)
* [Rework] WebUI: Drop the Font Awesome framework in favour of a local subset SVG sprite
* [Rework] dkim: Scope HAVE_ED25519 to OpenSSL key parsing, so ed25519 verification works on OpenSSL builds without it
** Features **
* [Feature] fuzzy_check: Structured match results, diagnostics API and task:get_fuzzy_results()
* [Feature] fuzzy_check: Anchor the probability weight curve at the match threshold (prob_bias, prob_power)
* [Feature] fuzzy: Persist shingle sets with digests in redis, fixing orphaned slots on DEL and decay on REFRESH
* [Feature] fuzzy: Per-hash introspection via rspamadm control fuzzyhash
* [Feature] fuzzy: Track unkeyed clients in fuzzystat
* [Feature] rspamadm: Add fuzzy_hash command
* [Feature] clickhouse: Export fuzzy match details (schema version 11)
* [Feature] milter_headers: Annotate the X-Rspamd-Fuzzy header with rule, flag, probability and timestamp
* [Feature] lua_http: Add forbid_local option to block requests to local networks, enabled by default in url_redirector
[86 lines not shown]
rumdl: update to 0.2.43.
## [0.2.43]
### Added
- **invisiblechars**: new rule MD084 for detecting invisible characters (#758) ([0a6354a]
### Fixed
- **md084**: treat a zero width joiner between visible characters as presentation ([4fbb1cc]
- **md084**: keep attached variation selectors in consecutive-character detection ([f4e9fd3]
- **md084**: don't flag variation selectors attached to a base character ([14941bb]
## [0.2.42]
### Added
- **mojibake**: new rule MD083 for mojibake detection (#753) ([552842b]
[17 lines not shown]
py-httpx2: update to 2.9.1.
## 2.9.1 (July 24th, 2026)
### Fixed
* Alias `httpcore` imports to `httpcore2` in `alias_httpx()`. ([#1082](https://github.com/pydantic/httpx2/pull/1082))
## 2.9.0 (July 23rd, 2026)
### Added
* Add `alias_httpx()`, letting applications make `import httpx` resolve to `httpx2` process-wide. ([#1077](https://github.com/pydantic/httpx2/pull/1077))
## 2.8.0 (July 23rd, 2026)
No changes since `2.7.0`. Version bumped to stay in lockstep with `httpcore2`.
py-ruff: update to 0.16.0.
Breaking changes
Ruff now enables a much larger set of rules by default (413, up from 59). See the blog post for more details and the new Default Rules page for a full listing of the enabled rules. Note that this is primarily an expansion, but 18 of the more opinionated pycodestyle (E) and pyflakes (F) rules have been removed from the default set: E401, E402, E701, E702, E703, E711, E712, E713, E714, E721, E731, E741, E742, E743, F403, F405, F406, and F722.
Ruff can now format Python code blocks in Markdown files and will do this by default. See the documentation for more details.
Ruff now supports ruff: ignore comments at the ends of lines, like noqa comments, or on the line preceding a diagnostic. For example, these both suppress an unused-import (F401) diagnostic:
import math # ruff: ignore[F401]
# ruff: ignore[F401]
import os
Fixes are now shown in check and format --check output:
❯ ruff format --check .
unformatted: File would be reformatted
[20 lines not shown]
py-icalendar: update to 7.2.2.
7.2.2 (2026-07-20)
Documentation
Fixed duplicate vInt.min and vInt.max descriptions in the API reference that caused the Read the Docs build to fail.
7.2.1 (2026-07-20)
Security fixes
Fixed GHSA-qjcq-q7h7-r74v: a crafted REPEAT on a VALARM could
exhaust memory or CPU via Alarm.triggers and Alarms. Expansion
is now capped at icalendar.config.MAX_ALARM_REPEAT. Its default
is 10000. Set to -1 to disable the cap. vInt now also enforces
the RFC 5545 signed 32-bit integer range on parse. @SashankBhamidi
py-httpcore2: update to 2.9.1.
2.9.1
What's Changed
Alias httpcore imports to httpcore2 in alias_httpx() by @Kludex in #1082
2.9.0
What's Changed
Add alias_httpx() to alias httpx imports to httpx2 by @Kludex in #1077
2.8.0
What's Changed
Eliminate multi-assignment churn in the connection pool by @Kludex in #1075