Repository navigation
fix(deps): update python-dependencies to v2 - #833
Open
renovate[bot] wants to merge 1 commit into
Open
renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
Author
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
>=1.11.0,<2→>=2.0.1,<3>=1.4.0,<2→>=2,<3Release Notes
caronc/apprise (apprise)
v2.0.1: Apprise v2.0.1Compare Source
What's Changed
Since the release of v2.0.0 there were some issues raised that I feel were major enough to to warrant a small update release. The big one is the handlng of markdown text.
I had merged a few enhancements too; so they're thrown in this mini release as well.
🐞 Bugfixes
💡 Features
❤️ Life-Cycle Support
Installation
Apprise is available on PyPI through pip:
# Install Apprise v2.0.1 from PyPI pip install apprise==2.0.1If you use uv:
# Install the apprise command uv tool install apprise==2.0.1New Contributors
Full Changelog: caronc/apprise@v2.0.0...v2.0.1
v2.0.0: Apprise v2.0.0Compare Source
What's Changed
🎉 Welcome to Apprise v2.0.0! 🎉
This is the first official release of Apprise v2. It's a big one. Much of how Apprise works under the hood was rebuilt, and many features people have asked for over the years are finally here:
AppriseResultobject returned from everynotify()callNote:⚠️ This is a breaking release for anyone using Apprise v1.x. If you are a developer embedding Apprise in your own project, please read the Breaking Changes section below before upgrading. If you are not ready to move yet, pin your
pyproject.tomlorrequirements.txttoapprise >=1.0.0, <2.0.0. The v1 codebase lives on in theapprise-v1-releasebranch. I will keep patching it for security issues and bugs where practical for a year or two, but v2.x is the way forward.notify()now returns anAppriseResultobject instead ofTrue/False/Nonebool(result)still gives youTrue/False, so most existingif apobj.notify(...):checks keep working.Nonecan't come back frombool(), so a "nothing matched" result now reads asFalse.SUCCESS(0) - every service was notified successfully (the oldTrue)FAILURE(1) - the notification failed (the oldFalse)NOMATCH(3) - nothing matched the tags given, or no services were loaded (the oldNone)PARTIAL(4) - some services succeeded but at least one failed (v1 returnedFalsehere)TIMEOUT(5) - a service didn't finish before its time limit (new in v2)formatyou send with, so it no longer rewrites your content when the service can already accept it as-is.?format=.AppriseExceptionfamily, so developers can catch everything in one place.ValueError, a disk problem is still anOSError), so existingtry/exceptblocks keep working.APPRISE_CONFIGenvironment variable is nowAPPRISE_CONFIG_PATH. The old name still works for now, but prints a deprecation warning.use_pgp=and?pgpkey=(deprecated back in v1) have been removed. Usepgp_mode=and?pgppub=instead.?format=) now fail with a clear error message instead of quietly doing something unexpected.📣 New Notification Services:
deltachat://) support added in #1666wpush://) support added by @anhao in #1721youlmk://) support added by @elilat in #1726telnyx://) support added by @anandghegde in #1731🐞 Bugfixes
msgtypetomarkdownso they actually get delivered by @xtqxk in #1733language=and keeps it inurl()by @MaxFreedomPollard in #1720url()by @MaxFreedomPollard in #1732attach=filename detection fixed, andfilename=is kept inurl()by @SulimanAbdulrazzaq in #1744*characters, in #1666💡 Features
${NAME}placeholders to keep secrets (API keys, passwords) out of your config file. Declare the names you use in a newtemplate:section, then supply the values any of these ways:--template-var api_key=abc123(or-tv)APPRISE_TEMPLATE_API_KEY=abc123template:sectionapobj.notify(body='test', template={'api_key': 'abc123'})2:alerts. Using--tag alertsnotifies your first priority group, and only moves on to the next group if something failed. Handy for "text me only if the email didn't go through". You can still target one group exactly with--tag "2:alerts".?retry=now keeps track of what already went out. If you're sending to 3 people and only 1 fails, the retry only re-sends to the one that failed instead of spamming everyone again. Retries can also be set on the fly with--tag "alerts:3".--limit 10caps the entire run--service-limit 5caps each service on its own (defaults to 60 seconds)--disable-asyncif you prefer the old one-at-a-time behavior.await apobj.async_notify().apprise://service (for talking to an Apprise API server) no longer puts your configuration ID in the web address, which keeps it out of server access logsterminal-notifierin #1724terminal-notifierwrapper followed in #1742❤️ Life-Cycle Support
apprise-v1-releasefor anyone who needs to stay on v1Installation
Apprise is available on PyPI through pip:
# Install Apprise v2.0.0 from PyPI pip install apprise==2.0.0If you use uv, you can install the
apprisecommand in its own isolated environment, or add Apprise to your uv project:Not ready for v2 yet? Stay on the v1 series with:
pip install "apprise>=1.0.0,<2.0.0"New Contributors
Full Changelog: caronc/apprise@v1.13.1...v2.0.0
SigmaHQ/pySigma (pysigma)
v2.0.0Compare Source
pySigma 2.0 Introduction
Breaking Changes: SigmaPolicy as Central Security Control Point
pySigma 2.0 introduces
SigmaPolicy— a unified security configuration framework that replaces scattered method parameters across the codebase. This is a breaking change but brings significant security and usability improvements.What Changed:
allow_template_vars,allow_external_sources,vars_allowed_paths,regex_engine) are no longer individual method parametersSigmaPolicydataclassProcessingPipeline.from_yaml(),from_dict()) now accept apolicyparameter instead of individual flagsWhy This Matters:
pySigma operates in two fundamentally different trust models:
SigmaPolicy declares your trust model once, and those settings propagate through the entire pipeline automatically.
Predefined profiles available:
SafePolicy— RE2 engine, all security features disabledTrustedPolicy— Python engine, for fully trusted rule sourcesCheck out the documentation for further details.
Hardened Defaults: DoS-Safe Regex Engine
Default regex engine is now
RE2RegexEngine(backed by Google RE2):remodule doesIf you need full regex compatibility, explicitly use
PythonRegexEngine:Breaking API Changes
Method signatures have been updated across the codebase:
Before (v1.5.1):
After (v2.0.0):
Security Hardening Details
PYSIGMA_ALLOW_VARS_EXECUTIONandPYSIGMA_ALLOW_EXTERNAL_SOURCESenvironment variables are respected as final fallbackMigration Guide
If upgrading from v1.5.1:
SigmaPolicyinstancespolicyparameter, not as top-level keysWhat's Changed
New Contributors
Full Changelog: SigmaHQ/pySigma@v1.5.1...v2.0.0
Configuration
📅 Schedule: (UTC)
* 0-3 * * 1)🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR was generated by Mend Renovate. View the repository job log.