chore(deps): update opentelemetry-python monorepo to v1 (major) by renovate[bot] · Pull Request #221 · A-aung/python-docs-samples
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| opentelemetry-api | ==0.16b1 -> ==1.30.0 |
||||
| opentelemetry-api | ==0.8b0 -> ==1.30.0 |
||||
| opentelemetry-sdk | ==0.16b1 -> ==1.30.0 |
||||
| opentelemetry-sdk | ==0.8b0 -> ==1.30.0 |
Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
open-telemetry/opentelemetry-python (opentelemetry-api)
v1.30.0: Version 1.30.0/0.51b0
- Always setup logs sdk, OTEL_PYTHON_LOGGING_AUTO_INSTRUMENTATION_ENABLED only controls python
loggingmodule handler setup (#4340) - Add
attributesfield inmetrics.get_meterwrapper function (#4364) - Add Python 3.13 support (#4353)
- sdk: don't log or print warnings when the SDK has been disabled (#4371)
- Fix span context manager typing by using ParamSpec from typing_extensions (#4389)
- Fix serialization of None values in logs body to match 1.31.0+ data model (#4400)
- [BREAKING] semantic-conventions: Remove
opentelemetry.semconv.attributes.network_attributes.NETWORK_INTERFACE_NAMEintroduced by mistake in the wrong module. (#4391) - Add support for explicit bucket boundaries advisory for Histograms (#4361)
- semantic-conventions: Bump to 1.30.0 (#4337)
v1.29.0
- Fix crash exporting a log record with None body
(#4276) - Fix metrics export with exemplar and no context and filtering observable instruments
(#4251) - Fix recursion error with sdk disabled and handler added to root logger
(#4259) - sdk: setup EventLogger when OTEL_PYTHON_LOGGING_AUTO_INSTRUMENTATION_ENABLED is set
(#4270) - api: fix logging of duplicate EventLogger setup warning
(#4299) - sdk: fix setting of process owner in ProcessResourceDetector
(#4311) - sdk: fix serialization of logs severity_number field to int
(#4324) - Remove
TestBase.assertEqualSpanInstrumentationInfomethod, useassertEqualSpanInstrumentationScopeinstead
(#4310) - sdk: instantiate lazily
ExemplarBuckets inExemplarReservoirs
(#4260) - semantic-conventions: Bump to 1.29.0
(#4337)
v1.28.2: Version 1.28.2/0.49b2
This is a patch release on the previous 1.28.1/0.49b1 release, fixing the issue(s) below.
- Fix crash exporting a log record with None body (#4276)
- sdk: setup EventLogger when OTEL_PYTHON_LOGGING_AUTO_INSTRUMENTATION_ENABLED is set (#4270)
v1.28.1: Version 1.28.1/0.49b1
This is a patch release on the previous 1.28.0/0.49b0 release, fixing the issue(s) below.
- Fix metrics export with exemplar and no context and filtering observable instruments (#4251)
- Fix recursion error with sdk disabled and handler added to root logger (#4259)
v1.28.0
- Removed superfluous py.typed markers and added them where they were missing
(#4172) - Include metric info in encoding exceptions
(#4154) - sdk: Add support for log formatting
(#4137) - sdk: Add Host resource detector
(#4182) - sdk: Implementation of exemplars
(#4094) - Implement events sdk
(#4176) - Update semantic conventions to version 1.28.0
(#4218) - Add support to protobuf 5+ and drop support to protobuf 3 and 4
(#4206) - Update environment variable descriptions to match signal
(#4222) - Record logger name as the instrumentation scope name
(#4208) - Fix memory leak in exporter and reader
(#4224) - Drop
OTEL_PYTHON_EXPERIMENTAL_DISABLE_PROMETHEUS_UNIT_NORMALIZATIONenvironment variable
(#4217) - Improve compatibility with other logging libraries that override
LogRecord.getMessage()in order to customize message formatting
(#4216)
v1.27.0
- Implementation of Events API
(#4054) - Make log sdk add
exception.messageto logRecord for exceptions whose argument
is an exception not a string message
(#4122) - Fix use of
link.attributes.dropped, which may not exist
(#4119) - Running mypy on SDK resources
(#4053) - Added py.typed file to top-level module
(#4084) - Drop Final annotation from Enum in semantic conventions
(#4085) - Update log export example to not use root logger (#4090)
- sdk: Add OS resource detector
(#3992) - sdk: Accept non URL-encoded headers in
OTEL_EXPORTER_OTLP_*HEADERSto match other languages SDKs
(#4103) - Update semantic conventions to version 1.27.0
(#4104) - Add support to type bytes for OTLP AnyValue
(#4128) - Export ExponentialHistogram and ExponentialHistogramDataPoint
(#4134) - Implement Client Key and Certificate File Support for All OTLP Exporters
(#4116) - Remove
_start_time_unix_nanoattribute from_ViewInstrumentMatchin favor
of usingtime_ns()at the moment when the aggregation object is created
(#4137)
v1.26.0
- Standardizing timeout calculation in measurement consumer collect to nanoseconds
(#4074) - optional scope attributes for logger creation
(#4035) - optional scope attribute for tracer creation
(#4028) - OTLP exporter is encoding invalid span/trace IDs in the logs fix
(#4006) - Update sdk process resource detector
process.command_argsattribute to also include the executable itself
(#4032) - Fix
start_time_unix_nanofor delta collection for explicit bucket histogram aggregation
(#4009) - Fix
start_time_unix_nanofor delta collection for sum aggregation
(#4011) - Update opentracing and opencesus docs examples to not use JaegerExporter
(#4023) - Do not execute Flask Tests in debug mode
(#3956) - When encountering an error encoding metric attributes in the OTLP exporter, log the key that had an error.
(#3838) - Fix
ExponentialHistogramAggregation
(#3978) - Log a warning when a
LogRecordinsdk/loghas dropped attributes
due to reaching limits
(#3946) - Fix RandomIdGenerator can generate invalid Span/Trace Ids
(#3949) - Add Python 3.12 to tox
(#3616) - Improve resource field structure for LogRecords
(#3972) - Update Semantic Conventions code generation scripts:
- fix namespace exclusion that resulted in dropping
osandnetnamespaces. - add
Finaldecorator to constants to prevent collisions - enable mypy and fix detected issues
- allow to drop specific attributes in preparation for Semantic Conventions v1.26.0
(#3973)
- fix namespace exclusion that resulted in dropping
- Update semantic conventions to version 1.26.0.
(#3964) - Use semconv exception attributes for record exceptions in spans
(#3979) - Fix _encode_events assumes events.attributes.dropped exists
(#3965) - Validate links at span creation
(#3991) - Add attributes field in
MeterProvider.get_meterandInstrumentationScope
(#4015) - Fix inaccessible
SCHEMA_URLconstants inopentelemetry-semantic-conventions
(#4069)
v1.25.0
- Fix class BoundedAttributes to have RLock rather than Lock
(#3859) - Remove thread lock by loading RuntimeContext explicitly.
(#3763) - Update proto version to v1.2.0
(#3844) - Add to_json method to ExponentialHistogram
(#3780) - Bump mypy to 1.9.0
(#3795) - Fix exponential histograms
(#3798) - Fix otlp exporter to export log_record.observed_timestamp
(#3785) - Add capture the fully qualified type name for raised exceptions in spans
(#3837) - Prometheus exporter sort label keys to prevent duplicate metrics when user input changes order
(#3698) - Update semantic conventions to version 1.25.0.
Refactor semantic-convention structure:SpanAttributes,ResourceAttributes, andMetricInstrumentsare deprecated.- Attribute and metric definitions are now grouped by the namespace.
- Stable attributes and metrics are moved to
opentelemetry.semconv.attributes
andopentelemetry.semconv.metricsmodules. - Stable and experimental attributes and metrics are defined under
opentelemetry.semconv._incubatingimport path.
(#3586)
- Rename test objects to avoid pytest warnings
([#3823] (https://github.com/open-telemetry/opentelemetry-python/pull/3823)) - Add span flags to OTLP spans and links
(#3881) - Record links with invalid SpanContext if either attributes or TraceState are not empty
(#3917) - Add OpenTelemetry trove classifiers to PyPI packages
([#3913] (https://github.com/open-telemetry/opentelemetry-python/pull/3913)) - Fix prometheus metric name and unit conversion
(#3924)- this is a breaking change to prometheus metric names so they comply with the
specification. - you can temporarily opt-out of the unit normalization by setting the environment variable
OTEL_PYTHON_EXPERIMENTAL_DISABLE_PROMETHEUS_UNIT_NORMALIZATION=true - common unit abbreviations are converted to Prometheus conventions (
s->seconds),
following the collector's implementation - repeated
_are replaced with a single_ - unit annotations (enclosed in curly braces like
{requests}) are stripped away - units with slash are converted e.g.
m/s->meters_per_second. - The exporter's API is not changed
- this is a breaking change to prometheus metric names so they comply with the
- Add parameters for Distros and configurators to configure autoinstrumentation in addition to existing environment variables.
(#3864)
v1.24.0
- Make create_gauge non-abstract method
(#3817) - Make
tracer.start_as_current_span()decorator work with async functions
(#3633) - Fix python 3.12 deprecation warning
(#3751) - bump mypy to 0.982
(#3776) - Add support for OTEL_SDK_DISABLED environment variable
(#3648) - Fix ValueError message for PeriodicExportingMetricsReader
(#3769) - Use
BaseExceptioninstead ofExceptioninrecord_exception
(#3354) - Make span.record_exception more robust
(#3778) - Fix license field in pyproject.toml files
(#3803)
v1.23.0
- Use Attribute rather than boundattribute in logrecord
(#3567) - Fix flush error when no LoggerProvider configured for LoggingHandler
(#3608) - Add
Span.add_link()method to add link after span start
(#3618) - Fix
OTLPMetricExporterignorespreferred_aggregationproperty
(#3603) - Logs: set
observed_timestampfield
(#3565) - Add missing Resource SchemaURL in OTLP exporters
(#3652) - Fix loglevel warning text
(#3566) - Prometheus Exporter string representation for target_info labels
(#3659) - Logs: ObservedTimestamp field is missing in console exporter output
(#3564) - Fix explicit bucket histogram aggregation
(#3429) - Add
code.lineno,code.functionandcode.filepathto all logs
(#3675) - Add Synchronous Gauge instrument
(#3462) - Drop support for 3.7
(#3668) - Include key in attribute sequence warning
(#3639) - Upgrade markupsafe, Flask and related dependencies to dev and test
environments (#3609) - Handle HTTP 2XX responses as successful in OTLP exporters
(#3623) - Improve Resource Detector timeout messaging
(#3645) - Add Proxy classes for logging
(#3575) - Remove dependency on 'backoff' library
(#3679)
v1.22.0
- Prometheus exporter sanitize info metric
(#3572) - Remove Jaeger exporters
(#3554) - Log stacktrace on
UNKNOWNstatus OTLP export error
(#3536) - Fix OTLPExporterMixin shutdown timeout period
(#3524) - Handle
taskNamelogrecordattribute
(#3557)
v1.21.0
- Fix
SumAggregation
 (#3390) - Fix handling of empty metric collection cycles
(#3335) - Fix error when no LoggerProvider configured for LoggingHandler
(#3423) - Make
opentelemetry_metrics_exporterentrypoint support pull exporters
(#3428) - Allow instrument names to have '/' and up to 255 characters
(#3442) - Do not load Resource on sdk import
(#3447) - Update semantic conventions to version 1.21.0
(#3251) - Add missing schema_url in global api for logging and metrics
(#3251) - Prometheus exporter support for auto instrumentation
(#3413) - Implement Process Resource detector
(#3472)
v1.20.0
- Modify Prometheus exporter to translate non-monotonic Sums into Gauges
(#3306)
v1.19.0
- Drop
setuptoolsruntime requirement.
(#3372) - Update the body type in the log
($3343) - Add max_scale option to Exponential Bucket Histogram Aggregation
(#3323) - Use BoundedAttributes instead of raw dict to extract attributes from LogRecord
(#3310) - Support dropped_attributes_count in LogRecord and exporters
(#3351) - Add unit to view instrument selection criteria
(#3341) - Upgrade opentelemetry-proto to 0.20 and regen
#3355) - Include endpoint in Grpc transient error warning
#3362) - Fixed bug where logging export is tracked as trace
#3375) - Default LogRecord observed_timestamp to current timestamp
#3377)
v1.18.0
- Select histogram aggregation with an environment variable
(#3265) - Move Protobuf encoding to its own package
(#3169) - Add experimental feature to detect resource detectors in auto instrumentation
(#3181) - Fix exporting of ExponentialBucketHistogramAggregation from opentelemetry.sdk.metrics.view
(#3240) - Fix headers types mismatch for OTLP Exporters
(#3226) - Fix suppress instrumentation for log batch processor
(#3223) - Add speced out environment variables and arguments for BatchLogRecordProcessor
(#3237) - Add benchmark tests for metrics
(#3267)
v1.17.0
- Implement LowMemory temporality
(#3223) - PeriodicExportingMetricReader will continue if collection times out
(#3100) - Fix formatting of ConsoleMetricExporter.
(#3197) - Fix use of built-in samplers in SDK configuration
(#3176) - Implement shutdown procedure forOTLP grpc exporters
(#3138) - Add exponential histogram
(#2964) - Add OpenCensus trace bridge/shim
(#3210)
v1.16.0
- Change
__all__to be statically defined.
(#3143) - Remove the ability to set a global metric prefix for Prometheus exporter
(#3137) - Adds environment variables for log exporter
(#3037) - Add attribute name to type warning message.
(3124) - Add db metric name to semantic conventions
(#3115) - Fix User-Agent header value for OTLP exporters to conform to RFC7231 & RFC7230
(#3128) - Fix validation of baggage values
(#3058) - Fix capitalization of baggage keys
(#3151) - Bump min required api version for OTLP exporters
(#3156) - deprecate jaeger exporters
(#3158) - Create a single resource instance
(#3118)
v1.15.0
- PeriodicExportingMetricsReader with +Inf interval
to support explicit metric collection
(#3059) - Regenerate opentelemetry-proto to be compatible with protobuf 3 and 4
(#3070) - Rename parse_headers to parse_env_headers and improve error message
(#2376) - Add url decode values from OTEL_RESOURCE_ATTRIBUTES
(#3046) - Fixed circular dependency issue with custom samplers
(#3026) - Add missing entry points for OTLP/HTTP exporter
(#3027) - Update logging to include logging api as per specification
(#3038) - Fix: Avoid generator in metrics _ViewInstrumentMatch.collect()
(#3035 - [exporter-otlp-proto-grpc] add user agent string
(#3009)
v1.14.0
- Add logarithm and exponent mappings
(#2960) - Add and use missing metrics environment variables
(#2968) - Enabled custom samplers via entry points
(#2972) - Update log symbol names
(#2943) - Update explicit histogram bucket boundaries
(#2947) exporter-otlp-proto-http: add user agent string
(#2959)- Add http-metric instrument names to semantic conventions
(#2976) - [exporter/opentelemetry-exporter-otlp-proto-http] Add OTLPMetricExporter
(#2891) - Add support for py3.11
(#2997) - Fix a bug with exporter retries for with newer versions of the backoff library
(#2980)
v1.13.0
- Add a configurable max_export_batch_size to the gRPC metrics exporter
(#2809) - Remove support for 3.6
(#2763) - Update PeriodicExportingMetricReader to never call export() concurrently
(#2873) - Add param for
indentsize toLogRecord.to_json()
(#2870) - Fix: Remove
LogEmitter.flush()to align with OTel Log spec
(#2863) - Bump minimum required API/SDK version for exporters that support metrics
(#2918) - Fix metric reader examples + added
preferred_temporalityandpreferred_aggregation
forConsoleMetricExporter
(#2911) - Add support for setting OTLP export protocol with env vars, as defined in the
specifications
(#2893) - Add force_flush to span exporters
(#2919)
v1.12.0
- Add
force_flushmethod to metrics exporter
(#2852) - Change tracing to use
Resource.to_json()
(#2784) - Fix get_log_emitter instrumenting_module_version args typo
(#2830) - Fix OTLP gRPC exporter warning message
(#2781) - Fix tracing decorator with late configuration
(#2754) - Fix --insecure of CLI argument
(#2696) - Add temporality and aggregation configuration for metrics exporters,
useOTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCEonly for OTLP metrics exporter
(#2843) - Instrument instances are always created through a Meter
(#2844)
v1.11.1
- Add parameter to MetricReader constructor to select aggregation per instrument kind
(#2638) - Add parameter to MetricReader constructor to select temporality per instrument kind
(#2637) - Fix unhandled callback exceptions on async instruments
(#2614) - Rename
DefaultCounter,DefaultHistogram,DefaultObservableCounter,
DefaultObservableGauge,DefaultObservableUpDownCounter,DefaultUpDownCounter
instruments toNoOpCounter,NoOpHistogram,NoOpObservableCounter,
NoOpObservableGauge,NoOpObservableUpDownCounter,NoOpUpDownCounter
(#2616) - Deprecate InstrumentationLibraryInfo and Add InstrumentationScope
(#2583)
v1.11.0
- Rename API Measurement for async instruments to Observation
(#2617) - Add support for zero or more callbacks
(#2602) - Fix parsing of trace flags when extracting traceparent
(#2577) - Add default aggregation
(#2543) - Fix incorrect installation of some exporter “convenience” packages into
“site-packages/src”
(#2525) - Capture exception information as part of log attributes
(#2531) - Change OTLPHandler to LoggingHandler
(#2528) - Fix delta histogram sum not being reset on collection
(#2533) - Add InMemoryMetricReader to metrics SDK
(#2540) - Drop the usage of name field from log model in OTLP
(#2565) - Update opentelemetry-proto to v0.15.0
(#2566) - Remove
enable_default_viewoption from sdk MeterProvider
(#2547) - Update otlp-proto-grpc and otlp-proto-http exporters to have more lax requirements for
backofflib
(#2575) - Add min/max to histogram point
(#2581) - Update opentelemetry-proto to v0.16.0
(#2619)
v1.10.0
- Docs rework: non-API docs are
moving to
opentelemetry.io. For details, including a list of
pages that have moved, see
#2453, and
#2498. opentelemetry-exporter-otlp-proto-grpcupdate SDK dependency to ~1.9.
(#2442)- bugfix(auto-instrumentation): attach OTLPHandler to root logger
(#2450) - Bump semantic conventions from 1.6.1 to 1.8.0
(#2461) - fix exception handling in get_aggregated_resources
(#2464) - Fix
OTEL_EXPORTER_OTLP_ENDPOINTusage in OTLP HTTP trace exporter
(#2493) - [exporter/opentelemetry-exporter-prometheus] restore package using the new metrics API
(#2321)
v1.9.1
- Update opentelemetry-proto to v0.12.0. Note that this update removes deprecated status codes.
(#2415)
v1.9.0
- Fix SpanLimits global span limit defaulting when set to 0
(#2398) - Add Python version support policy
(#2397) - Decode URL-encoded headers in environment variables
(#2312) - [exporter/opentelemetry-exporter-otlp-proto-grpc] Add OTLPMetricExporter
(#2323) - Complete metric exporter format and update OTLP exporter
(#2364) - [api] Add
NoOpTracerandNoOpTracerProvider. Marking_DefaultTracerand_DefaultTracerProvideras deprecated.
(#2363) - [exporter/opentelemetry-exporter-otlp-proto-grpc] Add Sum to OTLPMetricExporter
(#2370) - [api] Rename
_DefaultMeterand_DefaultMeterProvidertoNoOpMeterandNoOpMeterProvider.
(#2383) - [exporter/opentelemetry-exporter-otlp-proto-grpc] Add Gauge to OTLPMetricExporter
(#2408) - [logs] prevent None from causing problems
(#2410)
v1.8.0
- Adds Aggregation and instruments as part of Metrics SDK
(#2234) - Update visibility of OTEL_METRICS_EXPORTER environment variable
(#2303) - Adding entrypoints for log emitter provider and console, otlp log exporters
(#2253) - Rename ConsoleExporter to ConsoleLogExporter
(#2307) - Adding OTEL_LOGS_EXPORTER environment variable
(#2320) - Add
setuptoolstoinstall_requires
(#2334) - Add otlp entrypoint for log exporter
(#2322) - Support insecure configuration for OTLP gRPC exporter
(#2350)
v1.7.1
- Add support for Python 3.10
(#2207) - remove
X-B3-ParentSpanIdfor B3 propagator as per OpenTelemetry specification
(#2237) - Populate
auto.versionin Resource if using auto-instrumentation
(#2243) - Return proxy instruments from ProxyMeter
(#2169) - Make Measurement a concrete class
(#2153) - Add metrics API
(#1887) - Make batch processor fork aware and reinit when needed
(#2242) opentelemetry-sdkSanitize env var resource attribute pairs
(#2256)opentelemetry-teststart releasing to pypi.org
(#2269)
v1.7.0: opentelemetry v1.7.0 & v0.26b0
This version was partially released. Please use 1.7.1 & 0.26b1 instead.
v1.6.2
- Fix parental trace relationship for opentracing
follows_fromreference
(#2180)
v1.6.1
- Fix ReadableSpan property types attempting to create a mapping from a list
(#2215) - Upgrade GRPC/protobuf related dependency and regenerate otlp protobufs
(#2201) - Propagation: only warn about oversized baggage headers when headers exist
(#2212)
v1.6.0
- Fix race in
set_tracer_provider()
(#2182) - Automatically load OTEL environment variables as options for
opentelemetry-instrument
(#1969) opentelemetry-semantic-conventionsUpdate to semantic conventions v1.6.1
(#2077)- Do not count invalid attributes for dropped
(#2096) - Fix propagation bug caused by counting skipped entries
(#2071) - Add entry point for exporters with default protocol
(#2093) - Renamed entrypoints
otlp_proto_http_span,otlp_proto_grpc_span,console_spanto remove
redundant_spansuffix.
(#2093) - Do not skip sequence attribute on decode error
(#2097) opentelemetry-test: AddHttpTestBaseto allow tests with actual TCP sockets
(#2101)- Fix incorrect headers parsing via environment variables
(#2103) - Add support for OTEL_ATTRIBUTE_COUNT_LIMIT
(#2139) - Attribute limits no longer apply to Resource attributes
(#2138) opentelemetry-exporter-otlp: Addopentelemetry-otlp-proto-httpas dependency
(#2147)- Fix validity calculation for trace and span IDs
(#2145) - Add
schema_urltoTracerProvider.get_tracer
(#2154) - Make baggage implementation w3c spec complaint
(#2167) - Add name to
BatchSpanProcessorworker thread
(#2186)
v1.5.0
- Add pre and post instrumentation entry points
(#1983) - Fix documentation on well known exporters and variable OTEL_TRACES_EXPORTER which were misnamed
(#2023) opentelemetry-sdkget_aggregated_resource()returns default resource and service name
whenever called
(#2013)opentelemetry-distro&opentelemetry-sdkMoved Auto Instrumentation Configurator code to SDK
to let dist
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Never, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
- If you want to rebase/retry this PR, check this box
This PR was generated by Mend Renovate. View the repository job log.