forked from mirror/client_golang
Merge pull request #608 from prometheus/beorn7/release
Cut release v1.0.0
This commit is contained in:
commit
4ab88e80c2
13
CHANGELOG.md
13
CHANGELOG.md
|
@ -1,3 +1,16 @@
|
||||||
|
## 1.0.0 / 2019-06-15
|
||||||
|
|
||||||
|
_This release removes all previously deprecated features, resulting in the breaking changes listed below. As this is v1.0.0, semantic versioning applies from now on, with the exception of the API client and parts marked explicitly as experimental._
|
||||||
|
|
||||||
|
* [CHANGE] Remove objectives from the default `Summary`. (Objectives have to be set explicitly in the `SummaryOpts`.) #600
|
||||||
|
* [CHANGE] Remove all HTTP related feature in the `prometheus` package. (Use the `promhttp` package instead.) #600
|
||||||
|
* [CHANGE] Remove `push.FromGatherer`, `push.AddFromGatherer`, `push.Collectors`. (Use `push.New` instead.) #600
|
||||||
|
* [CHANGE] API client: Pass warnings through on non-error responses. #599
|
||||||
|
* [CHANGE] API client: Add warnings to `Series` call. #603
|
||||||
|
* [FEATURE] Make process collector work on Microsoft Windows. **EXPERIMENTAL** #596
|
||||||
|
* [FEATURE] API client: Add `/labels` call. #604
|
||||||
|
* [BUGFIX] Make `AlreadyRegisteredError` usable for wrapped registries. #607
|
||||||
|
|
||||||
## 0.9.4 / 2019-06-07
|
## 0.9.4 / 2019-06-07
|
||||||
* [CHANGE] API client: Switch to alert values as strings. #585
|
* [CHANGE] API client: Switch to alert values as strings. #585
|
||||||
* [FEATURE] Add a collector for Go module build information. #595
|
* [FEATURE] Add a collector for Go module build information. #595
|
||||||
|
|
48
README.md
48
README.md
|
@ -11,41 +11,23 @@ Prometheus HTTP API.
|
||||||
|
|
||||||
__This library requires Go1.9 or later.__
|
__This library requires Go1.9 or later.__
|
||||||
|
|
||||||
## Important note about releases, versioning, tagging, and stability
|
## Important note about releases and stability
|
||||||
|
|
||||||
In this repository, we used to mostly ignore the many coming and going
|
This repository generally follows [Semantic
|
||||||
dependency management tools for Go and instead wait for a tool that most of the
|
Versioning](https://semver.org/). However, the API client in
|
||||||
community would converge on. Our bet is that this tool has arrived now in the
|
prometheus/client_golang/api/… is still considered experimental. Breaking
|
||||||
form of [Go
|
changes of the API client will _not_ trigger a new major release. The same is
|
||||||
Modules](https://github.com/golang/go/wiki/Modules#how-to-upgrade-and-downgrade-dependencies).
|
true for selected other new features explicitly marked as **EXPERIMENTAL** in
|
||||||
|
CHANGELOG.md.
|
||||||
|
|
||||||
To make full use of what Go Modules are offering, the previous versioning
|
Features that require breaking changes in the stable parts of the repository
|
||||||
roadmap for this repository had to be changed. In particular, Go Modules
|
are being batched up and tracked in the [v2
|
||||||
finally provide a way for incompatible versions of the same package to coexist
|
milestone](https://github.com/prometheus/client_golang/milestone/2). The v2
|
||||||
in the same binary. For that, however, the versions must be tagged with
|
development happens in a [separate
|
||||||
different major versions of 1 or greater (following [Semantic
|
branch](https://github.com/prometheus/client_golang/tree/dev-v2) for the time
|
||||||
Versioning](https://semver.org/)). Thus, we decided to abandon the original
|
being. v2 releases off that branch will happen once sufficient stability is
|
||||||
plan of introducing a lot of breaking changes _before_ releasing v1 of this
|
reached. In view of the widespread use of this repository, v1 and v2 will
|
||||||
repository, mostly driven by the widespread use this repository already has and
|
coexist for a while to enable a convenient transition.
|
||||||
the relatively stable state it is in.
|
|
||||||
|
|
||||||
To leverage the mechanism Go Modules offers for a transition between major
|
|
||||||
version, the current plan is the following:
|
|
||||||
|
|
||||||
- The v0.9.x series of releases will see a small number of bugfix releases to
|
|
||||||
deal with a few remaining minor issues (#543, #542, #539).
|
|
||||||
- After that, all features currently marked as _deprecated_ will be removed,
|
|
||||||
and the result will be released as v1.0.0.
|
|
||||||
- The planned breaking changes previously gathered as part of the v0.10
|
|
||||||
milestone will now go into the v2 milestone. The v2 development happens in a
|
|
||||||
[separate branch](https://github.com/prometheus/client_golang/tree/dev-v2)
|
|
||||||
for the time being. v2 releases off that branch will happen once sufficient
|
|
||||||
stability is reached. v1 and v2 will coexist for a while to enable a
|
|
||||||
convenient transition.
|
|
||||||
- The API client in prometheus/client_golang/api/… is still considered
|
|
||||||
experimental. While it will be tagged alongside the rest of the code
|
|
||||||
according to the plan above, we cannot strictly guarantee semver semantics
|
|
||||||
for it.
|
|
||||||
|
|
||||||
## Instrumenting applications
|
## Instrumenting applications
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue