diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml
new file mode 100644
index 00000000000..7e4b1032a7d
--- /dev/null
+++ b/.github/workflows/changelog.yml
@@ -0,0 +1,34 @@
+# This action requires that any PR targeting the master branch should touch at
+# least one CHANGELOG file. If a CHANGELOG entry is not required, add the "Skip
+# Changelog" label to disable this action.
+
+name: changelog
+
+on:
+ pull_request:
+ types: [opened, synchronize, reopened, labeled, unlabeled]
+ branches:
+ - master
+
+jobs:
+ changelog:
+ runs-on: ubuntu-latest
+ if: "!contains(github.event.pull_request.labels.*.name, 'Skip Changelog')"
+
+ steps:
+ - uses: actions/checkout@v2
+
+ - name: Check for CHANGELOG changes
+ run: |
+ # Only the latest commit of the feature branch is available
+ # automatically. To diff with the base branch, we need to
+ # fetch that too (and we only need its latest commit).
+ git fetch origin ${{ github.base_ref }} --depth=1
+ if [[ $(git diff --name-only FETCH_HEAD | grep CHANGELOG) ]]
+ then
+ echo "A CHANGELOG was modified. Looks good!"
+ else
+ echo "No CHANGELOG was modified."
+ echo "Please add a CHANGELOG entry, or add the \"Skip Changelog\" label if not required."
+ false
+ fi
\ No newline at end of file
diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 00000000000..0702323c5db
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,489 @@
+# Changelog
+All notable changes to this project will be documented in this file.
+
+The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
+and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+
+## [Unreleased](https://github.com/open-telemetry/opentelemetry-python/compare/v0.16b1...HEAD)
+
+### Added
+- Add `fields` to propagators
+ ([#1374](https://github.com/open-telemetry/opentelemetry-python/pull/1374))
+- Add local/remote samplers to parent based sampler
+ ([#1440](https://github.com/open-telemetry/opentelemetry-python/pull/1440))
+- Add support for OTEL_SPAN_{ATTRIBUTE_COUNT_LIMIT,EVENT_COUNT_LIMIT,LINK_COUNT_LIMIT}
+ ([#1377](https://github.com/open-telemetry/opentelemetry-python/pull/1377))
+- Return `None` for `DictGetter` if key not found
+ ([#1449](https://github.com/open-telemetry/opentelemetry-python/pull/1449))
+- Added support for Jaeger propagator
+ ([#1219](https://github.com/open-telemetry/opentelemetry-python/pull/1219))
+
+## [0.16b1](https://github.com/open-telemetry/opentelemetry-python/releases/tag/v0.16b1) - 2020-11-26
+### Added
+- Add meter reference to observers
+ ([#1425](https://github.com/open-telemetry/opentelemetry-python/pull/1425))
+
+## [0.16b0](https://github.com/open-telemetry/opentelemetry-python/releases/tag/v0.16b0) - 2020-11-25
+### Added
+- Add optional parameter to `record_exception` method
+ ([#1314](https://github.com/open-telemetry/opentelemetry-python/pull/1314))
+- Add pickle support to SpanContext class
+ ([#1380](https://github.com/open-telemetry/opentelemetry-python/pull/1380))
+- Add instrumentation library name and version to OTLP exported metrics
+ ([#1418](https://github.com/open-telemetry/opentelemetry-python/pull/1418))
+- Add Gzip compression for exporter
+ ([#1141](https://github.com/open-telemetry/opentelemetry-python/pull/1141))
+- Support for v2 api protobuf format
+ ([#1318](https://github.com/open-telemetry/opentelemetry-python/pull/1318))
+- Add IDs Generator as Configurable Property of Auto Instrumentation
+ ([#1404](https://github.com/open-telemetry/opentelemetry-python/pull/1404))
+- Added support for `OTEL_EXPORTER` to the `opentelemetry-instrument` command
+ ([#1036](https://github.com/open-telemetry/opentelemetry-python/pull/1036))
+### Changed
+- Change temporality for Counter and UpDownCounter
+ ([#1384](https://github.com/open-telemetry/opentelemetry-python/pull/1384))
+- OTLP exporter: Handle error case when no credentials supplied
+ ([#1366](https://github.com/open-telemetry/opentelemetry-python/pull/1366))
+- Update protobuf versions
+ ([#1356](https://github.com/open-telemetry/opentelemetry-python/pull/1356))
+- Add missing references to instrumented packages
+ ([#1416](https://github.com/open-telemetry/opentelemetry-python/pull/1416))
+- Instrumentation Package depends on the OTel SDK
+ ([#1405](https://github.com/open-telemetry/opentelemetry-python/pull/1405))
+- Allow samplers to modify tracestate
+ ([#1319](https://github.com/open-telemetry/opentelemetry-python/pull/1319))
+- Update exception handling optional parameters, add escaped attribute to record_exception
+ ([#1365](https://github.com/open-telemetry/opentelemetry-python/pull/1365))
+- Rename `MetricRecord` to `ExportRecord`
+ ([#1367](https://github.com/open-telemetry/opentelemetry-python/pull/1367))
+- Rename `Record` to `Accumulation`
+ ([#1373](https://github.com/open-telemetry/opentelemetry-python/pull/1373))
+- Rename `Meter` to `Accumulator`
+ ([#1372](https://github.com/open-telemetry/opentelemetry-python/pull/1372))
+- Fix `ParentBased` sampler for implicit parent spans. Fix also `trace_state`
+ erasure for dropped spans or spans sampled by the `TraceIdRatioBased` sampler.
+ ([#1394](https://github.com/open-telemetry/opentelemetry-python/pull/1394))
+
+## [0.15b0](https://github.com/open-telemetry/opentelemetry-python/releases/tag/v0.15b0) -2020-11-02
+
+### Added
+- Add Env variables in OTLP exporter
+ ([#1101](https://github.com/open-telemetry/opentelemetry-python/pull/1101))
+- Add support for Jaeger Span Exporter configuration by environment variables and
+ change JaegerSpanExporter constructor parameters
+ ([#1114](https://github.com/open-telemetry/opentelemetry-python/pull/1114))
+
+### Changed
+- Updating status codes to adhere to specs
+ ([#1282](https://github.com/open-telemetry/opentelemetry-python/pull/1282))
+- Set initial checkpoint timestamp in aggregators
+ ([#1237](https://github.com/open-telemetry/opentelemetry-python/pull/1237))
+- Make `SpanProcessor.on_start` accept parent Context
+ ([#1251](https://github.com/open-telemetry/opentelemetry-python/pull/1251))
+- Fix b3 propagator entrypoint
+ ([#1265](https://github.com/open-telemetry/opentelemetry-python/pull/1265))
+- Allow None in sequence attributes values
+ ([#998](https://github.com/open-telemetry/opentelemetry-python/pull/998))
+- Samplers to accept parent Context
+ ([#1267](https://github.com/open-telemetry/opentelemetry-python/pull/1267))
+- Span.is_recording() returns false after span has ended
+ ([#1289](https://github.com/open-telemetry/opentelemetry-python/pull/1289))
+- Allow samplers to modify tracestate
+ ([#1319](https://github.com/open-telemetry/opentelemetry-python/pull/1319))
+- Remove TracerProvider coupling from Tracer init
+ ([#1295](https://github.com/open-telemetry/opentelemetry-python/pull/1295))
+
+## [0.14b0](https://github.com/open-telemetry/opentelemetry-python/releases/tag/v0.14b0) - 2020-10-13
+
+### Added
+- Add optional parameter to `record_exception` method
+ ([#1242](https://github.com/open-telemetry/opentelemetry-python/pull/1242))
+- Add support for `OTEL_PROPAGATORS`
+ ([#1123](https://github.com/open-telemetry/opentelemetry-python/pull/1123))
+- Add keys method to TextMap propagator Getter
+ ([#1196](https://github.com/open-telemetry/opentelemetry-python/issues/1196))
+- Add timestamps to OTLP exporter
+ ([#1199](https://github.com/open-telemetry/opentelemetry-python/pull/1199))
+- Add Global Error Handler
+ ([#1080](https://github.com/open-telemetry/opentelemetry-python/pull/1080))
+- Add support for `OTEL_BSP_MAX_QUEUE_SIZE`, `OTEL_BSP_SCHEDULE_DELAY_MILLIS`, `OTEL_BSP_MAX_EXPORT_BATCH_SIZE` and `OTEL_BSP_EXPORT_TIMEOUT_MILLIS` environment variables
+ ([#1105](https://github.com/open-telemetry/opentelemetry-python/pull/1120))
+- Adding Resource to MeterRecord
+ ([#1209](https://github.com/open-telemetry/opentelemetry-python/pull/1209))
+s
+### Changed
+- Store `int`s as `int`s in the global Configuration object
+ ([#1118](https://github.com/open-telemetry/opentelemetry-python/pull/1118))
+- Allow for Custom Trace and Span IDs Generation - `IdsGenerator` for TracerProvider
+ ([#1153](https://github.com/open-telemetry/opentelemetry-python/pull/1153))
+- Update baggage propagation header
+ ([#1194](https://github.com/open-telemetry/opentelemetry-python/pull/1194))
+- Make instances of SpanContext immutable
+ ([#1134](https://github.com/open-telemetry/opentelemetry-python/pull/1134))
+- Parent is now always passed in via Context, intead of Span or SpanContext
+ ([#1146](https://github.com/open-telemetry/opentelemetry-python/pull/1146))
+- Update OpenTelemetry protos to v0.5.0
+ ([#1143](https://github.com/open-telemetry/opentelemetry-python/pull/1143))
+- Zipkin exporter now accepts a ``max_tag_value_length`` attribute to customize the
+ maximum allowed size a tag value can have.
+ ([#1151](https://github.com/open-telemetry/opentelemetry-python/pull/1151))
+- Fixed OTLP events to Zipkin annotations translation.
+ ([#1161](https://github.com/open-telemetry/opentelemetry-python/pull/1161))
+- Fixed bootstrap command to correctly install opentelemetry-instrumentation-falcon instead of opentelemetry-instrumentation-flask.
+ ([#1138](https://github.com/open-telemetry/opentelemetry-python/pull/1138))
+- Update sampling result names
+ ([#1128](https://github.com/open-telemetry/opentelemetry-python/pull/1128))
+- Event attributes are now immutable
+ ([#1195](https://github.com/open-telemetry/opentelemetry-python/pull/1195))
+- Renaming metrics Batcher to Processor
+ ([#1203](https://github.com/open-telemetry/opentelemetry-python/pull/1203))
+- Protect access to Span implementation
+ ([#1188](https://github.com/open-telemetry/opentelemetry-python/pull/1188))
+- `start_as_current_span` and `use_span` can now optionally auto-record any exceptions raised inside the context manager.
+ ([#1162](https://github.com/open-telemetry/opentelemetry-python/pull/1162))
+
+## [0.13b0](https://github.com/open-telemetry/opentelemetry-python/releases/tag/v0.13b0) - 2020-09-17
+
+### Added
+- Add instrumentation info to exported spans
+ ([#1095](https://github.com/open-telemetry/opentelemetry-python/pull/1095))
+- Add metric OTLP exporter
+ ([#835](https://github.com/open-telemetry/opentelemetry-python/pull/835))
+- Add type hints to OTLP exporter
+ ([#1121](https://github.com/open-telemetry/opentelemetry-python/pull/1121))
+- Add support for OTEL_EXPORTER_ZIPKIN_ENDPOINT env var. As part of this change, the
+ configuration of the ZipkinSpanExporter exposes a `url` argument to replace `host_name`,
+ `port`, `protocol`, `endpoint`. This brings this implementation inline with other
+ implementations.
+ ([#1064](https://github.com/open-telemetry/opentelemetry-python/pull/1064))
+- Zipkin exporter report instrumentation info.
+ ([#1097](https://github.com/open-telemetry/opentelemetry-python/pull/1097))
+- Add status mapping to tags
+ ([#1111](https://github.com/open-telemetry/opentelemetry-python/issues/1111))
+- Report instrumentation info
+ ([#1098](https://github.com/open-telemetry/opentelemetry-python/pull/1098))
+- Add support for http metrics
+ ([#1116](https://github.com/open-telemetry/opentelemetry-python/pull/1116))
+- Populate resource attributes as per semantic conventions
+ ([#1053](https://github.com/open-telemetry/opentelemetry-python/pull/1053))
+
+### Changed
+- Refactor `SpanContext.is_valid` from a method to a data attribute
+ ([#1005](https://github.com/open-telemetry/opentelemetry-python/pull/1005))
+- Moved samplers from API to SDK
+ ([#1023](https://github.com/open-telemetry/opentelemetry-python/pull/1023))
+- Change return value type of `correlationcontext.get_correlations` to immutable `MappingProxyType`
+ ([#1024](https://github.com/open-telemetry/opentelemetry-python/pull/1024))
+- Sampling spec changes
+ ([#1034](https://github.com/open-telemetry/opentelemetry-python/pull/1034))
+- Remove lazy Event and Link API from Span interface
+ ([#1045](https://github.com/open-telemetry/opentelemetry-python/pull/1045))
+- Rename CorrelationContext to Baggage
+ ([#1060](https://github.com/open-telemetry/opentelemetry-python/pull/1060))
+- Rename HTTPTextFormat to TextMapPropagator. This change also updates `get_global_httptextformat` and
+ `set_global_httptextformat` to `get_global_textmap` and `set_global_textmap`
+ ([#1085](https://github.com/open-telemetry/opentelemetry-python/pull/1085))
+- Fix api/sdk setup.cfg to include missing python files
+ ([#1091](https://github.com/open-telemetry/opentelemetry-python/pull/1091))
+- Improve BatchExportSpanProcessor
+ ([#1062](https://github.com/open-telemetry/opentelemetry-python/pull/1062))
+- Rename Resource labels to attributes
+ ([#1082](https://github.com/open-telemetry/opentelemetry-python/pull/1082))
+- Rename members of `trace.sampling.Decision` enum
+ ([#1115](https://github.com/open-telemetry/opentelemetry-python/pull/1115))
+- Merge `OTELResourceDetector` result when creating resources
+ ([#1096](https://github.com/open-telemetry/opentelemetry-python/pull/1096))
+
+### Removed
+- Drop support for Python 3.4
+ ([#1099](https://github.com/open-telemetry/opentelemetry-python/pull/1099))
+
+## [0.12b0](https://github.com/open-telemetry/opentelemetry-python/releases/tag/v0.12.0) - 2020-08-14
+
+### Added
+- Implement Views in metrics SDK
+ ([#596](https://github.com/open-telemetry/opentelemetry-python/pull/596))
+
+### Changed
+- Update environment variable names, prefix changed from `OPENTELEMETRY` to `OTEL`
+ ([#904](https://github.com/open-telemetry/opentelemetry-python/pull/904))
+- Stop TracerProvider and MeterProvider from being overridden
+ ([#959](https://github.com/open-telemetry/opentelemetry-python/pull/959))
+- Update default port to 55680
+ ([#977](https://github.com/open-telemetry/opentelemetry-python/pull/977))
+- Add proper length zero padding to hex strings of traceId, spanId, parentId sent on the wire, for compatibility with jaeger-collector
+ ([#908](https://github.com/open-telemetry/opentelemetry-python/pull/908))
+- Send start_timestamp and convert labels to strings
+ ([#937](https://github.com/open-telemetry/opentelemetry-python/pull/937))
+- Renamed several packages
+ ([#953](https://github.com/open-telemetry/opentelemetry-python/pull/953))
+- Thrift URL for Jaeger exporter doesn't allow HTTPS (hardcoded to HTTP)
+ ([#978](https://github.com/open-telemetry/opentelemetry-python/pull/978))
+- Change reference names to opentelemetry-instrumentation-opentracing-shim
+ ([#969](https://github.com/open-telemetry/opentelemetry-python/pull/969))
+- Changed default Sampler to `ParentOrElse(AlwaysOn)`
+ ([#960](https://github.com/open-telemetry/opentelemetry-python/pull/960))
+- Update environment variable names, prefix changed from `OPENTELEMETRY` to `OTEL`
+ ([#904](https://github.com/open-telemetry/opentelemetry-python/pull/904))
+- Update environment variable `OTEL_RESOURCE` to `OTEL_RESOURCE_ATTRIBUTES` as per
+ the specification
+
+## [0.11b0](https://github.com/open-telemetry/opentelemetry-python/releases/tag/v0.11.0) - 2020-07-28
+
+### Added
+- Add support for resources and resource detector
+ ([#853](https://github.com/open-telemetry/opentelemetry-python/pull/853))
+### Changed
+- Return INVALID_SPAN if no TracerProvider set for get_current_span
+ ([#751](https://github.com/open-telemetry/opentelemetry-python/pull/751))
+- Rename record_error to record_exception
+ ([#927](https://github.com/open-telemetry/opentelemetry-python/pull/927))
+- Update span exporter to use OpenTelemetry Proto v0.4.0
+ ([#872](https://github.com/open-telemetry/opentelemetry-python/pull/889))
+
+## [0.10b0](https://github.com/open-telemetry/opentelemetry-python/releases/tag/v0.10.0) - 2020-06-23
+
+### Changed
+- Regenerate proto code and add pyi stubs
+ ([#823](https://github.com/open-telemetry/opentelemetry-python/pull/823))
+- Rename CounterAggregator -> SumAggregator
+ ([#816](https://github.com/open-telemetry/opentelemetry-python/pull/816))
+
+## [0.9b0](https://github.com/open-telemetry/opentelemetry-python/releases/tag/v0.9.0) - 2020-06-10
+
+### Added
+- Adding trace.get_current_span, Removing Tracer.get_current_span
+ ([#552](https://github.com/open-telemetry/opentelemetry-python/pull/552))
+- Add SumObserver, UpDownSumObserver and LastValueAggregator in metrics
+ ([#789](https://github.com/open-telemetry/opentelemetry-python/pull/789))
+- Add start_pipeline to MeterProvider
+ ([#791](https://github.com/open-telemetry/opentelemetry-python/pull/791))
+- Initial release of opentelemetry-ext-otlp, opentelemetry-proto
+### Changed
+- Move stateful & resource from Meter to MeterProvider
+ ([#751](https://github.com/open-telemetry/opentelemetry-python/pull/751))
+- Rename Measure to ValueRecorder in metrics
+ ([#761](https://github.com/open-telemetry/opentelemetry-python/pull/761))
+- Rename Observer to ValueObserver
+ ([#764](https://github.com/open-telemetry/opentelemetry-python/pull/764))
+- Log a warning when replacing the global Tracer/Meter provider
+ ([#856](https://github.com/open-telemetry/opentelemetry-python/pull/856))
+- bugfix: byte type attributes are decoded before adding to attributes dict
+ ([#775](https://github.com/open-telemetry/opentelemetry-python/pull/775))
+- Rename opentelemetry-auto-instrumentation to opentelemetry-instrumentation,
+ and console script `opentelemetry-auto-instrumentation` to `opentelemetry-instrument`
+
+## [0.8b0](https://github.com/open-telemetry/opentelemetry-python/releases/tag/v0.8.0) - 2020-05-27
+
+### Added
+- Add a new bootstrap command that enables automatic instrument installations.
+ ([#650](https://github.com/open-telemetry/opentelemetry-python/pull/650))
+
+### Changed
+- Handle boolean, integer and float values in Configuration
+ ([#662](https://github.com/open-telemetry/opentelemetry-python/pull/662))
+- bugfix: ensure status is always string
+ ([#640](https://github.com/open-telemetry/opentelemetry-python/pull/640))
+- Transform resource to tags when exporting
+ ([#707](https://github.com/open-telemetry/opentelemetry-python/pull/707))
+- Rename otcollector to opencensus
+ ([#695](https://github.com/open-telemetry/opentelemetry-python/pull/695))
+- Transform resource to tags when exporting
+ ([#645](https://github.com/open-telemetry/opentelemetry-python/pull/645))
+- `ext/boto`: Could not serialize attribute aws.region to tag when exporting via jaeger
+ Serialize tuple type values by coercing them into a string, since Jaeger does not
+ support tuple types.
+ ([#865](https://github.com/open-telemetry/opentelemetry-python/pull/865))
+- Validate span attribute types in SDK
+ ([#678](https://github.com/open-telemetry/opentelemetry-python/pull/678))
+- Specify to_json indent from arguments
+ ([#718](https://github.com/open-telemetry/opentelemetry-python/pull/718))
+- Span.resource will now default to an empty resource
+ ([#724](https://github.com/open-telemetry/opentelemetry-python/pull/724))
+- bugfix: Fix error message
+ ([#729](https://github.com/open-telemetry/opentelemetry-python/pull/729))
+- deep copy empty attributes
+ ([#714](https://github.com/open-telemetry/opentelemetry-python/pull/714))
+
+## [0.7b1](https://github.com/open-telemetry/opentelemetry-python/releases/tag/v0.7.1) - 2020-05-12
+
+### Added
+- Add reset for the global configuration object, for testing purposes
+ ([#636](https://github.com/open-telemetry/opentelemetry-python/pull/636))
+- Add support for programmatic instrumentation
+ ([#579](https://github.com/open-telemetry/opentelemetry-python/pull/569))
+
+### Changed
+- tracer.get_tracer now optionally accepts a TracerProvider
+ ([#602](https://github.com/open-telemetry/opentelemetry-python/pull/602))
+- Configuration object can now be used by any component of opentelemetry,
+ including 3rd party instrumentations
+ ([#563](https://github.com/open-telemetry/opentelemetry-python/pull/563))
+- bugfix: configuration object now matches fields in a case-sensitive manner
+ ([#583](https://github.com/open-telemetry/opentelemetry-python/pull/583))
+- bugfix: configuration object now accepts all valid python variable names
+ ([#583](https://github.com/open-telemetry/opentelemetry-python/pull/583))
+- bugfix: configuration undefined attributes now return None instead of raising
+ an AttributeError.
+ ([#583](https://github.com/open-telemetry/opentelemetry-python/pull/583))
+- bugfix: 'debug' field is now correct
+ ([#549](https://github.com/open-telemetry/opentelemetry-python/pull/549))
+- bugfix: enable auto-instrumentation command to work for custom entry points
+ (e.g. flask_run)
+ ([#567](https://github.com/open-telemetry/opentelemetry-python/pull/567))
+- Exporter API: span parents are now always spancontext
+ ([#548](https://github.com/open-telemetry/opentelemetry-python/pull/548))
+- Console span exporter now prints prettier, more legible messages
+ ([#505](https://github.com/open-telemetry/opentelemetry-python/pull/505))
+- bugfix: B3 propagation now retrieves parentSpanId correctly
+ ([#621](https://github.com/open-telemetry/opentelemetry-python/pull/621))
+- bugfix: a DefaultSpan now longer causes an exception when used with tracer
+ ([#577](https://github.com/open-telemetry/opentelemetry-python/pull/577))
+- move last_updated_timestamp into aggregators instead of bound metric
+ instrument
+ ([#522](https://github.com/open-telemetry/opentelemetry-python/pull/522))
+- bugfix: suppressing instrumentation in metrics to eliminate an infinite loop
+ of telemetry
+ ([#529](https://github.com/open-telemetry/opentelemetry-python/pull/529))
+- bugfix: freezing span attribute sequences, reducing potential user errors
+ ([#529](https://github.com/open-telemetry/opentelemetry-python/pull/529))
+
+## [0.6b0](https://github.com/open-telemetry/opentelemetry-python/releases/tag/v0.6.0) - 2020-03-30
+
+### Added
+- Add support for lazy events and links
+ ([#474](https://github.com/open-telemetry/opentelemetry-python/pull/474))
+- Adding is_remote flag to SpanContext, indicating when a span is remote
+ ([#516](https://github.com/open-telemetry/opentelemetry-python/pull/516))
+- Adding a solution to release metric handles and observers
+ ([#435](https://github.com/open-telemetry/opentelemetry-python/pull/435))
+- Initial release: opentelemetry-instrumentation
+
+### Changed
+- Metrics API no longer uses LabelSet
+ ([#527](https://github.com/open-telemetry/opentelemetry-python/pull/527))
+- Allow digit as first char in vendor specific trace state key
+ ([#511](https://github.com/open-telemetry/opentelemetry-python/pull/511))
+- Exporting to collector now works
+ ([#508](https://github.com/open-telemetry/opentelemetry-python/pull/508))
+
+## [0.5b0](https://github.com/open-telemetry/opentelemetry-python/releases/tag/v0.5.0) - 2020-03-16
+
+### Added
+- Adding Correlation Context API/SDK and propagator
+ ([#471](https://github.com/open-telemetry/opentelemetry-python/pull/471))
+- Adding a global configuration module to simplify setting and getting globals
+ ([#466](https://github.com/open-telemetry/opentelemetry-python/pull/466))
+- Adding named meters, removing batchers
+ ([#431](https://github.com/open-telemetry/opentelemetry-python/pull/431))
+- Adding attach/detach methods as per spec
+ ([#429](https://github.com/open-telemetry/opentelemetry-python/pull/429))
+- Adding OT Collector metrics exporter
+ ([#454](https://github.com/open-telemetry/opentelemetry-python/pull/454))
+- Initial release opentelemetry-ext-otcollector
+
+### Changed
+- Rename metric handle to bound metric instrument
+ ([#470](https://github.com/open-telemetry/opentelemetry-python/pull/470))
+- Moving resources to sdk
+ ([#464](https://github.com/open-telemetry/opentelemetry-python/pull/464))
+- Implementing propagators to API to use context
+ ([#446](https://github.com/open-telemetry/opentelemetry-python/pull/446))
+- Renaming TraceOptions to TraceFlags
+ ([#450](https://github.com/open-telemetry/opentelemetry-python/pull/450))
+- Renaming TracerSource to TracerProvider
+ ([#441](https://github.com/open-telemetry/opentelemetry-python/pull/441))
+- Improve validation of attributes
+ ([#460](https://github.com/open-telemetry/opentelemetry-python/pull/460))
+- Re-raise errors caught in opentelemetry.sdk.trace.Tracer.use_span()
+ ([#469](https://github.com/open-telemetry/opentelemetry-python/pull/469))
+- Implement observer instrument
+ ([#425](https://github.com/open-telemetry/opentelemetry-python/pull/425))
+
+## [0.4a0](https://github.com/open-telemetry/opentelemetry-python/releases/tag/v0.4.0) - 2020-02-21
+
+### Added
+- Added named Tracers
+ ([#301](https://github.com/open-telemetry/opentelemetry-python/pull/301))
+- Add int and valid sequenced to AttributeValue type
+ ([#368](https://github.com/open-telemetry/opentelemetry-python/pull/368))
+- Add ABC for Metric
+ ([#391](https://github.com/open-telemetry/opentelemetry-python/pull/391))
+- Metrics export pipeline, and stdout exporter
+ ([#341](https://github.com/open-telemetry/opentelemetry-python/pull/341))
+- Adding Context API Implementation
+ ([#395](https://github.com/open-telemetry/opentelemetry-python/pull/395))
+- Adding trace.get_tracer function
+ ([#430](https://github.com/open-telemetry/opentelemetry-python/pull/430))
+- Add runtime validation for set_attribute
+ ([#348](https://github.com/open-telemetry/opentelemetry-python/pull/348))
+- Add support for B3 ParentSpanID
+ ([#286](https://github.com/open-telemetry/opentelemetry-python/pull/286))
+- Implement MinMaxSumCount aggregator
+ ([#422](https://github.com/open-telemetry/opentelemetry-python/pull/422))
+- Initial release opentelemetry-ext-zipkin, opentelemetry-ext-prometheus
+
+### Changed
+- Separate Default classes from interface descriptions
+ ([#311](https://github.com/open-telemetry/opentelemetry-python/pull/311))
+- Export span status
+ ([#367](https://github.com/open-telemetry/opentelemetry-python/pull/367))
+- Export span kind
+ ([#387](https://github.com/open-telemetry/opentelemetry-python/pull/387))
+- Set status for ended spans
+ ([#297](https://github.com/open-telemetry/opentelemetry-python/pull/297) and
+ [#358](https://github.com/open-telemetry/opentelemetry-python/pull/358))
+- Use module loggers
+ ([#351](https://github.com/open-telemetry/opentelemetry-python/pull/351))
+- Protect start_time and end_time from being set manually by the user
+ ([#363](https://github.com/open-telemetry/opentelemetry-python/pull/363))
+- Set status in start_as_current_span
+ ([#377](https://github.com/open-telemetry/opentelemetry-python/pull/377))
+- Implement force_flush for span processors
+ ([#389](https://github.com/open-telemetry/opentelemetry-python/pull/389))
+- Set sampled flag on sampling trace
+ ([#407](https://github.com/open-telemetry/opentelemetry-python/pull/407))
+- Add io and formatter options to console exporter
+ ([#412](https://github.com/open-telemetry/opentelemetry-python/pull/412))
+- Clean up ProbabilitySample for 64 bit trace IDs
+ ([#238](https://github.com/open-telemetry/opentelemetry-python/pull/238))
+
+### Removed
+- Remove monotonic and absolute metric instruments
+ ([#410](https://github.com/open-telemetry/opentelemetry-python/pull/410))
+
+## [0.3a0](https://github.com/open-telemetry/opentelemetry-python/releases/tag/v0.3.0) - 2019-12-11
+
+### Added
+- Add metrics exporters
+ ([#192](https://github.com/open-telemetry/opentelemetry-python/pull/192))
+- Implement extract and inject support for HTTP_HEADERS and TEXT_MAP formats
+ ([#256](https://github.com/open-telemetry/opentelemetry-python/pull/256))
+
+### Changed
+- Multiple tracing API/SDK changes
+- Multiple metrics API/SDK changes
+
+### Removed
+- Remove option to create unstarted spans from API
+ ([#290](https://github.com/open-telemetry/opentelemetry-python/pull/290))
+
+## [0.2a0](https://github.com/open-telemetry/opentelemetry-python/releases/tag/v0.2.0) - 2019-10-29
+
+### Added
+- W3C TraceContext fixes and compliance tests
+ ([#228](https://github.com/open-telemetry/opentelemetry-python/pull/228))
+- Sampler API/SDK
+ ([#225](https://github.com/open-telemetry/opentelemetry-python/pull/225))
+- Initial release: opentelemetry-ext-jaeger, opentelemetry-opentracing-shim
+
+### Changed
+- Multiple metrics API/SDK changes
+- Multiple tracing API/SDK changes
+- Multiple context API changes
+- Multiple bugfixes and improvements
+
+## [0.1a0](https://github.com/open-telemetry/opentelemetry-python/releases/tag/v0.1.0) - 2019-09-30
+
+### Added
+- Initial release api/sdk
diff --git a/exporter/opentelemetry-exporter-jaeger/CHANGELOG.md b/exporter/opentelemetry-exporter-jaeger/CHANGELOG.md
deleted file mode 100644
index 32454b4bca6..00000000000
--- a/exporter/opentelemetry-exporter-jaeger/CHANGELOG.md
+++ /dev/null
@@ -1,63 +0,0 @@
-# Changelog
-
-## Unreleased
-
-## Version 0.15b0
-
-Released 2020-11-02
-- Add support for Jaeger Span Exporter configuration by environment variables and
- change JaegerSpanExporter constructor parameters
- ([#1114](https://github.com/open-telemetry/opentelemetry-python/pull/1114))
-
-## Version 0.13b0
-
-Released 2020-09-17
-- Drop support for Python 3.4
- ([#1099](https://github.com/open-telemetry/opentelemetry-python/pull/1099))
-- Report instrumentation info
- ([#1098](https://github.com/open-telemetry/opentelemetry-python/pull/1098))
-
-## Version 0.12b0
-
-Released 2020-08-14
-
-- Change package name to opentelemetry-exporter-jaeger
- ([#953](https://github.com/open-telemetry/opentelemetry-python/pull/953))
-
-- Thrift URL for Jaeger exporter doesn't allow HTTPS (hardcoded to HTTP)
- ([#978] (https://github.com/open-telemetry/opentelemetry-python/pull/978))
-
-## 0.8b0
-
-Released 2020-05-27
-
-- Transform resource to tags when exporting
- ([#645](https://github.com/open-telemetry/opentelemetry-python/pull/645))
-- ext/boto: Could not serialize attribute aws.region to tag when exporting via jaeger
- Serialize tuple type values by coercing them into a string, since Jaeger does not
- support tuple types.
- ([#865](https://github.com/open-telemetry/opentelemetry-python/pull/865))
-
-## 0.6b0
-
-Released 2020-03-30
-
-- Exporting to collector now works
- ([#508](https://github.com/open-telemetry/opentelemetry-python/pull/508))
-
-## 0.4a0
-
-Released 2020-02-21
-
-- Export span status ([#367](https://github.com/open-telemetry/opentelemetry-python/pull/367))
-- Export span kind ([#387](https://github.com/open-telemetry/opentelemetry-python/pull/387))
-
-## 0.3a0
-
-Released 2019-12-11
-
-## 0.2a0
-
-Released 2019-10-29
-
-- Initial release
diff --git a/exporter/opentelemetry-exporter-opencensus/CHANGELOG.md b/exporter/opentelemetry-exporter-opencensus/CHANGELOG.md
deleted file mode 100644
index 33ccae1d455..00000000000
--- a/exporter/opentelemetry-exporter-opencensus/CHANGELOG.md
+++ /dev/null
@@ -1,39 +0,0 @@
-# Changelog
-
-## Unreleased
-
-## Version 0.16b0
-
-Released 2020-11-25
-
-- Update protobuf versions
- ([#1356](https://github.com/open-telemetry/opentelemetry-python/pull/1356))
-
-## Version 0.13b0
-
-Released 2020-09-17
-
-- Drop support for Python 3.4'
- ([#1099](https://github.com/open-telemetry/opentelemetry-python/pull/1099))
-
-## Version 0.12b0
-
-Released 2020-08-14
-
-- Change package name to opentelemetry-exporter-opencensus
- ([#953](https://github.com/open-telemetry/opentelemetry-python/pull/953))
-- Send start_timestamp and convert labels to strings
- ([#937](https://github.com/open-telemetry/opentelemetry-python/pull/937))
-
-## 0.8b0
-
-Released 2020-05-27
-
-- Rename otcollector to opencensus
- ([#695](https://github.com/open-telemetry/opentelemetry-python/pull/695))
-
-## 0.5b0
-
-Released 2020-03-16
-
-- Initial release.
diff --git a/exporter/opentelemetry-exporter-otlp/CHANGELOG.md b/exporter/opentelemetry-exporter-otlp/CHANGELOG.md
deleted file mode 100644
index e3968d6825e..00000000000
--- a/exporter/opentelemetry-exporter-otlp/CHANGELOG.md
+++ /dev/null
@@ -1,70 +0,0 @@
-# Changelog
-
-## Unreleased
-
-## Version 0.16b1
-
-Released 2020-11-26
-
-- Add meter reference to observers
- ([#1425](https://github.com/open-telemetry/opentelemetry-python/pull/1425))
-
-## Version 0.16b0
-
-Released 2020-11-25
-
-- Add instrumentation library name and version to OTLP exported metrics
- ([#1418](https://github.com/open-telemetry/opentelemetry-python/pull/1418))
-- Change temporality for Counter and UpDownCounter
- ([#1384](https://github.com/open-telemetry/opentelemetry-python/pull/1384))
-- Add Gzip compression for exporter
- ([#1141](https://github.com/open-telemetry/opentelemetry-python/pull/1141))
-- OTLP exporter: Handle error case when no credentials supplied
- ([#1366](https://github.com/open-telemetry/opentelemetry-python/pull/1366))
-## Version 0.15b0
-
-Released 2020-11-02
-
-- Add Env variables in OTLP exporter
- ([#1101](https://github.com/open-telemetry/opentelemetry-python/pull/1101))
-- Do not use bound instruments in OTLP exporter
- ([#1237](https://github.com/open-telemetry/opentelemetry-python/pull/1237))
-
-## Version 0.14b0
-
-Released 2020-10-13
-
-- Add timestamps to OTLP exporter
- ([#1199](https://github.com/open-telemetry/opentelemetry-python/pull/1199))
-- Update OpenTelemetry protos to v0.5.0
- ([#1143](https://github.com/open-telemetry/opentelemetry-python/pull/1143))
-
-## Version 0.13b0
-
-Released 2020-09-17
-
-- Add instrumentation info to exported spans
- ([#1095](https://github.com/open-telemetry/opentelemetry-python/pull/1095))
-- Add metric OTLP exporter
- ([#835](https://github.com/open-telemetry/opentelemetry-python/pull/835))
-- Add type hints to OTLP exporter
- ([#1121](https://github.com/open-telemetry/opentelemetry-python/pull/1121))
-
-## Version 0.12b0
-
-- Change package name to opentelemetry-exporter-otlp
- ([#953](https://github.com/open-telemetry/opentelemetry-python/pull/953))
-- Update default port to 55680
- ([#977](https://github.com/open-telemetry/opentelemetry-python/pull/977))
-
-## Version 0.11b0
-
-Released 2020-07-28
-
-- Update span exporter to use OpenTelemetry Proto v0.4.0 ([#872](https://github.com/open-telemetry/opentelemetry-python/pull/889))
-
-## 0.9b0
-
-Released 2020-06-10
-
-- Initial release
diff --git a/exporter/opentelemetry-exporter-prometheus/CHANGELOG.md b/exporter/opentelemetry-exporter-prometheus/CHANGELOG.md
deleted file mode 100644
index 618e2c41460..00000000000
--- a/exporter/opentelemetry-exporter-prometheus/CHANGELOG.md
+++ /dev/null
@@ -1,23 +0,0 @@
-# Changelog
-
-## Unreleased
-
-## Version 0.13b0
-
-Released 2020-09-17
-
-- Drop support for Python 3.4
- ([#1099](https://github.com/open-telemetry/opentelemetry-python/pull/1099))
-
-## Version 0.12b0
-
-Released 2020-08-14
-
-- Change package name to opentelemetry-exporter-prometheus
- ([#953](https://github.com/open-telemetry/opentelemetry-python/pull/953))
-
-## 0.4a0
-
-Released 2020-02-21
-
-- Initial release
diff --git a/exporter/opentelemetry-exporter-zipkin/CHANGELOG.md b/exporter/opentelemetry-exporter-zipkin/CHANGELOG.md
deleted file mode 100644
index bb10a1a629b..00000000000
--- a/exporter/opentelemetry-exporter-zipkin/CHANGELOG.md
+++ /dev/null
@@ -1,62 +0,0 @@
-# Changelog
-
-## Unreleased
-
-## Version 0.16b0
-
-Released 2020-11-25
-
-- Support for v2 api protobuf format ([#1318](https://github.com/open-telemetry/opentelemetry-python/pull/1318))
-
-## Version 0.14b0
-
-Released 2020-10-13
-
-- Zipkin exporter now accepts a ``max_tag_value_length`` attribute to customize the
- maximum allowed size a tag value can have. ([#1151](https://github.com/open-telemetry/opentelemetry-python/pull/1151))
-- Fixed OTLP events to Zipkin annotations translation. ([#1161](https://github.com/open-telemetry/opentelemetry-python/pull/1161))
-
-## Version 0.13b0
-
-Released 2020-09-17
-
-- Add support for OTEL_EXPORTER_ZIPKIN_ENDPOINT env var. As part of this change, the
- configuration of the ZipkinSpanExporter exposes a `url` argument to replace `host_name`,
- `port`, `protocol`, `endpoint`. This brings this implementation inline with other
- implementations.
- ([#1064](https://github.com/open-telemetry/opentelemetry-python/pull/1064))
-- Zipkin exporter report instrumentation info.
- ([#1097](https://github.com/open-telemetry/opentelemetry-python/pull/1097))
-- Drop support for Python 3.4
- ([#1099](https://github.com/open-telemetry/opentelemetry-python/pull/1099))
-- Add status mapping to tags
- ([#1111](https://github.com/open-telemetry/opentelemetry-python/issues/1111))
-
-## Version 0.12b0
-
-Released 2020-08-14
-
-- Change package name to opentelemetry-exporter-zipkin
- ([#953](https://github.com/open-telemetry/opentelemetry-python/pull/953))
-- Add proper length zero padding to hex strings of traceId, spanId, parentId sent on the wire, for compatibility with jaeger-collector
- ([#908](https://github.com/open-telemetry/opentelemetry-python/pull/908))
-
-## 0.8b0
-
-Released 2020-05-27
-
-- Transform resource to tags when exporting
- ([#707](https://github.com/open-telemetry/opentelemetry-python/pull/707))
-
-## 0.7b1
-
-Released 2020-05-12
-
-- bugfix: 'debug' field is now correct
- ([#549](https://github.com/open-telemetry/opentelemetry-python/pull/549))
-
-## 0.4a0
-
-Released 2020-02-21
-
-- Initial release
diff --git a/instrumentation/opentelemetry-instrumentation-opentracing-shim/CHANGELOG.md b/instrumentation/opentelemetry-instrumentation-opentracing-shim/CHANGELOG.md
deleted file mode 100644
index be243d95847..00000000000
--- a/instrumentation/opentelemetry-instrumentation-opentracing-shim/CHANGELOG.md
+++ /dev/null
@@ -1,30 +0,0 @@
-# Changelog
-
-## Unreleased
-
-## Version 0.13b0
-
-Released 2020-09-17
-
-- Drop support for Python 3.4
- ([#1099](https://github.com/open-telemetry/opentelemetry-python/pull/1099))
-
-## Version 0.12b0
-
-Released 2020-08-14
-
-- Change reference names to opentelemetry-instrumentation-opentracing-shim
- ([#969](https://github.com/open-telemetry/opentelemetry-python/pull/969))
-
-## 0.3a0
-
-Released 2019-12-11
-
-- Implement extract and inject support for HTTP_HEADERS and TEXT_MAP formats
- ([#256](https://github.com/open-telemetry/opentelemetry-python/pull/256))
-
-## 0.2a0
-
-Released 2019-10-29
-
-- Initial release
diff --git a/opentelemetry-api/CHANGELOG.md b/opentelemetry-api/CHANGELOG.md
deleted file mode 100644
index af02d068dc8..00000000000
--- a/opentelemetry-api/CHANGELOG.md
+++ /dev/null
@@ -1,214 +0,0 @@
-# Changelog
-
-## Unreleased
-
-- Add `fields` to propagators
- ([#1374](https://github.com/open-telemetry/opentelemetry-python/pull/1374))
-- Return `None` for `DictGetter` if key not found
- ([#1449](https://github.com/open-telemetry/opentelemetry-python/pull/1449))
-
-## Version 0.16b0
-
-Released 2020-11-25
-
-- Add optional parameter to `record_exception` method
- ([#1314](https://github.com/open-telemetry/opentelemetry-python/pull/1314))
-- Add pickle support to SpanContext class
- ([#1380](https://github.com/open-telemetry/opentelemetry-python/pull/1380))
-
-## Version 0.15b0
-
-Released 2020-11-02
-
-- Updating status codes to adhere to specs
- ([#1282](https://github.com/open-telemetry/opentelemetry-python/pull/1282))
-
-## Version 0.14b0
-
-Released 2020-10-13
-- Add optional parameter to `record_exception` method
- ([#1242](https://github.com/open-telemetry/opentelemetry-python/pull/1242))
-- Add support for `OTEL_PROPAGATORS`
- ([#1123](https://github.com/open-telemetry/opentelemetry-python/pull/1123))
-- Store `int`s as `int`s in the global Configuration object
- ([#1118](https://github.com/open-telemetry/opentelemetry-python/pull/1118))
-- Allow for Custom Trace and Span IDs Generation - `IdsGenerator` for TracerProvider
- ([#1153](https://github.com/open-telemetry/opentelemetry-python/pull/1153))
-- Update baggage propagation header
- ([#1194](https://github.com/open-telemetry/opentelemetry-python/pull/1194))
-- Make instances of SpanContext immutable
- ([#1134](https://github.com/open-telemetry/opentelemetry-python/pull/1134))
-- Parent is now always passed in via Context, intead of Span or SpanContext
- ([#1146](https://github.com/open-telemetry/opentelemetry-python/pull/1146))
-- Add keys method to TextMap propagator Getter
- ([#1196](https://github.com/open-telemetry/opentelemetry-python/issues/1196))
-
-## Version 0.13b0
-
-Released 2020-09-17
-
-- Refactor `SpanContext.is_valid` from a method to a data attribute
- ([#1005](https://github.com/open-telemetry/opentelemetry-python/pull/1005))
-- Moved samplers from API to SDK
- ([#1023](https://github.com/open-telemetry/opentelemetry-python/pull/1023))
-- Change return value type of `correlationcontext.get_correlations` to immutable `MappingProxyType`
- ([#1024](https://github.com/open-telemetry/opentelemetry-python/pull/1024))
-- Change is_recording_events to is_recording
- ([#1034](https://github.com/open-telemetry/opentelemetry-python/pull/1034))
-- Remove lazy Event and Link API from Span interface
- ([#1045](https://github.com/open-telemetry/opentelemetry-python/pull/1045))
-- Rename CorrelationContext to Baggage
- ([#1060](https://github.com/open-telemetry/opentelemetry-python/pull/1060))
-- Rename HTTPTextFormat to TextMapPropagator. This change also updates `get_global_httptextformat` and
- `set_global_httptextformat` to `get_global_textmap` and `set_global_textmap`
- ([#1085](https://github.com/open-telemetry/opentelemetry-python/pull/1085))
-- Fix api/sdk setup.cfg to include missing python files
- ([#1091](https://github.com/open-telemetry/opentelemetry-python/pull/1091))
-- Drop support for Python 3.4
- ([#1099](https://github.com/open-telemetry/opentelemetry-python/pull/1099))
-
-## Version 0.12b0
-
-Released 2020-08-14
-
-- Update environment variable names, prefix changed from `OPENTELEMETRY` to `OTEL`
- ([#904](https://github.com/open-telemetry/opentelemetry-python/pull/904))
-- Stop TracerProvider and MeterProvider from being overridden
- ([#959](https://github.com/open-telemetry/opentelemetry-python/pull/959))
-
-## Version 0.11b0
-
-- Return INVALID_SPAN if no TracerProvider set for get_current_span
- ([#751](https://github.com/open-telemetry/opentelemetry-python/pull/751))
-- Rename record_error to record_exception
- ([#927](https://github.com/open-telemetry/opentelemetry-python/pull/927))
-
-## 0.9b0
-
-Released 2020-06-10
-
-- Move stateful from Meter to MeterProvider
- ([#751](https://github.com/open-telemetry/opentelemetry-python/pull/751))
-- Rename Measure to ValueRecorder in metrics
- ([#761](https://github.com/open-telemetry/opentelemetry-python/pull/761))
-- Adding trace.get_current_span, Removing Tracer.get_current_span
- ([#552](https://github.com/open-telemetry/opentelemetry-python/pull/552))
-- Rename Observer to ValueObserver
- ([#764](https://github.com/open-telemetry/opentelemetry-python/pull/764))
-- Add SumObserver and UpDownSumObserver in metrics
- ([#789](https://github.com/open-telemetry/opentelemetry-python/pull/789))
-- Log a warning when replacing the global Tracer/Meter provider
- ([#856](https://github.com/open-telemetry/opentelemetry-python/pull/856))
-
-## 0.8b0
-
-Released 2020-05-27
-
-- Handle boolean, integer and float values in Configuration
- ([#662](https://github.com/open-telemetry/opentelemetry-python/pull/662))
-- bugfix: ensure status is always string
- ([#640](https://github.com/open-telemetry/opentelemetry-python/pull/640))
-
-## 0.7b1
-
-Released 2020-05-12
-
-- Add reset for the global configuration object, for testing purposes
- ([#636](https://github.com/open-telemetry/opentelemetry-python/pull/636))
-- tracer.get_tracer now optionally accepts a TracerProvider
- ([#602](https://github.com/open-telemetry/opentelemetry-python/pull/602))
-- Configuration object can now be used by any component of opentelemetry,
- including 3rd party instrumentations
- ([#563](https://github.com/open-telemetry/opentelemetry-python/pull/563))
-- bugfix: configuration object now matches fields in a case-sensitive manner
- ([#583](https://github.com/open-telemetry/opentelemetry-python/pull/583))
-- bugfix: configuration object now accepts all valid python variable names
- ([#583](https://github.com/open-telemetry/opentelemetry-python/pull/583))
-- bugfix: configuration undefined attributes now return None instead of raising
- an AttributeError.
- ([#583](https://github.com/open-telemetry/opentelemetry-python/pull/583))
-
-## 0.6b0
-
-Released 2020-03-30
-
-- Add support for lazy events and links
- ([#474](https://github.com/open-telemetry/opentelemetry-python/pull/474))
-- Metrics API no longer uses LabelSet
- ([#527](https://github.com/open-telemetry/opentelemetry-python/pull/527))
-- Adding is_remote flag to SpanContext, indicating when a span is remote
- ([#516](https://github.com/open-telemetry/opentelemetry-python/pull/516))
-- Allow digit as first char in vendor specific trace state key
- ([#511](https://github.com/open-telemetry/opentelemetry-python/pull/511))
-
-## 0.5b0
-
-Released 2020-03-16
-
-- Adding Correlation Context API and propagator
- ([#471](https://github.com/open-telemetry/opentelemetry-python/pull/471))
-- Adding a global configuration module to simplify setting and getting globals
- ([#466](https://github.com/open-telemetry/opentelemetry-python/pull/466))
-- Rename metric handle to bound metric instrument
- ([#470](https://github.com/open-telemetry/opentelemetry-python/pull/470))
-- Moving resources to sdk
- ([#464](https://github.com/open-telemetry/opentelemetry-python/pull/464))
-- Implementing propagators to API to use context
- ([#446](https://github.com/open-telemetry/opentelemetry-python/pull/446))
-- Adding named meters, removing batchers
- ([#431](https://github.com/open-telemetry/opentelemetry-python/pull/431))
-- Renaming TraceOptions to TraceFlags
- ([#450](https://github.com/open-telemetry/opentelemetry-python/pull/450))
-- Renaming TracerSource to TracerProvider
- ([#441](https://github.com/open-telemetry/opentelemetry-python/pull/441))
-- Adding attach/detach methods as per spec
- ([#429](https://github.com/open-telemetry/opentelemetry-python/pull/450)
-
-## 0.4a0
-
-Released 2020-02-21
-
-- Separate Default classes from interface descriptions
- ([#311](https://github.com/open-telemetry/opentelemetry-python/pull/311))
-- Added named Tracers
- ([#301](https://github.com/open-telemetry/opentelemetry-python/pull/301))
-- Add int and valid sequenced to AttributeValue type
- ([#368](https://github.com/open-telemetry/opentelemetry-python/pull/368))
-- Add ABC for Metric
- ([#391](https://github.com/open-telemetry/opentelemetry-python/pull/391))
-- Metric classes required for export pipeline
- ([#341](https://github.com/open-telemetry/opentelemetry-python/pull/341))
-- Adding Context API Implementation
- ([#395](https://github.com/open-telemetry/opentelemetry-python/pull/395))
-- Remove monotonic and absolute metric instruments
- ([#410](https://github.com/open-telemetry/opentelemetry-python/pull/410))
-- Adding trace.get_tracer function
- ([#430](https://github.com/open-telemetry/opentelemetry-python/pull/430))
-
-## 0.3a0
-
-Released 2019-12-11
-
-- Multiple tracing API changes
-- Multiple metrics API changes
-- Remove option to create unstarted spans from API
- ([#290](https://github.com/open-telemetry/opentelemetry-python/pull/290))
-
-## 0.2a0
-
-Released 2019-10-29
-
-- W3C TraceContext fixes and compliance tests
- ([#228](https://github.com/open-telemetry/opentelemetry-python/pull/228))
-- Multiple metrics API changes
-- Multiple tracing API changes
-- Multiple context API changes
-- Sampler API
- ([#225](https://github.com/open-telemetry/opentelemetry-python/pull/225))
-- Multiple bugfixes and improvements
-
-## 0.1a0
-
-Released 2019-09-30
-
-- Initial release
diff --git a/opentelemetry-instrumentation/CHANGELOG.md b/opentelemetry-instrumentation/CHANGELOG.md
deleted file mode 100644
index 2a93c09ba5c..00000000000
--- a/opentelemetry-instrumentation/CHANGELOG.md
+++ /dev/null
@@ -1,61 +0,0 @@
-# Changelog
-
-## Unreleased
-
-## Version 0.16b0
-
-Released 2020-11-25
-
-- Add IDs Generator as Configurable Property of Auto Instrumentation
- ([#1404](https://github.com/open-telemetry/opentelemetry-python/pull/1404))
-- Added support for `OTEL_EXPORTER` to the `opentelemetry-instrument` command ([#1036](https://github.com/open-telemetry/opentelemetry-python/pull/1036))
-- Add missing references to instrumented packages
- ([#1416](https://github.com/open-telemetry/opentelemetry-python/pull/1416))
-- Instrumentation Package depends on the OTel SDK
- ([#1405](https://github.com/open-telemetry/opentelemetry-python/pull/1405))
-
-## Version 0.14b0
-
-Released 2020-10-13
-
-- Fixed bootstrap command to correctly install opentelemetry-instrumentation-falcon instead of opentelemetry-instrumentation-flask. ([#1138](https://github.com/open-telemetry/opentelemetry-python/pull/1138))
-
-## Version 0.13b0
-
-Released 2020-09-17
-
-- Drop support for Python 3.4
- ([#1099](https://github.com/open-telemetry/opentelemetry-python/pull/1099))
-- Add support for http metrics
- ([#1116](https://github.com/open-telemetry/opentelemetry-python/pull/1116))
-
-## 0.9b0
-
-Released 2020-06-10
-
-- Rename opentelemetry-auto-instrumentation to opentelemetry-instrumentation,
- and console script `opentelemetry-auto-instrumentation` to `opentelemetry-instrument`
-
-## 0.8b0
-
-Released 2020-05-27
-
-- Add a new bootstrap command that enables automatic instrument installations.
- ([#650](https://github.com/open-telemetry/opentelemetry-python/pull/650))
-
-## 0.7b1
-
-Released 2020-05-12
-
-- Add support for programmatic instrumentation
- ([#579](https://github.com/open-telemetry/opentelemetry-python/pull/569))
-- bugfix: enable auto-instrumentation command to work for custom entry points
- (e.g. flask_run)
- ([#567](https://github.com/open-telemetry/opentelemetry-python/pull/567))
-
-
-## 0.6b0
-
-Released 2020-03-30
-
-- Initial release.
diff --git a/opentelemetry-proto/CHANGELOG.md b/opentelemetry-proto/CHANGELOG.md
deleted file mode 100644
index 9906bdee12c..00000000000
--- a/opentelemetry-proto/CHANGELOG.md
+++ /dev/null
@@ -1,30 +0,0 @@
-# Changelog
-
-## Unreleased
-
-## Version 0.16b0
-
-Released 2020-11-25
-
-- Update protobuf versions
- ([#1356](https://github.com/open-telemetry/opentelemetry-python/pull/1356))
-
-## Version 0.13b0
-
-Released 2020-09-17
-
-- Drop support for Python 3.4
- ([#1099](https://github.com/open-telemetry/opentelemetry-python/pull/1099))
-
-## Version 0.10b0
-
-Released 2020-06-23
-
-- Regenerate proto code and add pyi stubs
- ([#823](https://github.com/open-telemetry/opentelemetry-python/pull/823))
-
-## 0.9b0
-
-Released 2020-06-10
-
-- Initial release
diff --git a/opentelemetry-sdk/CHANGELOG.md b/opentelemetry-sdk/CHANGELOG.md
deleted file mode 100644
index 547da6ead5e..00000000000
--- a/opentelemetry-sdk/CHANGELOG.md
+++ /dev/null
@@ -1,290 +0,0 @@
-# Changelog
-
-## Unreleased
-
-- Add meter reference to observers
- ([#1425](https://github.com/open-telemetry/opentelemetry-python/pull/1425))
-- Add local/remote samplers to parent based sampler
- ([#1440](https://github.com/open-telemetry/opentelemetry-python/pull/1440))
-- Add `fields` to propagators
- ([#1374](https://github.com/open-telemetry/opentelemetry-python/pull/1374))
-- Added support for Jaeger propagator
- ([#1219](https://github.com/open-telemetry/opentelemetry-python/pull/1219))
-- Add support for OTEL_SPAN_{ATTRIBUTE_COUNT_LIMIT,EVENT_COUNT_LIMIT,LINK_COUNT_LIMIT}
- ([#1377](https://github.com/open-telemetry/opentelemetry-python/pull/1377))
-
-## Version 0.16b0
-
-Released 2020-11-25
-
-- Allow samplers to modify tracestate
- ([#1319](https://github.com/open-telemetry/opentelemetry-python/pull/1319))
-- Add optional parameter to `record_exception` method
- ([#1314](https://github.com/open-telemetry/opentelemetry-python/pull/1314))
-- Update exception handling optional parameters, add escaped attribute to record_exception
- ([#1365](https://github.com/open-telemetry/opentelemetry-python/pull/1365))
-- Rename `MetricRecord` class to `ExportRecord`
- ([#1367](https://github.com/open-telemetry/opentelemetry-python/pull/1367))
-- Rename Record in Metrics SDK to Accumulation
- ([#1373](https://github.com/open-telemetry/opentelemetry-python/pull/1373))
-- Rename Meter class to Accumulator in Metrics SDK
- ([#1372](https://github.com/open-telemetry/opentelemetry-python/pull/1372))
-- Fix `ParentBased` sampler for implicit parent spans. Fix also `trace_state`
- erasure for dropped spans or spans sampled by the `TraceIdRatioBased` sampler.
- ([#1394](https://github.com/open-telemetry/opentelemetry-python/pull/1394))
-
-## Version 0.15b0
-
-Released 2020-11-02
-
-- Make `SpanProcessor.on_start` accept parent Context
- ([#1251](https://github.com/open-telemetry/opentelemetry-python/pull/1251))
-- Fix b3 propagator entrypoint
- ([#1265](https://github.com/open-telemetry/opentelemetry-python/pull/1265))
-- Allow None in sequence attributes values
- ([#998](https://github.com/open-telemetry/opentelemetry-python/pull/998))
-- Samplers to accept parent Context
- ([#1267](https://github.com/open-telemetry/opentelemetry-python/pull/1267))
-- Updating status codes to adhere to spec
- ([#1282](https://github.com/open-telemetry/opentelemetry-python/pull/1282))
-- Span.is_recording() returns false after span has ended
- ([#1289](https://github.com/open-telemetry/opentelemetry-python/pull/1289))
-- Set initial checkpoint timestamp in aggregators
- ([#1237](https://github.com/open-telemetry/opentelemetry-python/pull/1237))
-- Allow samplers to modify tracestate
- ([#1319](https://github.com/open-telemetry/opentelemetry-python/pull/1319))
-- Remove TracerProvider coupling from Tracer init
- ([#1295](https://github.com/open-telemetry/opentelemetry-python/pull/1295))
-
-## Version 0.14b0
-
-Released 2020-10-13
-- Add optional parameter to `record_exception` method
- ([#1242](https://github.com/open-telemetry/opentelemetry-python/pull/1242))
-- Add timestamps to aggregators
- ([#1199](https://github.com/open-telemetry/opentelemetry-python/pull/1199))
-- Add Global Error Handler
- ([#1080](https://github.com/open-telemetry/opentelemetry-python/pull/1080))
-- Update sampling result names
- ([#1128](https://github.com/open-telemetry/opentelemetry-python/pull/1128))
-- Add support for `OTEL_BSP_MAX_QUEUE_SIZE`, `OTEL_BSP_SCHEDULE_DELAY_MILLIS`, `OTEL_BSP_MAX_EXPORT_BATCH_SIZE` and `OTEL_BSP_EXPORT_TIMEOUT_MILLIS` environment variables
- ([#1105](https://github.com/open-telemetry/opentelemetry-python/pull/1120))
-- Allow for Custom Trace and Span IDs Generation - `IdsGenerator` for TracerProvider
- ([#1153](https://github.com/open-telemetry/opentelemetry-python/pull/1153))
-- Event attributes are now immutable
- ([#1195](https://github.com/open-telemetry/opentelemetry-python/pull/1195))
-- Renaming metrics Batcher to Processor
- ([#1203](https://github.com/open-telemetry/opentelemetry-python/pull/1203))
-- Protect access to Span implementation
- ([#1188](https://github.com/open-telemetry/opentelemetry-python/pull/1188))
-- `start_as_current_span` and `use_span` can now optionally auto-record any exceptions raised inside the context manager.
- ([#1162](https://github.com/open-telemetry/opentelemetry-python/pull/1162))
-- Adding Resource to MeterRecord
- ([#1209](https://github.com/open-telemetry/opentelemetry-python/pull/1209))
-- Parent is now always passed in via Context, intead of Span or SpanContext
- ([#1146](https://github.com/open-telemetry/opentelemetry-python/pull/1146))
-- Add keys method to TextMap propagator Getter
- ([#1196](https://github.com/open-telemetry/opentelemetry-python/issues/1196))
-
-## Version 0.13b0
-
-Released 2020-09-17
-
-- Moved samplers from API to SDK
- ([#1023](https://github.com/open-telemetry/opentelemetry-python/pull/1023))
-- Sampling spec changes
- ([#1034](https://github.com/open-telemetry/opentelemetry-python/pull/1034))
-- Remove lazy Event and Link API from Span interface
- ([#1045](https://github.com/open-telemetry/opentelemetry-python/pull/1045))
-- Improve BatchExportSpanProcessor
- ([#1062](https://github.com/open-telemetry/opentelemetry-python/pull/1062))
-- Populate resource attributes as per semantic conventions
- ([#1053](https://github.com/open-telemetry/opentelemetry-python/pull/1053))
-- Rename Resource labels to attributes
- ([#1082](https://github.com/open-telemetry/opentelemetry-python/pull/1082))
-- Fix api/sdk setup.cfg to include missing python files
- ([#1091](https://github.com/open-telemetry/opentelemetry-python/pull/1091))
-- Drop support for Python 3.4
- ([#1099](https://github.com/open-telemetry/opentelemetry-python/pull/1099))
-- Rename members of `trace.sampling.Decision` enum
- ([#1115](https://github.com/open-telemetry/opentelemetry-python/pull/1115))
-- Merge `OTELResourceDetector` result when creating resources
- ([#1096](https://github.com/open-telemetry/opentelemetry-python/pull/1096))
-
-## Version 0.12b0
-
-Released 2020-08-14
-
-- Changed default Sampler to `ParentOrElse(AlwaysOn)`
- ([#960](https://github.com/open-telemetry/opentelemetry-python/pull/960))
-- Update environment variable names, prefix changed from `OPENTELEMETRY` to `OTEL`
- ([#904](https://github.com/open-telemetry/opentelemetry-python/pull/904))
-- Implement Views in metrics SDK
- ([#596](https://github.com/open-telemetry/opentelemetry-python/pull/596))
-- Update environment variable OTEL_RESOURCE to OTEL_RESOURCE_ATTRIBUTES as per
- the specification
-
-## Version 0.11b0
-
-- Add support for resources and resource detector
- ([#853](https://github.com/open-telemetry/opentelemetry-python/pull/853))
-- Rename record_error to record_exception
- ([#927](https://github.com/open-telemetry/opentelemetry-python/pull/927))
-
-## Version 0.10b0
-
-Released 2020-06-23
-
-- Rename CounterAggregator -> SumAggregator
- ([#816](https://github.com/open-telemetry/opentelemetry-python/pull/816))
-
-## 0.9b0
-
-Released 2020-06-10
-
-- Move stateful & resource from Meter to MeterProvider
- ([#751](https://github.com/open-telemetry/opentelemetry-python/pull/751))
-- Rename Measure to ValueRecorder in metrics
- ([#761](https://github.com/open-telemetry/opentelemetry-python/pull/761))
-- Adding trace.get_current_span, Removing Tracer.get_current_span
- ([#552](https://github.com/open-telemetry/opentelemetry-python/pull/552))
-- bugfix: byte type attributes are decoded before adding to attributes dict
- ([#775](https://github.com/open-telemetry/opentelemetry-python/pull/775))
-- Rename Observer to ValueObserver
- ([#764](https://github.com/open-telemetry/opentelemetry-python/pull/764))
-- Add SumObserver, UpDownSumObserver and LastValueAggregator in metrics
- ([#789](https://github.com/open-telemetry/opentelemetry-python/pull/789))
-- Add start_pipeline to MeterProvider
- ([#791](https://github.com/open-telemetry/opentelemetry-python/pull/791))
-
-## 0.8b0
-
-Released 2020-05-27
-
-- Validate span attribute types in SDK
- ([#678](https://github.com/open-telemetry/opentelemetry-python/pull/678))
-- Specify to_json indent from arguments
- ([#718](https://github.com/open-telemetry/opentelemetry-python/pull/718))
-- Span.resource will now default to an empty resource
- ([#724](https://github.com/open-telemetry/opentelemetry-python/pull/724))
-- bugfix: Fix error message
- ([#729](https://github.com/open-telemetry/opentelemetry-python/pull/729))
-- deep copy empty attributes
- ([#714](https://github.com/open-telemetry/opentelemetry-python/pull/714))
-
-## 0.7b1
-
-Released 2020-05-12
-
-- Exporter API: span parents are now always spancontext
- ([#548](https://github.com/open-telemetry/opentelemetry-python/pull/548))
-- tracer.get_tracer now optionally accepts a TracerProvider
- ([#602](https://github.com/open-telemetry/opentelemetry-python/pull/602))
-- Console span exporter now prints prettier, more legible messages
- ([#505](https://github.com/open-telemetry/opentelemetry-python/pull/505))
-- bugfix: B3 propagation now retrieves parentSpanId correctly
- ([#621](https://github.com/open-telemetry/opentelemetry-python/pull/621))
-- bugfix: a DefaultSpan now longer causes an exception when used with tracer
- ([#577](https://github.com/open-telemetry/opentelemetry-python/pull/577))
-- move last_updated_timestamp into aggregators instead of bound metric
- instrument
- ([#522](https://github.com/open-telemetry/opentelemetry-python/pull/522))
-- bugfix: suppressing instrumentation in metrics to eliminate an infinite loop
- of telemetry
- ([#529](https://github.com/open-telemetry/opentelemetry-python/pull/529))
-- bugfix: freezing span attribute sequences, reducing potential user errors
- ([#529](https://github.com/open-telemetry/opentelemetry-python/pull/529))
-
-## 0.6b0
-
-Released 2020-03-30
-
-- Add support for lazy events and links
- ([#474](https://github.com/open-telemetry/opentelemetry-python/pull/474))
-- Metrics API no longer uses LabelSet
- ([#527](https://github.com/open-telemetry/opentelemetry-python/pull/527))
-- Adding is_remote flag to SpanContext, indicating when a span is remote
- ([#516](https://github.com/open-telemetry/opentelemetry-python/pull/516))
-- Adding a solution to release metric handles and observers
- ([#435](https://github.com/open-telemetry/opentelemetry-python/pull/435))
-
-## 0.5b0
-
-Released 2020-03-16
-
-- Adding Correlation Context SDK and propagator
- ([#471](https://github.com/open-telemetry/opentelemetry-python/pull/471))
-- Adding OT Collector metrics exporter
- ([#454](https://github.com/open-telemetry/opentelemetry-python/pull/454))
-- Improve validation of attributes
- ([#460](https://github.com/open-telemetry/opentelemetry-python/pull/460))
-- Moving resources to sdk
- ([#464](https://github.com/open-telemetry/opentelemetry-python/pull/464))
-- Re-raise errors caught in opentelemetry.sdk.trace.Tracer.use_span()
- ([#469](https://github.com/open-telemetry/opentelemetry-python/pull/469))
-- Implement observer instrument
- ([#425](https://github.com/open-telemetry/opentelemetry-python/pull/425))
-
-## 0.4a0
-
-Released 2020-02-21
-
-- Added named Tracers
- ([#301](https://github.com/open-telemetry/opentelemetry-python/pull/301))
-- Set status for ended spans
- ([#297](https://github.com/open-telemetry/opentelemetry-python/pull/297) and
- [#358](https://github.com/open-telemetry/opentelemetry-python/pull/358))
-- Use module loggers
- ([#351](https://github.com/open-telemetry/opentelemetry-python/pull/351))
-- Protect start_time and end_time from being set manually by the user
- ([#363](https://github.com/open-telemetry/opentelemetry-python/pull/363))
-- Add runtime validation for set_attribute
- ([#348](https://github.com/open-telemetry/opentelemetry-python/pull/348))
-- Add support for B3 ParentSpanID
- ([#286](https://github.com/open-telemetry/opentelemetry-python/pull/286))
-- Set status in start_as_current_span
- ([#377](https://github.com/open-telemetry/opentelemetry-python/pull/377))
-- Implement force_flush for span processors
- ([#389](https://github.com/open-telemetry/opentelemetry-python/pull/389))
-- Metrics export pipeline, and stdout exporter
- ([#341](https://github.com/open-telemetry/opentelemetry-python/pull/389))
-- Set sampled flag on sampling trace
- ([#407](https://github.com/open-telemetry/opentelemetry-python/pull/407))
-- Add io and formatter options to console exporter
- ([#412](https://github.com/open-telemetry/opentelemetry-python/pull/412))
-- Clean up ProbabilitySample for 64 bit trace IDs
- ([#238](https://github.com/open-telemetry/opentelemetry-python/pull/238))
-- Adding Context API Implementation
- ([#395](https://github.com/open-telemetry/opentelemetry-python/pull/395))
-- Remove monotonic and absolute metric instruments
- ([#410](https://github.com/open-telemetry/opentelemetry-python/pull/410))
-- Implement MinMaxSumCount aggregator
- ([#422](https://github.com/open-telemetry/opentelemetry-python/pull/422))
-
-## 0.3a0
-
-Released 2019-12-11
-
-- Multiple tracing SDK changes
-- Multiple metrics SDK changes
-- Add metrics exporters
- ([#192](https://github.com/open-telemetry/opentelemetry-python/pull/192))
-- Multiple bugfixes and improvements
-
-## 0.2a0
-
-Released 2019-10-29
-
-- W3C TraceContext fixes and compliance tests
- ([#228](https://github.com/open-telemetry/opentelemetry-python/pull/228))
-- Multiple metrics SDK changes
-- Multiple tracing SDK changes
-- Sampler SDK
- ([#225](https://github.com/open-telemetry/opentelemetry-python/pull/225))
-- Multiple bugfixes and improvements
-
-## 0.1a0
-
-Released 2019-09-30
-
-- Initial release