loghandler allows you to easily log messages to multiple endpoints.

Related tags

Loggingloglogginglogs
Overview

loghandler

loghandler allows you to easily log messages to multiple endpoints.

Using

Install loghandler via pip

pip install loghandler

In your code import LogHandler and initalize it.

from loghandler import LogHandler

logger = LogHandler({
    "log_level": "DEBUG",
    "outputs": [
        {
            "type": "STDOUT"
        }
    ]
})

You can now log messages to all your outputs via:

logger.log('fatal', Exception("Something went HORRIBLY wrong"))

Supported endpoints

  • STDOUT
  • elasticsearch

Coming soon

  • database (MySQL, PostgreSQL, SQLite, ...)
  • logstash
  • sentry

And probably more.

Endpoints

Elasticsearch

To use elasticsearch as a log endpoint, add the following to your outputs array.

{
    "type": "elasticsearch", 
    "config": {
        "hosts": ["https://your-es-host.com:9243"],
        "ssl": True,
        "verify_certs": True,
        "index": "your-index",  # Index will be created if it doesn't exist
        "api_key": ("your-api-key-id", "your-api-key-secret")
    }
}

Next time something is logged you should see something like the following under your index:

{
  "_index" : "logs",
  "_type" : "_doc",
  "_id" : "some-id",
  "_score" : 1.0,
  "_source" : {
    "timestamp" : "2021-11-05T04:16:25.250206",
    "level" : "DEBUG",
    "hostname" : "YOUR-HOSTNAME",
    "message" : "division by zero",
    "occurred_at" : {
      "path" : "/somepath/test.py",
      "line" : 22
    }
  }
}
Comments
  • Bump sqlalchemy from 1.4.32 to 1.4.45

    Bump sqlalchemy from 1.4.32 to 1.4.45

    Bumps sqlalchemy from 1.4.32 to 1.4.45.

    Release notes

    Sourced from sqlalchemy's releases.

    1.4.45

    Released: December 10, 2022

    orm

    • [orm] [bug] Fixed bug where _orm.Session.merge() would fail to preserve the current loaded contents of relationship attributes that were indicated with the _orm.relationship.viewonly parameter, thus defeating strategies that use _orm.Session.merge() to pull fully loaded objects from caches and other similar techniques. In a related change, fixed issue where an object that contains a loaded relationship that was nonetheless configured as lazy='raise' on the mapping would fail when passed to _orm.Session.merge(); checks for "raise" are now suspended within the merge process assuming the _orm.Session.merge.load parameter remains at its default of True.

      Overall, this is a behavioral adjustment to a change introduced in the 1.4 series as of #4994, which took "merge" out of the set of cascades applied by default to "viewonly" relationships. As "viewonly" relationships aren't persisted under any circumstances, allowing their contents to transfer during "merge" does not impact the persistence behavior of the target object. This allows _orm.Session.merge() to correctly suit one of its use cases, that of adding objects to a Session that were loaded elsewhere, often for the purposes of restoring from a cache.

      References: #8862

    • [orm] [bug] Fixed issues in _orm.with_expression() where expressions that were composed of columns that were referenced from the enclosing SELECT would not render correct SQL in some contexts, in the case where the expression had a label name that matched the attribute which used _orm.query_expression(), even when _orm.query_expression() had no default expression. For the moment, if the _orm.query_expression() does have a default expression, that label name is still used for that default, and an additional label with the same name will continue to be ignored. Overall, this case is pretty thorny so further adjustments might be warranted.

      References: #8881

    engine

    • [engine] [bug] Fixed issue where _engine.Result.freeze() method would not work for textual SQL using either _sql.text() or _engine.Connection.exec_driver_sql().

      References: #8963

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump cryptography from 36.0.2 to 38.0.4

    Bump cryptography from 36.0.2 to 38.0.4

    Bumps cryptography from 36.0.2 to 38.0.4.

    Changelog

    Sourced from cryptography's changelog.

    38.0.4 - 2022-11-27

    
    * Fixed compilation when using LibreSSL 3.6.0.
    * Fixed error when using ``py2app`` to build an application with a
      ``cryptography`` dependency.
    

    .. _v38-0-3:

    38.0.3 - 2022-11-01

    • Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.0.7, which resolves CVE-2022-3602 and CVE-2022-3786.

    .. _v38-0-2:

    38.0.2 - 2022-10-11 (YANKED)

    
    .. attention::
    
    This release was subsequently yanked from PyPI due to a regression in OpenSSL.
    
    • Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.0.6.

    .. _v38-0-1:

    38.0.1 - 2022-09-07

    
    * Fixed parsing TLVs in ASN.1 with length greater than 65535 bytes (typically
      seen in large CRLs).
    

    .. _v38-0-0:

    38.0.0 - 2022-09-06

    • Final deprecation of OpenSSL 1.1.0. The next release of cryptography will drop support.
    • We no longer ship manylinux2010 wheels. Users should upgrade to the latest pip to ensure this doesn't cause issues downloading wheels on their platform. We now ship manylinux_2_28 wheels for users on new enough platforms.
    • Updated the minimum supported Rust version (MSRV) to 1.48.0, from 1.41.0. Users with the latest pip will typically get a wheel and not need Rust installed, but check :doc:/installation for documentation on installing a newer rustc if required. </tr></table>

... (truncated)

