pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Upgrade routinator to version 0.9.0.



Module Name:	pkgsrc-wip
Committed By:	Havard Eidnes <he%NetBSD.org@localhost>
Pushed By:	he
Date:		Thu Jun 3 16:49:01 2021 +0200
Changeset:	d9fe52c0d452f566d5ebc652a938b6d256012331

Modified Files:
	routinator/Makefile
	routinator/distinfo

Log Message:
Upgrade routinator to version 0.9.0.

Pkgsrc changes:
 * Re-compute checksums

Upstream changes:

0.9.0
Released 2021-06-03:

Breaking Changes

* Routinator now keeps the last valid data from a publication point
  and falls back to using that if an update to the publication point
  does not have a valid manifest or the data does not match the
  manifest. This data is stored in a [sled] key-value database rather
  than directly in the file system. ([#456])
* RRDP data is now collected into the same key-value database. The
  new command `dump` allows copying the data from the database to
  the file system. ([#473], [#480], [#484])
* If an RRDP repository is unavailable for a certain time, Routinator
  will now fall back to rsync. The time since last successful update
  before this fallback happens is randomly chosen for each repository
  between the refresh time and an upper limit configurable via the
  new `rrdp-fallback-time` option that defaults to one hour. ([#473],
  [#482], [#507])
* The `rsync-timeout` now describes a hard timeout on the rsync
  process for updating a repository. ([#528)]
* The size of downloaded RPKI objects is now limited by the
  `max-object-size` options which defaults to a limit of 20 MBytes.
  This limit applies to both RRDP and rsync. ([#531])
* Routinator now includes additional TALs for various commonly used
  RPKI testbeds. The `init` command has been restructured to make it
  possible to select the TALs for installation. The default is still
  to install the five production RIR TALs. ([#500])
* Deprecated configuration items have been removed: `unknown-objects`
  cannot be spelled with a underscore anymore and string values are
  not accepted anymore for `rtr-tcp-keepalive`. ([#496])
* The minimal supported Rust version is now 1.47.0. ([#444], [#498], [#568])

New

* The new option `--fresh` causes Routinator to delete all cached
  data before starting. This can be used when data corruption is
  reported. ([#470])
* The new HTTP server endpoint `/json-delta` provides an option to
  retrieve updates to a previously received data set via deltas.
  ([#537])
* A new output format `jsonext` is available both in the `vrps`
  command and the HTTP server that provides more detailed information
  about the sources of a VRP. ([#511])
* The `validate` command now accepts input from and can write its
  output to files. Both are available in simple plain text and JSON
  formatting. ([#514])
* The HTTP endpoints that supply the current VRP set now support
  conditional request handling. They include Etag and Last-Modified
  headers in their response and process If-None-Match and If-Modified-Since
  headers in requests. ([#474], contributed by [@reschke], [#488])
* The `vrps` command line option and the HTTP query parameters for
  limiting the VRPs included in the returned VRP set have been renamed
  from `filter-prefix` to `select-prefix` and from `filter-asn` to
  `select-asn` for clarity. The old options are still accepted.
  ([#511])
* Status information is now available in JSON format at `/api/v1/status`.
  ([#437])
* The metrics of RRDP repositories now also include the serial
  number of the last update. The JSON status information also includes
  the session ID and whether the last update was via a delta and if
  it wasn't why a snapshot had to be used. It also separately provides
  the status codes for the request of the notification file and the
  snapshot or last requested delta file. ([#487], [#489])
* Prometheus metrics and JSON status have been greatly extended
  with more detailed counters for individual valid and invalid object
  types. They are also now available on a per-repository basis in
  addition to the already existing per-TAL basis. ([#493], [#539])
* Prometheus metrics and JSON status can now optionally include
  per-client RTR metrics. This is disabled by default to avoid
  accidentally leaking information about the local network topology.
  ([#519])
* The RRDP client now supports the gzip transfer encoding for HTTPs.
  ([#463], contributed by [@bjpbakker])
* The `exception` config file value now also accepts a single string
  with a path name instead of an array of strings. ([#471])
* The new `rrdp-keep-responses` option allows optionally storing
  the XML content of all received RRDP responses in the file system.
  ([#490])

Bug Fixes

* The `csvcompat` output format that was introduced in 0.7.0 is
  now actually accepted by the `--format` command line option.
* The `/validity` HTTP endpoint now accepts percent-encoded characters
  in the query parameters. ([#505])

Other Changes

* Updated the bundled APNIC and LACNIC TALs. When upgrading, please
  re-install the TALs in your system via `routinator init`. ([#510],
  [#543])
* Upgrade [rpki-rs] to 0.11 and drop now unnecessary separate
  dependency to [rpki-rtr]. ([#443])
* Upgrade Tokio-related dependencies to new version based on Tokio
  1.0. ([#444])
* Upgrade the bundled UI to version 0.2.0 reflecting the changed
  metrics. ([#550])

[#437]: https://github.com/NLnetLabs/routinator/pull/437
[#443]: https://github.com/NLnetLabs/routinator/pull/443
[#444]: https://github.com/NLnetLabs/routinator/pull/444
[#456]: https://github.com/NLnetLabs/routinator/pull/456
[#463]: https://github.com/NLnetLabs/routinator/pull/463
[#471]: https://github.com/NLnetLabs/routinator/pull/471
[#470]: https://github.com/NLnetLabs/routinator/pull/470
[#473]: https://github.com/NLnetLabs/routinator/pull/473
[#474]: https://github.com/NLnetLabs/routinator/pull/474
[#480]: https://github.com/NLnetLabs/routinator/pull/480
[#482]: https://github.com/NLnetLabs/routinator/pull/482
[#484]: https://github.com/NLnetLabs/routinator/pull/484
[#487]: https://github.com/NLnetLabs/routinator/pull/487
[#488]: https://github.com/NLnetLabs/routinator/pull/488
[#489]: https://github.com/NLnetLabs/routinator/pull/489
[#490]: https://github.com/NLnetLabs/routinator/pull/490
[#493]: https://github.com/NLnetLabs/routinator/pull/490
[#496]: https://github.com/NLnetLabs/routinator/pull/496
[#498]: https://github.com/NLnetLabs/routinator/pull/498
[#500]: https://github.com/NLnetLabs/routinator/pull/500
[#505]: https://github.com/NLnetLabs/routinator/pull/505
[#507]: https://github.com/NLnetLabs/routinator/pull/507
[#510]: https://github.com/NLnetLabs/routinator/pull/510
[#511]: https://github.com/NLnetLabs/routinator/pull/511
[#514]: https://github.com/NLnetLabs/routinator/pull/514
[#519]: https://github.com/NLnetLabs/routinator/pull/519
[#528]: https://github.com/NLnetLabs/routinator/pull/528
[#531]: https://github.com/NLnetLabs/routinator/pull/531
[#537]: https://github.com/NLnetLabs/routinator/pull/537
[#539]: https://github.com/NLnetLabs/routinator/pull/539
[#543]: https://github.com/NLnetLabs/routinator/pull/543
[#550]: https://github.com/NLnetLabs/routinator/pull/550
[#568]: https://github.com/NLnetLabs/routinator/pull/568
[rpki-rtr]: https://github.com/NLnetLabs/rpki-rtr/
[@bjpbakker]: https://github.com/bjpbakker
[@reschke]: https://github.com/reschke

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=d9fe52c0d452f566d5ebc652a938b6d256012331

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 routinator/Makefile | 4 ++--
 routinator/distinfo | 8 ++++----
 2 files changed, 6 insertions(+), 6 deletions(-)

diffs:
diff --git a/routinator/Makefile b/routinator/Makefile
index 47ce9a60f0..5a55139a9b 100644
--- a/routinator/Makefile
+++ b/routinator/Makefile
@@ -1,6 +1,6 @@
 # $NetBSD$
 
-DISTNAME=	routinator-0.9.0-rc3
+DISTNAME=	routinator-0.9.0
 PKGNAME=	${DISTNAME:S/-rc/rc/}
 CATEGORIES=	net
 EXTRACT_SUFX=	.tar.gz
@@ -10,7 +10,7 @@ HOMEPAGE=	https://github.com/NLnetLabs/routinator
 COMMENT=	Validate RPKI ROA against routing announcements
 LICENSE=	modified-bsd
 MASTER_SITES=	${MASTER_SITE_GITHUB:=NLnetLabs/}
-GITHUB_TAG=	v${PKGVERSION_NOREV:S/rc/-rc/}
+GITHUB_TAG=	${PKGVERSION_NOREV:S/rc/-rc/}
 
 # 0.9.0 now requires this rust version:
 RUST_REQ=		1.47.0
diff --git a/routinator/distinfo b/routinator/distinfo
index c85f4fce90..65cf239618 100644
--- a/routinator/distinfo
+++ b/routinator/distinfo
@@ -444,10 +444,10 @@ SHA1 (ring-0.16.20.crate) = 47c7d06d8a887fd71a299f5ca82f8953312476e7
 RMD160 (ring-0.16.20.crate) = a6a61bfa5342d88c3831e865702034cbfbf79a17
 SHA512 (ring-0.16.20.crate) = d97d1b08eb796d4c107426ff2c015ab1f221612500c8a57fca8e3f064e8c0f5ae2a5e6071d013313cd9f4be8fed4ba03beae84bd446f56b2b2ca5d483c328191
 Size (ring-0.16.20.crate) = 5082615 bytes
-SHA1 (routinator-0.9.0-rc3.tar.gz) = 0dfa146c167f42b7a690bdc17711c119ac9e9c3f
-RMD160 (routinator-0.9.0-rc3.tar.gz) = da5714bd5b76590227f28b6b4485c6b3ad364ce8
-SHA512 (routinator-0.9.0-rc3.tar.gz) = 7ea50e0aeacc887796d34b7ac7e1a71bff18b2f2a0beb81d8072aeaa5ab64f90d96de73536fa978d6e5a0ec3685c683a43f7f65ed16c36e616a85d45825a258f
-Size (routinator-0.9.0-rc3.tar.gz) = 2433441 bytes
+SHA1 (routinator-0.9.0.tar.gz) = 00f27971e0ff876cb3c739c195589a5f592eee37
+RMD160 (routinator-0.9.0.tar.gz) = ad5920fd8ad792e7a2ddc7f2f81328159ff0829a
+SHA512 (routinator-0.9.0.tar.gz) = 81139d28ae6e810814568f00d8dc978b857dd53058c3fa9f09f09447e8ec21957277bce200a8f5935146bad1e242e30ba76a98ededf98dd70631ba36dd39fdbc
+Size (routinator-0.9.0.tar.gz) = 2433761 bytes
 SHA1 (rpki-0.11.0.crate) = fd2705ff5bc82b78890671cdda1851781020f3a4
 RMD160 (rpki-0.11.0.crate) = b3c2c9c341c3bf2728d7f900f0853117cd21939e
 SHA512 (rpki-0.11.0.crate) = ff89ebe92241928d51737797bd22e93cf1d9717dbd71ab6d376d2d94390d685d081eae5331dc7ce6eede6175efcc2661feb9e056e2fc2fd8f1e6ab866d969db8


Home | Main Index | Thread Index | Old Index