Skip to content

v0.1.0

Compare
Choose a tag to compare
@github-actions github-actions released this 09 Jan 14:44
· 14 commits to main since this release

🔥 Highlights

Cardano Validator Watcher 0.1.0 is the inaugural release of our monitoring solution, designed to help you effectively monitor your Cardano infrastructure. This version introduces multiple watchers :

  • Network: Provides detailed insights into the Cardano network.
  • Pools: Returns information about your stake pools.
  • Blocks: Helps you monitor the block production performance of your pools.
  • Status: Provides data regarding the health of the watcher.

Each watcher returns a collection of Prometheus metrics, which can be used to build detailed dashboards and set up alerting rules.

🚀 Features

feat: add status watcher @rayanebel (#9)
feat: add a new watcher for monitoring block validation performance @rayanebel (#5)
  • feat: add slotleader service
  • feat: add database package
  • feat: add cardano package to interact with a cardano-node
  • test: add unit tests for the cardano package
  • test: add unit tests for the slotleader package
  • feat: add blocks watcher
feat: add a watcher to collect data about the network @rayanebel (#4)
  • feat: add a watcher to collect data about the network
feat: add a watcher to monitor pools @rayanebel (#3)
  • feat: add a watcher to monitor pools
  • test: add mock for blockfrost client interface
  • test: add unit test for pools package
  • test: add unit test for pool watcher
  • test: add unit tests for blockfrost package
  • test: add unit tests for metrics package
  • test: add unit tests for http server
  • chore: add a Makefile and a .gitignore config

🐞 Bug Fixes

fix: container release workflow @rayanebel (#25)
fix(deps): update module github.com/dgraph-io/ristretto to v2 @renovate (#20)

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
github.com/dgraph-io/ristretto v0.2.0 -> v2.0.1 age adoption passing confidence

Release Notes

dgraph-io/ristretto (github.com/dgraph-io/ristretto)

v2.0.1

Compare Source

Fixed
  • Wait for goroutines to finish (#​423)
  • Bump golang.org/x/sys from 0.27.0 to 0.28.0 in the minor group (#​421)
  • Bump github.com/stretchr/testify from 1.9.0 to 1.10.0 in the minor group (#​420)
  • Bump golang.org/x/sys from 0.26.0 to 0.27.0 in the minor group (#​419)

Full Changelog: hypermodeinc/ristretto@v2.0.0...v2.0.1

v2.0.0

Compare Source

Breaking
Added
Fixed

Full Changelog: hypermodeinc/ristretto@v0.2.0...v2.0.0

v1.0.1

Compare Source

This release is deprecated

v1.0.0

Compare Source

This release is deprecated


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: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

fix(deps): update module github.com/blockfrost/blockfrost-go to v0.3.0 @renovate (#19)

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
github.com/blockfrost/blockfrost-go v0.2.2 -> v0.3.0 age adoption passing confidence

Release Notes

blockfrost/blockfrost-go (github.com/blockfrost/blockfrost-go)

v0.3.0

Compare Source

What's Changed

Full Changelog: blockfrost/blockfrost-go@v0.2.2...v0.3.0


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: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

fix(deps): update module github.com/pressly/goose/v3 to v3.24.1 @renovate (#18)

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
github.com/pressly/goose/v3 v3.24.0 -> v3.24.1 age adoption passing confidence

Release Notes

pressly/goose (github.com/pressly/goose/v3)

v3.24.1

Compare Source

  • Fix regression (v3.23.1 and v3.24.0) in postgres migration table existence check for
    non-default schema. (#​882, #​883, #​884).

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: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

fix(deps): update module github.com/spf13/cobra to v1.8.1 @renovate (#6)

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
github.com/spf13/cobra v1.8.0 -> v1.8.1 age adoption passing confidence

Release Notes

spf13/cobra (github.com/spf13/cobra)

v1.8.1

Compare Source

✨ Features

🐛 Bug fixes

🔧 Maintenance

🧪 Testing & CI/CD

✏️ Documentation

New Contributors


Thank you everyone who contributed to this release and all your hard work! Cobra and this community would never be possible without all of you!!!! 🐍

Full Changelog: spf13/cobra@v1.8.0...v1.8.1


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: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

fix(deps): update module github.com/prometheus/client_golang to v1.20.5 @renovate (#7)

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
github.com/prometheus/client_golang v1.19.1 -> v1.20.5 age adoption passing confidence

Release Notes

prometheus/client_golang (github.com/prometheus/client_golang)

v1.20.5: / 2024-10-15

Compare Source

We decided to revert the testutil change that made our util functions less error-prone, but created a lot of work for our downstream users. Apologies for the pain! This revert should not cause any major breaking change, even if you already did the work--unless you depend on the exact error message.

Going forward, we plan to reinforce our release testing strategy [1],[2] and deliver an enhanced testutil package/module with more flexible and safer APIs.

Thanks to @​dashpole @​dgrisonnet @​kakkoyun @​ArthurSens @​vesari @​logicalhan @​krajorama @​bwplotka who helped in this patch release! 🤗

Changelog

[BUGFIX] testutil: Reverted #​1424; functions using compareMetricFamilies are (again) only failing if filtered metricNames are in the expected input. #​1645

v1.20.4

Compare Source

  • [BUGFIX] histograms: Fix a possible data race when appending exemplars vs metrics gather. #​1623

v1.20.3

Compare Source

  • [BUGFIX] histograms: Fix possible data race when appending exemplars. #​1608

v1.20.2

Compare Source

  • [BUGFIX] promhttp: Unset Content-Encoding header when data is uncompressed. #​1596

v1.20.1

Compare Source

  • [BUGFIX] process-collector: Fixed unregistered descriptor error when using process collector with PedanticRegistry on Linux machines. #​1587

v1.20.0

Compare Source

Thanks everyone for contributions!

⚠️ In this release we remove one (broken anyway, given Go runtime changes) metric and add three new (representing GOGC, GOMEMLIMIT and GOMAXPROCS flags) to the default collectors.NewGoCollector() collector. Given its popular usage, expect your binary to expose two additional metric.

Changes

  • [CHANGE] ⚠️ go-collector: Remove go_memstat_lookups_total metric which was always 0; Go runtime stopped sharing pointer lookup statistics. #​1577
  • [FEATURE] ⚠️ go-collector: Add 3 default metrics: go_gc_gogc_percent, go_gc_gomemlimit_bytes and go_sched_gomaxprocs_threads as those are recommended by the Go team. #​1559
  • [FEATURE] go-collector: Add more information to all metrics' HELP e.g. the exact runtime/metrics sourcing each metric (if relevant). #​1568 #​1578
  • [FEATURE] testutil: Add CollectAndFormat method. #​1503
  • [FEATURE] histograms: Add support for exemplars in native histograms. #​1471
  • [FEATURE] promhttp: Add experimental support for zstd on scrape, controlled by the request Accept-Encoding header. #​1496
  • [FEATURE] api/v1: Add WithLimit parameter to all API methods that supports it. #​1544
  • [FEATURE] prometheus: Add support for created timestamps in constant histograms and constant summaries. #​1537
  • [FEATURE] process-collectors: Add network usage metrics: process_network_receive_bytes_total and process_network_transmit_bytes_total. #​1555
  • [FEATURE] promlint: Add duplicated metric lint rule. #​1472
  • [BUGFIX] promlint: Relax metric type in name linter rule. #​1455
  • [BUGFIX] promhttp: Make sure server
    instrumentation wrapping supports new and future extra responseWriter methods. #​1480
  • [BUGFIX] testutil: Functions using compareMetricFamilies are now failing if filtered metricNames are not in the input. #​1424
All commits

New Contributors

Full Changelog: prometheus/client_golang@v1.19.1...v1.20.0


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: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

fix(deps): update module github.com/dgraph-io/ristretto to v2 @renovate (#13)

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
github.com/dgraph-io/ristretto v0.2.0 -> v2.0.1 age adoption passing confidence

Release Notes

dgraph-io/ristretto (github.com/dgraph-io/ristretto)

v2.0.1

Compare Source

Fixed
  • Wait for goroutines to finish (#​423)
  • Bump golang.org/x/sys from 0.27.0 to 0.28.0 in the minor group (#​421)
  • Bump github.com/stretchr/testify from 1.9.0 to 1.10.0 in the minor group (#​420)
  • Bump golang.org/x/sys from 0.26.0 to 0.27.0 in the minor group (#​419)

Full Changelog: hypermodeinc/ristretto@v2.0.0...v2.0.1

v2.0.0

Compare Source

Breaking
Added
Fixed

Full Changelog: hypermodeinc/ristretto@v0.2.0...v2.0.0

v1.0.1

Compare Source

This release is deprecated

v1.0.0

Compare Source

This release is deprecated


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: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

🧰 Maintenance

chore: upgrade alpine @rayanebel (#24)
  • chore: upgrade alpine image to 3.21
  • docs: update readme
chore/upgrade go 1.23 @rayanebel (#23)
  • chore: upgrade go version to 1.23
  • docs: update readme
chore: update dependencies and renovate config @rayanebel (#22)
  • chore: update dependencies
  • chore: update renovate config to include go mod tidy
chore: update ci to not build container images with goreleaser @rayanebel (#21)
chore: add workflow to use golangci as a linter @rayanebel (#15)
chore: add goreleaser config to build container images and binaries @rayanebel (#14)
chore: Configure Renovate @renovate (#1)

Welcome to Renovate! This is an onboarding PR to help you understand and configure settings before regular Pull Requests begin.

🚦 To activate Renovate, merge this Pull Request. To disable Renovate, simply close this Pull Request unmerged.


Detected Package Files

  • .github/workflows/helm-lint.yaml (github-actions)
  • .github/workflows/release-notes.yaml (github-actions)
  • .github/workflows/release.yaml (github-actions)
  • go.mod (gomod)

Configuration Summary

Based on the default config's presets, Renovate will:

  • Start dependency updates only once this onboarding PR is merged
  • Hopefully safe environment variables to allow users to configure.
  • Show all Merge Confidence badges for pull requests.
  • Enable Renovate Dependency Dashboard creation.
  • Use semantic commit type fix for dependencies and chore for all others if semantic commits are in use.
  • Ignore node_modules, bower_components, vendor and various test/tests (except for nuget) directories.
  • Group known monorepo packages together.
  • Use curated list of recommended non-monorepo package groupings.
  • Apply crowd-sourced package replacement rules.
  • Apply crowd-sourced workarounds for known problems with packages.

🔡 Do you want to change how Renovate upgrades your dependencies? Add your custom config to renovate.json in this branch. Renovate will update the Pull Request description the next time it runs.


What to Expect

With your current configuration, Renovate will create 4 Pull Requests:

fix(deps): update module github.com/spf13/cobra to v1.8.1
  • Schedule: ["at any time"]
  • Branch name: renovate/g.yxqyang.asia-spf13-cobra-1.x
  • Merge into: main
  • Upgrade github.com/spf13/cobra to v1.8.1
fix(deps): update module github.com/prometheus/client_golang to v1.20.5
chore(deps): update module github.com/go-viper/mapstructure to v2
fix(deps): update module github.com/dgraph-io/ristretto to v2

🚸 Branch creation will be limited to maximum 2 per hour, so it doesn't swamp any CI resources or overwhelm the project. See docs for prhourlylimit for details.


❓ Got questions? Check out Renovate's Docs, particularly the Getting Started section.
If you need any further assistance then you can also request help here.


This PR was generated by Mend Renovate. View the repository job log.

chore: add jobs to lint and publish helm chart @rayanebel (#2)

📝 Documentation

docs: update docs @rayanebel (#11)
docs: update docs @rayanebel (#10)