Commits

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
dependencies 
opened by dependabot[bot] 1
  • Bump elasticsearch from 7.15.2 to 8.5.2

    Bump elasticsearch from 7.15.2 to 8.5.2

    Bumps elasticsearch from 7.15.2 to 8.5.2.

    Release notes

    Sourced from elasticsearch's releases.

    8.5.2

    • Client is compatible with Elasticsearch 8.5.2

    8.5.1

    • Client is compatible with Elasticsearch 8.5.1

    8.5.0

    Indices

    • Added the experimental indices.downsample API.

    Rollup

    • Removed the deprecated rollup.rollup API.

    Snapshot

    • Added the index_names parameter to the snapshot.get API.

    Machine Learning

    • Added the beta ml.clear_trained_model_deployment_cache API.
    • Changed the ml.put_trained_model_definition_part API from experimental to stable.
    • Changed the ml.put_trained_model_vocabulary API from experimental to stable.
    • Changed the ml.start_trained_model_deployment API from experimental to stable.
    • Changed the ml.stop_trained_model_deployment API from experimental to stable.

    Security

    • Added the with_limited_by parameter to the get_api_key API.
    • Added the with_limited_by parameter to the query_api_keys API.
    • Added the with_profile_uid parameter to the get_user API.
    • Changed the security.activate_user_profile API from beta to stable.
    • Changed the security.disable_user_profile API from beta to stable.
    • Changed the security.enable_user_profile API from beta to stable.
    • Changed the security.get_user_profile API from beta to stable.
    • Changed the security.suggest_user_profiles API from beta to stable.
    • Changed the security.update_user_profile_data API from beta to stable.
    • Changed the security.has_privileges_user_profile API from experimental to stable.

    8.4.3

    • Client is compatible with Elasticsearch 8.4.3

    8.4.2

    Documents

    • Added the error_trace, filter_path, human and pretty parameters to the get_source API.
    • Added the ext parameter to the search API.

    Async Search

    • Added the ext parameter to the async_search.submit API.

    Fleet

    • Added the ext parameter to the fleet.search API.

    8.4.1

    • Client is compatible with Elasticsearch 8.4.1

    8.4.0

    Documents

    • Added the knn parameter to the search API.
    • Added the knn parameter to the async_search.submit API.

    ... (truncated)

    Commits
    • 1e4e2e8 Revert "Skip mypy type checking for 8.5 branch temporarily"
    • 03e16d8 Skip mypy type checking for 8.5 branch temporarily
    • e91647a Bumps 8.5 to 8.5.2
    • fd310bf Add release notes for 8.5.0
    • 1d1b312 Bumps 8.5 to 8.5.1
    • a9bbab7 Update APIs for 8.5-SNAPSHOT
    • 8896e5b update APIs to main
    • 27f5887 Add release notes for 8.4.1
    • 372de1e Add release notes for 8.4.0
    • e4d17d5 Update Jenkins jobs
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump elasticsearch from 7.15.2 to 8.5.1

    Bump elasticsearch from 7.15.2 to 8.5.1

    Bumps elasticsearch from 7.15.2 to 8.5.1.

    Release notes

    Sourced from elasticsearch's releases.

    8.5.1

    • Client is compatible with Elasticsearch 8.5.1

    8.5.0

    Indices

    • Added the experimental indices.downsample API.

    Rollup

    • Removed the deprecated rollup.rollup API.

    Snapshot

    • Added the index_names parameter to the snapshot.get API.

    Machine Learning

    • Added the beta ml.clear_trained_model_deployment_cache API.
    • Changed the ml.put_trained_model_definition_part API from experimental to stable.
    • Changed the ml.put_trained_model_vocabulary API from experimental to stable.
    • Changed the ml.start_trained_model_deployment API from experimental to stable.
    • Changed the ml.stop_trained_model_deployment API from experimental to stable.

    Security

    • Added the with_limited_by parameter to the get_api_key API.
    • Added the with_limited_by parameter to the query_api_keys API.
    • Added the with_profile_uid parameter to the get_user API.
    • Changed the security.activate_user_profile API from beta to stable.
    • Changed the security.disable_user_profile API from beta to stable.
    • Changed the security.enable_user_profile API from beta to stable.
    • Changed the security.get_user_profile API from beta to stable.
    • Changed the security.suggest_user_profiles API from beta to stable.
    • Changed the security.update_user_profile_data API from beta to stable.
    • Changed the security.has_privileges_user_profile API from experimental to stable.

    8.4.3

    • Client is compatible with Elasticsearch 8.4.3

    8.4.2

    Documents

    • Added the error_trace, filter_path, human and pretty parameters to the get_source API.
    • Added the ext parameter to the search API.

    Async Search

    • Added the ext parameter to the async_search.submit API.

    Fleet

    • Added the ext parameter to the fleet.search API.

    8.4.1

    • Client is compatible with Elasticsearch 8.4.1

    8.4.0

    Documents

    • Added the knn parameter to the search API.
    • Added the knn parameter to the async_search.submit API.

    Machine Learning

    • Added the cache_size parameter to the ml.start_trained_model_deployment API.

    Security

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump sqlalchemy from 1.4.32 to 1.4.44

    Bump sqlalchemy from 1.4.32 to 1.4.44

    Bumps sqlalchemy from 1.4.32 to 1.4.44.

    Release notes

    Sourced from sqlalchemy's releases.

    1.4.44

    Released: November 12, 2022

    sql

    • [sql] [bug] Fixed critical memory issue identified in cache key generation, where for very large and complex ORM statements that make use of lots of ORM aliases with subqueries, cache key generation could produce excessively large keys that were orders of magnitude bigger than the statement itself. Much thanks to Rollo Konig Brock for their very patient, long term help in finally identifying this issue.

      References: #8790

    postgresql

    • [postgresql] [bug] [mssql] For the PostgreSQL and SQL Server dialects only, adjusted the compiler so that when rendering column expressions in the RETURNING clause, the "non anon" label that's used in SELECT statements is suggested for SQL expression elements that generate a label; the primary example is a SQL function that may be emitting as part of the column's type, where the label name should match the column's name by default. This restores a not-well defined behavior that had changed in version 1.4.21 due to #6718, #6710. The Oracle dialect has a different RETURNING implementation and was not affected by this issue. Version 2.0 features an across the board change for its widely expanded support of RETURNING on other backends.

      References: #8770

    oracle

    • [oracle] [bug] Fixed issue in the Oracle dialect where an INSERT statement that used insert(some_table).values(...).returning(some_table) against a full Table object at once would fail to execute, raising an exception.

    tests

    • [tests] [bug] Fixed issue where the --disable-asyncio parameter to the test suite would fail to not actually run greenlet tests and would also not prevent the suite from using a "wrapping" greenlet for the whole suite. This parameter now ensures that no greenlet or asyncio use will occur within the entire run when set.

      References: #8793

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump sqlalchemy from 1.4.32 to 1.4.43

    Bump sqlalchemy from 1.4.32 to 1.4.43

    Bumps sqlalchemy from 1.4.32 to 1.4.43.

    Release notes

    Sourced from sqlalchemy's releases.

    1.4.43

    Released: November 4, 2022

    orm

    • [orm] [bug] Fixed issue in joined eager loading where an assertion fail would occur with a particular combination of outer/inner joined eager loads, when eager loading across three mappers where the middle mapper was an inherited subclass mapper.

      References: #8738

    • [orm] [bug] Fixed bug involving Select constructs, where combinations of Select.select_from() with Select.join(), as well as when using Select.join_from(), would cause the _orm.with_loader_criteria() feature as well as the IN criteria needed for single-table inheritance queries to not render, in cases where the columns clause of the query did not explicitly include the left-hand side entity of the JOIN. The correct entity is now transferred to the Join object that's generated internally, so that the criteria against the left side entity is correctly added.

      References: #8721

    • [orm] [bug] An informative exception is now raised when the _orm.with_loader_criteria() option is used as a loader option added to a specific "loader path", such as when using it within Load.options(). This use is not supported as _orm.with_loader_criteria() is only intended to be used as a top level loader option. Previously, an internal error would be generated.

      References: #8711

    • [orm] [bug] Improved "dictionary mode" for _orm.Session.get() so that synonym names which refer to primary key attribute names may be indicated in the named dictionary.

      References: #8753

    • [orm] [bug] Fixed issue where "selectin_polymorphic" loading for inheritance mappers would not function correctly if the _orm.Mapper.polymorphic_on parameter referred to a SQL expression that was not directly mapped on the class.

      References: #8704

    • [orm] [bug] Fixed issue where the underlying DBAPI cursor would not be closed when using the _orm.Query object as an iterator, if a user-defined exception

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump cryptography from 36.0.2 to 38.0.3

    Bump cryptography from 36.0.2 to 38.0.3

    Bumps cryptography from 36.0.2 to 38.0.3.

    Changelog

    Sourced from cryptography's changelog.

    38.0.3 - 2022-11-01

    
    * Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.0.7,
      which resolves *CVE-2022-3602* and *CVE-2022-3786*.
    

    .. _v38-0-2:

    38.0.2 - 2022-10-11 (YANKED)

    .. attention::

    This release was subsequently yanked from PyPI due to a regression in OpenSSL.
    
    • Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.0.6.

    .. _v38-0-1:

    38.0.1 - 2022-09-07

    
    * Fixed parsing TLVs in ASN.1 with length greater than 65535 bytes (typically
      seen in large CRLs).
    

    .. _v38-0-0:

    38.0.0 - 2022-09-06

    • Final deprecation of OpenSSL 1.1.0. The next release of cryptography will drop support.
    • We no longer ship manylinux2010 wheels. Users should upgrade to the latest pip to ensure this doesn't cause issues downloading wheels on their platform. We now ship manylinux_2_28 wheels for users on new enough platforms.
    • Updated the minimum supported Rust version (MSRV) to 1.48.0, from 1.41.0. Users with the latest pip will typically get a wheel and not need Rust installed, but check :doc:/installation for documentation on installing a newer rustc if required.
    • :meth:~cryptography.fernet.Fernet.decrypt and related methods now accept both str and bytes tokens.
    • Parsing CertificateSigningRequest restores the behavior of enforcing that the Extension critical field must be correctly encoded DER. See the issue <https://github.com/pyca/cryptography/issues/6368>_ for complete details.
    • Added two new OpenSSL functions to the bindings to support an upcoming pyOpenSSL release.
    • When parsing :class:~cryptography.x509.CertificateRevocationList and

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump elasticsearch from 7.15.2 to 8.5.0

    Bump elasticsearch from 7.15.2 to 8.5.0

    Bumps elasticsearch from 7.15.2 to 8.5.0.

    Release notes

    Sourced from elasticsearch's releases.

    8.5.0

    Rollup

    • Removed the deprecated rollup.rollup API

    Snapshot

    • Added the index_names parameter to the snapshot.get API.

    Machine Learning

    • Changed the ml.put_trained_model_definition_part API from experimental to stable
    • Changed the ml.put_trained_model_vocabulary API from experimental to stable
    • Changed the ml.start_trained_model_deployment API from experimental to stable
    • Changed the ml.stop_trained_model_deployment API from experimental to stable

    Security

    • Changed the security.activate_user_profile API from beta to stable
    • Changed the security.disable_user_profile API from beta to stable
    • Changed the security.enable_user_profile API from beta to stable
    • Changed the security.get_user_profile API from beta to stable
    • Changed the security.suggest_user_profiles API from beta to stable
    • Changed the security.update_user_profile_data API from beta to stable
    • Changed the security.has_privileges_user_profile API from experimental to stable

    8.4.3

    • Client is compatible with Elasticsearch 8.4.3

    8.4.2

    Documents

    • Added the error_trace, filter_path, human and pretty parameters to the get_source API.
    • Added the ext parameter to the search API.

    Async Search

    • Added the ext parameter to the async_search.submit API.

    Fleet

    • Added the ext parameter to the fleet.search API.

    8.4.1

    • Client is compatible with Elasticsearch 8.4.1

    8.4.0

    Documents

    • Added the knn parameter to the search API.
    • Added the knn parameter to the async_search.submit API.

    Machine Learning

    • Added the cache_size parameter to the ml.start_trained_model_deployment API.

    Security

    • Added the security.update_api_key API.

    8.3.3

    • Client is compatible with Elasticsearch 8.3.3

    8.3.2

    Security

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump sqlalchemy from 1.4.32 to 1.4.42

    Bump sqlalchemy from 1.4.32 to 1.4.42

    Bumps sqlalchemy from 1.4.32 to 1.4.42.

    Release notes

    Sourced from sqlalchemy's releases.

    1.4.42

    Released: October 16, 2022

    orm

    • [orm] [bug] The _orm.Session.execute.bind_arguments dictionary is no longer mutated when passed to _orm.Session.execute() and similar; instead, it's copied to an internal dictionary for state changes. Among other things, this fixes and issue where the "clause" passed to the _orm.Session.get_bind() method would be incorrectly referring to the _sql.Select construct used for the "fetch" synchronization strategy, when the actual query being emitted was a _dml.Delete or _dml.Update. This would interfere with recipes for "routing sessions".

      References: #8614

    • [orm] [bug] A warning is emitted in ORM configurations when an explicit _orm.remote() annotation is applied to columns that are local to the immediate mapped class, when the referenced class does not include any of the same table columns. Ideally this would raise an error at some point as it's not correct from a mapping point of view.

      References: #7094

    • [orm] [bug] A warning is emitted when attempting to configure a mapped class within an inheritance hierarchy where the mapper is not given any polymorphic identity, however there is a polymorphic discriminator column assigned. Such classes should be abstract if they never intend to load directly.

      References: #7545

    • [orm] [bug] [regression] Fixed regression for 1.4 in _orm.contains_eager() where the "wrap in subquery" logic of _orm.joinedload() would be inadvertently triggered for use of the _orm.contains_eager() function with similar statements (e.g. those that use distinct(), limit() or offset()), which would then lead to secondary issues with queries that used some combinations of SQL label names and aliasing. This "wrapping" is not appropriate for _orm.contains_eager() which has always had the contract that the user-defined SQL statement is unmodified with the exception of adding the appropriate columns to be fetched.

      References: #8569

    • [orm] [bug] [regression] Fixed regression where using ORM update() with synchronize_session='fetch' would fail due to the use of evaluators that are now used to determine the in-Python value for expressions in the the SET clause when refreshing objects; if the evaluators make use of math operators against non-numeric

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump cryptography from 36.0.2 to 38.0.2

    Bump cryptography from 36.0.2 to 38.0.2

    Bumps cryptography from 36.0.2 to 38.0.2.

    Changelog

    Sourced from cryptography's changelog.

    38.0.2 - 2022-10-11

    
    * Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.0.6.
    

    .. _v38-0-1:

    38.0.1 - 2022-09-07

    • Fixed parsing TLVs in ASN.1 with length greater than 65535 bytes (typically seen in large CRLs).

    .. _v38-0-0:

    38.0.0 - 2022-09-06

    
    * Final deprecation of OpenSSL 1.1.0. The next release of ``cryptography``
      will drop support.
    * We no longer ship ``manylinux2010`` wheels. Users should upgrade to the
      latest ``pip`` to ensure this doesn't cause issues downloading wheels on
      their platform. We now ship ``manylinux_2_28`` wheels for users on new
      enough platforms.
    * Updated the minimum supported Rust version (MSRV) to 1.48.0, from 1.41.0.
      Users with the latest ``pip`` will typically get a wheel and not need Rust
      installed, but check :doc:`/installation` for documentation on installing a
      newer ``rustc`` if required.
    * :meth:`~cryptography.fernet.Fernet.decrypt` and related methods now accept
      both ``str`` and ``bytes`` tokens.
    * Parsing ``CertificateSigningRequest`` restores the behavior of enforcing
      that the ``Extension`` ``critical`` field must be correctly encoded DER. See
      `the issue <https://github.com/pyca/cryptography/issues/6368>`_ for complete
      details.
    * Added two new OpenSSL functions to the bindings to support an upcoming
      ``pyOpenSSL`` release.
    * When parsing :class:`~cryptography.x509.CertificateRevocationList` and
      :class:`~cryptography.x509.CertificateSigningRequest` values, it is now
      enforced that the ``version`` value in the input must be valid according to
      the rules of :rfc:`2986` and :rfc:`5280`.
    * Using MD5 or SHA1 in :class:`~cryptography.x509.CertificateBuilder` and
      other X.509 builders is deprecated and support will be removed in the next
      version.
    * Added additional APIs to
      :class:`~cryptography.x509.certificate_transparency.SignedCertificateTimestamp`, including
      :attr:`~cryptography.x509.certificate_transparency.SignedCertificateTimestamp.signature_hash_algorithm`,
      :attr:`~cryptography.x509.certificate_transparency.SignedCertificateTimestamp.signature_algorithm`,
      :attr:`~cryptography.x509.certificate_transparency.SignedCertificateTimestamp.signature`, and
      :attr:`~cryptography.x509.certificate_transparency.SignedCertificateTimestamp.extension_bytes`.
    </tr></table> 
    

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump elasticsearch from 7.15.2 to 8.4.3

    Bump elasticsearch from 7.15.2 to 8.4.3

    Bumps elasticsearch from 7.15.2 to 8.4.3.

    Release notes

    Sourced from elasticsearch's releases.

    8.4.3

    • Client is compatible with Elasticsearch 8.4.3

    8.4.2

    Documents

    • Added the error_trace, filter_path, human and pretty parameters to the get_source API.
    • Added the ext parameter to the search API.

    Async Search

    • Added the ext parameter to the async_search.submit API.

    Fleet

    • Added the ext parameter to the fleet.search API.

    8.4.1

    • Client is compatible with Elasticsearch 8.4.1

    8.4.0

    Documents

    • Added the knn parameter to the search API.
    • Added the knn parameter to the async_search.submit API.

    Machine Learning

    • Added the cache_size parameter to the ml.start_trained_model_deployment API.

    Security

    • Added the security.update_api_key API.

    8.3.3

    • Client is compatible with Elasticsearch 8.3.3

    8.3.2

    Security

    • Added the refresh parameter to the security.create_service_token API.

    8.3.1

    Security

    • Added the experimental security.has_privileges_user_profile API
    • Added the hint parameter to the experimental security.suggest_user_profiles API

    8.3.0

    • Client is compatible with Elasticsearch 8.3.0

    8.2.3

    Documents

    • Added the routing parameter to the msearch API.

    CAT

    • Added the cat.component_templates API.

    Ingest

    • Added the if_version parameter to the ingest.put_pipeline API.

    Security

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump sqlalchemy from 1.4.32 to 1.4.46

    Bump sqlalchemy from 1.4.32 to 1.4.46

    Bumps sqlalchemy from 1.4.32 to 1.4.46.

    Release notes

    Sourced from sqlalchemy's releases.

    1.4.46

    Released: January 3, 2023

    general

    • [general] [change] A new deprecation "uber warning" is now emitted at runtime the first time any SQLAlchemy 2.0 deprecation warning would normally be emitted, but the SQLALCHEMY_WARN_20 environment variable is not set. The warning emits only once at most, before setting a boolean to prevent it from emitting a second time.

      This deprecation warning intends to notify users who may not have set an appropriate constraint in their requirements files to block against a surprise SQLAlchemy 2.0 upgrade and also alert that the SQLAlchemy 2.0 upgrade process is available, as the first full 2.0 release is expected very soon. The deprecation warning can be silenced by setting the environment variable SQLALCHEMY_SILENCE_UBER_WARNING to "1".

      References: #8983

    • [general] [bug] Fixed regression where the base compat module was calling upon platform.architecture() in order to detect some system properties, which results in an over-broad system call against the system-level file call that is unavailable under some circumstances, including within some secure environment configurations.

      References: #8995

    orm

    • [orm] [bug] Fixed issue in the internal SQL traversal for DML statements like _dml.Update and _dml.Delete which would cause among other potential issues, a specific issue using lambda statements with the ORM update/delete feature.

      References: #9033

    engine

    • [engine] [bug] Fixed a long-standing race condition in the connection pool which could occur under eventlet/gevent monkeypatching schemes in conjunction with the use of eventlet/gevent Timeout conditions, where a connection pool checkout that's interrupted due to the timeout would fail to clean up the failed state, causing the underlying connection record and sometimes the database connection itself to "leak", leaving the pool in an invalid state with unreachable entries. This issue was first identified and fixed in

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump rich from 12.0.0 to 13.0.0

    Bump rich from 12.0.0 to 13.0.0

    Bumps rich from 12.0.0 to 13.0.0.

    Release notes

    Sourced from rich's releases.

    Dropped Python3.6 support

    Some relatively minor fixes and improvements. The most significant update (and the reason for the major version bump) is that Rich has dropped Python3.6 support.

    If you are a Python3.6 user and can't upgrade for whatever reason, pin to version 12.6.0.

    [13.0.0] - 2022-12-30

    Fixed

    • Reversed pre and code tags in base HTML format Textualize/rich#2642
    • Improved detection of attrs library, that isn't confused by the presence of the attr library.
    • Fixed issue with locals_max_length parameter not being respected in Traceback Textualize/rich#2649
    • Handling of broken fileno made more robust. Fixes Textualize/rich#2645
    • Fixed missing fileno on FileProxy

    Changed

    • Bumped minimum Python version to 3.7 Textualize/rich#2567
    • Pretty-printing of "tagged" __repr__ results is now greedy when matching tags Textualize/rich#2565
    • progress.track now supports deriving total from __length_hint__

    Added

    The FORCE_COLOR edition

    NOTE: 12.6.0 may be the last version to support Python3.6. The next version will be 13.0.0, and will be Python3.7+

    [12.6.0] - 2022-10-02

    Added

    Fixed

    ... (truncated)

    Changelog

    Sourced from rich's changelog.

    [13.0.0] - 2022-12-30

    Fixed

    • Reversed pre and code tags in base HTML format Textualize/rich#2642
    • Improved detection of attrs library, that isn't confused by the presence of the attr library.
    • Fixed issue with locals_max_length parameter not being respected in Traceback Textualize/rich#2649
    • Handling of broken fileno made more robust. Fixes Textualize/rich#2645
    • Fixed missing fileno on FileProxy

    Changed

    • Bumped minimum Python version to 3.7 Textualize/rich#2567
    • Pretty-printing of "tagged" __repr__ results is now greedy when matching tags Textualize/rich#2565
    • progress.track now supports deriving total from __length_hint__

    Added

    [12.6.0] - 2022-10-02

    Added

    Fixed

    Changed

    • Removed border from code blocks in Markdown

    [12.5.2] - 2022-07-18

    Added

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump cryptography from 36.0.2 to 39.0.0

    Bump cryptography from 36.0.2 to 39.0.0

    Bumps cryptography from 36.0.2 to 39.0.0.

    Changelog

    Sourced from cryptography's changelog.

    39.0.0 - 2023-01-01

    
    * **BACKWARDS INCOMPATIBLE:** Support for OpenSSL 1.1.0 has been removed.
      Users on older version of OpenSSL will need to upgrade.
    * **BACKWARDS INCOMPATIBLE:** Dropped support for LibreSSL < 3.5. The new
      minimum LibreSSL version is 3.5.0. Going forward our policy is to support
      versions of LibreSSL that are available in versions of OpenBSD that are
      still receiving security support.
    * **BACKWARDS INCOMPATIBLE:** Removed the ``encode_point`` and
      ``from_encoded_point`` methods on
      :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers`,
      which had been deprecated for several years.
      :meth:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.public_bytes`
      and
      :meth:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.from_encoded_point`
      should be used instead.
    * **BACKWARDS INCOMPATIBLE:** Support for using MD5 or SHA1 in
      :class:`~cryptography.x509.CertificateBuilder`, other X.509 builders, and
      PKCS7 has been removed.
    * **BACKWARDS INCOMPATIBLE:** Dropped support for macOS 10.10 and 10.11, macOS
      users must upgrade to 10.12 or newer.
    * **ANNOUNCEMENT:** The next version of ``cryptography`` (40.0) will change
      the way we link OpenSSL. This will only impact users who build
      ``cryptography`` from source (i.e., not from a ``wheel``), and specify their
      own version of OpenSSL. For those users, the ``CFLAGS``, ``LDFLAGS``,
      ``INCLUDE``, ``LIB``, and ``CRYPTOGRAPHY_SUPPRESS_LINK_FLAGS`` environment
      variables will no longer be respected. Instead, users will need to
      configure their builds `as documented here`_.
    * Added support for
      :ref:`disabling the legacy provider in OpenSSL 3.0.x<legacy-provider>`.
    * Added support for disabling RSA key validation checks when loading RSA
      keys via
      :func:`~cryptography.hazmat.primitives.serialization.load_pem_private_key`,
      :func:`~cryptography.hazmat.primitives.serialization.load_der_private_key`,
      and
      :meth:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.private_key`.
      This speeds up key loading but is :term:`unsafe` if you are loading potentially
      attacker supplied keys.
    * Significantly improved performance for
      :class:`~cryptography.hazmat.primitives.ciphers.aead.ChaCha20Poly1305`
      when repeatedly calling ``encrypt`` or ``decrypt`` with the same key.
    * Added support for creating OCSP requests with precomputed hashes using
      :meth:`~cryptography.x509.ocsp.OCSPRequestBuilder.add_certificate_by_hash`.
    * Added support for loading multiple PEM-encoded X.509 certificates from
      a single input via :func:`~cryptography.x509.load_pem_x509_certificates`.
    

    .. _v38-0-4:

    38.0.4 - 2022-11-27 </tr></table>

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump elasticsearch from 7.15.2 to 8.5.3

    Bump elasticsearch from 7.15.2 to 8.5.3

    Bumps elasticsearch from 7.15.2 to 8.5.3.

    Release notes

    Sourced from elasticsearch's releases.

    8.5.3

    • Client is compatible with Elasticsearch 8.5.3

    8.5.2

    • Client is compatible with Elasticsearch 8.5.2

    8.5.1

    • Client is compatible with Elasticsearch 8.5.1

    8.5.0

    Indices

    • Added the experimental indices.downsample API.

    Rollup

    • Removed the deprecated rollup.rollup API.

    Snapshot

    • Added the index_names parameter to the snapshot.get API.

    Machine Learning

    • Added the beta ml.clear_trained_model_deployment_cache API.
    • Changed the ml.put_trained_model_definition_part API from experimental to stable.
    • Changed the ml.put_trained_model_vocabulary API from experimental to stable.
    • Changed the ml.start_trained_model_deployment API from experimental to stable.
    • Changed the ml.stop_trained_model_deployment API from experimental to stable.

    Security

    • Added the with_limited_by parameter to the get_api_key API.
    • Added the with_limited_by parameter to the query_api_keys API.
    • Added the with_profile_uid parameter to the get_user API.
    • Changed the security.activate_user_profile API from beta to stable.
    • Changed the security.disable_user_profile API from beta to stable.
    • Changed the security.enable_user_profile API from beta to stable.
    • Changed the security.get_user_profile API from beta to stable.
    • Changed the security.suggest_user_profiles API from beta to stable.
    • Changed the security.update_user_profile_data API from beta to stable.
    • Changed the security.has_privileges_user_profile API from experimental to stable.

    8.4.3

    • Client is compatible with Elasticsearch 8.4.3

    8.4.2

    Documents

    • Added the error_trace, filter_path, human and pretty parameters to the get_source API.
    • Added the ext parameter to the search API.

    Async Search

    • Added the ext parameter to the async_search.submit API.

    Fleet

    • Added the ext parameter to the fleet.search API.

    8.4.1

    • Client is compatible with Elasticsearch 8.4.1

    8.4.0

    ... (truncated)

    Commits
    • 14fcea0 Bumps 8.5 to 8.5.3
    • adc3f00 [8.5] add release notes for 8.5.1
    • 2b3d6c5 [8.5] Upgrade actions/checkout to v3
    • 1e4e2e8 Revert "Skip mypy type checking for 8.5 branch temporarily"
    • 03e16d8 Skip mypy type checking for 8.5 branch temporarily
    • e91647a Bumps 8.5 to 8.5.2
    • fd310bf Add release notes for 8.5.0
    • 1d1b312 Bumps 8.5 to 8.5.1
    • a9bbab7 Update APIs for 8.5-SNAPSHOT
    • 8896e5b update APIs to main
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • There is a bug in line 101 of file loghandler/app.py

    There is a bug in line 101 of file loghandler/app.py

    In the dict self.moudles, all keys are lowercase,eg:

    • self.modules["stdout"] (key is "stdout")
    • self.modules["elasticsearch"] (key is "elasticsearch") but at line 101 of file loghandler/app.py, the value of output["type"] maybe "STDOUT", "ElasticSearch"。Therefore, the logic underblow is wrong: output = [ output for output in self.config["outputs"] if output["type"] == key ][0]

    The correct logic should be: output = [ output for output in self.config["outputs"] if output["type"].lower() == key ][0]

    opened by ylxblye 0
  • Releases(v0.5.0)
    • v0.5.0(Nov 14, 2021)

      What's Changed

      • Bump rich from 10.12.0 to 10.13.0 by @dependabot in https://github.com/math280h/loghandler/pull/18
      • Remove unused variable and import by @math280h in https://github.com/math280h/loghandler/pull/19
      • Bump elasticsearch from 7.15.1 to 7.15.2 by @dependabot in https://github.com/math280h/loghandler/pull/20
      • Bump psycopg2 from 2.9.1 to 2.9.2 by @dependabot in https://github.com/math280h/loghandler/pull/22
      • Bump sqlalchemy from 1.4.26 to 1.4.27 by @dependabot in https://github.com/math280h/loghandler/pull/21
      • Implement tests by @math280h in https://github.com/math280h/loghandler/pull/23
      • add refresh option to elasticsearch module by @math280h in https://github.com/math280h/loghandler/pull/23

      Full Changelog: https://github.com/math280h/loghandler/compare/v0.4.0...v0.5.0

      Source code(tar.gz)
      Source code(zip)
    • v0.4.0(Nov 8, 2021)

      What's Changed

      • Implement better error handling. by @math280h in https://github.com/math280h/loghandler/pull/16

      Full Changelog: https://github.com/math280h/loghandler/compare/v0.3.1...v0.4.0

      Source code(tar.gz)
      Source code(zip)
    • v0.3.1(Nov 8, 2021)

      What's Changed

      • Create .deepsource.toml by @math280h in https://github.com/math280h/loghandler/pull/12
      • Fix log_level by @math280h in https://github.com/math280h/loghandler/pull/14

      Full Changelog: https://github.com/math280h/loghandler/compare/v0.3.0...v0.3.1

      Source code(tar.gz)
      Source code(zip)
    • v0.3.0(Nov 7, 2021)

      What's Changed

      • feature/db-support by @math280h in https://github.com/math280h/loghandler/pull/10

      Full Changelog: https://github.com/math280h/loghandler/compare/v0.2.0...v0.3.0

      Source code(tar.gz)
      Source code(zip)
    • v0.2.0(Nov 6, 2021)

      What's Changed

      • feature/elasticsearch by @math280h in https://github.com/math280h/loghandler/pull/8
      • Allow log_level on specific outputs by @math280h in https://github.com/math280h/loghandler/pull/9

      Full Changelog: https://github.com/math280h/loghandler/compare/v0.1.1...v0.2.0

      Source code(tar.gz)
      Source code(zip)
    • v0.1.1(Nov 5, 2021)

    • v0.1.0(Nov 5, 2021)

    Owner
    Mathias V. Nielsen
    DevOps Engineer, Cybersecurity nerd (With a focus on IoT and the Industrial Market), Full-stack weirdo
    Mathias V. Nielsen
    Pretty and useful exceptions in Python, automatically.

    better-exceptions Pretty and more helpful exceptions in Python, automatically. Usage Install better_exceptions via pip: $ pip install better_exception

    Qix 4.3k Dec 29, 2022
    dash-manufacture-spc-dashboard is a dashboard for monitoring read-time process quality along manufacture production line

    In our solution based on plotly, dash and influxdb, the user will firstly generate the specifications for different robots, and then a wide range of interactive visualizations for different machines

    Dequn Teng 1 Feb 13, 2022
    Progressbar 2 - A progress bar for Python 2 and Python 3 - "pip install progressbar2"

    Text progress bar library for Python. Travis status: Coverage: Install The package can be installed through pip (this is the recommended method): pip

    Rick van Hattem 795 Dec 18, 2022
    A simple package that allows you to save inputs & outputs as .log files

    wolf_dot_log A simple package that allows you to save inputs & outputs as .log files pip install wolf_dot_log pip3 install wolf_dot_log |Instructions|

    Alpwuf 1 Nov 16, 2021
    Fancy console logger and wise assistant within your python projects

    Fancy console logger and wise assistant within your python projects. Made to save tons of hours for common routines.

    BoB 5 Apr 01, 2022
    🐑 Syslog Simulator hazır veya kullanıcıların eklediği logları belirtilen adreslere ve port'a seçilen döngüde syslog ile gönderilmesini sağlayan araçtır. | 🇹🇷

    syslogsimulator hazır ürün loglarını SIEM veya log toplayıcısına istediğiniz portta belirli sürelerde göndermeyi sağlayan küçük bir araçtır.

    Enes Aydın 3 Sep 28, 2021
    A Fast, Extensible Progress Bar for Python and CLI

    tqdm tqdm derives from the Arabic word taqaddum (تقدّم) which can mean "progress," and is an abbreviation for "I love you so much" in Spanish (te quie

    tqdm developers 23.7k Jan 01, 2023
    Simple and versatile logging library for python 3.6 above

    Simple and versatile logging library for python 3.6 above

    Miguel 1 Nov 23, 2022
    A demo of Prometheus+Grafana for monitoring an ML model served with FastAPI.

    ml-monitoring Jeremy Jordan This repository provides an example setup for monitoring an ML system deployed on Kubernetes.

    Jeremy Jordan 176 Jan 01, 2023
    Monitoring plugin to check disk io with Icinga, Nagios and other compatible monitoring solutions

    check_disk_io - Monitor disk io This is a monitoring plugin for Icinga, Nagios and other compatible monitoring solutions to check the disk io. It uses

    DinoTools 3 Nov 15, 2022
    A new kind of Progress Bar, with real time throughput, eta and very cool animations!

    alive-progress :) A new kind of Progress Bar, with real-time throughput, eta and very cool animations! Ever found yourself in a remote ssh session, do

    Rogério Sampaio de Almeida 4k Dec 30, 2022
    Ultimate Logger - A Discord bot that logs lots of events in a channel written in python

    Ultimate Logger - A Discord bot that logs lots of events in a channel written in python

    Luca 2 Mar 27, 2022
    Python script to scan log files/system for unauthorized access around system

    checkLogs Python script to scan log files/system for unauthorized access around Linux systems Table of contents General info Getting started Usage Gen

    James Kelly 1 Feb 25, 2022
    metovlogs is a very simple logging library

    metovlogs is a very simple logging library. Setup is one line, then you can use it as a drop-in print replacement. Sane and useful log format out of the box. Best for small or early projects.

    Azat Akhmetov 1 Mar 01, 2022
    A python logging library

    logi v1.3.4 instolation the lib works on python 3x versions pip install logi examples import import logi log = logger(path='C:/file path', timestamp=T

    2 Jul 06, 2022
    Robust and effective logging for Python 2 and 3.

    Robust and effective logging for Python 2 and 3.

    Chris Hager 1k Jan 04, 2023
    Soda SQL Data testing, monitoring and profiling for SQL accessible data.

    Soda SQL Data testing, monitoring and profiling for SQL accessible data. What does Soda SQL do? Soda SQL allows you to Stop your pipeline when bad dat

    Soda Data Monitoring 51 Jan 01, 2023
    Log4j alternative for Python

    Log4p Log4p is the most secure logging library ever created in this and all other universes. Usage: import log4p log4p.log('"Wow, this library is sec

    Isaak Uchakaev 15 Dec 16, 2022
    Discord-Image-Logger - Discord Image Logger With Python

    Discord-Image-Logger A exploit I found in discord. Working as of now. Explanatio

    111 Dec 31, 2022
    Python bindings for g3log

    g3logPython Python bindings for g3log This library provides python3 bindings for g3log + g3sinks (currently logrotate, syslog, and a color-terminal ou

    4 May 21, 2021