This PR upgrades the codebase to Rust edition 2021.
This mostly just means removing a number of use statements for TryFrom and
TryInto. There are no actual code changes.
This PR fixes all warnings from nightly Clippy as of today and enables a
Clippy run in the CI workflow for the stable channel with all features
enabled.
This PR adds a check whether the resource class exists before applying a
“child revoke key” command. This fixes a crash where revoking a parent
removed a resource class which then lead to children revoking keys for that
now non-existing resource class. The change will cause to simply send an OK
response to such requests.
This PR does not lock the 'seen' announcements while downloading new RIR dump
files. This prevented read access to the announcement during download. This
change postpones getting the write lock until after the download is
completed, so it only keeps it for the shortest possible time.
This PR allows overriding the initial manifest number, either by specifying
--initial_manifest_number if the CLI is used to initialise the TA signer, or
by including ta_mft_nr_override: #nr in the ImportTa JSON.
It also allows overriding the TA manifest number when signing a TA proxy
request by specifying --ta_mft_number_override in the CLI.
This PR prevents empty RRDP deltas from being produced by not staging empty
publication deltas for the publisher and skipping them in the decision
process to decide whether to produce a new RRDP delta.
Krill CAs do not send empty publication deltas but empty RRDP deltas were
still produced possibly because non-Krill publishers sent them.
* Pre 0.14.x AspaDefinitionUpdates also used plain Asn for "remove"
* Fix handling of skipped ASPA migration commands, and ASPA events in other commands.
* Fix upgraded for 0.9.6 (and use better testdata)
* Improve test data
* Add mapping to support that parent and child use different rc names.
* Export child (so that we can test importing it).
* Import child.
* Force parent refresh in resource check loop.