diff --git a/bindings/goslingjni/allclasses-index.html b/bindings/goslingjni/allclasses-index.html index a53d9b80..e21c8011 100644 --- a/bindings/goslingjni/allclasses-index.html +++ b/bindings/goslingjni/allclasses-index.html @@ -1,11 +1,11 @@ - + All Classes and Interfaces - + diff --git a/bindings/goslingjni/allpackages-index.html b/bindings/goslingjni/allpackages-index.html index 3b51565f..5ce35b0f 100644 --- a/bindings/goslingjni/allpackages-index.html +++ b/bindings/goslingjni/allpackages-index.html @@ -1,11 +1,11 @@ - + All Packages - + diff --git a/bindings/goslingjni/help-doc.html b/bindings/goslingjni/help-doc.html index 9d2bbc92..5fed6e32 100644 --- a/bindings/goslingjni/help-doc.html +++ b/bindings/goslingjni/help-doc.html @@ -1,11 +1,11 @@ - + API Help - + diff --git a/bindings/goslingjni/index-all.html b/bindings/goslingjni/index-all.html index 9e16815d..a077ee87 100644 --- a/bindings/goslingjni/index-all.html +++ b/bindings/goslingjni/index-all.html @@ -1,11 +1,11 @@ - + Index - + diff --git a/bindings/goslingjni/index.html b/bindings/goslingjni/index.html index ba631b4c..f54db212 100644 --- a/bindings/goslingjni/index.html +++ b/bindings/goslingjni/index.html @@ -1,11 +1,11 @@ - + Generated Documentation (Untitled) - + diff --git a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.BridgeLine.html b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.BridgeLine.html index 6c0a2be1..79a4daa8 100644 --- a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.BridgeLine.html +++ b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.BridgeLine.html @@ -1,11 +1,11 @@ - + Gosling.BridgeLine - + diff --git a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.Context.html b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.Context.html index 948c3887..76ab621f 100644 --- a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.Context.html +++ b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.Context.html @@ -1,11 +1,11 @@ - + Gosling.Context - + diff --git a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.Ed25519PrivateKey.html b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.Ed25519PrivateKey.html index 1bb8678c..8a78047e 100644 --- a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.Ed25519PrivateKey.html +++ b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.Ed25519PrivateKey.html @@ -1,11 +1,11 @@ - + Gosling.Ed25519PrivateKey - + diff --git a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.Error.html b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.Error.html index 6aafc189..d92035c9 100644 --- a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.Error.html +++ b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.Error.html @@ -1,11 +1,11 @@ - + Gosling.Error - + diff --git a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IEndpointClientHandshakeCompletedListener.html b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IEndpointClientHandshakeCompletedListener.html index c26fcea8..72710ae7 100644 --- a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IEndpointClientHandshakeCompletedListener.html +++ b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IEndpointClientHandshakeCompletedListener.html @@ -1,11 +1,11 @@ - + Gosling.IEndpointClientHandshakeCompletedListener - + diff --git a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IEndpointClientHandshakeFailedListener.html b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IEndpointClientHandshakeFailedListener.html index cc86de64..4942b32b 100644 --- a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IEndpointClientHandshakeFailedListener.html +++ b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IEndpointClientHandshakeFailedListener.html @@ -1,11 +1,11 @@ - + Gosling.IEndpointClientHandshakeFailedListener - + diff --git a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IEndpointServerChannelSupportedListener.html b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IEndpointServerChannelSupportedListener.html index 180e40d6..8cd3ceda 100644 --- a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IEndpointServerChannelSupportedListener.html +++ b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IEndpointServerChannelSupportedListener.html @@ -1,11 +1,11 @@ - + Gosling.IEndpointServerChannelSupportedListener - + diff --git a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IEndpointServerHandshakeCompletedListener.html b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IEndpointServerHandshakeCompletedListener.html index 66d8868b..9eb05e34 100644 --- a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IEndpointServerHandshakeCompletedListener.html +++ b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IEndpointServerHandshakeCompletedListener.html @@ -1,11 +1,11 @@ - + Gosling.IEndpointServerHandshakeCompletedListener - + diff --git a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IEndpointServerHandshakeFailedListener.html b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IEndpointServerHandshakeFailedListener.html index d9b29dbd..9e6da192 100644 --- a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IEndpointServerHandshakeFailedListener.html +++ b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IEndpointServerHandshakeFailedListener.html @@ -1,11 +1,11 @@ - + Gosling.IEndpointServerHandshakeFailedListener - + diff --git a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IEndpointServerHandshakeRejectedListener.html b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IEndpointServerHandshakeRejectedListener.html index cccdf2c5..90b4439c 100644 --- a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IEndpointServerHandshakeRejectedListener.html +++ b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IEndpointServerHandshakeRejectedListener.html @@ -1,11 +1,11 @@ - + Gosling.IEndpointServerHandshakeRejectedListener - + diff --git a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IEndpointServerHandshakeStartedListener.html b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IEndpointServerHandshakeStartedListener.html index b1708721..27843a2c 100644 --- a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IEndpointServerHandshakeStartedListener.html +++ b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IEndpointServerHandshakeStartedListener.html @@ -1,11 +1,11 @@ - + Gosling.IEndpointServerHandshakeStartedListener - + diff --git a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IEndpointServerPublishedListener.html b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IEndpointServerPublishedListener.html index 92198712..ae7ea57f 100644 --- a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IEndpointServerPublishedListener.html +++ b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IEndpointServerPublishedListener.html @@ -1,11 +1,11 @@ - + Gosling.IEndpointServerPublishedListener - + diff --git a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityClientHandshakeBuildChallengeResponseListener.html b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityClientHandshakeBuildChallengeResponseListener.html index d318e18b..78515075 100644 --- a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityClientHandshakeBuildChallengeResponseListener.html +++ b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityClientHandshakeBuildChallengeResponseListener.html @@ -1,11 +1,11 @@ - + Gosling.IIdentityClientHandshakeBuildChallengeResponseListener - + diff --git a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityClientHandshakeChallengeResponseSizeListener.html b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityClientHandshakeChallengeResponseSizeListener.html index ce933217..2987db3b 100644 --- a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityClientHandshakeChallengeResponseSizeListener.html +++ b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityClientHandshakeChallengeResponseSizeListener.html @@ -1,11 +1,11 @@ - + Gosling.IIdentityClientHandshakeChallengeResponseSizeListener - + diff --git a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityClientHandshakeCompletedListener.html b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityClientHandshakeCompletedListener.html index f777f078..1c54ebb9 100644 --- a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityClientHandshakeCompletedListener.html +++ b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityClientHandshakeCompletedListener.html @@ -1,11 +1,11 @@ - + Gosling.IIdentityClientHandshakeCompletedListener - + diff --git a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityClientHandshakeFailedListener.html b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityClientHandshakeFailedListener.html index ee9d7a54..aaf794b4 100644 --- a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityClientHandshakeFailedListener.html +++ b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityClientHandshakeFailedListener.html @@ -1,11 +1,11 @@ - + Gosling.IIdentityClientHandshakeFailedListener - + diff --git a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityServerEndpointSupportedListener.html b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityServerEndpointSupportedListener.html index 1af6441b..4413f473 100644 --- a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityServerEndpointSupportedListener.html +++ b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityServerEndpointSupportedListener.html @@ -1,11 +1,11 @@ - + Gosling.IIdentityServerEndpointSupportedListener - + diff --git a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityServerHandshakeBuildChallengeListener.html b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityServerHandshakeBuildChallengeListener.html index a8472703..6bdf328c 100644 --- a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityServerHandshakeBuildChallengeListener.html +++ b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityServerHandshakeBuildChallengeListener.html @@ -1,11 +1,11 @@ - + Gosling.IIdentityServerHandshakeBuildChallengeListener - + diff --git a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityServerHandshakeChallengeSizeListener.html b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityServerHandshakeChallengeSizeListener.html index 17662ac6..ca5ce941 100644 --- a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityServerHandshakeChallengeSizeListener.html +++ b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityServerHandshakeChallengeSizeListener.html @@ -1,11 +1,11 @@ - + Gosling.IIdentityServerHandshakeChallengeSizeListener - + diff --git a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityServerHandshakeClientAllowedListener.html b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityServerHandshakeClientAllowedListener.html index 4b5594c7..c62622b4 100644 --- a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityServerHandshakeClientAllowedListener.html +++ b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityServerHandshakeClientAllowedListener.html @@ -1,11 +1,11 @@ - + Gosling.IIdentityServerHandshakeClientAllowedListener - + diff --git a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityServerHandshakeCompletedListener.html b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityServerHandshakeCompletedListener.html index 55fddcdd..62a3a8eb 100644 --- a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityServerHandshakeCompletedListener.html +++ b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityServerHandshakeCompletedListener.html @@ -1,11 +1,11 @@ - + Gosling.IIdentityServerHandshakeCompletedListener - + diff --git a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityServerHandshakeFailedListener.html b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityServerHandshakeFailedListener.html index de4f76f8..b3a7e293 100644 --- a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityServerHandshakeFailedListener.html +++ b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityServerHandshakeFailedListener.html @@ -1,11 +1,11 @@ - + Gosling.IIdentityServerHandshakeFailedListener - + diff --git a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityServerHandshakeRejectedListener.html b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityServerHandshakeRejectedListener.html index 6605beac..083683e1 100644 --- a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityServerHandshakeRejectedListener.html +++ b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityServerHandshakeRejectedListener.html @@ -1,11 +1,11 @@ - + Gosling.IIdentityServerHandshakeRejectedListener - + diff --git a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityServerHandshakeStartedListener.html b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityServerHandshakeStartedListener.html index ea8f40b4..927ba330 100644 --- a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityServerHandshakeStartedListener.html +++ b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityServerHandshakeStartedListener.html @@ -1,11 +1,11 @@ - + Gosling.IIdentityServerHandshakeStartedListener - + diff --git a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityServerHandshakeVerifyChallengeResponseListener.html b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityServerHandshakeVerifyChallengeResponseListener.html index ef6caa9b..ae819702 100644 --- a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityServerHandshakeVerifyChallengeResponseListener.html +++ b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityServerHandshakeVerifyChallengeResponseListener.html @@ -1,11 +1,11 @@ - + Gosling.IIdentityServerHandshakeVerifyChallengeResponseListener - + diff --git a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityServerPublishedListener.html b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityServerPublishedListener.html index 434059c5..f1a524da 100644 --- a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityServerPublishedListener.html +++ b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IIdentityServerPublishedListener.html @@ -1,11 +1,11 @@ - + Gosling.IIdentityServerPublishedListener - + diff --git a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.ITorBootstrapCompletedListener.html b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.ITorBootstrapCompletedListener.html index c2a715be..1139d454 100644 --- a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.ITorBootstrapCompletedListener.html +++ b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.ITorBootstrapCompletedListener.html @@ -1,11 +1,11 @@ - + Gosling.ITorBootstrapCompletedListener - + diff --git a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.ITorBootstrapStatusReceivedListener.html b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.ITorBootstrapStatusReceivedListener.html index b2e8bf66..9be29827 100644 --- a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.ITorBootstrapStatusReceivedListener.html +++ b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.ITorBootstrapStatusReceivedListener.html @@ -1,11 +1,11 @@ - + Gosling.ITorBootstrapStatusReceivedListener - + diff --git a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.ITorLogReceivedListener.html b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.ITorLogReceivedListener.html index 7c042787..2782d370 100644 --- a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.ITorLogReceivedListener.html +++ b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.ITorLogReceivedListener.html @@ -1,11 +1,11 @@ - + Gosling.ITorLogReceivedListener - + diff --git a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IpAddress.html b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IpAddress.html index 68d6ae5f..0b6ee2e4 100644 --- a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IpAddress.html +++ b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.IpAddress.html @@ -1,11 +1,11 @@ - + Gosling.IpAddress - + diff --git a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.Library.html b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.Library.html index c0cf4d93..d423a6ed 100644 --- a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.Library.html +++ b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.Library.html @@ -1,11 +1,11 @@ - + Gosling.Library - + diff --git a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.Out.html b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.Out.html index d16638f7..8258a71e 100644 --- a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.Out.html +++ b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.Out.html @@ -1,11 +1,11 @@ - + Gosling.Out - + diff --git a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.PluggableTransportConfig.html b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.PluggableTransportConfig.html index 7db80101..9a091952 100644 --- a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.PluggableTransportConfig.html +++ b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.PluggableTransportConfig.html @@ -1,11 +1,11 @@ - + Gosling.PluggableTransportConfig - + diff --git a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.ProxyConfig.html b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.ProxyConfig.html index 483818ae..34a2806d 100644 --- a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.ProxyConfig.html +++ b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.ProxyConfig.html @@ -1,11 +1,11 @@ - + Gosling.ProxyConfig - + diff --git a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.TargetAddress.html b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.TargetAddress.html index 7205e9b9..258cd826 100644 --- a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.TargetAddress.html +++ b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.TargetAddress.html @@ -1,11 +1,11 @@ - + Gosling.TargetAddress - + diff --git a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.TorProvider.html b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.TorProvider.html index 577d4e50..f03a3c4c 100644 --- a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.TorProvider.html +++ b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.TorProvider.html @@ -1,11 +1,11 @@ - + Gosling.TorProvider - + diff --git a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.TorProviderConfig.html b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.TorProviderConfig.html index 9b45f65d..281c3d30 100644 --- a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.TorProviderConfig.html +++ b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.TorProviderConfig.html @@ -1,11 +1,11 @@ - + Gosling.TorProviderConfig - + diff --git a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.V3OnionServiceId.html b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.V3OnionServiceId.html index 9124e6f0..4b4f1181 100644 --- a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.V3OnionServiceId.html +++ b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.V3OnionServiceId.html @@ -1,11 +1,11 @@ - + Gosling.V3OnionServiceId - + diff --git a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.X25519PrivateKey.html b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.X25519PrivateKey.html index 012acd8c..2408adc0 100644 --- a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.X25519PrivateKey.html +++ b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.X25519PrivateKey.html @@ -1,11 +1,11 @@ - + Gosling.X25519PrivateKey - + diff --git a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.X25519PublicKey.html b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.X25519PublicKey.html index 89e0a4a0..ce573220 100644 --- a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.X25519PublicKey.html +++ b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.X25519PublicKey.html @@ -1,11 +1,11 @@ - + Gosling.X25519PublicKey - + diff --git a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.html b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.html index 229e0edd..3bbf3a50 100644 --- a/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.html +++ b/bindings/goslingjni/net/blueprintforfreespeech/gosling/Gosling.html @@ -1,11 +1,11 @@ - + Gosling - + diff --git a/bindings/goslingjni/net/blueprintforfreespeech/gosling/package-summary.html b/bindings/goslingjni/net/blueprintforfreespeech/gosling/package-summary.html index 11494772..f9e946d1 100644 --- a/bindings/goslingjni/net/blueprintforfreespeech/gosling/package-summary.html +++ b/bindings/goslingjni/net/blueprintforfreespeech/gosling/package-summary.html @@ -1,11 +1,11 @@ - + net.blueprintforfreespeech.gosling - + diff --git a/bindings/goslingjni/net/blueprintforfreespeech/gosling/package-tree.html b/bindings/goslingjni/net/blueprintforfreespeech/gosling/package-tree.html index 275cb482..4715d7a9 100644 --- a/bindings/goslingjni/net/blueprintforfreespeech/gosling/package-tree.html +++ b/bindings/goslingjni/net/blueprintforfreespeech/gosling/package-tree.html @@ -1,11 +1,11 @@ - + net.blueprintforfreespeech.gosling Class Hierarchy - + diff --git a/bindings/goslingjni/overview-tree.html b/bindings/goslingjni/overview-tree.html index f6ee365f..9b58bad4 100644 --- a/bindings/goslingjni/overview-tree.html +++ b/bindings/goslingjni/overview-tree.html @@ -1,11 +1,11 @@ - + Class Hierarchy - + diff --git a/coverage.html b/coverage.html index 3bf9b85a..f947c51a 100644 --- a/coverage.html +++ b/coverage.html @@ -118,7 +118,7 @@
gosling::context

Enum ContextEvent

Source
pub enum ContextEvent {
+ContextEvent in gosling::context - Rust
gosling::context

Enum ContextEvent

Source
pub enum ContextEvent {
 
Show 21 variants TorBootstrapStatusReceived { progress: u32, tag: String, @@ -189,13 +189,17 @@ T: ?Sized,
Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be +downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further +downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSend for T
where + T: Any + Send,

§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which +can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

impl<T> DowncastSync for T
where + T: Any + Send + Sync,

§

fn into_any_sync(self: Box<T>) -> Box<dyn Any + Send + Sync>

Converts Box<Trait> (where Trait: DowncastSync) to Box<dyn Any + Send + Sync>, +which can then be downcast into Box<ConcreteType> where ConcreteType implements +Trait.
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Converts Arc<Trait> (where Trait: DowncastSync) to Arc<Any>, which can then be +downcast into Arc<ConcreteType> where ConcreteType implements Trait.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when Debug-formatted.
§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>
where diff --git a/crates/gosling/context/enum.Error.html b/crates/gosling/context/enum.Error.html index b11d4bd1..cefc2342 100644 --- a/crates/gosling/context/enum.Error.html +++ b/crates/gosling/context/enum.Error.html @@ -1,4 +1,4 @@ -Error in gosling::context - Rust
gosling::context

Enum Error

Source
pub enum Error {
+Error in gosling::context - Rust
gosling::context

Enum Error

Source
pub enum Error {
     InvalidArgument(String),
     TorNotConnected(),
     HandshakeHandleNotFound(HandshakeHandle),
@@ -36,13 +36,17 @@
     T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
§

impl<E> ErrorReport for E
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be +downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further +downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSend for T
where + T: Any + Send,

§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which +can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

impl<T> DowncastSync for T
where + T: Any + Send + Sync,

§

fn into_any_sync(self: Box<T>) -> Box<dyn Any + Send + Sync>

Converts Box<Trait> (where Trait: DowncastSync) to Box<dyn Any + Send + Sync>, +which can then be downcast into Box<ConcreteType> where ConcreteType implements +Trait.
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Converts Arc<Trait> (where Trait: DowncastSync) to Arc<Any>, which can then be +downcast into Arc<ConcreteType> where ConcreteType implements Trait.
§

impl<E> ErrorReport for E
where E: Error + 'static,

§

fn report(&self) -> Report<ReportHelper<'_>>

Return an object that displays the error and its causes
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/crates/gosling/context/struct.Context.html b/crates/gosling/context/struct.Context.html index 2c3697e4..dc264e76 100644 --- a/crates/gosling/context/struct.Context.html +++ b/crates/gosling/context/struct.Context.html @@ -1,4 +1,4 @@ -Context in gosling::context - Rust
gosling::context

Struct Context

Source
pub struct Context { /* private fields */ }
Expand description

The gosling protocol implementation.

+Context in gosling::context - Rust
gosling::context

Struct Context

Source
pub struct Context { /* private fields */ }
Expand description

The gosling protocol implementation.

The Context object provides various methods for starting and progressing identity and endpoint handshakes. The general usage pattern developers will follow is to construct a Context object, connect to the Tor Network using Context::bootstrap(), optionally start an identity or endpoint servers, and listen for and handle incoming identity and endpoint clients using Context::update() and the various associated methods. Depending on the application’s requirements, the developer can also initiate identity and endpoint handshakes as necessary.

The Gosling Protocol specification can be found here:

    @@ -154,11 +154,13 @@
    §Paramet T: ?Sized,
Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be +downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further +downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSend for T
where + T: Any + Send,

§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which +can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when Debug-formatted.
§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>
where diff --git a/crates/search-index.js b/crates/search-index.js index 3247f111..a1242d8e 100644 --- a/crates/search-index.js +++ b/crates/search-index.js @@ -1,4 +1,4 @@ -var searchIndex = new Map(JSON.parse('[["gosling",{"t":"CFGPPPPPPPPPPGIPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO","n":["context","Context","ContextEvent","EndpointClientError","EndpointClientHandshakeCompleted","EndpointClientHandshakeFailed","EndpointServerChannelRequestReceived","EndpointServerError","EndpointServerHandshakeCompleted","EndpointServerHandshakeFailed","EndpointServerHandshakeRejected","EndpointServerHandshakeStarted","EndpointServerPublished","Error","HandshakeHandle","HandshakeHandleNotFound","HonkRpc","IdentityClientChallengeReceived","IdentityClientError","IdentityClientHandshakeCompleted","IdentityClientHandshakeFailed","IdentityServerChallengeResponseReceived","IdentityServerEndpointRequestReceived","IdentityServerError","IdentityServerHandshakeCompleted","IdentityServerHandshakeFailed","IdentityServerHandshakeRejected","IdentityServerHandshakeStarted","IdentityServerPublished","IncorrectUsage","InvalidArgument","Io","TorBootstrapCompleted","TorBootstrapStatusReceived","TorCrypto","TorLogReceived","TorNotConnected","TorProvider","as_any","","","as_any_mut","","","bootstrap","borrow","","","borrow_mut","","","connect","endpoint_client_abort_handshake","endpoint_client_begin_handshake","endpoint_server_handle_channel_request_received","endpoint_server_start","endpoint_server_stop","fmt","","","from","","","","","","","generate_circuit_token","identity_client_abort_handshake","identity_client_begin_handshake","identity_client_handle_challenge_received","identity_server_handle_challenge_response_received","identity_server_handle_endpoint_request_received","identity_server_start","identity_server_stop","into","","","into_any","","","into_any_arc","","into_any_rc","","","new","release_circuit_token","report","source","to_string","try_from","","","try_into","","","try_into_slug","try_octets_into","","","type_id","","","update","vzip","","","challenge_response","challenge_response_valid","channel_name","","client_allowed","","client_auth_private_key","client_auth_public_key","client_auth_signature_valid","client_proof_signature_valid","","client_requested_channel_valid","client_requested_endpoint_valid","client_service_id","","","","endpoint_challenge","endpoint_name","","","endpoint_private_key","endpoint_service_id","","","","handle","","","","","","","","","","","","","","","","identity_service_id","line","progress","reason","","","","requested_channel","requested_endpoint","stream","","summary","tag"],"q":[[0,"gosling"],[1,"gosling::context"],[108,"gosling::context::ContextEvent"],[163,"core::any"],[164,"core::result"],[165,"tor_interface::tor_provider"],[166,"core::option"],[167,"tor_interface::tor_crypto"],[168,"alloc::string"],[169,"core::fmt"],[170,"honk_rpc::honk_rpc"],[171,"std::io::error"],[172,"bson::document"],[173,"alloc::boxed"],[174,"alloc::sync"],[175,"alloc::rc"],[176,"core::time"],[177,"tor_error::report"],[178,"core::error"],[179,"tor_persist::slug"],[180,"alloc::collections::vec_deque"]],"i":"```lBj00100000``11010000100000111001011h210210021021000000221022222100000000021021210210022202102120210210021EbEdEfEh2EjElEn55225F`1Fb5Fd43Ff4580715FhFj5<6;Fl;FnG`7<;Gb;GdGf7542:;EfEh22","f":"``````````````````````````````````````{b{{b{d}}}}00{{{b{f}}}{{b{fd}}}}00{{{b{fh}}}{{n{jl}}}}{b{{b{c}}}{}}00{{{b{f}}}{{b{fc}}}{}}00{{{b{fh}}A`{Ad{Ab}}}{{n{Afl}}}}{{{b{fh}}Ah}{{n{jl}}}}{{{b{fh}}AjAlAn}{{n{Ahl}}}}{{{b{fh}}AhB`}{{n{jl}}}}{{{b{fh}}BbAnAjBd}{{n{jl}}}}{{{b{fh}}Aj}{{n{jl}}}}{{{b{l}}{b{fBf}}}Bh}0{{{b{Bj}}{b{fBf}}}Bh}{cc{}}{Bll}{Bnl}2{C`l}{Cbl}4{{{b{fh}}}Ab}<{{{b{fh}}AjAn}{{n{Ahl}}}}{{{b{fh}}AhCd}{{n{jl}}}}<{{{b{fh}}AhB`B`Cd}{{n{jl}}}}{{{b{fh}}}{{n{jl}}}}0{{}c{}}00{{{Cf{c}}}{{Cf{d}}}{}}00{{{Ch{c}}}{{Ch{d}}}{}}0{{{Cj{c}}}{{Cj{d}}}{}}00{{{Cf{Cl}}CnCnD`Db{Ad{D`}}Bb}{{n{hl}}}}{{{b{fh}}Ab}j}{b{{Df{Dd}}}}{{{b{l}}}{{Ad{{b{Dh}}}}}}{bAn}{c{{n{e}}}{}{}}00{{}{{n{c}}}{}}00{b{{n{DjDl}}}}{{}{{n{c}}}{}}00{bDn}00{{{b{fh}}}{{n{{E`{Bj}}l}}}}{{}c{}}00```````````````````````````````````````````````````````","D":"Nl","p":[[1,"reference",null,null,1],[10,"Any",163],[0,"mut"],[5,"Context",1],[1,"unit"],[6,"Error",1],[6,"Result",164,null,1],[6,"TargetAddr",165],[8,"CircuitToken",165],[6,"Option",166,null,1],[5,"OnionStream",165],[8,"HandshakeHandle",1],[5,"V3OnionServiceId",167],[5,"X25519PrivateKey",167],[5,"String",168],[1,"bool"],[5,"Ed25519PrivateKey",167],[5,"X25519PublicKey",167],[5,"Formatter",169],[8,"Result",169],[6,"ContextEvent",1],[6,"Error",165],[6,"Error",167],[6,"Error",170],[5,"Error",171],[5,"Document",172],[5,"Box",173,null,1],[5,"Arc",174,null,1],[5,"Rc",175,null,1],[10,"TorProvider",165],[1,"u16"],[5,"Duration",176],[1,"i32"],[5,"ReportHelper",177],[5,"Report",177],[10,"Error",178],[5,"Slug",179],[6,"BadSlug",179],[5,"TypeId",163],[5,"VecDeque",180],[15,"IdentityServerChallengeResponseReceived",108],[15,"IdentityServerHandshakeRejected",108],[15,"EndpointClientHandshakeCompleted",108],[15,"EndpointServerHandshakeCompleted",108],[15,"EndpointServerHandshakeRejected",108],[15,"IdentityClientHandshakeCompleted",108],[15,"IdentityServerHandshakeCompleted",108],[15,"IdentityServerEndpointRequestReceived",108],[15,"EndpointServerChannelRequestReceived",108],[15,"IdentityClientChallengeReceived",108],[15,"EndpointServerPublished",108],[15,"IdentityClientHandshakeFailed",108],[15,"IdentityServerHandshakeStarted",108],[15,"IdentityServerHandshakeFailed",108],[15,"EndpointClientHandshakeFailed",108],[15,"EndpointServerHandshakeStarted",108],[15,"EndpointServerHandshakeFailed",108],[15,"TorLogReceived",108],[15,"TorBootstrapStatusReceived",108]],"r":[],"b":[[57,"impl-Debug-for-Error"],[58,"impl-Display-for-Error"],[61,"impl-From%3CError%3E-for-Error"],[62,"impl-From%3CError%3E-for-Error"],[64,"impl-From%3CError%3E-for-Error"],[65,"impl-From%3CError%3E-for-Error"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAC0ACAAnAAUALgAFADoAAgA+AAEAQQABAE8ABwBZAA8AagACAA==","P":[[45,"T"],[51,""],[60,"T"],[61,""],[63,"T"],[64,""],[66,"T"],[67,""],[75,"U"],[78,"T"],[86,""],[91,"U,T"],[94,"U"],[97,""],[98,"Target"],[101,""],[105,"V"]]}],["honk_rpc",{"t":"CKPPPPPSSGPGPPPPPPPPIPPPPGPPPPPPFPPPPPNNNNNNNNNNNNNNNMNNNNNNNNNHNNHHHNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNOOOOO","n":["honk_rpc","ApiSet","BsonDocumentParseFailed","BsonDocumentSizeTooLarge","BsonDocumentSizeTooSmall","BsonParseFailed","BsonWriteFailed","DEFAULT_MAX_MESSAGE_SIZE","DEFAULT_MAX_WAIT_TIME","Error","","ErrorCode","InvalidMaxMesageSize","MessageConversionFailed","MessageParseFailed","MessageReadTimedOut","MessageTooBig","MessageVersionIncompatible","Pending","ReaderReadFailed","RequestCookie","RequestCookieInvalid","RequestFunctionInvalid","RequestNamespaceInvalid","RequestVersionInvalid","Response","ResponseCookieInvalid","ResponseStateInvalid","Runtime","SectionIdUnknown","SectionParseFailed","SectionTooLarge","Session","Success","Unknown","UnknownErrorSectionReceived","WriterFlushFailed","WriterWriteFailed","borrow","","","","borrow_mut","","","","client_call","client_drain_responses","client_next_response","eq","equivalent","","","exec_function","fmt","","","","from","","","","","get_error_section_size","get_max_message_size","get_max_wait_time","get_message_overhead","get_request_section_size","get_response_section_size","into","","","","into_stream","namespace","new","next_result","set_max_message_size","set_max_wait_time","source","to_string","","try_from","","","","try_into","","","","type_id","","","","update","","vzip","","","","cookie","","","error_code","result"],"q":[[0,"honk_rpc"],[1,"honk_rpc::honk_rpc"],[100,"honk_rpc::honk_rpc::Response"],[105,"bson::document"],[106,"core::result"],[107,"std::io"],[108,"core::marker"],[109,"alloc::collections::vec_deque::drain"],[110,"core::option"],[111,"bson::bson"],[112,"core::fmt"],[113,"alloc::string"],[114,"core::time"],[115,"core::error"],[116,"core::any"]],"i":"``A`00B`1```Aj`22121102`1111`111112`012220f2310230002222Bd334421334`11```2134101011434213421342134012134ClCnD`01","f":"``````````````````````````````````````{b{{b{c}}}{}}000{{{b{d}}}{{b{dc}}}{}}000{{{b{d{f{c}}}}{b{h}}{b{h}}jl}{{Ab{nA`}}}{AdAfAh}}{{{b{d{f{c}}}}}{{Al{Aj}}}{AdAfAh}}{{{b{d{f{c}}}}}{{An{Aj}}}{AdAfAh}}{{{b{B`}}{b{B`}}}Bb}{{b{b{c}}}Bb{}}00{{{b{dBd}}{b{h}}jl{An{n}}}{{An{{Ab{{An{Bf}}B`}}}}}}{{{b{B`}}{b{dBh}}}Bj}0{{{b{A`}}{b{dBh}}}Bj}0{cc{}}00{jB`}1{{{An{n}}{An{Bl}}{An{Bf}}}{{Ab{BnA`}}}}{{{b{{f{c}}}}}Bn{AdAfAh}}{{{b{{f{c}}}}}C`{AdAfAh}}{{}{{Ab{BnA`}}}}{{{An{n}}{An{Bl}}Bl{An{j}}{An{l}}}{{Ab{BnA`}}}}{{{An{Bf}}}{{Ab{BnA`}}}}{{}c{}}000{{{f{c}}}c{AdAfAh}}{{{b{Bd}}}{{b{h}}}}{c{{f{c}}}{AdAfAh}}{{{b{dBd}}}{{An{{Cb{n{Ab{{An{Bf}}B`}}}}}}}}{{{b{d{f{c}}}}j}{{Ab{CdA`}}}{AdAfAh}}{{{b{d{f{c}}}}C`}Cd{AdAfAh}}{{{b{A`}}}{{An{{b{Cf}}}}}}{bBl}0{c{{Ab{e}}}{}{}}000{{}{{Ab{c}}}{}}000{bCh}000{{{b{dBd}}}Cd}{{{b{d{f{c}}}}{An{{b{d{Cj{{b{dBd}}}}}}}}}{{Ab{CdA`}}}{AdAfAh}}{{}c{}}000`````","D":"Hj","p":[[1,"reference",null,null,1],[0,"mut"],[5,"Session",1],[1,"str"],[1,"i32"],[5,"Document",105],[8,"RequestCookie",1],[6,"Error",1],[6,"Result",106,null,1],[10,"Read",107],[10,"Write",107],[10,"Send",108],[6,"Response",1],[5,"Drain",109],[6,"Option",110,null,1],[6,"ErrorCode",1],[1,"bool"],[10,"ApiSet",1],[6,"Bson",111],[5,"Formatter",112],[8,"Result",112],[5,"String",113],[1,"usize"],[5,"Duration",114],[1,"tuple",null,null,1],[1,"unit"],[10,"Error",115],[5,"TypeId",116],[1,"slice"],[15,"Pending",100],[15,"Success",100],[15,"Error",100]],"r":[],"b":[[54,"impl-Debug-for-ErrorCode"],[55,"impl-Display-for-ErrorCode"],[56,"impl-Display-for-Error"],[57,"impl-Debug-for-Error"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAACQABwABAAAAJwAHADIAAwA3AAMAPgAAAFAADgBhAAMA","P":[[38,"T"],[46,"RW"],[49,""],[50,"K"],[53,""],[58,"T"],[61,""],[62,"T"],[63,""],[64,"RW"],[66,""],[69,"U"],[73,"RW"],[74,""],[75,"RW"],[76,""],[77,"RW"],[79,""],[82,"U,T"],[86,"U"],[90,""],[95,"RW"],[96,"V"]]}],["tor_interface",{"t":"CCCCCCCCCCPPPPFGPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPGPNNNNNNNNNNNNNNNNNNNNPPPPFGPPGPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOPPPPFGPPPFGPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPGPPPFGPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOGFPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPGFPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPFGGPFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPSSSSSSSFFFGPPPGFSSFFSSSSSSPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPIPFGPPGFFPPFPPGGKPNNNNNMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNOOOOO","n":["arti_client_tor_client","arti_process","arti_tor_client","censorship_circumvention","legacy_tor_client","legacy_tor_version","mock_tor_client","proxy","tor_crypto","tor_provider","ArtiClientConfigBuilderError","ArtiClientError","ArtiClientOnionServiceLaunchError","ArtiClientTorAddrError","ArtiClientTorClient","Error","NotImplemented","OnionServiceConfigBuilderError","TcpListenerAcceptFailed","TcpListenerBindFailed","TcpListenerLocalAddrFailed","TcpStreamConnectFailed","TcpStreamIntoFailed","TorKeyMgrError","add_client_auth","as_any","","as_any_mut","","bootstrap","borrow","","borrow_mut","","connect","fmt","","from","","generate_token","into","","into_any","","into_any_arc","","into_any_rc","","listener","new","release_token","remove_client_auth","report","source","to_string","try_from","","try_into","","try_into_slug","try_octets_into","","type_id","","update","vzip","","ArtiBinPathNotAbsolute","ArtiDataDirectoryCreationFailed","ArtiDataDirectoryPathExistsAsFile","ArtiDataDirectoryPathNotAbsolute","ArtiProcessStartFailed","ArtiProcessStdoutTakeFailed","ArtiStdoutReadThreadSpawnFailed","ArtiTomlFileCreationFailed","ArtiTomlFileWriteFailed","Error","NotImplemented","as_any","as_any_mut","borrow","borrow_mut","fmt","","from","into","into_any","into_any_arc","into_any_rc","report","source","to_string","try_from","try_into","try_into_slug","try_octets_into","type_id","vzip","ArtiNotBootstrapped","ArtiOpenStreamFailed","ArtiProcessCreationFailed","ArtiRpcConnectFailed","ArtiTorClient","ArtiTorClientConfig","BundledArti","CircuitTokenInvalid","Error","NotImplemented","SystemArti","__clone_box","add_client_auth","as_any","","","as_any_mut","","","bootstrap","borrow","","","borrow_mut","","","clone","clone_into","clone_to_uninit","connect","fmt","","","from","","","generate_token","into","","","into_any","","","into_any_arc","","","into_any_rc","","","listener","new","release_token","remove_client_auth","report","source","to_owned","to_string","try_from","","","try_into","","","try_into_slug","try_octets_into","","","type_id","","","update","vzip","","","arti_bin_path","data_directory","AddressMissing","AddressParseFailed","AddressPortInvalid","BinaryPathInvalid","BridgeLine","BridgeLineError","FingerprintInvalid","FingerprintMissing","KeyValueInvalid","PluggableTransportConfig","PluggableTransportConfigError","TransportMissing","TransportNameInvalid","","__clone_box","","add_option","address","as_any","","","","as_any_mut","","","","as_legacy_tor_setconf_value","borrow","","","","borrow_mut","","","","clone","","clone_into","","clone_to_uninit","","fingerprint","fmt","","","","","","from","","","","from_str","into","","","","into_any","","","","into_any_arc","","","","into_any_rc","","","","keyvalues","new","","options","path_to_binary","report","","to_owned","","to_string","","transport","transports","try_from","","","","try_into","","","","try_into_slug","","try_octets_into","","","","type_id","","","","vzip","","","","AddOnionFailed","BridgeTransportNotSupported","BridgeTransportTypeMultiplyDefined","BundledTor","CircuitTokenInvalid","DelOnionFailed","Error","GetInfoNetListenersSocksFailed","GetInfoVersionFailed","LegacyControlStreamCreationFailed","LegacyTorClient","LegacyTorClientConfig","LegacyTorControllerCreationFailed","LegacyTorNotBootstrapped","LegacyTorProcessAuthenticationFailed","LegacyTorProcessCreationFailed","LegacyTorProcessTooOld","NoSocksListenersFound","NotImplemented","OnionClientAuthAddFailed","OnionClientAuthRemoveFailed","PluggableTransportBinaryNameNotUtf8Representnable","PluggableTransportConfigDirectoryCreationFailed","PluggableTransportConfigError","PluggableTransportDirectoryNameCollision","PluggableTransportSymlinkCreationFailed","PluggableTransportSymlinkRemovalFailed","SetConfDisableNetwork0Failed","SetConfFailed","SetEventsFailed","Socks5ConnectionFailed","SystemTor","TcpListenerBindFailed","TcpListenerLocalAddrFailed","WaitAsyncEventsFailed","__clone_box","add_client_auth","as_any","","","as_any_mut","","","bootstrap","borrow","","","borrow_mut","","","clone","clone_into","clone_to_uninit","connect","fmt","","","from","","","generate_token","into","","","into_any","","","into_any_arc","","","into_any_rc","","","listener","new","release_token","remove_client_auth","report","source","to_owned","to_string","try_from","","","try_into","","","try_into_slug","try_octets_into","","","type_id","","","update","version","vzip","","","allowed_ports","bridge_lines","data_directory","pluggable_transports","proxy_settings","tor_bin_path","tor_control_addr","tor_control_passwd","tor_socks_addr","Error","LegacyTorVersion","ParseError","__clone_box","as_any","","as_any_mut","","borrow","","borrow_mut","","clone","clone_into","clone_to_uninit","eq","fmt","","from","","from_str","into","","into_any","","into_any_arc","","into_any_rc","","new","partial_cmp","report","to_owned","to_string","","try_from","","try_into","","try_into_slug","","try_octets_into","","type_id","","vzip","","ClientAlreadyBootstrapped","ClientNotBootstrapped","ConnectFailed","Error","MockTorClient","NotImplemented","OnionServiceAuthInvalid","OnionServiceNotFound","OnionServiceNotPublished","OnionServiceRequiresOnionAuth","TcpListenerBindFailed","TcpListenerLocalAddrFailed","add_client_auth","as_any","","as_any_mut","","bootstrap","borrow","","borrow_mut","","connect","default","drop","fmt","","from","","generate_token","into","","into_any","","into_any_arc","","into_any_rc","","listener","new","release_token","remove_client_auth","report","source","to_string","try_from","","try_into","","try_into_slug","try_octets_into","","type_id","","update","vzip","","Generic","Https","HttpsProxyConfig","ProxyConfig","ProxyConfigError","Socks4","Socks4ProxyConfig","Socks5","Socks5ProxyConfig","__clone_box","","","","as_any","","","","","as_any_mut","","","","","borrow","","","","","borrow_mut","","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","fmt","","","","","","from","","","","","","","","into","","","","","into_any","","","","","into_any_arc","","","","","into_any_rc","","","","","new","","","report","to_owned","","","","to_string","try_from","","","","","try_into","","","","","try_into_slug","try_octets_into","","","","","type_id","","","","","vzip","","","","","ConversionError","ED25519_PRIVATE_KEYBLOB_BASE64_LENGTH","ED25519_PRIVATE_KEY_KEYBLOB_HEADER_LENGTH","ED25519_PRIVATE_KEY_KEYBLOB_LENGTH","ED25519_PRIVATE_KEY_KEYBLOB_SIZE","ED25519_PRIVATE_KEY_SIZE","ED25519_PUBLIC_KEY_SIZE","ED25519_SIGNATURE_SIZE","Ed25519PrivateKey","Ed25519PublicKey","Ed25519Signature","Error","KeyInvalid","One","ParseError","SignBit","V3OnionServiceId","V3_ONION_SERVICE_ID_STRING_LENGTH","V3_ONION_SERVICE_ID_STRING_SIZE","X25519PrivateKey","X25519PublicKey","X25519_PRIVATE_KEY_BASE64_LENGTH","X25519_PRIVATE_KEY_BASE64_SIZE","X25519_PRIVATE_KEY_SIZE","X25519_PUBLIC_KEY_BASE32_LENGTH","X25519_PUBLIC_KEY_BASE32_SIZE","X25519_PUBLIC_KEY_SIZE","Zero","__clone_box","","","","","","","as_any","","","","","","","","as_any_mut","","","","","","","","as_bytes","","","borrow","","","","","","","","borrow_mut","","","","","","","","clone","","","","","","","clone_into","","","","","","","clone_to_uninit","","","","","","","cmp","compare","eq","","","","","","equivalent","","","","","","fmt","","","","","","","","","from","","","","","","","","","from_base32","from_base64","from_key_blob","from_private_key","","","from_private_x25519","from_public_key","from_raw","","","","","from_service_id","from_string","generate","","hash","","into","","","","","","","","into_any","","","","","","","","into_any_arc","","","","","","","","into_any_rc","","","","","","","","is_valid","partial_cmp","report","sign_message","","to_base32","to_base64","to_bytes","","","to_key_blob","to_owned","","","","","","","to_string","","try_from","","","","","","","","try_into","","","","","","","","try_into_slug","","try_octets_into","","","","","","","","type_id","","","","","","","","verify","verify_x25519","vzip","","","","","","","","BootstrapComplete","BootstrapStatus","CircuitToken","Domain","DomainAddr","Error","Generic","LogReceived","OnionAddr","OnionAddrV3","OnionListener","OnionService","OnionServicePublished","OnionStream","ParseFailure","Socket","TargetAddr","TorEvent","TorProvider","V3","__clone_box","","","","accept","add_client_auth","as_any","","","","","","","","as_any_mut","","","","","","","","bootstrap","borrow","","","","","","","","borrow_mut","","","","","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","cmp","","","compare","","","connect","deref","deref_mut","domain","drop","eq","","","equivalent","","","","","","","","","flush","fmt","","","","","","","","","","","","from","","","","","","","","","","","","","from_str","","","generate_token","hash","","","into","","","","","","","","into_any","","","","","","","","into_any_arc","","","","","","","into_any_rc","","","","","","","","listener","local_addr","new","partial_cmp","","","peer_addr","port","read","release_token","remove_client_auth","report","service_id","set_nonblocking","to_owned","","","","to_string","","","","","try_clone","try_from","","","","","","","","","try_into","","","","","","","","try_into_slug","","","","","try_octets_into","","","","","","","","type_id","","","","","","","","update","virt_port","vzip","","","","","","","","write","","line","progress","service_id","summary","tag"],"q":[[0,"tor_interface"],[10,"tor_interface::arti_client_tor_client"],[67,"tor_interface::arti_process"],[98,"tor_interface::arti_tor_client"],[172,"tor_interface::arti_tor_client::ArtiTorClientConfig"],[174,"tor_interface::censorship_circumvention"],[278,"tor_interface::legacy_tor_client"],[377,"tor_interface::legacy_tor_client::LegacyTorClientConfig"],[386,"tor_interface::legacy_tor_version"],[433,"tor_interface::mock_tor_client"],[490,"tor_interface::proxy"],[604,"tor_interface::tor_crypto"],[842,"tor_interface::tor_provider"],[1074,"tor_interface::tor_provider::TorEvent"],[1079,"core::result"],[1080,"core::any"],[1081,"core::option"],[1082,"core::fmt"],[1083,"alloc::boxed"],[1084,"alloc::sync"],[1085,"alloc::rc"],[1086,"tokio::runtime::runtime"],[1087,"std::path"],[1088,"tor_error::report"],[1089,"core::error"],[1090,"alloc::string"],[1091,"tor_persist::slug"],[1092,"alloc::vec"],[1093,"dyn_clone::sealed"],[1094,"core::net::socket_addr"],[1095,"core::cmp"],[1096,"core::hash"],[1097,"std::io::error"],[1098,"der::error"]],"i":"``````````Al000``00000000d010100101011010010101010000111010110101001Dh00000000`000000000000000000000Eb000``Dn1`100Dl0210210021021111022102100210210210210000221202102120210210021Il0El00Ej``111``101EdEf1012031203012031203101010012203312030120312031203120301011231023011203120323120312031203Fh00Ff11`111``111111111111111111101110Fd02102100210211110221021002102102102100002212021021202102100021In00000J`00``FnFj1010101000001110010101010001010101010101010Gf00``0000000Gd01010010100011010010101010000111010110101001H`Gn```0`0`GhGjGl342103421034210342103210321032103442103421033334210342103421034210321042103442103421034421034210342103Hj```````````0Hh1````````````0BhHbHfjBlh657432106574321064105743210657432106543210654321065432106005432101110005774321005743210661254105054321405210574321065743210657432106574321060075212532554321067057432106574321067057432106574321063357432106Dd0`Ad``n2```12`01```IdIb1If4C`I`1534267Aj264537801264537802645378045374537453745345310032453444555333066445533778026666645377805371453264537802645378064537802645378010445303011642453764537026453378026453780645372645378026453780142645378000JbJdJf11","f":"````````````````````````{{{f{bd}}{f{h}}{f{j}}}{{A`{ln}}}}{f{{f{Ab}}}}0{{{f{b}}}{{f{bAb}}}}0{{{f{bd}}}{{A`{ln}}}}{f{{f{c}}}{}}0{{{f{b}}}{{f{bc}}}{}}0{{{f{bd}}Ad{Ah{Af}}}{{A`{Ajn}}}}{{{f{Al}}{f{bAn}}}B`}0{cc{}}0{{{f{bd}}}Af}{{}c{}}0{{{Bb{c}}}{{Bb{Ab}}}{}}0{{{Bd{c}}}{{Bd{Ab}}}{}}0{{{Bf{c}}}{{Bf{Ab}}}{}}0{{{f{bd}}{f{Bh}}Bj{Ah{{f{{Bn{Bl}}}}}}}{{A`{C`n}}}}{{{Bd{Cb}}{f{Cd}}}{{A`{dAl}}}}{{{f{bd}}Af}l}{{{f{bd}}{f{h}}}{{A`{ln}}}}{f{{Ch{Cf}}}}{{{f{Al}}}{{Ah{{f{Cj}}}}}}{fCl}{c{{A`{e}}}{}{}}0{{}{{A`{c}}}{}}0{f{{A`{CnD`}}}}{{}{{A`{c}}}{}}0{fDb}0{{{f{bd}}}{{A`{{Df{Dd}}n}}}}{{}c{}}0```````````{f{{f{Ab}}}}{{{f{b}}}{{f{bAb}}}}{f{{f{c}}}{}}{{{f{b}}}{{f{bc}}}{}}{{{f{Dh}}{f{bAn}}}B`}0{cc{}}{{}c{}}{{{Bb{c}}}{{Bb{Ab}}}{}}{{{Bd{c}}}{{Bd{Ab}}}{}}{{{Bf{c}}}{{Bf{Ab}}}{}}{f{{Ch{Cf}}}}{{{f{Dh}}}{{Ah{{f{Cj}}}}}}{fCl}{c{{A`{e}}}{}{}}{{}{{A`{c}}}{}}{f{{A`{CnD`}}}}{{}{{A`{c}}}{}}{fDb}{{}c{}}```````````{{fDj}l}{{{f{bDl}}{f{h}}{f{j}}}{{A`{ln}}}}{f{{f{Ab}}}}00{{{f{b}}}{{f{bAb}}}}00{{{f{bDl}}}{{A`{ln}}}}{f{{f{c}}}{}}00{{{f{b}}}{{f{bc}}}{}}00{{{f{Dn}}}Dn}{{f{f{bc}}}l{}}{{fE`}l}{{{f{bDl}}Ad{Ah{Af}}}{{A`{Ajn}}}}{{{f{Eb}}{f{bAn}}}B`}0{{{f{Dn}}{f{bAn}}}B`}{cc{}}00{{{f{bDl}}}Af}{{}c{}}00{{{Bb{c}}}{{Bb{Ab}}}{}}00{{{Bd{c}}}{{Bd{Ab}}}{}}00{{{Bf{c}}}{{Bf{Ab}}}{}}00{{{f{bDl}}{f{Bh}}Bj{Ah{{f{{Bn{Bl}}}}}}}{{A`{C`n}}}}{Dn{{A`{Dln}}}}{{{f{bDl}}Af}l}{{{f{bDl}}{f{h}}}{{A`{ln}}}}{f{{Ch{Cf}}}}{{{f{Eb}}}{{Ah{{f{Cj}}}}}}{fc{}}{fCl}{c{{A`{e}}}{}{}}00{{}{{A`{c}}}{}}00{f{{A`{CnD`}}}}{{}{{A`{c}}}{}}00{fDb}00{{{f{bDl}}}{{A`{{Df{Dd}}n}}}}{{}c{}}00````````````````{{fDj}l}0{{{f{bEd}}Cl}l}{{{f{Ef}}}{{f{Eh}}}}{f{{f{Ab}}}}000{{{f{b}}}{{f{bAb}}}}000{{{f{Ef}}}Cl}{f{{f{c}}}{}}000{{{f{b}}}{{f{bc}}}{}}000{{{f{Ed}}}Ed}{{{f{Ef}}}Ef}{{f{f{bc}}}l{}}0{{fE`}l}0{{{f{Ef}}}{{f{Cl}}}}{{{f{Ed}}{f{bAn}}}B`}{{{f{Ej}}{f{bAn}}}B`}0{{{f{Ef}}{f{bAn}}}B`}{{{f{El}}{f{bAn}}}B`}0{cc{}}000{{{f{En}}}{{A`{Efc}}}{}}{{}c{}}000{{{Bb{c}}}{{Bb{Ab}}}{}}000{{{Bd{c}}}{{Bd{Ab}}}{}}000{{{Bf{c}}}{{Bf{Ab}}}{}}000{{{f{Ef}}}{{f{{Df{{F`{ClCl}}}}}}}}{{{Df{Cl}}Fb}{{A`{EdEj}}}}{{ClEhCl{Df{{F`{ClCl}}}}}{{A`{EfEl}}}}{{{f{Ed}}}{{f{{Df{Cl}}}}}}{{{f{Ed}}}{{f{Fb}}}}{f{{Ch{Cf}}}}0{fc{}}0{fCl}0{{{f{Ef}}}{{f{Cl}}}}5{c{{A`{e}}}{}{}}000{{}{{A`{c}}}{}}000{f{{A`{CnD`}}}}0{{}{{A`{c}}}{}}000{fDb}000{{}c{}}000```````````````````````````````````{{fDj}l}{{{f{bFd}}{f{h}}{f{j}}}{{A`{ln}}}}{f{{f{Ab}}}}00{{{f{b}}}{{f{bAb}}}}00{{{f{bFd}}}{{A`{ln}}}}{f{{f{c}}}{}}00{{{f{b}}}{{f{bc}}}{}}00{{{f{Ff}}}Ff}{{f{f{bc}}}l{}}{{fE`}l}{{{f{bFd}}Ad{Ah{Af}}}{{A`{Ajn}}}}{{{f{Fh}}{f{bAn}}}B`}0{{{f{Ff}}{f{bAn}}}B`}{cc{}}00{{{f{bFd}}}Af}{{}c{}}00{{{Bb{c}}}{{Bb{Ab}}}{}}00{{{Bd{c}}}{{Bd{Ab}}}{}}00{{{Bf{c}}}{{Bf{Ab}}}{}}00{{{f{bFd}}{f{Bh}}Bj{Ah{{f{{Bn{Bl}}}}}}}{{A`{C`n}}}}{Ff{{A`{FdFh}}}}{{{f{bFd}}Af}l}{{{f{bFd}}{f{h}}}{{A`{ln}}}}{f{{Ch{Cf}}}}{{{f{Fh}}}{{Ah{{f{Cj}}}}}}{fc{}}{fCl}{c{{A`{e}}}{}{}}00{{}{{A`{c}}}{}}00{f{{A`{CnD`}}}}{{}{{A`{c}}}{}}00{fDb}00{{{f{bFd}}}{{A`{{Df{Dd}}n}}}}{{{f{bFd}}}Fj}{{}c{}}00````````````{{fDj}l}{f{{f{Ab}}}}0{{{f{b}}}{{f{bAb}}}}0{f{{f{c}}}{}}0{{{f{b}}}{{f{bc}}}{}}0{{{f{Fj}}}Fj}{{f{f{bc}}}l{}}{{fE`}l}{{{f{Fj}}{f{Fj}}}Fl}{{{f{Fn}}{f{bAn}}}B`}0{cc{}}0{{{f{En}}}{{A`{Fjc}}}{}}{{}c{}}0{{{Bb{c}}}{{Bb{Ab}}}{}}0{{{Bd{c}}}{{Bd{Ab}}}{}}0{{{Bf{c}}}{{Bf{Ab}}}{}}0{{G`G`G`{Ah{G`}}{Ah{{f{En}}}}}{{A`{FjFn}}}}{{{f{Fj}}{f{Fj}}}{{Ah{Gb}}}}{f{{Ch{Cf}}}}{fc{}}{fCl}{{{f{Fj}}}Cl}{c{{A`{e}}}{}{}}0{{}{{A`{c}}}{}}0{f{{A`{CnD`}}}}0{{}{{A`{c}}}{}}0{fDb}0{{}c{}}0````````````{{{f{bGd}}{f{h}}{f{j}}}{{A`{ln}}}}{f{{f{Ab}}}}0{{{f{b}}}{{f{bAb}}}}0{{{f{bGd}}}{{A`{ln}}}}{f{{f{c}}}{}}0{{{f{b}}}{{f{bc}}}{}}0{{{f{bGd}}Ad{Ah{Af}}}{{A`{Ajn}}}}{{}Gd}{{{f{bGd}}}l}{{{f{Gf}}{f{bAn}}}B`}0{cc{}}0{{{f{bGd}}}Af}{{}c{}}0{{{Bb{c}}}{{Bb{Ab}}}{}}0{{{Bd{c}}}{{Bd{Ab}}}{}}0{{{Bf{c}}}{{Bf{Ab}}}{}}0{{{f{bGd}}{f{Bh}}Bj{Ah{{f{{Bn{Bl}}}}}}}{{A`{C`n}}}}9{{{f{bGd}}Af}l}{{{f{bGd}}{f{h}}}{{A`{ln}}}}{f{{Ch{Cf}}}}{{{f{Gf}}}{{Ah{{f{Cj}}}}}}{fCl}{c{{A`{e}}}{}{}}0{{}{{A`{c}}}{}}0{f{{A`{CnD`}}}}{{}{{A`{c}}}{}}0{fDb}0{{{f{bGd}}}{{A`{{Df{Dd}}n}}}}{{}c{}}0`````````{{fDj}l}000{f{{f{Ab}}}}0000{{{f{b}}}{{f{bAb}}}}0000{f{{f{c}}}{}}0000{{{f{b}}}{{f{bc}}}{}}0000{{{f{Gh}}}Gh}{{{f{Gj}}}Gj}{{{f{Gl}}}Gl}{{{f{Gn}}}Gn}{{f{f{bc}}}l{}}000{{fE`}l}000{{{f{H`}}{f{bAn}}}B`}0{{{f{Gh}}{f{bAn}}}B`}{{{f{Gj}}{f{bAn}}}B`}{{{f{Gl}}{f{bAn}}}B`}{{{f{Gn}}{f{bAn}}}B`}{cc{}}000{GhGn}{GjGn}2{GlGn}{{}c{}}0000{{{Bb{c}}}{{Bb{Ab}}}{}}0000{{{Bd{c}}}{{Bd{Ab}}}{}}0000{{{Bf{c}}}{{Bf{Ab}}}{}}0000{Ad{{A`{GhH`}}}}{{Ad{Ah{Cl}}{Ah{Cl}}}{{A`{GjH`}}}}{{Ad{Ah{Cl}}{Ah{Cl}}}{{A`{GlH`}}}}{f{{Ch{Cf}}}}{fc{}}000{fCl}{c{{A`{e}}}{}{}}0000{{}{{A`{c}}}{}}0000{f{{A`{CnD`}}}}{{}{{A`{c}}}{}}0000{fDb}0000{{}c{}}0000````````````````````````````{{fDj}l}000000{f{{f{Ab}}}}0000000{{{f{b}}}{{f{bAb}}}}0000000{{{f{Hb}}}{{f{{Hd{E`}}}}}}{{{f{Bl}}}{{f{{Hd{E`}}}}}}{{{f{h}}}{{f{{Hd{E`}}}}}}{f{{f{c}}}{}}0000000{{{f{b}}}{{f{bc}}}{}}0000000{{{f{Bh}}}Bh}{{{f{Hb}}}Hb}{{{f{Hf}}}Hf}{{{f{j}}}j}{{{f{Bl}}}Bl}{{{f{h}}}h}{{{f{Hh}}}Hh}{{f{f{bc}}}l{}}000000{{fE`}l}000000{{{f{h}}{f{h}}}Gb}{{f{f{c}}}Gb{}}{{{f{Bh}}{f{Bh}}}Fl}{{{f{Hb}}{f{Hb}}}Fl}{{{f{Hf}}{f{Hf}}}Fl}{{{f{j}}{f{j}}}Fl}{{{f{Bl}}{f{Bl}}}Fl}{{{f{h}}{f{h}}}Fl}{{f{f{c}}}Fl{}}00000{{{f{Bh}}{f{bAn}}}B`}{{{f{Hj}}{f{bAn}}}B`}0{{{f{Hb}}{f{bAn}}}B`}{{{f{Hf}}{f{bAn}}}B`}{{{f{j}}{f{bAn}}}B`}{{{f{Bl}}{f{bAn}}}B`}{{{f{h}}{f{bAn}}}B`}0{cc{}}0000000{FlHh}{{{f{En}}}{{A`{BlHj}}}}{{{f{En}}}{{A`{jHj}}}}{{{f{En}}}{{A`{BhHj}}}}{{{f{Bh}}}Hb}{{{f{j}}}Bl}{{{f{Bh}}}h}{{{f{j}}}{{A`{{F`{BhHh}}Hj}}}}{{{f{Hb}}}h}{{{f{{Hd{E`}}}}}{{A`{BhHj}}}}{{{f{{Hd{E`}}}}}{{A`{HbHj}}}}{{{f{{Hd{E`}}}}}{{A`{HfHj}}}}{{{f{{Hd{E`}}}}}{{A`{jHj}}}}{{{f{{Hd{E`}}}}}Bl}{{{f{h}}}{{A`{HbHj}}}}{{{f{En}}}{{A`{hHj}}}}{{}Bh}{{}j}{{{f{Bl}}{f{bc}}}lHl}{{{f{h}}{f{bc}}}lHl}{{}c{}}0000000{{{Bb{c}}}{{Bb{Ab}}}{}}0000000{{{Bd{c}}}{{Bd{Ab}}}{}}0000000{{{Bf{c}}}{{Bf{Ab}}}{}}0000000{{{f{En}}}Fl}{{{f{h}}{f{h}}}{{Ah{Gb}}}}{f{{Ch{Cf}}}}{{{f{Bh}}{f{{Bn{E`}}}}}Hf}{{{f{j}}{f{{Bn{E`}}}}}{{A`{{F`{HfHh}}Hj}}}}{{{f{Bl}}}Cl}{{{f{j}}}Cl}{{{f{Bh}}}{{Hd{E`}}}}{{{f{Hf}}}{{Hd{E`}}}}{{{f{j}}}{{Hd{E`}}}}{{{f{Bh}}}Cl}{fc{}}000000{fCl}0{c{{A`{e}}}{}{}}0000000{{}{{A`{c}}}{}}0000000{f{{A`{CnD`}}}}0{{}{{A`{c}}}{}}0000000{fDb}0000000{{{f{Hf}}{f{{Bn{E`}}}}{f{Hb}}}Fl}{{{f{Hf}}{f{{Bn{E`}}}}{f{Bl}}Hh}Fl}{{}c{}}0000000````````````````````{{fDj}l}000{{{f{C`}}}{{A`{{Ah{Aj}}Hn}}}}{{{f{bI`}}{f{h}}{f{j}}}{{A`{ln}}}}{f{{f{Ab}}}}0000000{{{f{b}}}{{f{bAb}}}}0000000{{{f{bI`}}}{{A`{ln}}}}{f{{f{c}}}{}}0000000{{{f{b}}}{{f{bc}}}{}}0000000{{{f{Ib}}}Ib}{{{f{Id}}}Id}{{{f{If}}}If}{{{f{Ad}}}Ad}{{f{f{bc}}}l{}}000{{fE`}l}000{{{f{Ib}}{f{Ib}}}Gb}{{{f{Id}}{f{Id}}}Gb}{{{f{If}}{f{If}}}Gb}{{f{f{c}}}Gb{}}00{{{f{bI`}}Ad{Ah{Af}}}{{A`{Ajn}}}}{{{f{Aj}}}{{f{c}}}{}}{{{f{bAj}}}{{f{bc}}}{}}{{{f{If}}}{{f{En}}}}{{{f{bC`}}}l}{{{f{Ib}}{f{Ib}}}Fl}{{{f{Id}}{f{Id}}}Fl}{{{f{If}}{f{If}}}Fl}{{f{f{c}}}Fl{}}00000000{{{f{bAj}}}{{A`{lHn}}}}{{{f{n}}{f{bAn}}}B`}0{{{f{Ib}}{f{bAn}}}B`}0{{{f{Id}}{f{bAn}}}B`}0{{{f{If}}{f{bAn}}}B`}0{{{f{Ad}}{f{bAn}}}B`}0{{{f{Dd}}{f{bAn}}}B`}{{{f{Aj}}{f{bAn}}}B`}{cc{}}{Ebn}{Aln}{Fhn}{Gfn}44444{{{F`{hBj}}}Ad}55{{{f{En}}}{{A`{Idc}}}{}}{{{f{En}}}{{A`{Ifc}}}{}}{{{f{En}}}{{A`{Adc}}}{}}{{{f{bI`}}}Af}{{{f{Ib}}{f{bc}}}lHl}{{{f{Id}}{f{bc}}}lHl}{{{f{If}}{f{bc}}}lHl}{{}c{}}0000000{{{Bb{c}}}{{Bb{Ab}}}{}}0000000{{{Bd{c}}}{{Bd{Ab}}}{}}000000{{{Bf{c}}}{{Bf{Ab}}}{}}0000000{{{f{bI`}}{f{Bh}}Bj{Ah{{f{{Bn{Bl}}}}}}}{{A`{C`n}}}}{{{f{Aj}}}{{Ah{Id}}}}{{hBj}Ib}{{{f{Ib}}{f{Ib}}}{{Ah{Gb}}}}{{{f{Id}}{f{Id}}}{{Ah{Gb}}}}{{{f{If}}{f{If}}}{{Ah{Gb}}}}{{{f{Aj}}}{{Ah{Ad}}}}{{{f{If}}}Bj}{{{f{bAj}}{f{b{Bn{E`}}}}}{{A`{IhHn}}}}{{{f{bI`}}Af}l}{{{f{bI`}}{f{h}}}{{A`{ln}}}}{f{{Ch{Cf}}}}{{{f{Ib}}}{{f{h}}}}{{{f{C`}}Fl}{{A`{lHn}}}}{fc{}}000{fCl}0000{{{f{Aj}}}{{A`{AjHn}}}}{c{{A`{e}}}{}{}}0000{{{F`{ClBj}}}{{A`{Ifc}}}{}}111{{}{{A`{c}}}{}}0000000{f{{A`{CnD`}}}}0000{{}{{A`{c}}}{}}0000000{fDb}0000000{{{f{bI`}}}{{A`{{Df{Dd}}n}}}}{{{f{Ib}}}Bj}{{}c{}}0000000{{{f{b}}{f{{Bn{E`}}}}}{{A`{lIj}}}}{{{f{bAj}}{f{{Bn{E`}}}}}{{A`{IhHn}}}}`````","D":"AMh","p":[[0,"mut"],[5,"ArtiClientTorClient",10],[1,"reference",null,null,1],[5,"V3OnionServiceId",604],[5,"X25519PrivateKey",604],[1,"unit"],[6,"Error",842],[6,"Result",1079,null,1],[10,"Any",1080],[6,"TargetAddr",842],[8,"CircuitToken",842],[6,"Option",1081,null,1],[5,"OnionStream",842],[6,"Error",10],[5,"Formatter",1082],[8,"Result",1082],[5,"Box",1083,null,1],[5,"Arc",1084,null,1],[5,"Rc",1085,null,1],[5,"Ed25519PrivateKey",604],[1,"u16"],[5,"X25519PublicKey",604],[1,"slice"],[5,"OnionListener",842],[5,"Runtime",1086],[5,"Path",1087],[5,"ReportHelper",1088],[5,"Report",1088],[10,"Error",1089],[5,"String",1090],[5,"Slug",1091],[6,"BadSlug",1091],[5,"TypeId",1080],[6,"TorEvent",842],[5,"Vec",1092],[6,"Error",67],[5,"Private",1093],[5,"ArtiTorClient",98],[6,"ArtiTorClientConfig",98],[1,"u8"],[6,"Error",98],[5,"PluggableTransportConfig",174],[5,"BridgeLine",174],[6,"SocketAddr",1094],[6,"PluggableTransportConfigError",174],[6,"BridgeLineError",174],[1,"str"],[1,"tuple",null,null,1],[5,"PathBuf",1087],[5,"LegacyTorClient",278],[6,"LegacyTorClientConfig",278],[6,"Error",278],[5,"LegacyTorVersion",386],[1,"bool"],[6,"Error",386],[1,"u32"],[6,"Ordering",1095],[5,"MockTorClient",433],[6,"Error",433],[5,"Socks4ProxyConfig",490],[5,"Socks5ProxyConfig",490],[5,"HttpsProxyConfig",490],[6,"ProxyConfig",490],[6,"ProxyConfigError",490],[5,"Ed25519PublicKey",604],[1,"array"],[5,"Ed25519Signature",604],[6,"SignBit",604],[6,"Error",604],[10,"Hasher",1096],[5,"Error",1097],[10,"TorProvider",842],[5,"OnionAddrV3",842],[6,"OnionAddr",842],[5,"DomainAddr",842],[1,"usize"],[5,"Error",1098],[15,"BundledArti",172],[15,"BundledTor",377],[15,"SystemTor",377],[15,"LogReceived",1074],[15,"BootstrapStatus",1074],[15,"OnionServicePublished",1074]],"r":[],"b":[[35,"impl-Debug-for-Error"],[36,"impl-Display-for-Error"],[82,"impl-Display-for-Error"],[83,"impl-Debug-for-Error"],[128,"impl-Display-for-Error"],[129,"impl-Debug-for-Error"],[217,"impl-Debug-for-PluggableTransportConfigError"],[218,"impl-Display-for-PluggableTransportConfigError"],[220,"impl-Display-for-BridgeLineError"],[221,"impl-Debug-for-BridgeLineError"],[332,"impl-Debug-for-Error"],[333,"impl-Display-for-Error"],[402,"impl-Display-for-Error"],[403,"impl-Debug-for-Error"],[458,"impl-Display-for-Error"],[459,"impl-Debug-for-Error"],[535,"impl-Debug-for-ProxyConfigError"],[536,"impl-Display-for-ProxyConfigError"],[545,"impl-From%3CSocks4ProxyConfig%3E-for-ProxyConfig"],[546,"impl-From%3CSocks5ProxyConfig%3E-for-ProxyConfig"],[548,"impl-From%3CHttpsProxyConfig%3E-for-ProxyConfig"],[710,"impl-Debug-for-Error"],[711,"impl-Display-for-Error"],[716,"impl-Debug-for-V3OnionServiceId"],[717,"impl-Display-for-V3OnionServiceId"],[937,"impl-Display-for-Error"],[938,"impl-Debug-for-Error"],[939,"impl-Debug-for-OnionAddrV3"],[940,"impl-Display-for-OnionAddrV3"],[941,"impl-Debug-for-OnionAddr"],[942,"impl-Display-for-OnionAddr"],[943,"impl-Display-for-DomainAddr"],[944,"impl-Debug-for-DomainAddr"],[945,"impl-Display-for-TargetAddr"],[946,"impl-Debug-for-TargetAddr"],[950,"impl-From%3CError%3E-for-Error"],[951,"impl-From%3CError%3E-for-Error"],[952,"impl-From%3CError%3E-for-Error"],[953,"impl-From%3CError%3E-for-Error"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAEsDPgACAAAACwADABEAFAAoAAAAKwAGADMAIQBXABMAbAAXAIcAAACLACMAvQABAMEABwDKAA0A2QAFAOMAAADoAAsA+QAFAAEBGwAeAQIAIgEtAFMBAABXAQkAYgETAHcBCwCFAQ8AlwEAAJoBBQChARMAtwEVAM8BAADSAQYA2gEQAPQBKQAiAgEAJQIAACsCDgA9Ah8AagIAAHgCFwCTAjsA1wIAAOkCAQDzAhcADAMBABYDKgBDAwcAXgMEAGUDDwB2AyEAmQMBAJwDGQC3AwMAwAMAAMMDAgDHAwIA0gMWAOwDAgDxAwAA9AMAAPcDCAABBCUAKQQJAA==","P":[[30,"T"],[34,""],[37,"T"],[39,""],[40,"U"],[42,"T"],[48,""],[55,"U,T"],[57,"U"],[59,""],[60,"Target"],[62,""],[65,"V"],[78,""],[80,"T"],[82,""],[84,"T"],[85,"U"],[86,"T"],[89,""],[92,"U,T"],[93,"U"],[94,""],[95,"Target"],[96,""],[97,"V"],[109,""],[118,"T"],[124,""],[125,"T"],[126,""],[131,"T"],[134,""],[135,"U"],[138,"T"],[147,""],[153,"T"],[154,""],[155,"U,T"],[158,"U"],[161,""],[162,"Target"],[165,""],[169,"V"],[188,""],[201,"T"],[209,""],[211,"T"],[213,""],[222,"T"],[226,"FromStr::Err"],[227,"U"],[231,"T"],[243,""],[250,"T"],[252,""],[256,"U,T"],[260,"U"],[264,""],[266,"Target"],[270,""],[274,"V"],[313,""],[322,"T"],[328,""],[329,"T"],[330,""],[335,"T"],[338,""],[339,"U"],[342,"T"],[351,""],[357,"T"],[358,""],[359,"U,T"],[362,"U"],[365,""],[366,"Target"],[369,""],[374,"V"],[389,""],[394,"T"],[398,""],[399,"T"],[400,""],[404,"T"],[406,"FromStr::Err"],[407,"U"],[409,"T"],[415,""],[418,"T"],[419,""],[421,"U,T"],[423,"U"],[425,""],[427,"Target"],[429,""],[431,"V"],[445,""],[451,"T"],[455,""],[460,"T"],[462,""],[463,"U"],[465,"T"],[471,""],[478,"U,T"],[480,"U"],[482,""],[483,"Target"],[485,""],[488,"V"],[499,""],[513,"T"],[523,""],[527,"T"],[531,""],[541,"T"],[545,""],[547,"T"],[548,""],[549,"U"],[554,"T"],[569,""],[573,"T"],[577,""],[578,"U,T"],[583,"U"],[588,""],[589,"Target"],[594,""],[599,"V"],[632,""],[658,"T"],[674,""],[681,"T"],[688,""],[696,"K"],[697,""],[703,"K"],[709,""],[718,"T"],[726,""],[744,"__H"],[746,"U"],[754,"T"],[778,""],[789,"T"],[796,""],[798,"U,T"],[806,"U"],[814,""],[816,"Target"],[824,""],[834,"V"],[862,""],[885,"T"],[901,""],[905,"T"],[909,""],[916,"K"],[919,""],[920,"Deref::Target"],[922,""],[927,"K"],[936,""],[949,"T"],[950,""],[954,"T"],[959,""],[960,"T"],[962,"FromStr::Err"],[965,""],[966,"__H"],[969,"U"],[977,"T"],[1000,""],[1014,"T"],[1018,""],[1024,"U,T"],[1029,"TryFrom::Error"],[1030,"U,T"],[1033,"U"],[1041,""],[1046,"Target"],[1054,""],[1064,"V"],[1072,""]]}]]')); +var searchIndex = new Map(JSON.parse('[["gosling",{"t":"CFGPPPPPPPPPPGIPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO","n":["context","Context","ContextEvent","EndpointClientError","EndpointClientHandshakeCompleted","EndpointClientHandshakeFailed","EndpointServerChannelRequestReceived","EndpointServerError","EndpointServerHandshakeCompleted","EndpointServerHandshakeFailed","EndpointServerHandshakeRejected","EndpointServerHandshakeStarted","EndpointServerPublished","Error","HandshakeHandle","HandshakeHandleNotFound","HonkRpc","IdentityClientChallengeReceived","IdentityClientError","IdentityClientHandshakeCompleted","IdentityClientHandshakeFailed","IdentityServerChallengeResponseReceived","IdentityServerEndpointRequestReceived","IdentityServerError","IdentityServerHandshakeCompleted","IdentityServerHandshakeFailed","IdentityServerHandshakeRejected","IdentityServerHandshakeStarted","IdentityServerPublished","IncorrectUsage","InvalidArgument","Io","TorBootstrapCompleted","TorBootstrapStatusReceived","TorCrypto","TorLogReceived","TorNotConnected","TorProvider","as_any","","","as_any_mut","","","bootstrap","borrow","","","borrow_mut","","","connect","endpoint_client_abort_handshake","endpoint_client_begin_handshake","endpoint_server_handle_channel_request_received","endpoint_server_start","endpoint_server_stop","fmt","","","from","","","","","","","generate_circuit_token","identity_client_abort_handshake","identity_client_begin_handshake","identity_client_handle_challenge_received","identity_server_handle_challenge_response_received","identity_server_handle_endpoint_request_received","identity_server_start","identity_server_stop","into","","","into_any","","","into_any_arc","","into_any_rc","","","into_any_send","","","into_any_sync","","new","release_circuit_token","report","source","to_string","try_from","","","try_into","","","try_into_slug","try_octets_into","","","type_id","","","update","vzip","","","challenge_response","challenge_response_valid","channel_name","","client_allowed","","client_auth_private_key","client_auth_public_key","client_auth_signature_valid","client_proof_signature_valid","","client_requested_channel_valid","client_requested_endpoint_valid","client_service_id","","","","endpoint_challenge","endpoint_name","","","endpoint_private_key","endpoint_service_id","","","","handle","","","","","","","","","","","","","","","","identity_service_id","line","progress","reason","","","","requested_channel","requested_endpoint","stream","","summary","tag"],"q":[[0,"gosling"],[1,"gosling::context"],[113,"gosling::context::ContextEvent"],[168,"core::any"],[169,"core::result"],[170,"tor_interface::tor_provider"],[171,"core::option"],[172,"tor_interface::tor_crypto"],[173,"alloc::string"],[174,"core::fmt"],[175,"honk_rpc::honk_rpc"],[176,"std::io::error"],[177,"bson::document"],[178,"alloc::boxed"],[179,"alloc::sync"],[180,"alloc::rc"],[181,"core::time"],[182,"tor_error::report"],[183,"core::error"],[184,"tor_persist::slug"],[185,"alloc::collections::vec_deque"]],"i":"```lBj00100000``11010000100000111001011h21021002102100000022102222210000000002102121021021210022202102120210210021EbEdEfEh2EjElEn55225F`1Fb5Fd43Ff4580715FhFj5<6;Fl;FnG`7<;Gb;GdGf7542:;EfEh22","f":"``````````````````````````````````````{b{{b{d}}}}00{{{b{f}}}{{b{fd}}}}00{{{b{fh}}}{{n{jl}}}}{b{{b{c}}}{}}00{{{b{f}}}{{b{fc}}}{}}00{{{b{fh}}A`{Ad{Ab}}}{{n{Afl}}}}{{{b{fh}}Ah}{{n{jl}}}}{{{b{fh}}AjAlAn}{{n{Ahl}}}}{{{b{fh}}AhB`}{{n{jl}}}}{{{b{fh}}BbAnAjBd}{{n{jl}}}}{{{b{fh}}Aj}{{n{jl}}}}{{{b{l}}{b{fBf}}}Bh}0{{{b{Bj}}{b{fBf}}}Bh}{cc{}}{Bll}{Bnl}{C`l}{Cbl}44{{{b{fh}}}Ab}<{{{b{fh}}AjAn}{{n{Ahl}}}}{{{b{fh}}AhCd}{{n{jl}}}}<{{{b{fh}}AhB`B`Cd}{{n{jl}}}}{{{b{fh}}}{{n{jl}}}}0{{}c{}}00{{{Cf{c}}}{{Cf{d}}}{}}00{{{Ch{c}}}{{Ch{d}}}{}}0{{{Cj{c}}}{{Cj{d}}}{}}0022222{{{Cf{Cl}}CnCnD`Db{Ad{D`}}Bb}{{n{hl}}}}{{{b{fh}}Ab}j}{b{{Df{Dd}}}}{{{b{l}}}{{Ad{{b{Dh}}}}}}{bAn}{c{{n{e}}}{}{}}00{{}{{n{c}}}{}}00{b{{n{DjDl}}}}{{}{{n{c}}}{}}00{bDn}00{{{b{fh}}}{{n{{E`{Bj}}l}}}}{{}c{}}00```````````````````````````````````````````````````````","D":"Nl","p":[[1,"reference",null,null,1],[10,"Any",168],[0,"mut"],[5,"Context",1],[1,"unit"],[6,"Error",1],[6,"Result",169,null,1],[6,"TargetAddr",170],[8,"CircuitToken",170],[6,"Option",171,null,1],[5,"OnionStream",170],[8,"HandshakeHandle",1],[5,"V3OnionServiceId",172],[5,"X25519PrivateKey",172],[5,"String",173],[1,"bool"],[5,"Ed25519PrivateKey",172],[5,"X25519PublicKey",172],[5,"Formatter",174],[8,"Result",174],[6,"ContextEvent",1],[6,"Error",170],[6,"Error",172],[6,"Error",175],[5,"Error",176],[5,"Document",177],[5,"Box",178,null,1],[5,"Arc",179,null,1],[5,"Rc",180,null,1],[10,"TorProvider",170],[1,"u16"],[5,"Duration",181],[1,"i32"],[5,"ReportHelper",182],[5,"Report",182],[10,"Error",183],[5,"Slug",184],[6,"BadSlug",184],[5,"TypeId",168],[5,"VecDeque",185],[15,"IdentityServerChallengeResponseReceived",113],[15,"IdentityServerHandshakeRejected",113],[15,"EndpointClientHandshakeCompleted",113],[15,"EndpointServerHandshakeCompleted",113],[15,"EndpointServerHandshakeRejected",113],[15,"IdentityClientHandshakeCompleted",113],[15,"IdentityServerHandshakeCompleted",113],[15,"IdentityServerEndpointRequestReceived",113],[15,"EndpointServerChannelRequestReceived",113],[15,"IdentityClientChallengeReceived",113],[15,"EndpointServerPublished",113],[15,"IdentityClientHandshakeFailed",113],[15,"IdentityServerHandshakeStarted",113],[15,"IdentityServerHandshakeFailed",113],[15,"EndpointClientHandshakeFailed",113],[15,"EndpointServerHandshakeStarted",113],[15,"EndpointServerHandshakeFailed",113],[15,"TorLogReceived",113],[15,"TorBootstrapStatusReceived",113]],"r":[],"b":[[57,"impl-Display-for-Error"],[58,"impl-Debug-for-Error"],[61,"impl-From%3CError%3E-for-Error"],[62,"impl-From%3CError%3E-for-Error"],[63,"impl-From%3CError%3E-for-Error"],[64,"impl-From%3CError%3E-for-Error"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAADIABwAnAAUALgAFADoAAgA+AAMATwAMAF4ADwBvAAIA","P":[[45,"T"],[51,""],[60,"T"],[61,""],[65,"T"],[67,""],[75,"U"],[78,"T"],[91,""],[96,"U,T"],[99,"U"],[102,""],[103,"Target"],[106,""],[110,"V"]]}],["honk_rpc",{"t":"CKPPPPPSSGPGPPPPPPPPIPPPPGPPPPPPFPPPPPNNNNNNNNNNNNNNNMNNNNNNNNNHNNHHHNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNOOOOO","n":["honk_rpc","ApiSet","BsonDocumentParseFailed","BsonDocumentSizeTooLarge","BsonDocumentSizeTooSmall","BsonParseFailed","BsonWriteFailed","DEFAULT_MAX_MESSAGE_SIZE","DEFAULT_MAX_WAIT_TIME","Error","","ErrorCode","InvalidMaxMesageSize","MessageConversionFailed","MessageParseFailed","MessageReadTimedOut","MessageTooBig","MessageVersionIncompatible","Pending","ReaderReadFailed","RequestCookie","RequestCookieInvalid","RequestFunctionInvalid","RequestNamespaceInvalid","RequestVersionInvalid","Response","ResponseCookieInvalid","ResponseStateInvalid","Runtime","SectionIdUnknown","SectionParseFailed","SectionTooLarge","Session","Success","Unknown","UnknownErrorSectionReceived","WriterFlushFailed","WriterWriteFailed","borrow","","","","borrow_mut","","","","client_call","client_drain_responses","client_next_response","eq","equivalent","","","exec_function","fmt","","","","from","","","","","get_error_section_size","get_max_message_size","get_max_wait_time","get_message_overhead","get_request_section_size","get_response_section_size","into","","","","into_stream","namespace","new","next_result","set_max_message_size","set_max_wait_time","source","to_string","","try_from","","","","try_into","","","","type_id","","","","update","","vzip","","","","cookie","","","error_code","result"],"q":[[0,"honk_rpc"],[1,"honk_rpc::honk_rpc"],[100,"honk_rpc::honk_rpc::Response"],[105,"bson::document"],[106,"core::result"],[107,"std::io"],[108,"core::marker"],[109,"alloc::collections::vec_deque::drain"],[110,"core::option"],[111,"bson::bson"],[112,"core::fmt"],[113,"alloc::string"],[114,"core::time"],[115,"core::error"],[116,"core::any"]],"i":"``A`00B`1```Aj`22121102`1111`111112`012220f2310230002222Bd334421334`11```2134101011434213421342134012134ClCnD`01","f":"``````````````````````````````````````{b{{b{c}}}{}}000{{{b{d}}}{{b{dc}}}{}}000{{{b{d{f{c}}}}{b{h}}{b{h}}jl}{{Ab{nA`}}}{AdAfAh}}{{{b{d{f{c}}}}}{{Al{Aj}}}{AdAfAh}}{{{b{d{f{c}}}}}{{An{Aj}}}{AdAfAh}}{{{b{B`}}{b{B`}}}Bb}{{b{b{c}}}Bb{}}00{{{b{dBd}}{b{h}}jl{An{n}}}{{An{{Ab{{An{Bf}}B`}}}}}}{{{b{B`}}{b{dBh}}}Bj}0{{{b{A`}}{b{dBh}}}Bj}0{cc{}}00{jB`}1{{{An{n}}{An{Bl}}{An{Bf}}}{{Ab{BnA`}}}}{{{b{{f{c}}}}}Bn{AdAfAh}}{{{b{{f{c}}}}}C`{AdAfAh}}{{}{{Ab{BnA`}}}}{{{An{n}}{An{Bl}}Bl{An{j}}{An{l}}}{{Ab{BnA`}}}}{{{An{Bf}}}{{Ab{BnA`}}}}{{}c{}}000{{{f{c}}}c{AdAfAh}}{{{b{Bd}}}{{b{h}}}}{c{{f{c}}}{AdAfAh}}{{{b{dBd}}}{{An{{Cb{n{Ab{{An{Bf}}B`}}}}}}}}{{{b{d{f{c}}}}j}{{Ab{CdA`}}}{AdAfAh}}{{{b{d{f{c}}}}C`}Cd{AdAfAh}}{{{b{A`}}}{{An{{b{Cf}}}}}}{bBl}0{c{{Ab{e}}}{}{}}000{{}{{Ab{c}}}{}}000{bCh}000{{{b{dBd}}}Cd}{{{b{d{f{c}}}}{An{{b{d{Cj{{b{dBd}}}}}}}}}{{Ab{CdA`}}}{AdAfAh}}{{}c{}}000`````","D":"Hj","p":[[1,"reference",null,null,1],[0,"mut"],[5,"Session",1],[1,"str"],[1,"i32"],[5,"Document",105],[8,"RequestCookie",1],[6,"Error",1],[6,"Result",106,null,1],[10,"Read",107],[10,"Write",107],[10,"Send",108],[6,"Response",1],[5,"Drain",109],[6,"Option",110,null,1],[6,"ErrorCode",1],[1,"bool"],[10,"ApiSet",1],[6,"Bson",111],[5,"Formatter",112],[8,"Result",112],[5,"String",113],[1,"usize"],[5,"Duration",114],[1,"tuple",null,null,1],[1,"unit"],[10,"Error",115],[5,"TypeId",116],[1,"slice"],[15,"Pending",100],[15,"Success",100],[15,"Error",100]],"r":[],"b":[[54,"impl-Debug-for-ErrorCode"],[55,"impl-Display-for-ErrorCode"],[56,"impl-Display-for-Error"],[57,"impl-Debug-for-Error"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAACQABwABAAAAJwAHADIAAwA3AAMAPgAAAFAADgBhAAMA","P":[[38,"T"],[46,"RW"],[49,""],[50,"K"],[53,""],[58,"T"],[61,""],[62,"T"],[63,""],[64,"RW"],[66,""],[69,"U"],[73,"RW"],[74,""],[75,"RW"],[76,""],[77,"RW"],[79,""],[82,"U,T"],[86,"U"],[90,""],[95,"RW"],[96,"V"]]}],["tor_interface",{"t":"CCCCCCCCCCPPPPFGPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPGPPNNNNNNNNNNNNNNNNNNNNNNPPPPFGPPGPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOPPPPFGPPPFGPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPGPPPFGPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOGFPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPGFPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPFGGPFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPSSSSSSSFFFGPPPGFSSFFSSSSSSPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPIPFGPPGFFPPFPPGGKPNNNNNMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNOOOOO","n":["arti_client_tor_client","arti_process","arti_tor_client","censorship_circumvention","legacy_tor_client","legacy_tor_version","mock_tor_client","proxy","tor_crypto","tor_provider","ArtiClientConfigBuilderError","ArtiClientError","ArtiClientOnionServiceLaunchError","ArtiClientTorAddrError","ArtiClientTorClient","Error","NotImplemented","OnionServiceConfigBuilderError","TcpListenerAcceptFailed","TcpListenerBindFailed","TcpListenerLocalAddrFailed","TcpStreamConnectFailed","TcpStreamIntoFailed","TorKeyMgrError","add_client_auth","as_any","","as_any_mut","","bootstrap","borrow","","borrow_mut","","connect","fmt","","from","","generate_token","into","","into_any","","into_any_arc","","into_any_rc","","into_any_send","","into_any_sync","","listener","new","release_token","remove_client_auth","report","source","to_string","try_from","","try_into","","try_into_slug","try_octets_into","","type_id","","update","vzip","","ArtiBinPathNotAbsolute","ArtiDataDirectoryCreationFailed","ArtiDataDirectoryPathExistsAsFile","ArtiDataDirectoryPathNotAbsolute","ArtiDataDirectorySetPermissionsFailed","ArtiProcessStartFailed","ArtiProcessStdoutTakeFailed","ArtiStdoutReadThreadSpawnFailed","ArtiTomlFileCreationFailed","ArtiTomlFileWriteFailed","Error","RpcTomlFileCreationFailed","RpcTomlFileWriteFailed","as_any","as_any_mut","borrow","borrow_mut","fmt","","from","into","into_any","into_any_arc","into_any_rc","into_any_send","into_any_sync","report","source","to_string","try_from","try_into","try_into_slug","try_octets_into","type_id","vzip","ArtiNotBootstrapped","ArtiOpenStreamFailed","ArtiProcessCreationFailed","ArtiRpcConnectFailed","ArtiTorClient","ArtiTorClientConfig","BundledArti","CircuitTokenInvalid","Error","NotImplemented","SystemArti","__clone_box","add_client_auth","as_any","","","as_any_mut","","","bootstrap","borrow","","","borrow_mut","","","clone","clone_into","clone_to_uninit","connect","fmt","","","from","","","generate_token","into","","","into_any","","","into_any_arc","","","into_any_rc","","","into_any_send","","","into_any_sync","","","listener","new","release_token","remove_client_auth","report","source","to_owned","to_string","try_from","","","try_into","","","try_into_slug","try_octets_into","","","type_id","","","update","vzip","","","arti_bin_path","data_directory","AddressMissing","AddressParseFailed","AddressPortInvalid","BinaryPathInvalid","BridgeLine","BridgeLineError","FingerprintInvalid","FingerprintMissing","KeyValueInvalid","PluggableTransportConfig","PluggableTransportConfigError","TransportMissing","TransportNameInvalid","","__clone_box","","add_option","address","as_any","","","","as_any_mut","","","","as_legacy_tor_setconf_value","borrow","","","","borrow_mut","","","","clone","","clone_into","","clone_to_uninit","","fingerprint","fmt","","","","","","from","","","","from_str","into","","","","into_any","","","","into_any_arc","","","","into_any_rc","","","","into_any_send","","","","into_any_sync","","","","keyvalues","new","","options","path_to_binary","report","","to_owned","","to_string","","transport","transports","try_from","","","","try_into","","","","try_into_slug","","try_octets_into","","","","type_id","","","","vzip","","","","AddOnionFailed","BridgeTransportNotSupported","BridgeTransportTypeMultiplyDefined","BundledTor","CircuitTokenInvalid","DelOnionFailed","Error","GetInfoNetListenersSocksFailed","GetInfoVersionFailed","LegacyControlStreamCreationFailed","LegacyTorClient","LegacyTorClientConfig","LegacyTorControllerCreationFailed","LegacyTorNotBootstrapped","LegacyTorProcessAuthenticationFailed","LegacyTorProcessCreationFailed","LegacyTorProcessTooOld","NoSocksListenersFound","NotImplemented","OnionClientAuthAddFailed","OnionClientAuthRemoveFailed","PluggableTransportBinaryNameNotUtf8Representnable","PluggableTransportConfigDirectoryCreationFailed","PluggableTransportConfigError","PluggableTransportDirectoryNameCollision","PluggableTransportSymlinkCreationFailed","PluggableTransportSymlinkRemovalFailed","SetConfDisableNetwork0Failed","SetConfFailed","SetEventsFailed","Socks5ConnectionFailed","SystemTor","TcpListenerBindFailed","TcpListenerLocalAddrFailed","WaitAsyncEventsFailed","__clone_box","add_client_auth","as_any","","","as_any_mut","","","bootstrap","borrow","","","borrow_mut","","","clone","clone_into","clone_to_uninit","connect","fmt","","","from","","","generate_token","into","","","into_any","","","into_any_arc","","","into_any_rc","","","into_any_send","","","into_any_sync","","","listener","new","release_token","remove_client_auth","report","source","to_owned","to_string","try_from","","","try_into","","","try_into_slug","try_octets_into","","","type_id","","","update","version","vzip","","","allowed_ports","bridge_lines","data_directory","pluggable_transports","proxy_settings","tor_bin_path","tor_control_addr","tor_control_passwd","tor_socks_addr","Error","LegacyTorVersion","ParseError","__clone_box","as_any","","as_any_mut","","borrow","","borrow_mut","","clone","clone_into","clone_to_uninit","eq","fmt","","from","","from_str","into","","into_any","","into_any_arc","","into_any_rc","","into_any_send","","into_any_sync","","new","partial_cmp","report","to_owned","to_string","","try_from","","try_into","","try_into_slug","","try_octets_into","","type_id","","vzip","","ClientAlreadyBootstrapped","ClientNotBootstrapped","ConnectFailed","Error","MockTorClient","NotImplemented","OnionServiceAuthInvalid","OnionServiceNotFound","OnionServiceNotPublished","OnionServiceRequiresOnionAuth","TcpListenerBindFailed","TcpListenerLocalAddrFailed","add_client_auth","as_any","","as_any_mut","","bootstrap","borrow","","borrow_mut","","connect","default","drop","fmt","","from","","generate_token","into","","into_any","","into_any_arc","","into_any_rc","","into_any_send","","into_any_sync","","listener","new","release_token","remove_client_auth","report","source","to_string","try_from","","try_into","","try_into_slug","try_octets_into","","type_id","","update","vzip","","Generic","Https","HttpsProxyConfig","ProxyConfig","ProxyConfigError","Socks4","Socks4ProxyConfig","Socks5","Socks5ProxyConfig","__clone_box","","","","as_any","","","","","as_any_mut","","","","","borrow","","","","","borrow_mut","","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","fmt","","","","","","from","","","","","","","","into","","","","","into_any","","","","","into_any_arc","","","","","into_any_rc","","","","","into_any_send","","","","","into_any_sync","","","","","new","","","report","to_owned","","","","to_string","try_from","","","","","try_into","","","","","try_into_slug","try_octets_into","","","","","type_id","","","","","vzip","","","","","ConversionError","ED25519_PRIVATE_KEYBLOB_BASE64_LENGTH","ED25519_PRIVATE_KEY_KEYBLOB_HEADER_LENGTH","ED25519_PRIVATE_KEY_KEYBLOB_LENGTH","ED25519_PRIVATE_KEY_KEYBLOB_SIZE","ED25519_PRIVATE_KEY_SIZE","ED25519_PUBLIC_KEY_SIZE","ED25519_SIGNATURE_SIZE","Ed25519PrivateKey","Ed25519PublicKey","Ed25519Signature","Error","KeyInvalid","One","ParseError","SignBit","V3OnionServiceId","V3_ONION_SERVICE_ID_STRING_LENGTH","V3_ONION_SERVICE_ID_STRING_SIZE","X25519PrivateKey","X25519PublicKey","X25519_PRIVATE_KEY_BASE64_LENGTH","X25519_PRIVATE_KEY_BASE64_SIZE","X25519_PRIVATE_KEY_SIZE","X25519_PUBLIC_KEY_BASE32_LENGTH","X25519_PUBLIC_KEY_BASE32_SIZE","X25519_PUBLIC_KEY_SIZE","Zero","__clone_box","","","","","","","as_any","","","","","","","","as_any_mut","","","","","","","","as_bytes","","","borrow","","","","","","","","borrow_mut","","","","","","","","clone","","","","","","","clone_into","","","","","","","clone_to_uninit","","","","","","","cmp","compare","eq","","","","","","equivalent","","","","","","fmt","","","","","","","","","from","","","","","","","","","from_base32","from_base64","from_key_blob","from_private_key","","","from_private_x25519","from_public_key","from_raw","","","","","from_service_id","from_string","generate","","hash","","into","","","","","","","","into_any","","","","","","","","into_any_arc","","","","","","","","into_any_rc","","","","","","","","into_any_send","","","","","","","","into_any_sync","","","","","","","","is_valid","partial_cmp","report","sign_message","","to_base32","to_base64","to_bytes","","","to_key_blob","to_owned","","","","","","","to_string","","try_from","","","","","","","","try_into","","","","","","","","try_into_slug","","try_octets_into","","","","","","","","type_id","","","","","","","","verify","verify_x25519","vzip","","","","","","","","BootstrapComplete","BootstrapStatus","CircuitToken","Domain","DomainAddr","Error","Generic","LogReceived","OnionAddr","OnionAddrV3","OnionListener","OnionService","OnionServicePublished","OnionStream","ParseFailure","Socket","TargetAddr","TorEvent","TorProvider","V3","__clone_box","","","","accept","add_client_auth","as_any","","","","","","","","as_any_mut","","","","","","","","bootstrap","borrow","","","","","","","","borrow_mut","","","","","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","cmp","","","compare","","","connect","deref","deref_mut","domain","drop","eq","","","equivalent","","","","","","","","","flush","fmt","","","","","","","","","","","","from","","","","","","","","","","","","","from_str","","","generate_token","hash","","","into","","","","","","","","into_any","","","","","","","","into_any_arc","","","","","","","into_any_rc","","","","","","","","into_any_send","","","","","","","","into_any_sync","","","","","","","listener","local_addr","new","partial_cmp","","","peer_addr","port","read","release_token","remove_client_auth","report","service_id","set_nonblocking","to_owned","","","","to_string","","","","","try_clone","try_from","","","","","","","","","try_into","","","","","","","","try_into_slug","","","","","try_octets_into","","","","","","","","type_id","","","","","","","","update","virt_port","vzip","","","","","","","","write","","line","progress","service_id","summary","tag"],"q":[[0,"tor_interface"],[10,"tor_interface::arti_client_tor_client"],[71,"tor_interface::arti_process"],[106,"tor_interface::arti_tor_client"],[186,"tor_interface::arti_tor_client::ArtiTorClientConfig"],[188,"tor_interface::censorship_circumvention"],[300,"tor_interface::legacy_tor_client"],[405,"tor_interface::legacy_tor_client::LegacyTorClientConfig"],[414,"tor_interface::legacy_tor_version"],[465,"tor_interface::mock_tor_client"],[526,"tor_interface::proxy"],[650,"tor_interface::tor_crypto"],[904,"tor_interface::tor_provider"],[1151,"tor_interface::tor_provider::TorEvent"],[1156,"core::result"],[1157,"core::any"],[1158,"core::option"],[1159,"core::fmt"],[1160,"alloc::boxed"],[1161,"alloc::sync"],[1162,"alloc::rc"],[1163,"tokio::runtime::runtime"],[1164,"std::path"],[1165,"tor_error::report"],[1166,"core::error"],[1167,"alloc::string"],[1168,"tor_persist::slug"],[1169,"alloc::vec"],[1170,"dyn_clone::sealed"],[1171,"core::net::socket_addr"],[1172,"core::cmp"],[1173,"core::hash"],[1174,"std::io::error"],[1175,"der::error"]],"i":"``````````Al000``00000000d0101001010110100101010101010000111010110101001Dh000000000`000000000000000000000000Eb000``Dn1`100Dl0210210021021111022102100210210210210210210000221202102120210210021Il0El00Ej``111``101EdEf101203120301203120310101001220331203012031203120312031203120301011231023011203120323120312031203Fh00Ff11`111``111111111111111111101110Fd02102100210211110221021002102102102102102100002212021021202102100021In00000J`00``FnFj10101010000011100101010101010001010101010101010Gf00``0000000Gd010100101000110100101010101010000111010110101001H`Gn```0`0`GhGjGl3421034210342103421032103210321034421034210333342103421034210342103421034210321042103442103421034421034210342103Hj```````````0Hh1````````````0BhHbHfjBlh6574321065743210641057432106574321065432106543210654321060054321011100057743210057432106612541050543214052105743210657432106574321065743210657432106574321060075212532554321067057432106574321067057432106574321063357432106Dd0`Ad``n2```12`01```IdIb1If4C`I`1534267Aj264537801264537802645378045374537453745345310032453444555333066445533778026666645377805371453264537802645378064537802645378026453780645378010445303011642453764537026453378026453780645372645378026453780142645378000JbJdJf11","f":"````````````````````````{{{f{bd}}{f{h}}{f{j}}}{{A`{ln}}}}{f{{f{Ab}}}}0{{{f{b}}}{{f{bAb}}}}0{{{f{bd}}}{{A`{ln}}}}{f{{f{c}}}{}}0{{{f{b}}}{{f{bc}}}{}}0{{{f{bd}}Ad{Ah{Af}}}{{A`{Ajn}}}}{{{f{Al}}{f{bAn}}}B`}0{cc{}}0{{{f{bd}}}Af}{{}c{}}0{{{Bb{c}}}{{Bb{Ab}}}{}}0{{{Bd{c}}}{{Bd{Ab}}}{}}0{{{Bf{c}}}{{Bf{Ab}}}{}}02222{{{f{bd}}{f{Bh}}Bj{Ah{{f{{Bn{Bl}}}}}}}{{A`{C`n}}}}{{{Bd{Cb}}{f{Cd}}}{{A`{dAl}}}}{{{f{bd}}Af}l}{{{f{bd}}{f{h}}}{{A`{ln}}}}{f{{Ch{Cf}}}}{{{f{Al}}}{{Ah{{f{Cj}}}}}}{fCl}{c{{A`{e}}}{}{}}0{{}{{A`{c}}}{}}0{f{{A`{CnD`}}}}{{}{{A`{c}}}{}}0{fDb}0{{{f{bd}}}{{A`{{Df{Dd}}n}}}}{{}c{}}0`````````````{f{{f{Ab}}}}{{{f{b}}}{{f{bAb}}}}{f{{f{c}}}{}}{{{f{b}}}{{f{bc}}}{}}{{{f{Dh}}{f{bAn}}}B`}0{cc{}}{{}c{}}{{{Bb{c}}}{{Bb{Ab}}}{}}{{{Bd{c}}}{{Bd{Ab}}}{}}{{{Bf{c}}}{{Bf{Ab}}}{}}22{f{{Ch{Cf}}}}{{{f{Dh}}}{{Ah{{f{Cj}}}}}}{fCl}{c{{A`{e}}}{}{}}{{}{{A`{c}}}{}}{f{{A`{CnD`}}}}{{}{{A`{c}}}{}}{fDb}{{}c{}}```````````{{fDj}l}{{{f{bDl}}{f{h}}{f{j}}}{{A`{ln}}}}{f{{f{Ab}}}}00{{{f{b}}}{{f{bAb}}}}00{{{f{bDl}}}{{A`{ln}}}}{f{{f{c}}}{}}00{{{f{b}}}{{f{bc}}}{}}00{{{f{Dn}}}Dn}{{f{f{bc}}}l{}}{{fE`}l}{{{f{bDl}}Ad{Ah{Af}}}{{A`{Ajn}}}}{{{f{Eb}}{f{bAn}}}B`}0{{{f{Dn}}{f{bAn}}}B`}{cc{}}00{{{f{bDl}}}Af}{{}c{}}00{{{Bb{c}}}{{Bb{Ab}}}{}}00{{{Bd{c}}}{{Bd{Ab}}}{}}00{{{Bf{c}}}{{Bf{Ab}}}{}}00222222{{{f{bDl}}{f{Bh}}Bj{Ah{{f{{Bn{Bl}}}}}}}{{A`{C`n}}}}{Dn{{A`{Dln}}}}{{{f{bDl}}Af}l}{{{f{bDl}}{f{h}}}{{A`{ln}}}}{f{{Ch{Cf}}}}{{{f{Eb}}}{{Ah{{f{Cj}}}}}}{fc{}}{fCl}{c{{A`{e}}}{}{}}00{{}{{A`{c}}}{}}00{f{{A`{CnD`}}}}{{}{{A`{c}}}{}}00{fDb}00{{{f{bDl}}}{{A`{{Df{Dd}}n}}}}{{}c{}}00````````````````{{fDj}l}0{{{f{bEd}}Cl}l}{{{f{Ef}}}{{f{Eh}}}}{f{{f{Ab}}}}000{{{f{b}}}{{f{bAb}}}}000{{{f{Ef}}}Cl}{f{{f{c}}}{}}000{{{f{b}}}{{f{bc}}}{}}000{{{f{Ed}}}Ed}{{{f{Ef}}}Ef}{{f{f{bc}}}l{}}0{{fE`}l}0{{{f{Ef}}}{{f{Cl}}}}{{{f{Ed}}{f{bAn}}}B`}{{{f{Ej}}{f{bAn}}}B`}0{{{f{Ef}}{f{bAn}}}B`}{{{f{El}}{f{bAn}}}B`}0{cc{}}000{{{f{En}}}{{A`{Efc}}}{}}{{}c{}}000{{{Bb{c}}}{{Bb{Ab}}}{}}000{{{Bd{c}}}{{Bd{Ab}}}{}}000{{{Bf{c}}}{{Bf{Ab}}}{}}00022222222{{{f{Ef}}}{{f{{Df{{F`{ClCl}}}}}}}}{{{Df{Cl}}Fb}{{A`{EdEj}}}}{{ClEhCl{Df{{F`{ClCl}}}}}{{A`{EfEl}}}}{{{f{Ed}}}{{f{{Df{Cl}}}}}}{{{f{Ed}}}{{f{Fb}}}}{f{{Ch{Cf}}}}0{fc{}}0{fCl}0{{{f{Ef}}}{{f{Cl}}}}5{c{{A`{e}}}{}{}}000{{}{{A`{c}}}{}}000{f{{A`{CnD`}}}}0{{}{{A`{c}}}{}}000{fDb}000{{}c{}}000```````````````````````````````````{{fDj}l}{{{f{bFd}}{f{h}}{f{j}}}{{A`{ln}}}}{f{{f{Ab}}}}00{{{f{b}}}{{f{bAb}}}}00{{{f{bFd}}}{{A`{ln}}}}{f{{f{c}}}{}}00{{{f{b}}}{{f{bc}}}{}}00{{{f{Ff}}}Ff}{{f{f{bc}}}l{}}{{fE`}l}{{{f{bFd}}Ad{Ah{Af}}}{{A`{Ajn}}}}{{{f{Fh}}{f{bAn}}}B`}0{{{f{Ff}}{f{bAn}}}B`}{cc{}}00{{{f{bFd}}}Af}{{}c{}}00{{{Bb{c}}}{{Bb{Ab}}}{}}00{{{Bd{c}}}{{Bd{Ab}}}{}}00{{{Bf{c}}}{{Bf{Ab}}}{}}00222222{{{f{bFd}}{f{Bh}}Bj{Ah{{f{{Bn{Bl}}}}}}}{{A`{C`n}}}}{Ff{{A`{FdFh}}}}{{{f{bFd}}Af}l}{{{f{bFd}}{f{h}}}{{A`{ln}}}}{f{{Ch{Cf}}}}{{{f{Fh}}}{{Ah{{f{Cj}}}}}}{fc{}}{fCl}{c{{A`{e}}}{}{}}00{{}{{A`{c}}}{}}00{f{{A`{CnD`}}}}{{}{{A`{c}}}{}}00{fDb}00{{{f{bFd}}}{{A`{{Df{Dd}}n}}}}{{{f{bFd}}}Fj}{{}c{}}00````````````{{fDj}l}{f{{f{Ab}}}}0{{{f{b}}}{{f{bAb}}}}0{f{{f{c}}}{}}0{{{f{b}}}{{f{bc}}}{}}0{{{f{Fj}}}Fj}{{f{f{bc}}}l{}}{{fE`}l}{{{f{Fj}}{f{Fj}}}Fl}{{{f{Fn}}{f{bAn}}}B`}0{cc{}}0{{{f{En}}}{{A`{Fjc}}}{}}{{}c{}}0{{{Bb{c}}}{{Bb{Ab}}}{}}0{{{Bd{c}}}{{Bd{Ab}}}{}}0{{{Bf{c}}}{{Bf{Ab}}}{}}02222{{G`G`G`{Ah{G`}}{Ah{{f{En}}}}}{{A`{FjFn}}}}{{{f{Fj}}{f{Fj}}}{{Ah{Gb}}}}{f{{Ch{Cf}}}}{fc{}}{fCl}{{{f{Fj}}}Cl}{c{{A`{e}}}{}{}}0{{}{{A`{c}}}{}}0{f{{A`{CnD`}}}}0{{}{{A`{c}}}{}}0{fDb}0{{}c{}}0````````````{{{f{bGd}}{f{h}}{f{j}}}{{A`{ln}}}}{f{{f{Ab}}}}0{{{f{b}}}{{f{bAb}}}}0{{{f{bGd}}}{{A`{ln}}}}{f{{f{c}}}{}}0{{{f{b}}}{{f{bc}}}{}}0{{{f{bGd}}Ad{Ah{Af}}}{{A`{Ajn}}}}{{}Gd}{{{f{bGd}}}l}{{{f{Gf}}{f{bAn}}}B`}0{cc{}}0{{{f{bGd}}}Af}{{}c{}}0{{{Bb{c}}}{{Bb{Ab}}}{}}0{{{Bd{c}}}{{Bd{Ab}}}{}}0{{{Bf{c}}}{{Bf{Ab}}}{}}02222{{{f{bGd}}{f{Bh}}Bj{Ah{{f{{Bn{Bl}}}}}}}{{A`{C`n}}}}9{{{f{bGd}}Af}l}{{{f{bGd}}{f{h}}}{{A`{ln}}}}{f{{Ch{Cf}}}}{{{f{Gf}}}{{Ah{{f{Cj}}}}}}{fCl}{c{{A`{e}}}{}{}}0{{}{{A`{c}}}{}}0{f{{A`{CnD`}}}}{{}{{A`{c}}}{}}0{fDb}0{{{f{bGd}}}{{A`{{Df{Dd}}n}}}}{{}c{}}0`````````{{fDj}l}000{f{{f{Ab}}}}0000{{{f{b}}}{{f{bAb}}}}0000{f{{f{c}}}{}}0000{{{f{b}}}{{f{bc}}}{}}0000{{{f{Gh}}}Gh}{{{f{Gj}}}Gj}{{{f{Gl}}}Gl}{{{f{Gn}}}Gn}{{f{f{bc}}}l{}}000{{fE`}l}000{{{f{H`}}{f{bAn}}}B`}0{{{f{Gh}}{f{bAn}}}B`}{{{f{Gj}}{f{bAn}}}B`}{{{f{Gl}}{f{bAn}}}B`}{{{f{Gn}}{f{bAn}}}B`}{cc{}}000{GjGn}{GhGn}2{GlGn}{{}c{}}0000{{{Bb{c}}}{{Bb{Ab}}}{}}0000{{{Bd{c}}}{{Bd{Ab}}}{}}0000{{{Bf{c}}}{{Bf{Ab}}}{}}00002222222222{Ad{{A`{GhH`}}}}{{Ad{Ah{Cl}}{Ah{Cl}}}{{A`{GjH`}}}}{{Ad{Ah{Cl}}{Ah{Cl}}}{{A`{GlH`}}}}{f{{Ch{Cf}}}}{fc{}}000{fCl}{c{{A`{e}}}{}{}}0000{{}{{A`{c}}}{}}0000{f{{A`{CnD`}}}}{{}{{A`{c}}}{}}0000{fDb}0000{{}c{}}0000````````````````````````````{{fDj}l}000000{f{{f{Ab}}}}0000000{{{f{b}}}{{f{bAb}}}}0000000{{{f{Hb}}}{{f{{Hd{E`}}}}}}{{{f{Bl}}}{{f{{Hd{E`}}}}}}{{{f{h}}}{{f{{Hd{E`}}}}}}{f{{f{c}}}{}}0000000{{{f{b}}}{{f{bc}}}{}}0000000{{{f{Bh}}}Bh}{{{f{Hb}}}Hb}{{{f{Hf}}}Hf}{{{f{j}}}j}{{{f{Bl}}}Bl}{{{f{h}}}h}{{{f{Hh}}}Hh}{{f{f{bc}}}l{}}000000{{fE`}l}000000{{{f{h}}{f{h}}}Gb}{{f{f{c}}}Gb{}}{{{f{Bh}}{f{Bh}}}Fl}{{{f{Hb}}{f{Hb}}}Fl}{{{f{Hf}}{f{Hf}}}Fl}{{{f{j}}{f{j}}}Fl}{{{f{Bl}}{f{Bl}}}Fl}{{{f{h}}{f{h}}}Fl}{{f{f{c}}}Fl{}}00000{{{f{Bh}}{f{bAn}}}B`}{{{f{Hj}}{f{bAn}}}B`}0{{{f{Hb}}{f{bAn}}}B`}{{{f{Hf}}{f{bAn}}}B`}{{{f{j}}{f{bAn}}}B`}{{{f{Bl}}{f{bAn}}}B`}{{{f{h}}{f{bAn}}}B`}0{cc{}}0000000{FlHh}{{{f{En}}}{{A`{BlHj}}}}{{{f{En}}}{{A`{jHj}}}}{{{f{En}}}{{A`{BhHj}}}}{{{f{Bh}}}Hb}{{{f{j}}}Bl}{{{f{Bh}}}h}{{{f{j}}}{{A`{{F`{BhHh}}Hj}}}}{{{f{Hb}}}h}{{{f{{Hd{E`}}}}}{{A`{BhHj}}}}{{{f{{Hd{E`}}}}}{{A`{HbHj}}}}{{{f{{Hd{E`}}}}}{{A`{HfHj}}}}{{{f{{Hd{E`}}}}}{{A`{jHj}}}}{{{f{{Hd{E`}}}}}Bl}{{{f{h}}}{{A`{HbHj}}}}{{{f{En}}}{{A`{hHj}}}}{{}Bh}{{}j}{{{f{Bl}}{f{bc}}}lHl}{{{f{h}}{f{bc}}}lHl}{{}c{}}0000000{{{Bb{c}}}{{Bb{Ab}}}{}}0000000{{{Bd{c}}}{{Bd{Ab}}}{}}0000000{{{Bf{c}}}{{Bf{Ab}}}{}}00000002222222222222222{{{f{En}}}Fl}{{{f{h}}{f{h}}}{{Ah{Gb}}}}{f{{Ch{Cf}}}}{{{f{Bh}}{f{{Bn{E`}}}}}Hf}{{{f{j}}{f{{Bn{E`}}}}}{{A`{{F`{HfHh}}Hj}}}}{{{f{Bl}}}Cl}{{{f{j}}}Cl}{{{f{Bh}}}{{Hd{E`}}}}{{{f{Hf}}}{{Hd{E`}}}}{{{f{j}}}{{Hd{E`}}}}{{{f{Bh}}}Cl}{fc{}}000000{fCl}0{c{{A`{e}}}{}{}}0000000{{}{{A`{c}}}{}}0000000{f{{A`{CnD`}}}}0{{}{{A`{c}}}{}}0000000{fDb}0000000{{{f{Hf}}{f{{Bn{E`}}}}{f{Hb}}}Fl}{{{f{Hf}}{f{{Bn{E`}}}}{f{Bl}}Hh}Fl}{{}c{}}0000000````````````````````{{fDj}l}000{{{f{C`}}}{{A`{{Ah{Aj}}Hn}}}}{{{f{bI`}}{f{h}}{f{j}}}{{A`{ln}}}}{f{{f{Ab}}}}0000000{{{f{b}}}{{f{bAb}}}}0000000{{{f{bI`}}}{{A`{ln}}}}{f{{f{c}}}{}}0000000{{{f{b}}}{{f{bc}}}{}}0000000{{{f{Ib}}}Ib}{{{f{Id}}}Id}{{{f{If}}}If}{{{f{Ad}}}Ad}{{f{f{bc}}}l{}}000{{fE`}l}000{{{f{Ib}}{f{Ib}}}Gb}{{{f{Id}}{f{Id}}}Gb}{{{f{If}}{f{If}}}Gb}{{f{f{c}}}Gb{}}00{{{f{bI`}}Ad{Ah{Af}}}{{A`{Ajn}}}}{{{f{Aj}}}{{f{c}}}{}}{{{f{bAj}}}{{f{bc}}}{}}{{{f{If}}}{{f{En}}}}{{{f{bC`}}}l}{{{f{Ib}}{f{Ib}}}Fl}{{{f{Id}}{f{Id}}}Fl}{{{f{If}}{f{If}}}Fl}{{f{f{c}}}Fl{}}00000000{{{f{bAj}}}{{A`{lHn}}}}{{{f{n}}{f{bAn}}}B`}0{{{f{Ib}}{f{bAn}}}B`}0{{{f{Id}}{f{bAn}}}B`}0{{{f{If}}{f{bAn}}}B`}0{{{f{Ad}}{f{bAn}}}B`}0{{{f{Dd}}{f{bAn}}}B`}{{{f{Aj}}{f{bAn}}}B`}{cc{}}{Aln}{Fhn}2{Gfn}{Ebn}444{{{F`{hBj}}}Ad}555{{{f{En}}}{{A`{Idc}}}{}}{{{f{En}}}{{A`{Ifc}}}{}}{{{f{En}}}{{A`{Adc}}}{}}{{{f{bI`}}}Af}{{{f{Ib}}{f{bc}}}lHl}{{{f{Id}}{f{bc}}}lHl}{{{f{If}}{f{bc}}}lHl}{{}c{}}0000000{{{Bb{c}}}{{Bb{Ab}}}{}}0000000{{{Bd{c}}}{{Bd{Ab}}}{}}000000{{{Bf{c}}}{{Bf{Ab}}}{}}0000000222222222222222{{{f{bI`}}{f{Bh}}Bj{Ah{{f{{Bn{Bl}}}}}}}{{A`{C`n}}}}{{{f{Aj}}}{{Ah{Id}}}}{{hBj}Ib}{{{f{Ib}}{f{Ib}}}{{Ah{Gb}}}}{{{f{Id}}{f{Id}}}{{Ah{Gb}}}}{{{f{If}}{f{If}}}{{Ah{Gb}}}}{{{f{Aj}}}{{Ah{Ad}}}}{{{f{If}}}Bj}{{{f{bAj}}{f{b{Bn{E`}}}}}{{A`{IhHn}}}}{{{f{bI`}}Af}l}{{{f{bI`}}{f{h}}}{{A`{ln}}}}{f{{Ch{Cf}}}}{{{f{Ib}}}{{f{h}}}}{{{f{C`}}Fl}{{A`{lHn}}}}{fc{}}000{fCl}0000{{{f{Aj}}}{{A`{AjHn}}}}{c{{A`{e}}}{}{}}000{{{F`{ClBj}}}{{A`{Ifc}}}{}}1111{{}{{A`{c}}}{}}0000000{f{{A`{CnD`}}}}0000{{}{{A`{c}}}{}}0000000{fDb}0000000{{{f{bI`}}}{{A`{{Df{Dd}}n}}}}{{{f{Ib}}}Bj}{{}c{}}0000000{{{f{b}}{f{{Bn{E`}}}}}{{A`{lIj}}}}{{{f{bAj}}{f{{Bn{E`}}}}}{{A`{IhHn}}}}`````","D":"AMh","p":[[0,"mut"],[5,"ArtiClientTorClient",10],[1,"reference",null,null,1],[5,"V3OnionServiceId",650],[5,"X25519PrivateKey",650],[1,"unit"],[6,"Error",904],[6,"Result",1156,null,1],[10,"Any",1157],[6,"TargetAddr",904],[8,"CircuitToken",904],[6,"Option",1158,null,1],[5,"OnionStream",904],[6,"Error",10],[5,"Formatter",1159],[8,"Result",1159],[5,"Box",1160,null,1],[5,"Arc",1161,null,1],[5,"Rc",1162,null,1],[5,"Ed25519PrivateKey",650],[1,"u16"],[5,"X25519PublicKey",650],[1,"slice"],[5,"OnionListener",904],[5,"Runtime",1163],[5,"Path",1164],[5,"ReportHelper",1165],[5,"Report",1165],[10,"Error",1166],[5,"String",1167],[5,"Slug",1168],[6,"BadSlug",1168],[5,"TypeId",1157],[6,"TorEvent",904],[5,"Vec",1169],[6,"Error",71],[5,"Private",1170],[5,"ArtiTorClient",106],[6,"ArtiTorClientConfig",106],[1,"u8"],[6,"Error",106],[5,"PluggableTransportConfig",188],[5,"BridgeLine",188],[6,"SocketAddr",1171],[6,"PluggableTransportConfigError",188],[6,"BridgeLineError",188],[1,"str"],[1,"tuple",null,null,1],[5,"PathBuf",1164],[5,"LegacyTorClient",300],[6,"LegacyTorClientConfig",300],[6,"Error",300],[5,"LegacyTorVersion",414],[1,"bool"],[6,"Error",414],[1,"u32"],[6,"Ordering",1172],[5,"MockTorClient",465],[6,"Error",465],[5,"Socks4ProxyConfig",526],[5,"Socks5ProxyConfig",526],[5,"HttpsProxyConfig",526],[6,"ProxyConfig",526],[6,"ProxyConfigError",526],[5,"Ed25519PublicKey",650],[1,"array"],[5,"Ed25519Signature",650],[6,"SignBit",650],[6,"Error",650],[10,"Hasher",1173],[5,"Error",1174],[10,"TorProvider",904],[5,"OnionAddrV3",904],[6,"OnionAddr",904],[5,"DomainAddr",904],[1,"usize"],[5,"Error",1175],[15,"BundledArti",186],[15,"BundledTor",405],[15,"SystemTor",405],[15,"LogReceived",1151],[15,"BootstrapStatus",1151],[15,"OnionServicePublished",1151]],"r":[],"b":[[35,"impl-Debug-for-Error"],[36,"impl-Display-for-Error"],[88,"impl-Display-for-Error"],[89,"impl-Debug-for-Error"],[136,"impl-Display-for-Error"],[137,"impl-Debug-for-Error"],[231,"impl-Debug-for-PluggableTransportConfigError"],[232,"impl-Display-for-PluggableTransportConfigError"],[234,"impl-Display-for-BridgeLineError"],[235,"impl-Debug-for-BridgeLineError"],[354,"impl-Display-for-Error"],[355,"impl-Debug-for-Error"],[430,"impl-Display-for-Error"],[431,"impl-Debug-for-Error"],[490,"impl-Display-for-Error"],[491,"impl-Debug-for-Error"],[571,"impl-Debug-for-ProxyConfigError"],[572,"impl-Display-for-ProxyConfigError"],[581,"impl-From%3CSocks5ProxyConfig%3E-for-ProxyConfig"],[582,"impl-From%3CSocks4ProxyConfig%3E-for-ProxyConfig"],[584,"impl-From%3CHttpsProxyConfig%3E-for-ProxyConfig"],[756,"impl-Debug-for-Error"],[757,"impl-Display-for-Error"],[762,"impl-Display-for-V3OnionServiceId"],[763,"impl-Debug-for-V3OnionServiceId"],[999,"impl-Display-for-Error"],[1000,"impl-Debug-for-Error"],[1001,"impl-Display-for-OnionAddrV3"],[1002,"impl-Debug-for-OnionAddrV3"],[1003,"impl-Debug-for-OnionAddr"],[1004,"impl-Display-for-OnionAddr"],[1005,"impl-Display-for-DomainAddr"],[1006,"impl-Debug-for-DomainAddr"],[1007,"impl-Display-for-TargetAddr"],[1008,"impl-Debug-for-TargetAddr"],[1012,"impl-From%3CError%3E-for-Error"],[1013,"impl-From%3CError%3E-for-Error"],[1015,"impl-From%3CError%3E-for-Error"],[1016,"impl-From%3CError%3E-for-Error"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAJgDPwACAAAACwADABEAFAAoAAAAKwAKADcAIwBdABUAdAAXAI8AAACTACkAywABAM8ABwDYAA0A5wAFAPEAAAD2ABMADwEFABcBGwA0AQIAOAEtAGkBAABtAQ8AfgETAJMBCwChAQ8AswEAALYBCQDBARMA1wEVAO8BAADyAQoA/gEQABgCKQBGAgEASQIAAE8CGABrAh8AmAIAAKYCFwDBAjsABQMAABcDAQAhAycASgMBAFQDKgCBAwcAnAMEAKMDDwC0AyEA1wMBANoDGQD1AwEA+AMBAP0DAAABBAIABQQCABAEJQA5BAIAPgQAAEEEAABEBAgATgQlAHYECQA=","P":[[30,"T"],[34,""],[37,"T"],[39,""],[40,"U"],[42,"T"],[52,""],[59,"U,T"],[61,"U"],[63,""],[64,"Target"],[66,""],[69,"V"],[84,""],[86,"T"],[88,""],[90,"T"],[91,"U"],[92,"T"],[97,""],[100,"U,T"],[101,"U"],[102,""],[103,"Target"],[104,""],[105,"V"],[117,""],[126,"T"],[132,""],[133,"T"],[134,""],[139,"T"],[142,""],[143,"U"],[146,"T"],[161,""],[167,"T"],[168,""],[169,"U,T"],[172,"U"],[175,""],[176,"Target"],[179,""],[183,"V"],[202,""],[215,"T"],[223,""],[225,"T"],[227,""],[236,"T"],[240,"FromStr::Err"],[241,"U"],[245,"T"],[265,""],[272,"T"],[274,""],[278,"U,T"],[282,"U"],[286,""],[288,"Target"],[292,""],[296,"V"],[335,""],[344,"T"],[350,""],[351,"T"],[352,""],[357,"T"],[360,""],[361,"U"],[364,"T"],[379,""],[385,"T"],[386,""],[387,"U,T"],[390,"U"],[393,""],[394,"Target"],[397,""],[402,"V"],[417,""],[422,"T"],[426,""],[427,"T"],[428,""],[432,"T"],[434,"FromStr::Err"],[435,"U"],[437,"T"],[447,""],[450,"T"],[451,""],[453,"U,T"],[455,"U"],[457,""],[459,"Target"],[461,""],[463,"V"],[477,""],[483,"T"],[487,""],[492,"T"],[494,""],[495,"U"],[497,"T"],[507,""],[514,"U,T"],[516,"U"],[518,""],[519,"Target"],[521,""],[524,"V"],[535,""],[549,"T"],[559,""],[563,"T"],[567,""],[577,"T"],[581,""],[583,"T"],[584,""],[585,"U"],[590,"T"],[615,""],[619,"T"],[623,""],[624,"U,T"],[629,"U"],[634,""],[635,"Target"],[640,""],[645,"V"],[678,""],[704,"T"],[720,""],[727,"T"],[734,""],[742,"K"],[743,""],[749,"K"],[755,""],[764,"T"],[772,""],[790,"__H"],[792,"U"],[800,"T"],[840,""],[851,"T"],[858,""],[860,"U,T"],[868,"U"],[876,""],[878,"Target"],[886,""],[896,"V"],[924,""],[947,"T"],[963,""],[967,"T"],[971,""],[978,"K"],[981,""],[982,"Deref::Target"],[984,""],[989,"K"],[998,""],[1011,"T"],[1012,""],[1014,"T"],[1015,""],[1017,"T"],[1020,""],[1021,"T"],[1024,"FromStr::Err"],[1027,""],[1028,"__H"],[1031,"U"],[1039,"T"],[1077,""],[1091,"T"],[1095,""],[1101,"U,T"],[1105,"TryFrom::Error"],[1106,"U,T"],[1110,"U"],[1118,""],[1123,"Target"],[1131,""],[1141,"V"],[1149,""]]}]]')); if (typeof exports !== 'undefined') exports.searchIndex = searchIndex; else if (window.initSearch) window.initSearch(searchIndex); -//{"start":39,"fragment_lengths":[6092,3738,25982]} \ No newline at end of file +//{"start":39,"fragment_lengths":[6125,3738,26832]} \ No newline at end of file diff --git a/crates/src/tor_interface/arti_process.rs.html b/crates/src/tor_interface/arti_process.rs.html index cbd69e72..d0c12890 100644 --- a/crates/src/tor_interface/arti_process.rs.html +++ b/crates/src/tor_interface/arti_process.rs.html @@ -162,22 +162,84 @@ 161 162 163 -164
// standard
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229

// standard
 use std::fs;
+#[cfg(unix)]
+use std::os::unix::fs::PermissionsExt;
 use std::fs::File;
 use std::io::{BufRead, BufReader, Write};
 use std::ops::Drop;
-use std::process;
 use std::process::{Child, ChildStdout, Command, Stdio};
 use std::path::Path;
 use std::sync::{Mutex, Weak};
-use std::time::{Duration, Instant};
 
 #[derive(thiserror::Error, Debug)]
 pub enum Error {
-    #[error("not implemented")]
-    NotImplemented(),
-
     #[error("provided arti bin path '{0}' must be an absolute path")]
     ArtiBinPathNotAbsolute(String),
 
@@ -190,12 +252,21 @@
     #[error("file exists in provided data directory path '{0}'")]
     ArtiDataDirectoryPathExistsAsFile(String),
 
+    #[error("unable to set permissions for data directory: {0}")]
+    ArtiDataDirectorySetPermissionsFailed(#[source] std::io::Error),
+
     #[error("failed to create arti.toml file: {0}")]
     ArtiTomlFileCreationFailed(#[source] std::io::Error),
 
     #[error("failed to write arti.toml file: {0}")]
     ArtiTomlFileWriteFailed(#[source] std::io::Error),
 
+    #[error("failed to create rpc.toml file: {0}")]
+    RpcTomlFileCreationFailed(#[source] std::io::Error),
+
+    #[error("failed to write rpc.toml file: {0}")]
+    RpcTomlFileWriteFailed(#[source] std::io::Error),
+
     #[error("failed to start arti process: {0}")]
     ArtiProcessStartFailed(#[source] std::io::Error),
 
@@ -237,28 +308,89 @@
             )));
         }
 
-        // construct paths to arti files file
-        let arti_toml = data_directory.join("arti.toml");
+        // arti data directory must not be world-writable on unix platforms when using a unix domain socket endpoint
+        if cfg!(unix) {
+            let perms = PermissionsExt::from_mode(0o700);
+            fs::set_permissions(data_directory, perms).map_err(Error::ArtiDataDirectorySetPermissionsFailed)?;
+        }
 
-        // write arti.toml settings file (always overwrite)
-        let cache_dir = data_directory.join("cache").display().to_string();
+        // construct paths to arti files file
+        let arti_toml = data_directory.join("arti.toml").display().to_string();
+        let cache_dir = data_directory.join("cache").display().to_string();
         let state_dir = data_directory.join("state").display().to_string();
-        let rpc_listen = data_directory.join("SOCKET").display().to_string();
 
-        let arti_toml_content = format!("\
+        let mut arti_toml_content = format!("\
+        [rpc]\n\
+        enable = true\n\n\
+        [rpc.listen.user-default]\n\
+        enable = false\n\n\
+        [rpc.listen.system-default]\n\
+        enable = false\n\n\
         [storage]\n\
         cache_dir = \"{cache_dir}\"\n\
-        state_dir = \"{state_dir}\"\n\
+        state_dir = \"{state_dir}\"\n\n\
         [storage.keystore]\n\
-        enabled = true\n\
+        enabled = true\n\n\
         [storage.keystore.primary]\n\
-        kind = \"ephemeral\"\n\
+        kind = \"ephemeral\"\n\n\
         [storage.permissions]\n\
-        dangerously_trust_everyone = true\n\
-        [rpc]\n\
-        rpc_listen = \"{rpc_listen}\"\n
+        dangerously_trust_everyone = true\n\n\
         ");
 
+        let connect_string = if cfg!(unix) {
+            // use domain socket for unix
+            let unix_rpc_toml_path = data_directory.join("rpc.toml").display().to_string();
+
+            arti_toml_content.push_str(format!("\
+            [rpc.listen.unix-point]\n\
+            enable = true\n\
+            file = \"{unix_rpc_toml_path}\"\n\n\
+            ").as_str());
+
+            let socket_path = data_directory.join("rpc.socket").display().to_string();
+
+            let unix_rpc_toml_content = format!("\
+            [connect]\n\
+            socket = \"unix:{socket_path}\"\n\
+            auth = \"none\"\n\
+            ");
+
+            let mut unix_rpc_toml_file =
+                File::create(&unix_rpc_toml_path).map_err(Error::RpcTomlFileCreationFailed)?;
+            unix_rpc_toml_file
+                .write_all(unix_rpc_toml_content.as_bytes())
+                .map_err(Error::RpcTomlFileWriteFailed)?;
+
+            unix_rpc_toml_path
+        } else {
+            // use tcp socket everywhere else
+            let tcp_rpc_toml_path = data_directory.join("rpc.toml").display().to_string();
+
+            arti_toml_content.push_str(format!("\
+            [rpc.listen.tcp-point]\n\
+            enable = true\n\
+            file = \"{tcp_rpc_toml_path}\"\n\n\
+            ").as_str());
+
+            let cookie_path = data_directory.join("rpc.cookie").display().to_string();
+
+            const RPC_PORT: u16 = 18929;
+
+            let tcp_rpc_toml_content = format!("\
+            [connect]\n\
+            socket = \"inet:127.0.0.1:{RPC_PORT}\"\n\
+            auth = {{ cookie = {{ path = \"{cookie_path}\" }} }}\n\
+            ");
+
+            let mut tcp_rpc_toml_file =
+                File::create(&tcp_rpc_toml_path).map_err(Error::RpcTomlFileCreationFailed)?;
+            tcp_rpc_toml_file
+                .write_all(tcp_rpc_toml_content.as_bytes())
+                .map_err(Error::RpcTomlFileWriteFailed)?;
+
+            tcp_rpc_toml_path
+        };
+
         let mut arti_toml_file =
             File::create(&arti_toml).map_err(Error::ArtiTomlFileCreationFailed)?;
         arti_toml_file
@@ -291,8 +423,6 @@
             })
             .map_err(Error::ArtiStdoutReadThreadSpawnFailed)?;
 
-        let connect_string = format!("unix:{rpc_listen}");
-
         Ok(ArtiProcess { process, connect_string })
     }
 
diff --git a/crates/src/tor_interface/arti_tor_client.rs.html b/crates/src/tor_interface/arti_tor_client.rs.html
index 628b2f01..ae7ac7ec 100644
--- a/crates/src/tor_interface/arti_tor_client.rs.html
+++ b/crates/src/tor_interface/arti_tor_client.rs.html
@@ -252,7 +252,9 @@
 251
 252
 253
-254
// std
+254
+255
+256
// std
 use std::collections::BTreeMap;
 use std::ops::DerefMut;
 use std::path::PathBuf;
@@ -260,7 +262,7 @@
 use std::time::{Duration, Instant};
 
 // extern
-use arti_rpc_client_core::{ObjectId, RpcConn, RpcConnBuilder};
+use arti_rpc_client_core::{RpcConn, RpcConnBuilder};
 
 // internal crates
 use crate::tor_crypto::*;
@@ -308,7 +310,7 @@
 }
 
 pub struct ArtiTorClient {
-    daemon: Option<ArtiProcess>,
+    _daemon: Option<ArtiProcess>,
     rpc_conn: RpcConn,
     pending_log_lines: Arc<Mutex<Vec<String>>>,
     pending_events: Arc<Mutex<Vec<TorEvent>>>,
@@ -333,15 +335,17 @@
                     ArtiProcess::new(arti_bin_path.as_path(), data_directory.as_path(), Arc::downgrade(&pending_log_lines))
                         .map_err(Error::ArtiProcessCreationFailed)?;
 
-                let builder = RpcConnBuilder::from_connect_string(daemon.connect_string()).unwrap();
-
                 let rpc_conn = {
-                    // try to open an rpc conneciton for 5 seconds beore giving up
+                    // try to open an rpc connnection for 5 seconds beore giving up
                     let timeout = Duration::from_secs(5);
                     let mut rpc_conn: Option<RpcConn> = None;
 
                     let start = Instant::now();
                     while rpc_conn.is_none() && start.elapsed() < timeout {
+
+                        let mut builder = RpcConnBuilder::new();
+                        builder.prepend_literal_path(daemon.connect_string().into());
+
                         rpc_conn = builder.connect().map_or(None, |rpc_conn| Some(rpc_conn));
                     }
 
@@ -360,12 +364,12 @@
         };
 
         let pending_events = std::vec![TorEvent::LogReceived {
-            line: "Starting arti-client TorProvider".to_string()
+            line: "Starting arti TorProvider".to_string()
         }];
         let pending_events = Arc::new(Mutex::new(pending_events));
 
         Ok(Self {
-            daemon: Some(daemon),
+            _daemon: Some(daemon),
             rpc_conn,
             pending_log_lines,
             pending_events,
diff --git a/crates/tor_interface/arti_client_tor_client/enum.Error.html b/crates/tor_interface/arti_client_tor_client/enum.Error.html
index d8219857..95b27aaa 100644
--- a/crates/tor_interface/arti_client_tor_client/enum.Error.html
+++ b/crates/tor_interface/arti_client_tor_client/enum.Error.html
@@ -1,4 +1,4 @@
-Error in tor_interface::arti_client_tor_client - Rust
pub enum Error {
+Error in tor_interface::arti_client_tor_client - Rust
pub enum Error {
     NotImplemented(),
     TcpListenerBindFailed(Error),
     TcpListenerLocalAddrFailed(Error),
@@ -24,13 +24,17 @@
     T: ?Sized,
Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
§

impl<E> ErrorReport for E
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be +downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further +downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSend for T
where + T: Any + Send,

§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which +can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

impl<T> DowncastSync for T
where + T: Any + Send + Sync,

§

fn into_any_sync(self: Box<T>) -> Box<dyn Any + Send + Sync>

Converts Box<Trait> (where Trait: DowncastSync) to Box<dyn Any + Send + Sync>, +which can then be downcast into Box<ConcreteType> where ConcreteType implements +Trait.
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Converts Arc<Trait> (where Trait: DowncastSync) to Arc<Any>, which can then be +downcast into Arc<ConcreteType> where ConcreteType implements Trait.
§

impl<E> ErrorReport for E
where E: Error + 'static,

§

fn report(&self) -> Report<ReportHelper<'_>>

Return an object that displays the error and its causes
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/crates/tor_interface/arti_client_tor_client/struct.ArtiClientTorClient.html b/crates/tor_interface/arti_client_tor_client/struct.ArtiClientTorClient.html index bb80ab0b..94c72264 100644 --- a/crates/tor_interface/arti_client_tor_client/struct.ArtiClientTorClient.html +++ b/crates/tor_interface/arti_client_tor_client/struct.ArtiClientTorClient.html @@ -1,4 +1,4 @@ -ArtiClientTorClient in tor_interface::arti_client_tor_client - Rust
tor_interface::arti_client_tor_client

Struct ArtiClientTorClient

Source
pub struct ArtiClientTorClient { /* private fields */ }
Expand description

The ArtiClientTorClient is an in-process arti-client-based TorProvider.

+ArtiClientTorClient in tor_interface::arti_client_tor_client - Rust
tor_interface::arti_client_tor_client

Struct ArtiClientTorClient

Source
pub struct ArtiClientTorClient { /* private fields */ }
Expand description

The ArtiClientTorClient is an in-process arti-client-based TorProvider.

Implementations§

Source§

impl ArtiClientTorClient

Source

pub fn new( tokio_runtime: Arc<Runtime>, root_data_directory: &Path, @@ -31,13 +31,17 @@ T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be +downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further +downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSend for T
where + T: Any + Send,

§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which +can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

impl<T> DowncastSync for T
where + T: Any + Send + Sync,

§

fn into_any_sync(self: Box<T>) -> Box<dyn Any + Send + Sync>

Converts Box<Trait> (where Trait: DowncastSync) to Box<dyn Any + Send + Sync>, +which can then be downcast into Box<ConcreteType> where ConcreteType implements +Trait.
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Converts Arc<Trait> (where Trait: DowncastSync) to Arc<Any>, which can then be +downcast into Arc<ConcreteType> where ConcreteType implements Trait.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when Debug-formatted.
§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>
where diff --git a/crates/tor_interface/arti_process/enum.Error.html b/crates/tor_interface/arti_process/enum.Error.html index 31d77eee..96640c5e 100644 --- a/crates/tor_interface/arti_process/enum.Error.html +++ b/crates/tor_interface/arti_process/enum.Error.html @@ -1,15 +1,17 @@ -Error in tor_interface::arti_process - Rust
tor_interface::arti_process

Enum Error

Source
pub enum Error {
-    NotImplemented(),
+Error in tor_interface::arti_process - Rust
tor_interface::arti_process

Enum Error

Source
pub enum Error {
     ArtiBinPathNotAbsolute(String),
     ArtiDataDirectoryPathNotAbsolute(String),
     ArtiDataDirectoryCreationFailed(Error),
     ArtiDataDirectoryPathExistsAsFile(String),
+    ArtiDataDirectorySetPermissionsFailed(Error),
     ArtiTomlFileCreationFailed(Error),
     ArtiTomlFileWriteFailed(Error),
+    RpcTomlFileCreationFailed(Error),
+    RpcTomlFileWriteFailed(Error),
     ArtiProcessStartFailed(Error),
     ArtiProcessStdoutTakeFailed(),
     ArtiStdoutReadThreadSpawnFailed(Error),
-}

Variants§

§

NotImplemented()

§

ArtiBinPathNotAbsolute(String)

§

ArtiDataDirectoryPathNotAbsolute(String)

§

ArtiDataDirectoryCreationFailed(Error)

§

ArtiDataDirectoryPathExistsAsFile(String)

§

ArtiTomlFileCreationFailed(Error)

§

ArtiTomlFileWriteFailed(Error)

§

ArtiProcessStartFailed(Error)

§

ArtiProcessStdoutTakeFailed()

§

ArtiStdoutReadThreadSpawnFailed(Error)

Trait Implementations§

Source§

impl Debug for Error

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for Error

Source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Error for Error

Source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
Source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more

Auto Trait Implementations§

§

impl Freeze for Error

§

impl !RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl !UnwindSafe for Error

Blanket Implementations§

Source§

impl<T> Any for T
where +}

Variants§

§

ArtiBinPathNotAbsolute(String)

§

ArtiDataDirectoryPathNotAbsolute(String)

§

ArtiDataDirectoryCreationFailed(Error)

§

ArtiDataDirectoryPathExistsAsFile(String)

§

ArtiDataDirectorySetPermissionsFailed(Error)

§

ArtiTomlFileCreationFailed(Error)

§

ArtiTomlFileWriteFailed(Error)

§

RpcTomlFileCreationFailed(Error)

§

RpcTomlFileWriteFailed(Error)

§

ArtiProcessStartFailed(Error)

§

ArtiProcessStdoutTakeFailed()

§

ArtiStdoutReadThreadSpawnFailed(Error)

Trait Implementations§

Source§

impl Debug for Error

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for Error

Source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Error for Error

Source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
Source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more

Auto Trait Implementations§

§

impl Freeze for Error

§

impl !RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl !UnwindSafe for Error

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<'a, T, E> AsTaggedExplicit<'a, E> for T
where T: 'a,

§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

§

impl<'a, T, E> AsTaggedImplicit<'a, E> for T
where T: 'a,

§

fn implicit( @@ -21,13 +23,17 @@ T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
§

impl<E> ErrorReport for E
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be +downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further +downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSend for T
where + T: Any + Send,

§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which +can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

impl<T> DowncastSync for T
where + T: Any + Send + Sync,

§

fn into_any_sync(self: Box<T>) -> Box<dyn Any + Send + Sync>

Converts Box<Trait> (where Trait: DowncastSync) to Box<dyn Any + Send + Sync>, +which can then be downcast into Box<ConcreteType> where ConcreteType implements +Trait.
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Converts Arc<Trait> (where Trait: DowncastSync) to Arc<Any>, which can then be +downcast into Arc<ConcreteType> where ConcreteType implements Trait.
§

impl<E> ErrorReport for E
where E: Error + 'static,

§

fn report(&self) -> Report<ReportHelper<'_>>

Return an object that displays the error and its causes
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/crates/tor_interface/arti_process/index.html b/crates/tor_interface/arti_process/index.html index 8cbd3596..7434261a 100644 --- a/crates/tor_interface/arti_process/index.html +++ b/crates/tor_interface/arti_process/index.html @@ -1 +1 @@ -tor_interface::arti_process - Rust
tor_interface

Module arti_process

Source

Enums§

\ No newline at end of file +tor_interface::arti_process - Rust
tor_interface

Module arti_process

Source

Enums§

\ No newline at end of file diff --git a/crates/tor_interface/arti_tor_client/enum.ArtiTorClientConfig.html b/crates/tor_interface/arti_tor_client/enum.ArtiTorClientConfig.html index 26f2a72c..96fc5421 100644 --- a/crates/tor_interface/arti_tor_client/enum.ArtiTorClientConfig.html +++ b/crates/tor_interface/arti_tor_client/enum.ArtiTorClientConfig.html @@ -1,4 +1,4 @@ -ArtiTorClientConfig in tor_interface::arti_tor_client - Rust
tor_interface::arti_tor_client

Enum ArtiTorClientConfig

Source
pub enum ArtiTorClientConfig {
+ArtiTorClientConfig in tor_interface::arti_tor_client - Rust
tor_interface::arti_tor_client

Enum ArtiTorClientConfig

Source
pub enum ArtiTorClientConfig {
     BundledArti {
         arti_bin_path: PathBuf,
         data_directory: PathBuf,
@@ -17,13 +17,17 @@
     T: ?Sized,
Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DynClone for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be +downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further +downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSend for T
where + T: Any + Send,

§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which +can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

impl<T> DowncastSync for T
where + T: Any + Send + Sync,

§

fn into_any_sync(self: Box<T>) -> Box<dyn Any + Send + Sync>

Converts Box<Trait> (where Trait: DowncastSync) to Box<dyn Any + Send + Sync>, +which can then be downcast into Box<ConcreteType> where ConcreteType implements +Trait.
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Converts Arc<Trait> (where Trait: DowncastSync) to Arc<Any>, which can then be +downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/crates/tor_interface/arti_tor_client/enum.Error.html b/crates/tor_interface/arti_tor_client/enum.Error.html index 6d6c872c..2f818e6c 100644 --- a/crates/tor_interface/arti_tor_client/enum.Error.html +++ b/crates/tor_interface/arti_tor_client/enum.Error.html @@ -1,4 +1,4 @@ -Error in tor_interface::arti_tor_client - Rust
tor_interface::arti_tor_client

Enum Error

Source
pub enum Error {
+Error in tor_interface::arti_tor_client - Rust
tor_interface::arti_tor_client

Enum Error

Source
pub enum Error {
     ArtiProcessCreationFailed(Error),
     ArtiRpcConnectFailed(Duration),
     ArtiNotBootstrapped(),
@@ -18,13 +18,17 @@
     T: ?Sized,
Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
§

impl<E> ErrorReport for E
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be +downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further +downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSend for T
where + T: Any + Send,

§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which +can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

impl<T> DowncastSync for T
where + T: Any + Send + Sync,

§

fn into_any_sync(self: Box<T>) -> Box<dyn Any + Send + Sync>

Converts Box<Trait> (where Trait: DowncastSync) to Box<dyn Any + Send + Sync>, +which can then be downcast into Box<ConcreteType> where ConcreteType implements +Trait.
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Converts Arc<Trait> (where Trait: DowncastSync) to Arc<Any>, which can then be +downcast into Arc<ConcreteType> where ConcreteType implements Trait.
§

impl<E> ErrorReport for E
where E: Error + 'static,

§

fn report(&self) -> Report<ReportHelper<'_>>

Return an object that displays the error and its causes
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/crates/tor_interface/arti_tor_client/index.html b/crates/tor_interface/arti_tor_client/index.html index 8c65cd2c..3394d125 100644 --- a/crates/tor_interface/arti_tor_client/index.html +++ b/crates/tor_interface/arti_tor_client/index.html @@ -1,2 +1,2 @@ -tor_interface::arti_tor_client - Rust
tor_interface

Module arti_tor_client

Source
Expand description

Implementation of an out-of-process arti-based TorProvider

+tor_interface::arti_tor_client - Rust
tor_interface

Module arti_tor_client

Source
Expand description

Implementation of an out-of-process arti-based TorProvider

Structs§

Enums§

\ No newline at end of file diff --git a/crates/tor_interface/arti_tor_client/struct.ArtiTorClient.html b/crates/tor_interface/arti_tor_client/struct.ArtiTorClient.html index 4708f4aa..effa231b 100644 --- a/crates/tor_interface/arti_tor_client/struct.ArtiTorClient.html +++ b/crates/tor_interface/arti_tor_client/struct.ArtiTorClient.html @@ -1,20 +1,20 @@ -ArtiTorClient in tor_interface::arti_tor_client - Rust
tor_interface::arti_tor_client

Struct ArtiTorClient

Source
pub struct ArtiTorClient { /* private fields */ }

Implementations§

Trait Implementations§

Source§

impl TorProvider for ArtiTorClient

Source§

fn update(&mut self) -> Result<Vec<TorEvent>, Error>

Process and return TorEvents handled by this TorProvider.
Source§

fn bootstrap(&mut self) -> Result<(), Error>

Begin connecting to the Tor Network.
Source§

fn add_client_auth( +ArtiTorClient in tor_interface::arti_tor_client - Rust
tor_interface::arti_tor_client

Struct ArtiTorClient

Source
pub struct ArtiTorClient { /* private fields */ }

Implementations§

Trait Implementations§

Source§

impl TorProvider for ArtiTorClient

Source§

fn update(&mut self) -> Result<Vec<TorEvent>, Error>

Process and return TorEvents handled by this TorProvider.
Source§

fn bootstrap(&mut self) -> Result<(), Error>

Begin connecting to the Tor Network.
Source§

fn add_client_auth( &mut self, _service_id: &V3OnionServiceId, _client_auth: &X25519PrivateKey, -) -> Result<(), Error>

Add v3 onion-service authorisation credentials, allowing this TorProvider to connect to an onion-service whose service-descriptor is encrypted using the assocciated x25519 public key.
Source§

fn remove_client_auth( +) -> Result<(), Error>

Add v3 onion-service authorisation credentials, allowing this TorProvider to connect to an onion-service whose service-descriptor is encrypted using the assocciated x25519 public key.
Source§

fn remove_client_auth( &mut self, _service_id: &V3OnionServiceId, -) -> Result<(), Error>

Remove a previously added client authorisation credential. This TorProvider will be unable to connect to the onion-service associated with the removed credentail.
Source§

fn connect( +) -> Result<(), Error>

Remove a previously added client authorisation credential. This TorProvider will be unable to connect to the onion-service associated with the removed credentail.
Source§

fn connect( &mut self, target: TargetAddr, circuit_token: Option<CircuitToken>, -) -> Result<OnionStream, Error>

Anonymously connect to the address specified by target over the Tor Network and return the associated OnionStream. Read more
Source§

fn listener( +) -> Result<OnionStream, Error>

Anonymously connect to the address specified by target over the Tor Network and return the associated OnionStream. Read more
Source§

fn listener( &mut self, _private_key: &Ed25519PrivateKey, _virt_port: u16, _authorized_clients: Option<&[X25519PublicKey]>, -) -> Result<OnionListener, Error>

Anonymously start an onion-service and return the associated OnionListener. Read more
Source§

fn generate_token(&mut self) -> CircuitToken

Create a new CircuitToken.
Source§

fn release_token(&mut self, token: CircuitToken)

Releaes a previously generated CircuitToken.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +) -> Result<OnionListener, Error>

Anonymously start an onion-service and return the associated OnionListener. Read more
Source§

fn generate_token(&mut self) -> CircuitToken

Create a new CircuitToken.
Source§

fn release_token(&mut self, token: CircuitToken)

Releaes a previously generated CircuitToken.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<'a, T, E> AsTaggedExplicit<'a, E> for T
where T: 'a,

§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

§

impl<'a, T, E> AsTaggedImplicit<'a, E> for T
where T: 'a,

§

fn implicit( @@ -26,13 +26,17 @@ T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be +downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further +downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSend for T
where + T: Any + Send,

§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which +can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

impl<T> DowncastSync for T
where + T: Any + Send + Sync,

§

fn into_any_sync(self: Box<T>) -> Box<dyn Any + Send + Sync>

Converts Box<Trait> (where Trait: DowncastSync) to Box<dyn Any + Send + Sync>, +which can then be downcast into Box<ConcreteType> where ConcreteType implements +Trait.
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Converts Arc<Trait> (where Trait: DowncastSync) to Arc<Any>, which can then be +downcast into Arc<ConcreteType> where ConcreteType implements Trait.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when Debug-formatted.
§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>
where diff --git a/crates/tor_interface/censorship_circumvention/enum.BridgeLineError.html b/crates/tor_interface/censorship_circumvention/enum.BridgeLineError.html index f1f3f5d4..cd90ec5e 100644 --- a/crates/tor_interface/censorship_circumvention/enum.BridgeLineError.html +++ b/crates/tor_interface/censorship_circumvention/enum.BridgeLineError.html @@ -1,4 +1,4 @@ -BridgeLineError in tor_interface::censorship_circumvention - Rust
tor_interface::censorship_circumvention

Enum BridgeLineError

Source
pub enum BridgeLineError {
+BridgeLineError in tor_interface::censorship_circumvention - Rust
tor_interface::censorship_circumvention

Enum BridgeLineError

Source
pub enum BridgeLineError {
     TransportMissing(String),
     AddressMissing(String),
     FingerprintMissing(String),
@@ -28,13 +28,17 @@
     T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
§

impl<E> ErrorReport for E
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be +downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further +downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSend for T
where + T: Any + Send,

§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which +can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

impl<T> DowncastSync for T
where + T: Any + Send + Sync,

§

fn into_any_sync(self: Box<T>) -> Box<dyn Any + Send + Sync>

Converts Box<Trait> (where Trait: DowncastSync) to Box<dyn Any + Send + Sync>, +which can then be downcast into Box<ConcreteType> where ConcreteType implements +Trait.
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Converts Arc<Trait> (where Trait: DowncastSync) to Arc<Any>, which can then be +downcast into Arc<ConcreteType> where ConcreteType implements Trait.
§

impl<E> ErrorReport for E
where E: Error + 'static,

§

fn report(&self) -> Report<ReportHelper<'_>>

Return an object that displays the error and its causes
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/crates/tor_interface/censorship_circumvention/enum.PluggableTransportConfigError.html b/crates/tor_interface/censorship_circumvention/enum.PluggableTransportConfigError.html index f9452fd4..240a4264 100644 --- a/crates/tor_interface/censorship_circumvention/enum.PluggableTransportConfigError.html +++ b/crates/tor_interface/censorship_circumvention/enum.PluggableTransportConfigError.html @@ -1,4 +1,4 @@ -PluggableTransportConfigError in tor_interface::censorship_circumvention - Rust
tor_interface::censorship_circumvention

Enum PluggableTransportConfigError

Source
pub enum PluggableTransportConfigError {
+PluggableTransportConfigError in tor_interface::censorship_circumvention - Rust
tor_interface::censorship_circumvention

Enum PluggableTransportConfigError

Source
pub enum PluggableTransportConfigError {
     TransportNameInvalid(String),
     BinaryPathInvalid(String, String),
 }
Expand description

Error returned on failure to construct a PluggableTransportConfig

@@ -16,13 +16,17 @@ T: ?Sized,
Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
§

impl<E> ErrorReport for E
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be +downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further +downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSend for T
where + T: Any + Send,

§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which +can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

impl<T> DowncastSync for T
where + T: Any + Send + Sync,

§

fn into_any_sync(self: Box<T>) -> Box<dyn Any + Send + Sync>

Converts Box<Trait> (where Trait: DowncastSync) to Box<dyn Any + Send + Sync>, +which can then be downcast into Box<ConcreteType> where ConcreteType implements +Trait.
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Converts Arc<Trait> (where Trait: DowncastSync) to Arc<Any>, which can then be +downcast into Arc<ConcreteType> where ConcreteType implements Trait.
§

impl<E> ErrorReport for E
where E: Error + 'static,

§

fn report(&self) -> Report<ReportHelper<'_>>

Return an object that displays the error and its causes
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/crates/tor_interface/censorship_circumvention/struct.BridgeLine.html b/crates/tor_interface/censorship_circumvention/struct.BridgeLine.html index f9f7eccb..21befadf 100644 --- a/crates/tor_interface/censorship_circumvention/struct.BridgeLine.html +++ b/crates/tor_interface/censorship_circumvention/struct.BridgeLine.html @@ -1,4 +1,4 @@ -BridgeLine in tor_interface::censorship_circumvention - Rust
tor_interface::censorship_circumvention

Struct BridgeLine

Source
pub struct BridgeLine { /* private fields */ }
Expand description

Configuration for a bridge line to be used with a pluggable-transport

+BridgeLine in tor_interface::censorship_circumvention - Rust
tor_interface::censorship_circumvention

Struct BridgeLine

Source
pub struct BridgeLine { /* private fields */ }
Expand description

Configuration for a bridge line to be used with a pluggable-transport

Implementations§

Source§

impl BridgeLine

A BridgeLine contains the information required to connect to a bridge through the means of a particular pluggable-transport (defined in a PluggableTransportConfi). For more information, see:

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DynClone for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be +downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further +downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSend for T
where + T: Any + Send,

§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which +can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

impl<T> DowncastSync for T
where + T: Any + Send + Sync,

§

fn into_any_sync(self: Box<T>) -> Box<dyn Any + Send + Sync>

Converts Box<Trait> (where Trait: DowncastSync) to Box<dyn Any + Send + Sync>, +which can then be downcast into Box<ConcreteType> where ConcreteType implements +Trait.
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Converts Arc<Trait> (where Trait: DowncastSync) to Arc<Any>, which can then be +downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/crates/tor_interface/censorship_circumvention/struct.PluggableTransportConfig.html b/crates/tor_interface/censorship_circumvention/struct.PluggableTransportConfig.html index 64f145f0..c1bd745c 100644 --- a/crates/tor_interface/censorship_circumvention/struct.PluggableTransportConfig.html +++ b/crates/tor_interface/censorship_circumvention/struct.PluggableTransportConfig.html @@ -1,4 +1,4 @@ -PluggableTransportConfig in tor_interface::censorship_circumvention - Rust
tor_interface::censorship_circumvention

Struct PluggableTransportConfig

Source
pub struct PluggableTransportConfig { /* private fields */ }
Expand description

Configuration for a pluggable-transport

+PluggableTransportConfig in tor_interface::censorship_circumvention - Rust
tor_interface::censorship_circumvention

Struct PluggableTransportConfig

Source
pub struct PluggableTransportConfig { /* private fields */ }
Expand description

Configuration for a pluggable-transport

Implementations§

Source§

impl PluggableTransportConfig

Configuration struct for a pluggable-transport which conforms to the v1.0 pluggable-transport specification

Source

pub fn new( transports: Vec<String>, @@ -21,13 +21,17 @@ T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DynClone for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be +downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further +downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSend for T
where + T: Any + Send,

§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which +can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

impl<T> DowncastSync for T
where + T: Any + Send + Sync,

§

fn into_any_sync(self: Box<T>) -> Box<dyn Any + Send + Sync>

Converts Box<Trait> (where Trait: DowncastSync) to Box<dyn Any + Send + Sync>, +which can then be downcast into Box<ConcreteType> where ConcreteType implements +Trait.
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Converts Arc<Trait> (where Trait: DowncastSync) to Arc<Any>, which can then be +downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/crates/tor_interface/legacy_tor_client/enum.Error.html b/crates/tor_interface/legacy_tor_client/enum.Error.html index 352718b9..61c0058e 100644 --- a/crates/tor_interface/legacy_tor_client/enum.Error.html +++ b/crates/tor_interface/legacy_tor_client/enum.Error.html @@ -1,4 +1,4 @@ -Error in tor_interface::legacy_tor_client - Rust
tor_interface::legacy_tor_client

Enum Error

Source
pub enum Error {
+Error in tor_interface::legacy_tor_client - Rust
tor_interface::legacy_tor_client

Enum Error

Source
pub enum Error {
 
Show 30 variants LegacyTorProcessCreationFailed(Error), LegacyControlStreamCreationFailed(Error), LegacyTorControllerCreationFailed(Error), @@ -42,13 +42,17 @@ T: ?Sized,
Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
§

impl<E> ErrorReport for E
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be +downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further +downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSend for T
where + T: Any + Send,

§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which +can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

impl<T> DowncastSync for T
where + T: Any + Send + Sync,

§

fn into_any_sync(self: Box<T>) -> Box<dyn Any + Send + Sync>

Converts Box<Trait> (where Trait: DowncastSync) to Box<dyn Any + Send + Sync>, +which can then be downcast into Box<ConcreteType> where ConcreteType implements +Trait.
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Converts Arc<Trait> (where Trait: DowncastSync) to Arc<Any>, which can then be +downcast into Arc<ConcreteType> where ConcreteType implements Trait.
§

impl<E> ErrorReport for E
where E: Error + 'static,

§

fn report(&self) -> Report<ReportHelper<'_>>

Return an object that displays the error and its causes
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/crates/tor_interface/legacy_tor_client/enum.LegacyTorClientConfig.html b/crates/tor_interface/legacy_tor_client/enum.LegacyTorClientConfig.html index 1f8493ba..9028d6cc 100644 --- a/crates/tor_interface/legacy_tor_client/enum.LegacyTorClientConfig.html +++ b/crates/tor_interface/legacy_tor_client/enum.LegacyTorClientConfig.html @@ -1,4 +1,4 @@ -LegacyTorClientConfig in tor_interface::legacy_tor_client - Rust
tor_interface::legacy_tor_client

Enum LegacyTorClientConfig

Source
pub enum LegacyTorClientConfig {
+LegacyTorClientConfig in tor_interface::legacy_tor_client - Rust
tor_interface::legacy_tor_client

Enum LegacyTorClientConfig

Source
pub enum LegacyTorClientConfig {
     BundledTor {
         tor_bin_path: PathBuf,
         data_directory: PathBuf,
@@ -25,13 +25,17 @@
     T: ?Sized,
Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DynClone for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be +downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further +downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSend for T
where + T: Any + Send,

§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which +can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

impl<T> DowncastSync for T
where + T: Any + Send + Sync,

§

fn into_any_sync(self: Box<T>) -> Box<dyn Any + Send + Sync>

Converts Box<Trait> (where Trait: DowncastSync) to Box<dyn Any + Send + Sync>, +which can then be downcast into Box<ConcreteType> where ConcreteType implements +Trait.
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Converts Arc<Trait> (where Trait: DowncastSync) to Arc<Any>, which can then be +downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/crates/tor_interface/legacy_tor_client/struct.LegacyTorClient.html b/crates/tor_interface/legacy_tor_client/struct.LegacyTorClient.html index fc184648..0f284a64 100644 --- a/crates/tor_interface/legacy_tor_client/struct.LegacyTorClient.html +++ b/crates/tor_interface/legacy_tor_client/struct.LegacyTorClient.html @@ -1,4 +1,4 @@ -LegacyTorClient in tor_interface::legacy_tor_client - Rust
tor_interface::legacy_tor_client

Struct LegacyTorClient

Source
pub struct LegacyTorClient { /* private fields */ }
Expand description

A LegacyTorClient implements the TorProvider trait using a legacy c-tor daemon backend.

+LegacyTorClient in tor_interface::legacy_tor_client - Rust
tor_interface::legacy_tor_client

Struct LegacyTorClient

Source
pub struct LegacyTorClient { /* private fields */ }
Expand description

A LegacyTorClient implements the TorProvider trait using a legacy c-tor daemon backend.

The tor process can either be launched and owned by LegacyTorClient, or it can use an already running tor-daemon. When using an already runnng tor-daemon, the TorProvider::bootstrap() automatically succeeds, presuming the connected tor-daemon has successfully bootstrapped.

The minimum supported c-tor is version 0.4.6.1.

Implementations§

Source§

impl LegacyTorClient

Source

pub fn new(config: LegacyTorClientConfig) -> Result<LegacyTorClient, Error>

Construct a new LegacyTorClient from a LegacyTorClientConfig.

@@ -31,13 +31,17 @@ T: ?Sized,
Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be +downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further +downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSend for T
where + T: Any + Send,

§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which +can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

impl<T> DowncastSync for T
where + T: Any + Send + Sync,

§

fn into_any_sync(self: Box<T>) -> Box<dyn Any + Send + Sync>

Converts Box<Trait> (where Trait: DowncastSync) to Box<dyn Any + Send + Sync>, +which can then be downcast into Box<ConcreteType> where ConcreteType implements +Trait.
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Converts Arc<Trait> (where Trait: DowncastSync) to Arc<Any>, which can then be +downcast into Arc<ConcreteType> where ConcreteType implements Trait.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when Debug-formatted.
§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>
where diff --git a/crates/tor_interface/legacy_tor_version/enum.Error.html b/crates/tor_interface/legacy_tor_version/enum.Error.html index 1df5df1d..19464207 100644 --- a/crates/tor_interface/legacy_tor_version/enum.Error.html +++ b/crates/tor_interface/legacy_tor_version/enum.Error.html @@ -1,4 +1,4 @@ -Error in tor_interface::legacy_tor_version - Rust
tor_interface::legacy_tor_version

Enum Error

Source
pub enum Error {
+Error in tor_interface::legacy_tor_version - Rust
tor_interface::legacy_tor_version

Enum Error

Source
pub enum Error {
     ParseError(String),
 }
Expand description

LegacyTorVersion-specific error type

Variants§

§

ParseError(String)

Trait Implementations§

Source§

impl Debug for Error

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for Error

Source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Error for Error

1.30.0 · Source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
Source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more

Auto Trait Implementations§

§

impl Freeze for Error

§

impl RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl UnwindSafe for Error

Blanket Implementations§

Source§

impl<T> Any for T
where @@ -13,13 +13,17 @@ T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
§

impl<E> ErrorReport for E
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be +downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further +downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSend for T
where + T: Any + Send,

§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which +can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

impl<T> DowncastSync for T
where + T: Any + Send + Sync,

§

fn into_any_sync(self: Box<T>) -> Box<dyn Any + Send + Sync>

Converts Box<Trait> (where Trait: DowncastSync) to Box<dyn Any + Send + Sync>, +which can then be downcast into Box<ConcreteType> where ConcreteType implements +Trait.
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Converts Arc<Trait> (where Trait: DowncastSync) to Arc<Any>, which can then be +downcast into Arc<ConcreteType> where ConcreteType implements Trait.
§

impl<E> ErrorReport for E
where E: Error + 'static,

§

fn report(&self) -> Report<ReportHelper<'_>>

Return an object that displays the error and its causes
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/crates/tor_interface/legacy_tor_version/struct.LegacyTorVersion.html b/crates/tor_interface/legacy_tor_version/struct.LegacyTorVersion.html index 4e011b2d..4c1a94e5 100644 --- a/crates/tor_interface/legacy_tor_version/struct.LegacyTorVersion.html +++ b/crates/tor_interface/legacy_tor_version/struct.LegacyTorVersion.html @@ -1,4 +1,4 @@ -LegacyTorVersion in tor_interface::legacy_tor_version - Rust
tor_interface::legacy_tor_version

Struct LegacyTorVersion

Source
pub struct LegacyTorVersion { /* private fields */ }
Expand description

Type representing a legacy c-tor daemon’s version number. This version conforms c-tor’s version-spec.

+LegacyTorVersion in tor_interface::legacy_tor_version - Rust
tor_interface::legacy_tor_version

Struct LegacyTorVersion

Source
pub struct LegacyTorVersion { /* private fields */ }
Expand description

Type representing a legacy c-tor daemon’s version number. This version conforms c-tor’s version-spec.

Implementations§

Source§

impl LegacyTorVersion

Source

pub fn new( major: u32, minor: u32, @@ -23,13 +23,17 @@ T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DynClone for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be +downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further +downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSend for T
where + T: Any + Send,

§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which +can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

impl<T> DowncastSync for T
where + T: Any + Send + Sync,

§

fn into_any_sync(self: Box<T>) -> Box<dyn Any + Send + Sync>

Converts Box<Trait> (where Trait: DowncastSync) to Box<dyn Any + Send + Sync>, +which can then be downcast into Box<ConcreteType> where ConcreteType implements +Trait.
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Converts Arc<Trait> (where Trait: DowncastSync) to Arc<Any>, which can then be +downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/crates/tor_interface/mock_tor_client/enum.Error.html b/crates/tor_interface/mock_tor_client/enum.Error.html index 8bd0b5a3..10e96269 100644 --- a/crates/tor_interface/mock_tor_client/enum.Error.html +++ b/crates/tor_interface/mock_tor_client/enum.Error.html @@ -1,4 +1,4 @@ -Error in tor_interface::mock_tor_client - Rust
tor_interface::mock_tor_client

Enum Error

Source
pub enum Error {
+Error in tor_interface::mock_tor_client - Rust
tor_interface::mock_tor_client

Enum Error

Source
pub enum Error {
     ClientNotBootstrapped(),
     ClientAlreadyBootstrapped(),
     OnionServiceNotFound(OnionAddr),
@@ -22,13 +22,17 @@
     T: ?Sized,
Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
§

impl<E> ErrorReport for E
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be +downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further +downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSend for T
where + T: Any + Send,

§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which +can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

impl<T> DowncastSync for T
where + T: Any + Send + Sync,

§

fn into_any_sync(self: Box<T>) -> Box<dyn Any + Send + Sync>

Converts Box<Trait> (where Trait: DowncastSync) to Box<dyn Any + Send + Sync>, +which can then be downcast into Box<ConcreteType> where ConcreteType implements +Trait.
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Converts Arc<Trait> (where Trait: DowncastSync) to Arc<Any>, which can then be +downcast into Arc<ConcreteType> where ConcreteType implements Trait.
§

impl<E> ErrorReport for E
where E: Error + 'static,

§

fn report(&self) -> Report<ReportHelper<'_>>

Return an object that displays the error and its causes
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/crates/tor_interface/mock_tor_client/struct.MockTorClient.html b/crates/tor_interface/mock_tor_client/struct.MockTorClient.html index 5c282bf8..110c0d65 100644 --- a/crates/tor_interface/mock_tor_client/struct.MockTorClient.html +++ b/crates/tor_interface/mock_tor_client/struct.MockTorClient.html @@ -1,4 +1,4 @@ -MockTorClient in tor_interface::mock_tor_client - Rust
tor_interface::mock_tor_client

Struct MockTorClient

Source
pub struct MockTorClient { /* private fields */ }
Expand description

A mock TorProvider implementation for testing.

+MockTorClient in tor_interface::mock_tor_client - Rust
tor_interface::mock_tor_client

Struct MockTorClient

Source
pub struct MockTorClient { /* private fields */ }
Expand description

A mock TorProvider implementation for testing.

MockTorClient implements the TorProvider trait. It creates a fake, in-process Tor Network using local socekts and listeners. No actual traffic ever leaves the local host.

Mock onion-services can be created, connected to, and communiccated with. Connecting to clearnet targets always succeeds by connecting to single local endpoint, but will never send any traffic to connecting clients.

Implementations§

Source§

impl MockTorClient

Source

pub fn new() -> MockTorClient

Construt a new MockTorClient.

@@ -30,13 +30,17 @@ T: ?Sized,
Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be +downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further +downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSend for T
where + T: Any + Send,

§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which +can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

impl<T> DowncastSync for T
where + T: Any + Send + Sync,

§

fn into_any_sync(self: Box<T>) -> Box<dyn Any + Send + Sync>

Converts Box<Trait> (where Trait: DowncastSync) to Box<dyn Any + Send + Sync>, +which can then be downcast into Box<ConcreteType> where ConcreteType implements +Trait.
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Converts Arc<Trait> (where Trait: DowncastSync) to Arc<Any>, which can then be +downcast into Arc<ConcreteType> where ConcreteType implements Trait.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when Debug-formatted.
§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>
where diff --git a/crates/tor_interface/proxy/enum.ProxyConfig.html b/crates/tor_interface/proxy/enum.ProxyConfig.html index 32d77ca0..36706da1 100644 --- a/crates/tor_interface/proxy/enum.ProxyConfig.html +++ b/crates/tor_interface/proxy/enum.ProxyConfig.html @@ -1,4 +1,4 @@ -ProxyConfig in tor_interface::proxy - Rust
tor_interface::proxy

Enum ProxyConfig

Source
pub enum ProxyConfig {
+ProxyConfig in tor_interface::proxy - Rust
tor_interface::proxy

Enum ProxyConfig

Source
pub enum ProxyConfig {
     Socks4(Socks4ProxyConfig),
     Socks5(Socks5ProxyConfig),
     Https(HttpsProxyConfig),
@@ -19,13 +19,17 @@
     T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DynClone for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be +downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further +downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSend for T
where + T: Any + Send,

§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which +can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

impl<T> DowncastSync for T
where + T: Any + Send + Sync,

§

fn into_any_sync(self: Box<T>) -> Box<dyn Any + Send + Sync>

Converts Box<Trait> (where Trait: DowncastSync) to Box<dyn Any + Send + Sync>, +which can then be downcast into Box<ConcreteType> where ConcreteType implements +Trait.
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Converts Arc<Trait> (where Trait: DowncastSync) to Arc<Any>, which can then be +downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/crates/tor_interface/proxy/enum.ProxyConfigError.html b/crates/tor_interface/proxy/enum.ProxyConfigError.html index 0ed51311..5ee2abf0 100644 --- a/crates/tor_interface/proxy/enum.ProxyConfigError.html +++ b/crates/tor_interface/proxy/enum.ProxyConfigError.html @@ -1,4 +1,4 @@ -ProxyConfigError in tor_interface::proxy - Rust
tor_interface::proxy

Enum ProxyConfigError

Source
pub enum ProxyConfigError {
+ProxyConfigError in tor_interface::proxy - Rust
tor_interface::proxy

Enum ProxyConfigError

Source
pub enum ProxyConfigError {
     Generic(String),
 }
Expand description

Error type for the proxy module

Variants§

§

Generic(String)

An error returned when constructing a proxy configuration with invalid parameters

@@ -14,13 +14,17 @@ T: ?Sized,
Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
§

impl<E> ErrorReport for E
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be +downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further +downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSend for T
where + T: Any + Send,

§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which +can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

impl<T> DowncastSync for T
where + T: Any + Send + Sync,

§

fn into_any_sync(self: Box<T>) -> Box<dyn Any + Send + Sync>

Converts Box<Trait> (where Trait: DowncastSync) to Box<dyn Any + Send + Sync>, +which can then be downcast into Box<ConcreteType> where ConcreteType implements +Trait.
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Converts Arc<Trait> (where Trait: DowncastSync) to Arc<Any>, which can then be +downcast into Arc<ConcreteType> where ConcreteType implements Trait.
§

impl<E> ErrorReport for E
where E: Error + 'static,

§

fn report(&self) -> Report<ReportHelper<'_>>

Return an object that displays the error and its causes
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/crates/tor_interface/proxy/struct.HttpsProxyConfig.html b/crates/tor_interface/proxy/struct.HttpsProxyConfig.html index 05b026e8..3a1ebbcf 100644 --- a/crates/tor_interface/proxy/struct.HttpsProxyConfig.html +++ b/crates/tor_interface/proxy/struct.HttpsProxyConfig.html @@ -1,4 +1,4 @@ -HttpsProxyConfig in tor_interface::proxy - Rust
tor_interface::proxy

Struct HttpsProxyConfig

Source
pub struct HttpsProxyConfig { /* private fields */ }
Expand description

Configuration for an HTTP CONNECT proxy (HTTPSProxy in c-tor torrc configuration)

+HttpsProxyConfig in tor_interface::proxy - Rust
tor_interface::proxy

Struct HttpsProxyConfig

Source
pub struct HttpsProxyConfig { /* private fields */ }
Expand description

Configuration for an HTTP CONNECT proxy (HTTPSProxy in c-tor torrc configuration)

Implementations§

Source§

impl HttpsProxyConfig

Source

pub fn new( address: TargetAddr, username: Option<String>, @@ -17,13 +17,17 @@ T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DynClone for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be +downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further +downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSend for T
where + T: Any + Send,

§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which +can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

impl<T> DowncastSync for T
where + T: Any + Send + Sync,

§

fn into_any_sync(self: Box<T>) -> Box<dyn Any + Send + Sync>

Converts Box<Trait> (where Trait: DowncastSync) to Box<dyn Any + Send + Sync>, +which can then be downcast into Box<ConcreteType> where ConcreteType implements +Trait.
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Converts Arc<Trait> (where Trait: DowncastSync) to Arc<Any>, which can then be +downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/crates/tor_interface/proxy/struct.Socks4ProxyConfig.html b/crates/tor_interface/proxy/struct.Socks4ProxyConfig.html index 20f672e6..339497a6 100644 --- a/crates/tor_interface/proxy/struct.Socks4ProxyConfig.html +++ b/crates/tor_interface/proxy/struct.Socks4ProxyConfig.html @@ -1,4 +1,4 @@ -Socks4ProxyConfig in tor_interface::proxy - Rust
tor_interface::proxy

Struct Socks4ProxyConfig

Source
pub struct Socks4ProxyConfig { /* private fields */ }
Expand description

Configuration for a SOCKS4 proxy

+Socks4ProxyConfig in tor_interface::proxy - Rust
tor_interface::proxy

Struct Socks4ProxyConfig

Source
pub struct Socks4ProxyConfig { /* private fields */ }
Expand description

Configuration for a SOCKS4 proxy

Implementations§

Source§

impl Socks4ProxyConfig

Source

pub fn new(address: TargetAddr) -> Result<Self, ProxyConfigError>

Construct a new Socks4ProxyConfig. The address argument must not be a crate::tor_provider::TargetAddr::OnionService and its port must not be 0.

Trait Implementations§

Source§

impl Clone for Socks4ProxyConfig

Source§

fn clone(&self) -> Socks4ProxyConfig

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Socks4ProxyConfig

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl From<Socks4ProxyConfig> for ProxyConfig

Source§

fn from(config: Socks4ProxyConfig) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<'a, T, E> AsTaggedExplicit<'a, E> for T
where @@ -13,13 +13,17 @@ T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DynClone for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be +downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further +downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSend for T
where + T: Any + Send,

§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which +can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

impl<T> DowncastSync for T
where + T: Any + Send + Sync,

§

fn into_any_sync(self: Box<T>) -> Box<dyn Any + Send + Sync>

Converts Box<Trait> (where Trait: DowncastSync) to Box<dyn Any + Send + Sync>, +which can then be downcast into Box<ConcreteType> where ConcreteType implements +Trait.
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Converts Arc<Trait> (where Trait: DowncastSync) to Arc<Any>, which can then be +downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/crates/tor_interface/proxy/struct.Socks5ProxyConfig.html b/crates/tor_interface/proxy/struct.Socks5ProxyConfig.html index 539a658f..c65a36cc 100644 --- a/crates/tor_interface/proxy/struct.Socks5ProxyConfig.html +++ b/crates/tor_interface/proxy/struct.Socks5ProxyConfig.html @@ -1,4 +1,4 @@ -Socks5ProxyConfig in tor_interface::proxy - Rust
tor_interface::proxy

Struct Socks5ProxyConfig

Source
pub struct Socks5ProxyConfig { /* private fields */ }
Expand description

Configuration for a SOCKS5 proxy

+Socks5ProxyConfig in tor_interface::proxy - Rust
tor_interface::proxy

Struct Socks5ProxyConfig

Source
pub struct Socks5ProxyConfig { /* private fields */ }
Expand description

Configuration for a SOCKS5 proxy

Implementations§

Source§

impl Socks5ProxyConfig

Source

pub fn new( address: TargetAddr, username: Option<String>, @@ -17,13 +17,17 @@ T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DynClone for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be +downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further +downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSend for T
where + T: Any + Send,

§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which +can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

impl<T> DowncastSync for T
where + T: Any + Send + Sync,

§

fn into_any_sync(self: Box<T>) -> Box<dyn Any + Send + Sync>

Converts Box<Trait> (where Trait: DowncastSync) to Box<dyn Any + Send + Sync>, +which can then be downcast into Box<ConcreteType> where ConcreteType implements +Trait.
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Converts Arc<Trait> (where Trait: DowncastSync) to Arc<Any>, which can then be +downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/crates/tor_interface/tor_crypto/enum.Error.html b/crates/tor_interface/tor_crypto/enum.Error.html index 8ffd1430..a4ee6945 100644 --- a/crates/tor_interface/tor_crypto/enum.Error.html +++ b/crates/tor_interface/tor_crypto/enum.Error.html @@ -1,4 +1,4 @@ -Error in tor_interface::tor_crypto - Rust
tor_interface::tor_crypto

Enum Error

Source
pub enum Error {
+Error in tor_interface::tor_crypto - Rust
tor_interface::tor_crypto

Enum Error

Source
pub enum Error {
     ParseError(String),
     ConversionError(String),
     KeyInvalid,
@@ -18,13 +18,17 @@
     T: ?Sized,
Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
§

impl<E> ErrorReport for E
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be +downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further +downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSend for T
where + T: Any + Send,

§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which +can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

impl<T> DowncastSync for T
where + T: Any + Send + Sync,

§

fn into_any_sync(self: Box<T>) -> Box<dyn Any + Send + Sync>

Converts Box<Trait> (where Trait: DowncastSync) to Box<dyn Any + Send + Sync>, +which can then be downcast into Box<ConcreteType> where ConcreteType implements +Trait.
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Converts Arc<Trait> (where Trait: DowncastSync) to Arc<Any>, which can then be +downcast into Arc<ConcreteType> where ConcreteType implements Trait.
§

impl<E> ErrorReport for E
where E: Error + 'static,

§

fn report(&self) -> Report<ReportHelper<'_>>

Return an object that displays the error and its causes
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/crates/tor_interface/tor_crypto/enum.SignBit.html b/crates/tor_interface/tor_crypto/enum.SignBit.html index 4226580b..b67c0cd5 100644 --- a/crates/tor_interface/tor_crypto/enum.SignBit.html +++ b/crates/tor_interface/tor_crypto/enum.SignBit.html @@ -1,4 +1,4 @@ -SignBit in tor_interface::tor_crypto - Rust
tor_interface::tor_crypto

Enum SignBit

Source
pub enum SignBit {
+SignBit in tor_interface::tor_crypto - Rust
tor_interface::tor_crypto

Enum SignBit

Source
pub enum SignBit {
     Zero,
     One,
 }
Expand description

An enum representing a single bit

@@ -15,13 +15,17 @@ T: ?Sized,
Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DynClone for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be +downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further +downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSend for T
where + T: Any + Send,

§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which +can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

impl<T> DowncastSync for T
where + T: Any + Send + Sync,

§

fn into_any_sync(self: Box<T>) -> Box<dyn Any + Send + Sync>

Converts Box<Trait> (where Trait: DowncastSync) to Box<dyn Any + Send + Sync>, +which can then be downcast into Box<ConcreteType> where ConcreteType implements +Trait.
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Converts Arc<Trait> (where Trait: DowncastSync) to Arc<Any>, which can then be +downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/crates/tor_interface/tor_crypto/struct.Ed25519PrivateKey.html b/crates/tor_interface/tor_crypto/struct.Ed25519PrivateKey.html index 8ea2b54a..5ee7bd37 100644 --- a/crates/tor_interface/tor_crypto/struct.Ed25519PrivateKey.html +++ b/crates/tor_interface/tor_crypto/struct.Ed25519PrivateKey.html @@ -1,4 +1,4 @@ -Ed25519PrivateKey in tor_interface::tor_crypto - Rust
tor_interface::tor_crypto

Struct Ed25519PrivateKey

Source
pub struct Ed25519PrivateKey { /* private fields */ }
Expand description

An ed25519 private key.

+Ed25519PrivateKey in tor_interface::tor_crypto - Rust
tor_interface::tor_crypto

Struct Ed25519PrivateKey

Source
pub struct Ed25519PrivateKey { /* private fields */ }
Expand description

An ed25519 private key.

This key type is used with crate::tor_provider::TorProvider trait for hosting onion-services and can be convertd to an Ed25519PublicKey. It can also be used to sign messages and create an Ed25519Signature.

Implementations§

Source§

impl Ed25519PrivateKey

A wrapper around tor_llcrypto::pk::ed25519::ExpandedKeypair.

Source

pub fn generate() -> Ed25519PrivateKey

Securely generate a new Ed25519PrivateKey.

@@ -31,13 +31,17 @@
§⚠ Warning ⚠ T: ?Sized,
Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DynClone for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be +downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further +downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSend for T
where + T: Any + Send,

§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which +can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

impl<T> DowncastSync for T
where + T: Any + Send + Sync,

§

fn into_any_sync(self: Box<T>) -> Box<dyn Any + Send + Sync>

Converts Box<Trait> (where Trait: DowncastSync) to Box<dyn Any + Send + Sync>, +which can then be downcast into Box<ConcreteType> where ConcreteType implements +Trait.
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Converts Arc<Trait> (where Trait: DowncastSync) to Arc<Any>, which can then be +downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/crates/tor_interface/tor_crypto/struct.Ed25519PublicKey.html b/crates/tor_interface/tor_crypto/struct.Ed25519PublicKey.html index df828fec..3824a829 100644 --- a/crates/tor_interface/tor_crypto/struct.Ed25519PublicKey.html +++ b/crates/tor_interface/tor_crypto/struct.Ed25519PublicKey.html @@ -1,4 +1,4 @@ -Ed25519PublicKey in tor_interface::tor_crypto - Rust
tor_interface::tor_crypto

Struct Ed25519PublicKey

Source
pub struct Ed25519PublicKey { /* private fields */ }
Expand description

An ed25519 public key.

+Ed25519PublicKey in tor_interface::tor_crypto - Rust
tor_interface::tor_crypto

Struct Ed25519PublicKey

Source
pub struct Ed25519PublicKey { /* private fields */ }
Expand description

An ed25519 public key.

This key type is derived from Ed25519PrivateKey and can be converted to a V3OnionServiceId. It can also be used to verify a Ed25519Signature.

Implementations§

Source§

impl Ed25519PublicKey

A wrapper around tor_llcrypto::pk::ed25519::PublicKey

Source

pub fn from_raw(raw: &[u8; 32]) -> Result<Ed25519PublicKey, Error>

Construct an Ed25519PublicKey from an array of bytes. Not all byte buffers of the required size can create a valid Ed25519PublicKey. Only buffers derived from Ed25519PublicKey::as_bytes() are required to convert correctly.

@@ -21,13 +21,17 @@ T: ?Sized,
Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DynClone for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be +downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further +downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSend for T
where + T: Any + Send,

§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which +can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

impl<T> DowncastSync for T
where + T: Any + Send + Sync,

§

fn into_any_sync(self: Box<T>) -> Box<dyn Any + Send + Sync>

Converts Box<Trait> (where Trait: DowncastSync) to Box<dyn Any + Send + Sync>, +which can then be downcast into Box<ConcreteType> where ConcreteType implements +Trait.
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Converts Arc<Trait> (where Trait: DowncastSync) to Arc<Any>, which can then be +downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/crates/tor_interface/tor_crypto/struct.Ed25519Signature.html b/crates/tor_interface/tor_crypto/struct.Ed25519Signature.html index 2da2e838..93e39b7f 100644 --- a/crates/tor_interface/tor_crypto/struct.Ed25519Signature.html +++ b/crates/tor_interface/tor_crypto/struct.Ed25519Signature.html @@ -1,4 +1,4 @@ -Ed25519Signature in tor_interface::tor_crypto - Rust
tor_interface::tor_crypto

Struct Ed25519Signature

Source
pub struct Ed25519Signature { /* private fields */ }
Expand description

An ed25519 cryptographic signature

+Ed25519Signature in tor_interface::tor_crypto - Rust
tor_interface::tor_crypto

Struct Ed25519Signature

Source
pub struct Ed25519Signature { /* private fields */ }
Expand description

An ed25519 cryptographic signature

Implementations§

Source§

impl Ed25519Signature

A wrapper around tor_llcrypto::pk::ed25519::Signature

Source

pub fn from_raw(raw: &[u8; 64]) -> Result<Ed25519Signature, Error>

Construct an Ed25519Signature from an array of bytes.

Source

pub fn verify(&self, message: &[u8], public_key: &Ed25519PublicKey) -> bool

Verify this Ed25519Signature for the given message and Ed25519PublicKey.

@@ -23,13 +23,17 @@ T: ?Sized,
Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DynClone for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be +downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further +downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSend for T
where + T: Any + Send,

§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which +can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

impl<T> DowncastSync for T
where + T: Any + Send + Sync,

§

fn into_any_sync(self: Box<T>) -> Box<dyn Any + Send + Sync>

Converts Box<Trait> (where Trait: DowncastSync) to Box<dyn Any + Send + Sync>, +which can then be downcast into Box<ConcreteType> where ConcreteType implements +Trait.
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Converts Arc<Trait> (where Trait: DowncastSync) to Arc<Any>, which can then be +downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/crates/tor_interface/tor_crypto/struct.V3OnionServiceId.html b/crates/tor_interface/tor_crypto/struct.V3OnionServiceId.html index 200b2bc2..688626f7 100644 --- a/crates/tor_interface/tor_crypto/struct.V3OnionServiceId.html +++ b/crates/tor_interface/tor_crypto/struct.V3OnionServiceId.html @@ -1,4 +1,4 @@ -V3OnionServiceId in tor_interface::tor_crypto - Rust
tor_interface::tor_crypto

Struct V3OnionServiceId

Source
pub struct V3OnionServiceId { /* private fields */ }
Expand description

A v3 onion-service id

+V3OnionServiceId in tor_interface::tor_crypto - Rust
tor_interface::tor_crypto

Struct V3OnionServiceId

Source
pub struct V3OnionServiceId { /* private fields */ }
Expand description

A v3 onion-service id

Implementations§

Source§

impl V3OnionServiceId

Strongly-typed representation of a v3 onion-service id

Source

pub fn from_string(service_id: &str) -> Result<V3OnionServiceId, Error>

Create a V3OnionServiceId from a String in the version 3 onion service digest format. From the tor address specification:

@@ -39,13 +39,17 @@ Q: Ord + ?Sized, K: Borrow<Q> + ?Sized,
§

fn compare(&self, key: &K) -> Ordering

Compare self to key and return their ordering.
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DynClone for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be +downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further +downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSend for T
where + T: Any + Send,

§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which +can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

impl<T> DowncastSync for T
where + T: Any + Send + Sync,

§

fn into_any_sync(self: Box<T>) -> Box<dyn Any + Send + Sync>

Converts Box<Trait> (where Trait: DowncastSync) to Box<dyn Any + Send + Sync>, +which can then be downcast into Box<ConcreteType> where ConcreteType implements +Trait.
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Converts Arc<Trait> (where Trait: DowncastSync) to Arc<Any>, which can then be +downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Q
where diff --git a/crates/tor_interface/tor_crypto/struct.X25519PrivateKey.html b/crates/tor_interface/tor_crypto/struct.X25519PrivateKey.html index 359b3546..9e36e000 100644 --- a/crates/tor_interface/tor_crypto/struct.X25519PrivateKey.html +++ b/crates/tor_interface/tor_crypto/struct.X25519PrivateKey.html @@ -1,4 +1,4 @@ -X25519PrivateKey in tor_interface::tor_crypto - Rust
tor_interface::tor_crypto

Struct X25519PrivateKey

Source
pub struct X25519PrivateKey { /* private fields */ }
Expand description

An x25519 private key

+X25519PrivateKey in tor_interface::tor_crypto - Rust
tor_interface::tor_crypto

Struct X25519PrivateKey

Source
pub struct X25519PrivateKey { /* private fields */ }
Expand description

An x25519 private key

Implementations§

Source§

impl X25519PrivateKey

A wrapper around tor_llcrypto::pk::curve25519::StaticSecret

Source

pub fn generate() -> X25519PrivateKey

Securely generate a new X25519PrivateKey

Source

pub fn from_raw(raw: &[u8; 32]) -> Result<X25519PrivateKey, Error>

Attempt to create an X25519PrivateKey from an array of bytes. Not all byte buffers of the required size can create a valid X25519PrivateKey. Only buffers derived from X25519PrivateKey::to_bytes() are required to convert correctly.

@@ -30,13 +30,17 @@
§⚠ Warning ⚠ T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DynClone for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be +downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further +downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSend for T
where + T: Any + Send,

§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which +can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

impl<T> DowncastSync for T
where + T: Any + Send + Sync,

§

fn into_any_sync(self: Box<T>) -> Box<dyn Any + Send + Sync>

Converts Box<Trait> (where Trait: DowncastSync) to Box<dyn Any + Send + Sync>, +which can then be downcast into Box<ConcreteType> where ConcreteType implements +Trait.
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Converts Arc<Trait> (where Trait: DowncastSync) to Arc<Any>, which can then be +downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/crates/tor_interface/tor_crypto/struct.X25519PublicKey.html b/crates/tor_interface/tor_crypto/struct.X25519PublicKey.html index 709edf4e..f93540e6 100644 --- a/crates/tor_interface/tor_crypto/struct.X25519PublicKey.html +++ b/crates/tor_interface/tor_crypto/struct.X25519PublicKey.html @@ -1,4 +1,4 @@ -X25519PublicKey in tor_interface::tor_crypto - Rust
tor_interface::tor_crypto

Struct X25519PublicKey

Source
pub struct X25519PublicKey { /* private fields */ }
Expand description

An x25519 public key

+X25519PublicKey in tor_interface::tor_crypto - Rust
tor_interface::tor_crypto

Struct X25519PublicKey

Source
pub struct X25519PublicKey { /* private fields */ }
Expand description

An x25519 public key

Implementations§

Source§

impl X25519PublicKey

A wrapper around tor_llcrypto::pk::curve25519::PublicKey

Source

pub fn from_private_key(private_key: &X25519PrivateKey) -> X25519PublicKey

Construct an X25519PublicKey from an X25519PrivateKey.

Source

pub fn from_raw(raw: &[u8; 32]) -> X25519PublicKey

Construct an X25519PublicKey from an array of bytes.

@@ -25,13 +25,17 @@ T: ?Sized,
Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DynClone for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be +downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further +downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSend for T
where + T: Any + Send,

§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which +can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

impl<T> DowncastSync for T
where + T: Any + Send + Sync,

§

fn into_any_sync(self: Box<T>) -> Box<dyn Any + Send + Sync>

Converts Box<Trait> (where Trait: DowncastSync) to Box<dyn Any + Send + Sync>, +which can then be downcast into Box<ConcreteType> where ConcreteType implements +Trait.
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Converts Arc<Trait> (where Trait: DowncastSync) to Arc<Any>, which can then be +downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Q
where diff --git a/crates/tor_interface/tor_provider/enum.Error.html b/crates/tor_interface/tor_provider/enum.Error.html index 627f2ff6..bea36a05 100644 --- a/crates/tor_interface/tor_provider/enum.Error.html +++ b/crates/tor_interface/tor_provider/enum.Error.html @@ -1,4 +1,4 @@ -Error in tor_interface::tor_provider - Rust
tor_interface::tor_provider

Enum Error

Source
pub enum Error {
+Error in tor_interface::tor_provider - Rust
tor_interface::tor_provider

Enum Error

Source
pub enum Error {
     ParseFailure(String, String),
     Generic(String),
 }
Expand description

Various tor_provider errors.

@@ -16,13 +16,17 @@ T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
§

impl<E> ErrorReport for E
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be +downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further +downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSend for T
where + T: Any + Send,

§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which +can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

impl<T> DowncastSync for T
where + T: Any + Send + Sync,

§

fn into_any_sync(self: Box<T>) -> Box<dyn Any + Send + Sync>

Converts Box<Trait> (where Trait: DowncastSync) to Box<dyn Any + Send + Sync>, +which can then be downcast into Box<ConcreteType> where ConcreteType implements +Trait.
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Converts Arc<Trait> (where Trait: DowncastSync) to Arc<Any>, which can then be +downcast into Arc<ConcreteType> where ConcreteType implements Trait.
§

impl<E> ErrorReport for E
where E: Error + 'static,

§

fn report(&self) -> Report<ReportHelper<'_>>

Return an object that displays the error and its causes
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/crates/tor_interface/tor_provider/enum.OnionAddr.html b/crates/tor_interface/tor_provider/enum.OnionAddr.html index 1e3a02de..52113792 100644 --- a/crates/tor_interface/tor_provider/enum.OnionAddr.html +++ b/crates/tor_interface/tor_provider/enum.OnionAddr.html @@ -1,4 +1,4 @@ -OnionAddr in tor_interface::tor_provider - Rust
tor_interface::tor_provider

Enum OnionAddr

Source
pub enum OnionAddr {
+OnionAddr in tor_interface::tor_provider - Rust
tor_interface::tor_provider

Enum OnionAddr

Source
pub enum OnionAddr {
     V3(OnionAddrV3),
 }
Expand description

An onion service address analog to std::net::SocketAddr

Variants§

Trait Implementations§

Source§

impl Clone for OnionAddr

Source§

fn clone(&self) -> OnionAddr

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for OnionAddr

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for OnionAddr

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl FromStr for OnionAddr

Source§

type Err = Error

The associated error which can be returned from parsing.
Source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
Source§

impl Hash for OnionAddr

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where @@ -25,13 +25,17 @@ Q: Ord + ?Sized, K: Borrow<Q> + ?Sized,

§

fn compare(&self, key: &K) -> Ordering

Compare self to key and return their ordering.
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DynClone for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be +downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further +downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSend for T
where + T: Any + Send,

§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which +can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

impl<T> DowncastSync for T
where + T: Any + Send + Sync,

§

fn into_any_sync(self: Box<T>) -> Box<dyn Any + Send + Sync>

Converts Box<Trait> (where Trait: DowncastSync) to Box<dyn Any + Send + Sync>, +which can then be downcast into Box<ConcreteType> where ConcreteType implements +Trait.
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Converts Arc<Trait> (where Trait: DowncastSync) to Arc<Any>, which can then be +downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Q
where diff --git a/crates/tor_interface/tor_provider/enum.TargetAddr.html b/crates/tor_interface/tor_provider/enum.TargetAddr.html index 509e018a..3295d111 100644 --- a/crates/tor_interface/tor_provider/enum.TargetAddr.html +++ b/crates/tor_interface/tor_provider/enum.TargetAddr.html @@ -1,4 +1,4 @@ -TargetAddr in tor_interface::tor_provider - Rust
tor_interface::tor_provider

Enum TargetAddr

Source
pub enum TargetAddr {
+TargetAddr in tor_interface::tor_provider - Rust
tor_interface::tor_provider

Enum TargetAddr

Source
pub enum TargetAddr {
     Socket(SocketAddr),
     OnionService(OnionAddr),
     Domain(DomainAddr),
@@ -19,13 +19,17 @@
     T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DynClone for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be +downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further +downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSend for T
where + T: Any + Send,

§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which +can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

impl<T> DowncastSync for T
where + T: Any + Send + Sync,

§

fn into_any_sync(self: Box<T>) -> Box<dyn Any + Send + Sync>

Converts Box<Trait> (where Trait: DowncastSync) to Box<dyn Any + Send + Sync>, +which can then be downcast into Box<ConcreteType> where ConcreteType implements +Trait.
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Converts Arc<Trait> (where Trait: DowncastSync) to Arc<Any>, which can then be +downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/crates/tor_interface/tor_provider/enum.TorEvent.html b/crates/tor_interface/tor_provider/enum.TorEvent.html index 94ceafdd..c1eb5395 100644 --- a/crates/tor_interface/tor_provider/enum.TorEvent.html +++ b/crates/tor_interface/tor_provider/enum.TorEvent.html @@ -1,4 +1,4 @@ -TorEvent in tor_interface::tor_provider - Rust
tor_interface::tor_provider

Enum TorEvent

Source
pub enum TorEvent {
+TorEvent in tor_interface::tor_provider - Rust
tor_interface::tor_provider

Enum TorEvent

Source
pub enum TorEvent {
     BootstrapStatus {
         progress: u32,
         tag: String,
@@ -33,13 +33,17 @@
     T: ?Sized,
Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be +downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further +downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSend for T
where + T: Any + Send,

§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which +can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

impl<T> DowncastSync for T
where + T: Any + Send + Sync,

§

fn into_any_sync(self: Box<T>) -> Box<dyn Any + Send + Sync>

Converts Box<Trait> (where Trait: DowncastSync) to Box<dyn Any + Send + Sync>, +which can then be downcast into Box<ConcreteType> where ConcreteType implements +Trait.
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Converts Arc<Trait> (where Trait: DowncastSync) to Arc<Any>, which can then be +downcast into Arc<ConcreteType> where ConcreteType implements Trait.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when Debug-formatted.
§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>
where diff --git a/crates/tor_interface/tor_provider/struct.DomainAddr.html b/crates/tor_interface/tor_provider/struct.DomainAddr.html index 29d04c5e..4ba88ae5 100644 --- a/crates/tor_interface/tor_provider/struct.DomainAddr.html +++ b/crates/tor_interface/tor_provider/struct.DomainAddr.html @@ -1,4 +1,4 @@ -DomainAddr in tor_interface::tor_provider - Rust
tor_interface::tor_provider

Struct DomainAddr

Source
pub struct DomainAddr { /* private fields */ }
Expand description

A domain name analog to std::net::SocketAddr

+DomainAddr in tor_interface::tor_provider - Rust
tor_interface::tor_provider

Struct DomainAddr

Source
pub struct DomainAddr { /* private fields */ }
Expand description

A domain name analog to std::net::SocketAddr

A DomainAddr must not end in “.onion”

Implementations§

Source§

impl DomainAddr

A DomainAddr has a domain name (scuh as www.example.com) and a port

Source

pub fn domain(&self) -> &str

Returns the domain name associated with this domain address.

@@ -27,13 +27,17 @@ Q: Ord + ?Sized, K: Borrow<Q> + ?Sized,

§

fn compare(&self, key: &K) -> Ordering

Compare self to key and return their ordering.
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DynClone for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be +downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further +downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSend for T
where + T: Any + Send,

§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which +can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

impl<T> DowncastSync for T
where + T: Any + Send + Sync,

§

fn into_any_sync(self: Box<T>) -> Box<dyn Any + Send + Sync>

Converts Box<Trait> (where Trait: DowncastSync) to Box<dyn Any + Send + Sync>, +which can then be downcast into Box<ConcreteType> where ConcreteType implements +Trait.
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Converts Arc<Trait> (where Trait: DowncastSync) to Arc<Any>, which can then be +downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Q
where diff --git a/crates/tor_interface/tor_provider/struct.OnionAddrV3.html b/crates/tor_interface/tor_provider/struct.OnionAddrV3.html index 292a171d..61df6174 100644 --- a/crates/tor_interface/tor_provider/struct.OnionAddrV3.html +++ b/crates/tor_interface/tor_provider/struct.OnionAddrV3.html @@ -1,4 +1,4 @@ -OnionAddrV3 in tor_interface::tor_provider - Rust
tor_interface::tor_provider

Struct OnionAddrV3

Source
pub struct OnionAddrV3 { /* private fields */ }
Expand description

A version 3 onion service address.

+OnionAddrV3 in tor_interface::tor_provider - Rust
tor_interface::tor_provider

Struct OnionAddrV3

Source
pub struct OnionAddrV3 { /* private fields */ }
Expand description

A version 3 onion service address.

Version 3 Onion Service addresses const of a crate::tor_crypto::V3OnionServiceId and a 16-bit port number.

Implementations§

Source§

impl OnionAddrV3

Source

pub fn new(service_id: V3OnionServiceId, virt_port: u16) -> OnionAddrV3

Create a new OnionAddrV3 from a crate::tor_crypto::V3OnionServiceId and port number.

Source

pub fn service_id(&self) -> &V3OnionServiceId

Return the service id associated with this onion address.

@@ -27,13 +27,17 @@ Q: Ord + ?Sized, K: Borrow<Q> + ?Sized,

§

fn compare(&self, key: &K) -> Ordering

Compare self to key and return their ordering.
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DynClone for T
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be +downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further +downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSend for T
where + T: Any + Send,

§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which +can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

impl<T> DowncastSync for T
where + T: Any + Send + Sync,

§

fn into_any_sync(self: Box<T>) -> Box<dyn Any + Send + Sync>

Converts Box<Trait> (where Trait: DowncastSync) to Box<dyn Any + Send + Sync>, +which can then be downcast into Box<ConcreteType> where ConcreteType implements +Trait.
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Converts Arc<Trait> (where Trait: DowncastSync) to Arc<Any>, which can then be +downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Q
where diff --git a/crates/tor_interface/tor_provider/struct.OnionListener.html b/crates/tor_interface/tor_provider/struct.OnionListener.html index 8eff7d71..e3bb53fb 100644 --- a/crates/tor_interface/tor_provider/struct.OnionListener.html +++ b/crates/tor_interface/tor_provider/struct.OnionListener.html @@ -1,4 +1,4 @@ -OnionListener in tor_interface::tor_provider - Rust
tor_interface::tor_provider

Struct OnionListener

Source
pub struct OnionListener { /* private fields */ }
Expand description

A wrapper around a std::net::TcpListener with some Tor-specific customisations.

+OnionListener in tor_interface::tor_provider - Rust
tor_interface::tor_provider

Struct OnionListener

Source
pub struct OnionListener { /* private fields */ }
Expand description

A wrapper around a std::net::TcpListener with some Tor-specific customisations.

An onion-listener can be constructed using the TorProvider::listener() method.

Implementations§

Source§

impl OnionListener

Source

pub fn set_nonblocking(&self, nonblocking: bool) -> Result<(), Error>

Moves the underlying TcpListener into or out of nonblocking mode.

Source

pub fn accept(&self) -> Result<Option<OnionStream>, Error>

Accept a new incoming connection from this listener.

@@ -14,11 +14,13 @@ T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be +downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further +downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSend for T
where + T: Any + Send,

§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which +can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when Debug-formatted.
§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>
where diff --git a/crates/tor_interface/tor_provider/struct.OnionStream.html b/crates/tor_interface/tor_provider/struct.OnionStream.html index 3e9e7ced..95604878 100644 --- a/crates/tor_interface/tor_provider/struct.OnionStream.html +++ b/crates/tor_interface/tor_provider/struct.OnionStream.html @@ -1,4 +1,4 @@ -OnionStream in tor_interface::tor_provider - Rust
tor_interface::tor_provider

Struct OnionStream

Source
pub struct OnionStream { /* private fields */ }
Expand description

A wrapper around a std::net::TcpStream with some Tor-specific customisations

+OnionStream in tor_interface::tor_provider - Rust
tor_interface::tor_provider

Struct OnionStream

Source
pub struct OnionStream { /* private fields */ }
Expand description

A wrapper around a std::net::TcpStream with some Tor-specific customisations

An onion-listener can be constructed using the TorProvider::connect() method.

Implementations§

Source§

impl OnionStream

Source

pub fn peer_addr(&self) -> Option<TargetAddr>

Returns the target address of the remote peer of this onion connection.

Source

pub fn local_addr(&self) -> Option<OnionAddr>

Returns the onion address of the local connection for an incoming onion-service connection. Returns None for outgoing connections.

@@ -261,13 +261,17 @@
§ExamplesSized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> Downcast for T
where - T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where - T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where + T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be +downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further +downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSend for T
where + T: Any + Send,

§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which +can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

impl<T> DowncastSync for T
where + T: Any + Send + Sync,

§

fn into_any_sync(self: Box<T>) -> Box<dyn Any + Send + Sync>

Converts Box<Trait> (where Trait: DowncastSync) to Box<dyn Any + Send + Sync>, +which can then be downcast into Box<ConcreteType> where ConcreteType implements +Trait.
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Converts Arc<Trait> (where Trait: DowncastSync) to Arc<Any>, which can then be +downcast into Arc<ConcreteType> where ConcreteType implements Trait.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when Debug-formatted.
§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>
where diff --git a/crates/tor_interface/tor_provider/trait.TorProvider.html b/crates/tor_interface/tor_provider/trait.TorProvider.html index 09bacf39..7be19bef 100644 --- a/crates/tor_interface/tor_provider/trait.TorProvider.html +++ b/crates/tor_interface/tor_provider/trait.TorProvider.html @@ -53,4 +53,4 @@

The resulting onion-service will not be reachable by clients until TorProvider::update() returns a TorEvent::OnionServicePublished event. The optional authorised_clients parameter may be used to require client authorisation keys to connect to resulting onion-service. For further information, see the Tor Project’s onion-services client-auth documentation.

Source

fn generate_token(&mut self) -> CircuitToken

Create a new CircuitToken.

Source

fn release_token(&mut self, token: CircuitToken)

Releaes a previously generated CircuitToken.

-

Implementors§

\ No newline at end of file +

Implementors§

\ No newline at end of file diff --git a/gosling.spdx.json b/gosling.spdx.json index 386aecf2..7de1073a 100644 --- a/gosling.spdx.json +++ b/gosling.spdx.json @@ -1,13 +1,13 @@ { "SPDXID": "SPDXRef-DOCUMENT", "creationInfo": { - "created": "2025-02-09T01:15:21.426Z", + "created": "2025-02-10T13:05:51.868Z", "creators": [ "Tool: cargo-sbom-v0.9.1" ] }, "dataLicense": "CC0-1.0", - "documentNamespace": "https://spdx.org/spdxdocs/gosling-5a0fbfc0-8382-4822-acaa-385fb4e7fb60", + "documentNamespace": "https://spdx.org/spdxdocs/gosling-f9e69238-7983-486a-8bab-0e829da41418", "files": [ { "SPDXID": "SPDXRef-File-gosling", @@ -37,1229 +37,1183 @@ "name": "gosling", "packages": [ { - "SPDXID": "SPDXRef-Package-hmac-0.12.1", - "description": "Generic implementation of Hash-based Message Authentication Code (HMAC)", + "SPDXID": "SPDXRef-Package-bitvec-1.0.1", + "description": "Addresses memory by bits, for packed collections and bitfields", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/hmac@0.12.1", + "referenceLocator": "pkg:cargo/bitvec@1.0.1", "referenceType": "purl" } ], - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "hmac", - "versionInfo": "0.12.1" + "homepage": "https://bitvecto-rs.github.io/bitvec", + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "bitvec", + "versionInfo": "1.0.1" }, { - "SPDXID": "SPDXRef-Package-regex-syntax-0.8.4", - "description": "A regular expression parser.", + "SPDXID": "SPDXRef-Package-backtrace-0.3.73", + "description": "A library to acquire a stack trace (backtrace) at runtime in a Rust program.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/regex-syntax@0.8.4", + "referenceLocator": "pkg:cargo/backtrace@0.3.73", "referenceType": "purl" } ], + "homepage": "https://github.com/rust-lang/backtrace-rs", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "regex-syntax", - "versionInfo": "0.8.4" - }, - { - "SPDXID": "SPDXRef-Package-rfc6979-0.4.0", - "description": "Pure Rust implementation of RFC6979: Deterministic Usage of the\nDigital Signature Algorithm (DSA) and Elliptic Curve Digital Signature Algorithm (ECDSA)\n", - "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/rfc6979@0.4.0", - "referenceType": "purl" - } - ], - "licenseConcluded": "Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0 OR MIT", - "name": "rfc6979", - "versionInfo": "0.4.0" + "name": "backtrace", + "versionInfo": "0.3.73" }, { - "SPDXID": "SPDXRef-Package-data-encoding-macro-internal-0.1.13", - "description": "Internal library for data-encoding-macro", + "SPDXID": "SPDXRef-Package-tracing-core-0.1.32", + "description": "Core primitives for application-level tracing.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/data-encoding-macro-internal@0.1.13", + "referenceLocator": "pkg:cargo/tracing-core@0.1.32", "referenceType": "purl" } ], + "homepage": "https://tokio.rs", "licenseConcluded": "MIT", "licenseDeclared": "MIT", - "name": "data-encoding-macro-internal", - "versionInfo": "0.1.13" - }, - { - "SPDXID": "SPDXRef-Package-sec1-0.7.3", - "description": "Pure Rust implementation of SEC1: Elliptic Curve Cryptography encoding formats\nincluding ASN.1 DER-serialized private keys as well as the\nElliptic-Curve-Point-to-Octet-String encoding\n", - "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/sec1@0.7.3", - "referenceType": "purl" - } - ], - "licenseConcluded": "Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0 OR MIT", - "name": "sec1", - "versionInfo": "0.7.3" + "name": "tracing-core", + "versionInfo": "0.1.32" }, { - "SPDXID": "SPDXRef-Package-typenum-1.17.0", - "description": "Typenum is a Rust library for type-level numbers evaluated at\n compile time. It currently supports bits, unsigned integers, and signed\n integers. It also provides a type-level array of type-level numbers, but its\n implementation is incomplete.", + "SPDXID": "SPDXRef-Package-dirs-sys-0.5.0", + "description": "System-level helper functions for the dirs and directories crates.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/typenum@1.17.0", + "referenceLocator": "pkg:cargo/dirs-sys@0.5.0", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "typenum", - "versionInfo": "1.17.0" + "name": "dirs-sys", + "versionInfo": "0.5.0" }, { - "SPDXID": "SPDXRef-Package-amplify_num-0.5.3", - "description": "Amplifying numeric types: big-sized and bit-sized integers", + "SPDXID": "SPDXRef-Package-darling_macro-0.20.10", + "description": "Internal support for a proc-macro library for reading attributes into structs when\nimplementing custom derives. Use https://crates.io/crates/darling in your code.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/amplify_num@0.5.3", + "referenceLocator": "pkg:cargo/darling_macro@0.20.10", "referenceType": "purl" } ], - "homepage": "https://github.com/rust-amplify", - "licenseConcluded": "Apache-2.0", - "licenseDeclared": "Apache-2.0", - "name": "amplify_num", - "versionInfo": "0.5.3" + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "darling_macro", + "versionInfo": "0.20.10" }, { - "SPDXID": "SPDXRef-Package-phf_shared-0.11.2", - "description": "Support code shared by PHF libraries", + "SPDXID": "SPDXRef-Package-hostname-validator-1.1.1", + "description": "Validate hostnames according to IETF RFC 1123", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/phf_shared@0.11.2", + "referenceLocator": "pkg:cargo/hostname-validator@1.1.1", "referenceType": "purl" } ], "licenseConcluded": "MIT", "licenseDeclared": "MIT", - "name": "phf_shared", - "versionInfo": "0.11.2" + "name": "hostname-validator", + "versionInfo": "1.1.1" }, { - "SPDXID": "SPDXRef-Package-home-0.5.9", - "description": "Shared definitions of home directories.", + "SPDXID": "SPDXRef-Package-k12-0.3.0", + "description": "Pure Rust implementation of the KangarooTwelve hash function", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/home@0.5.9", + "referenceLocator": "pkg:cargo/k12@0.3.0", "referenceType": "purl" } ], - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "home", - "versionInfo": "0.5.9" + "licenseConcluded": "Apache-2.0 OR MIT", + "licenseDeclared": "Apache-2.0 OR MIT", + "name": "k12", + "versionInfo": "0.3.0" }, { - "SPDXID": "SPDXRef-Package-icu_properties-1.5.1", - "description": "Definitions for Unicode properties", + "SPDXID": "SPDXRef-Package-octseq-0.5.1", + "description": "Abstractions for types representing octet sequences.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/icu_properties@1.5.1", + "referenceLocator": "pkg:cargo/octseq@0.5.1", "referenceType": "purl" } ], - "homepage": "https://icu4x.unicode.org", - "licenseConcluded": "Unicode-3.0", - "licenseDeclared": "Unicode-3.0", - "name": "icu_properties", - "versionInfo": "1.5.1" + "homepage": "https://github.com/NLnetLabs/octets/", + "licenseConcluded": "BSD-3-Clause", + "licenseDeclared": "BSD-3-Clause", + "name": "octseq", + "versionInfo": "0.5.1" }, { - "SPDXID": "SPDXRef-Package-num-integer-0.1.46", - "description": "Integer traits and functions", + "SPDXID": "SPDXRef-Package-rand_core-0.6.4", + "description": "Core random number generator traits and tools for implementation.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/num-integer@0.1.46", + "referenceLocator": "pkg:cargo/rand_core@0.6.4", "referenceType": "purl" } ], - "homepage": "https://github.com/rust-num/num-integer", + "homepage": "https://rust-random.github.io/book", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "num-integer", - "versionInfo": "0.1.46" + "name": "rand_core", + "versionInfo": "0.6.4" }, { - "SPDXID": "SPDXRef-Package-hkdf-0.12.4", - "description": "HMAC-based Extract-and-Expand Key Derivation Function (HKDF)", + "SPDXID": "SPDXRef-Package-hashbrown-0.12.3", + "description": "A Rust port of Google's SwissTable hash map", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/hkdf@0.12.4", + "referenceLocator": "pkg:cargo/hashbrown@0.12.3", "referenceType": "purl" } ], - "homepage": "https://github.com/RustCrypto/KDFs/", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "hkdf", - "versionInfo": "0.12.4" + "name": "hashbrown", + "versionInfo": "0.12.3" }, { - "SPDXID": "SPDXRef-Package-windows_i686_gnu-0.52.6", - "description": "Import lib for Windows", + "SPDXID": "SPDXRef-Package-strum_macros-0.26.4", + "description": "Helpful macros for working with enums and strings", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/windows_i686_gnu@0.52.6", + "referenceLocator": "pkg:cargo/strum_macros@0.26.4", "referenceType": "purl" } ], - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "windows_i686_gnu", - "versionInfo": "0.52.6" + "homepage": "https://github.com/Peternator7/strum", + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "strum_macros", + "versionInfo": "0.26.4" }, { - "SPDXID": "SPDXRef-Package-tokio-1.40.0", - "description": "An event-driven, non-blocking I/O platform for writing asynchronous I/O\nbacked applications.\n", + "SPDXID": "SPDXRef-Package-rusqlite-0.32.1", + "description": "Ergonomic wrapper for SQLite", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tokio@1.40.0", + "referenceLocator": "pkg:cargo/rusqlite@0.32.1", "referenceType": "purl" } ], - "homepage": "https://tokio.rs", "licenseConcluded": "MIT", "licenseDeclared": "MIT", - "name": "tokio", - "versionInfo": "1.40.0" + "name": "rusqlite", + "versionInfo": "0.32.1" }, { - "SPDXID": "SPDXRef-Package-walkdir-2.5.0", - "description": "Recursively walk a directory.", + "SPDXID": "SPDXRef-Package-futures-sink-0.3.30", + "description": "The asynchronous `Sink` trait for the futures-rs library.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/walkdir@2.5.0", + "referenceLocator": "pkg:cargo/futures-sink@0.3.30", "referenceType": "purl" } ], - "homepage": "https://github.com/BurntSushi/walkdir", - "licenseConcluded": "Unlicense OR MIT", - "licenseDeclared": "Unlicense/MIT", - "name": "walkdir", - "versionInfo": "2.5.0" + "homepage": "https://rust-lang.github.io/futures-rs", + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "futures-sink", + "versionInfo": "0.3.30" }, { - "SPDXID": "SPDXRef-Package-chrono-0.4.38", - "description": "Date and time library for Rust", + "SPDXID": "SPDXRef-Package-tor-key-forge-0.27.0", + "description": "Low level cryptography wrappers used by Tor", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/chrono@0.4.38", + "referenceLocator": "pkg:cargo/tor-key-forge@0.27.0", "referenceType": "purl" } ], - "homepage": "https://github.com/chronotope/chrono", + "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "chrono", - "versionInfo": "0.4.38" + "name": "tor-key-forge", + "versionInfo": "0.27.0" }, { - "SPDXID": "SPDXRef-Package-wasm-bindgen-macro-support-0.2.93", - "description": "The part of the implementation of the `#[wasm_bindgen]` attribute that is not in the shared backend crate\n", + "SPDXID": "SPDXRef-Package-httparse-1.9.4", + "description": "A tiny, safe, speedy, zero-copy HTTP/1.x parser.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/wasm-bindgen-macro-support@0.2.93", + "referenceLocator": "pkg:cargo/httparse@1.9.4", "referenceType": "purl" } ], - "homepage": "https://rustwasm.github.io/wasm-bindgen/", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "wasm-bindgen-macro-support", - "versionInfo": "0.2.93" + "name": "httparse", + "versionInfo": "1.9.4" }, { - "SPDXID": "SPDXRef-Package-ssh-cipher-0.2.0", - "description": "Pure Rust implementation of SSH symmetric encryption including support for the\nmodern aes128-gcm@openssh.com/aes256-gcm@openssh.com and\nchacha20-poly1305@openssh.com algorithms as well as legacy support for older\nciphers. Built on the pure Rust cryptography implementations maintained by the\nRustCrypto organization.\n", + "SPDXID": "SPDXRef-Package-addr2line-0.22.0", + "description": "A cross-platform symbolication library written in Rust, using `gimli`", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/ssh-cipher@0.2.0", + "referenceLocator": "pkg:cargo/addr2line@0.22.0", "referenceType": "purl" } ], "licenseConcluded": "Apache-2.0 OR MIT", "licenseDeclared": "Apache-2.0 OR MIT", - "name": "ssh-cipher", - "versionInfo": "0.2.0" + "name": "addr2line", + "versionInfo": "0.22.0" }, { - "SPDXID": "SPDXRef-Package-libc-0.2.158", - "description": "Raw FFI bindings to platform libraries like libc.\n", + "SPDXID": "SPDXRef-Package-hermit-abi-0.3.9", + "description": "Hermit system calls definitions.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/libc@0.2.158", + "referenceLocator": "pkg:cargo/hermit-abi@0.3.9", "referenceType": "purl" } ], - "homepage": "https://github.com/rust-lang/libc", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "libc", - "versionInfo": "0.2.158" + "name": "hermit-abi", + "versionInfo": "0.3.9" }, { - "SPDXID": "SPDXRef-Package-tor-relay-selection-0.24.0", - "description": "Logic to select Tor relays for specific purposes", + "SPDXID": "SPDXRef-Package-crossbeam-queue-0.3.11", + "description": "Concurrent queues", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tor-relay-selection@0.24.0", + "referenceLocator": "pkg:cargo/crossbeam-queue@0.3.11", "referenceType": "purl" } ], - "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", + "homepage": "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-queue", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "tor-relay-selection", - "versionInfo": "0.24.0" + "name": "crossbeam-queue", + "versionInfo": "0.3.11" }, { - "SPDXID": "SPDXRef-Package-derive_builder_fork_arti-0.11.2", - "description": "Rust macro to automatically implement the builder pattern for arbitrary structs.", + "SPDXID": "SPDXRef-Package-tor-circmgr-0.27.0", + "description": "Manage a set of anonymous circuits over the Tor network", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/derive_builder_fork_arti@0.11.2", + "referenceLocator": "pkg:cargo/tor-circmgr@0.27.0", "referenceType": "purl" } ], + "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT/Apache-2.0", - "name": "derive_builder_fork_arti", - "versionInfo": "0.11.2" + "licenseDeclared": "MIT OR Apache-2.0", + "name": "tor-circmgr", + "versionInfo": "0.27.0" }, { - "SPDXID": "SPDXRef-Package-futures-0.3.30", - "description": "An implementation of futures and streams featuring zero allocations,\ncomposability, and iterator-like interfaces.\n", + "SPDXID": "SPDXRef-Package-dyn-clone-1.0.17", + "description": "Clone trait that is object-safe", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/futures@0.3.30", + "referenceLocator": "pkg:cargo/dyn-clone@1.0.17", "referenceType": "purl" } ], - "homepage": "https://rust-lang.github.io/futures-rs", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "futures", - "versionInfo": "0.3.30" + "name": "dyn-clone", + "versionInfo": "1.0.17" }, { - "SPDXID": "SPDXRef-Package-powerfmt-0.2.0", - "description": " `powerfmt` is a library that provides utilities for formatting values. This crate makes it\n significantly easier to support filling to a minimum width with alignment, avoid heap\n allocation, and avoid repetitive calculations.\n", + "SPDXID": "SPDXRef-Package-async_executors-0.7.0", + "description": "Implements Spawn, SpawnLocal and SpawnHandle for commonly used executors.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/powerfmt@0.2.0", + "referenceLocator": "pkg:cargo/async_executors@0.7.0", "referenceType": "purl" } ], - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "powerfmt", - "versionInfo": "0.2.0" + "licenseConcluded": "Unlicense", + "licenseDeclared": "Unlicense", + "name": "async_executors", + "versionInfo": "0.7.0" }, { - "SPDXID": "SPDXRef-Package-tokio-macros-2.4.0", - "description": "Tokio's proc macros.\n", + "SPDXID": "SPDXRef-Package-data-encoding-macro-0.1.15", + "description": "Macros for data-encoding", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tokio-macros@2.4.0", + "referenceLocator": "pkg:cargo/data-encoding-macro@0.1.15", "referenceType": "purl" } ], - "homepage": "https://tokio.rs", "licenseConcluded": "MIT", "licenseDeclared": "MIT", - "name": "tokio-macros", - "versionInfo": "2.4.0" + "name": "data-encoding-macro", + "versionInfo": "0.1.15" }, { - "SPDXID": "SPDXRef-Package-dirs-5.0.1", - "description": "A tiny low-level library that provides platform-specific standard locations of directories for config, cache and other data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by the XDG base/user directory specifications on Linux, the Known Folder API on Windows, and the Standard Directory guidelines on macOS.", + "SPDXID": "SPDXRef-Package-data-encoding-macro-internal-0.1.13", + "description": "Internal library for data-encoding-macro", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/dirs@5.0.1", + "referenceLocator": "pkg:cargo/data-encoding-macro-internal@0.1.13", + "referenceType": "purl" + } + ], + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "data-encoding-macro-internal", + "versionInfo": "0.1.13" + }, + { + "SPDXID": "SPDXRef-Package-unicode-ident-1.0.12", + "description": "Determine whether characters have the XID_Start or XID_Continue properties according to Unicode Standard Annex #31", + "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceLocator": "pkg:cargo/unicode-ident@1.0.12", + "referenceType": "purl" + } + ], + "licenseConcluded": "(MIT OR Apache-2.0) AND Unicode-DFS-2016", + "licenseDeclared": "(MIT OR Apache-2.0) AND Unicode-DFS-2016", + "name": "unicode-ident", + "versionInfo": "1.0.12" + }, + { + "SPDXID": "SPDXRef-Package-inventory-0.3.15", + "description": "Typed distributed plugin registration", + "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceLocator": "pkg:cargo/inventory@0.3.15", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "dirs", - "versionInfo": "5.0.1" + "name": "inventory", + "versionInfo": "0.3.15" }, { - "SPDXID": "SPDXRef-Package-matchers-0.1.0", - "description": "Regex matching on character and byte streams.\n", + "SPDXID": "SPDXRef-Package-zerovec-0.10.4", + "description": "Zero-copy vector backed by a byte array", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/matchers@0.1.0", + "referenceLocator": "pkg:cargo/zerovec@0.10.4", "referenceType": "purl" } ], - "homepage": "https://github.com/hawkw/matchers", - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "matchers", - "versionInfo": "0.1.0" + "licenseConcluded": "Unicode-3.0", + "licenseDeclared": "Unicode-3.0", + "name": "zerovec", + "versionInfo": "0.10.4" }, { - "SPDXID": "SPDXRef-Package-valuable-0.1.0", - "description": "Object-safe value inspection, used to pass un-typed structured data across trait-object boundaries.\n", + "SPDXID": "SPDXRef-Package-num_enum_derive-0.6.1", + "description": "Internal implementation details for ::num_enum (Procedural macros to make inter-operation between primitives and enums easier)", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/valuable@0.1.0", + "referenceLocator": "pkg:cargo/num_enum_derive@0.6.1", "referenceType": "purl" } ], - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "valuable", - "versionInfo": "0.1.0" + "licenseConcluded": "BSD-3-Clause OR MIT OR Apache-2.0", + "licenseDeclared": "BSD-3-Clause OR MIT OR Apache-2.0", + "name": "num_enum_derive", + "versionInfo": "0.6.1" }, { - "SPDXID": "SPDXRef-Package-winapi-x86_64-pc-windows-gnu-0.4.0", - "description": "Import libraries for the x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.", + "SPDXID": "SPDXRef-Package-base64-0.22.1", + "description": "encodes and decodes base64 as bytes or utf8", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/winapi-x86_64-pc-windows-gnu@0.4.0", + "referenceLocator": "pkg:cargo/base64@0.22.1", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT/Apache-2.0", - "name": "winapi-x86_64-pc-windows-gnu", - "versionInfo": "0.4.0" + "licenseDeclared": "MIT OR Apache-2.0", + "name": "base64", + "versionInfo": "0.22.1" }, { - "SPDXID": "SPDXRef-Package-tor-circmgr-0.24.0", - "description": "Manage a set of anonymous circuits over the Tor network", + "SPDXID": "SPDXRef-Package-icu_properties-1.5.1", + "description": "Definitions for Unicode properties", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tor-circmgr@0.24.0", + "referenceLocator": "pkg:cargo/icu_properties@1.5.1", "referenceType": "purl" } ], - "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "tor-circmgr", - "versionInfo": "0.24.0" + "homepage": "https://icu4x.unicode.org", + "licenseConcluded": "Unicode-3.0", + "licenseDeclared": "Unicode-3.0", + "name": "icu_properties", + "versionInfo": "1.5.1" }, { - "SPDXID": "SPDXRef-Package-pkcs1-0.7.5", - "description": "Pure Rust implementation of Public-Key Cryptography Standards (PKCS) #1:\nRSA Cryptography Specifications Version 2.2 (RFC 8017)\n", + "SPDXID": "SPDXRef-Package-tracing-test-macro-0.2.5", + "description": "A procedural macro that allow for easier testing of crates that use `tracing`.\n\nInternal crate, should only be used through the `tracing-test` crate.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/pkcs1@0.7.5", + "referenceLocator": "pkg:cargo/tracing-test-macro@0.2.5", "referenceType": "purl" } ], - "licenseConcluded": "Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0 OR MIT", - "name": "pkcs1", - "versionInfo": "0.7.5" + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "tracing-test-macro", + "versionInfo": "0.2.5" }, { - "SPDXID": "SPDXRef-Package-libsqlite3-sys-0.30.1", - "description": "Native bindings to the libsqlite3 library", + "SPDXID": "SPDXRef-Package-derive_more-impl-1.0.0", + "description": "Internal implementation of `derive_more` crate", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/libsqlite3-sys@0.30.1", + "referenceLocator": "pkg:cargo/derive_more-impl@1.0.0", "referenceType": "purl" } ], "licenseConcluded": "MIT", "licenseDeclared": "MIT", - "name": "libsqlite3-sys", - "versionInfo": "0.30.1" + "name": "derive_more-impl", + "versionInfo": "1.0.0" }, { - "SPDXID": "SPDXRef-Package-tor-chanmgr-0.24.0", - "description": "Manage a set of connections to the Tor network", + "SPDXID": "SPDXRef-Package-fs-mistrust-0.9.0", + "description": "Ensure that files can only be read or written by trusted users", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tor-chanmgr@0.24.0", + "referenceLocator": "pkg:cargo/fs-mistrust@0.9.0", "referenceType": "purl" } ], "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "tor-chanmgr", - "versionInfo": "0.24.0" + "name": "fs-mistrust", + "versionInfo": "0.9.0" }, { - "SPDXID": "SPDXRef-Package-getrandom-0.2.15", - "description": "A small cross-platform library for retrieving random data from system source", + "SPDXID": "SPDXRef-Package-chrono-0.4.38", + "description": "Date and time library for Rust", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/getrandom@0.2.15", + "referenceLocator": "pkg:cargo/chrono@0.4.38", "referenceType": "purl" } ], + "homepage": "https://github.com/chronotope/chrono", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "getrandom", - "versionInfo": "0.2.15" + "name": "chrono", + "versionInfo": "0.4.38" }, { - "SPDXID": "SPDXRef-Package-event-listener-5.3.1", - "description": "Notify async tasks or threads", + "SPDXID": "SPDXRef-Package-darling_core-0.14.4", + "description": "Helper crate for proc-macro library for reading attributes into structs when\nimplementing custom derives. Use https://crates.io/crates/darling in your code.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/event-listener@5.3.1", + "referenceLocator": "pkg:cargo/darling_core@0.14.4", "referenceType": "purl" } ], - "licenseConcluded": "Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0 OR MIT", - "name": "event-listener", - "versionInfo": "5.3.1" + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "darling_core", + "versionInfo": "0.14.4" }, { - "SPDXID": "SPDXRef-Package-heck-0.4.1", - "description": "heck is a case conversion library.", + "SPDXID": "SPDXRef-Package-tor-rtmock-0.27.0", + "description": "Testing mock support for tor-rtcomapt", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/heck@0.4.1", + "referenceLocator": "pkg:cargo/tor-rtmock@0.27.0", "referenceType": "purl" } ], - "homepage": "https://github.com/withoutboats/heck", + "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "heck", - "versionInfo": "0.4.1" + "name": "tor-rtmock", + "versionInfo": "0.27.0" }, { - "SPDXID": "SPDXRef-Package-toml_edit-0.22.20", - "description": "Yet another format-preserving TOML parser.", + "SPDXID": "SPDXRef-Package-windows_i686_gnu-0.52.6", + "description": "Import lib for Windows", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/toml_edit@0.22.20", + "referenceLocator": "pkg:cargo/windows_i686_gnu@0.52.6", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "toml_edit", - "versionInfo": "0.22.20" + "name": "windows_i686_gnu", + "versionInfo": "0.52.6" }, { - "SPDXID": "SPDXRef-Package-stable_deref_trait-1.2.0", - "description": "An unsafe marker trait for types like Box and Rc that dereference to a stable address even when moved, and hence can be used with libraries such as owning_ref and rental.\n", + "SPDXID": "SPDXRef-Package-wasm-bindgen-backend-0.2.93", + "description": "Backend code generation of the wasm-bindgen tool\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/stable_deref_trait@1.2.0", + "referenceLocator": "pkg:cargo/wasm-bindgen-backend@0.2.93", "referenceType": "purl" } ], + "homepage": "https://rustwasm.github.io/wasm-bindgen/", "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT/Apache-2.0", - "name": "stable_deref_trait", - "versionInfo": "1.2.0" + "licenseDeclared": "MIT OR Apache-2.0", + "name": "wasm-bindgen-backend", + "versionInfo": "0.2.93" }, { - "SPDXID": "SPDXRef-Package-tracing-test-macro-0.2.5", - "description": "A procedural macro that allow for easier testing of crates that use `tracing`.\n\nInternal crate, should only be used through the `tracing-test` crate.\n", + "SPDXID": "SPDXRef-Package-wasix-0.12.21", + "description": "WASIX API bindings for Rust", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tracing-test-macro@0.2.5", + "referenceLocator": "pkg:cargo/wasix@0.12.21", "referenceType": "purl" } ], - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "tracing-test-macro", - "versionInfo": "0.2.5" + "licenseConcluded": "Apache-2.0 OR Apache-2.0 OR MIT", + "licenseDeclared": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT", + "name": "wasix", + "versionInfo": "0.12.21" }, { - "SPDXID": "SPDXRef-Package-dirs-sys-0.4.1", - "description": "System-level helper functions for the dirs and directories crates.", + "SPDXID": "SPDXRef-Package-smallvec-1.13.2", + "description": "'Small vector' optimization: store up to a small number of items on the stack", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/dirs-sys@0.4.1", + "referenceLocator": "pkg:cargo/smallvec@1.13.2", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "dirs-sys", - "versionInfo": "0.4.1" + "name": "smallvec", + "versionInfo": "1.13.2" }, { - "SPDXID": "SPDXRef-Package-nom-7.1.3", - "description": "A byte-oriented, zero-copy, parser combinators library", + "SPDXID": "SPDXRef-Package-tor-netdoc-0.27.0", + "description": "Network document formats used with the Tor protocols.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/nom@7.1.3", + "referenceLocator": "pkg:cargo/tor-netdoc@0.27.0", "referenceType": "purl" } ], - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "nom", - "versionInfo": "7.1.3" + "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "tor-netdoc", + "versionInfo": "0.27.0" }, { - "SPDXID": "SPDXRef-Package-yoke-0.7.4", - "description": "Abstraction allowing borrowed data to be carried along with the backing data it borrows from", + "SPDXID": "SPDXRef-Package-openssl-sys-0.9.103", + "description": "FFI bindings to OpenSSL", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/yoke@0.7.4", + "referenceLocator": "pkg:cargo/openssl-sys@0.9.103", "referenceType": "purl" } ], - "licenseConcluded": "Unicode-3.0", - "licenseDeclared": "Unicode-3.0", - "name": "yoke", - "versionInfo": "0.7.4" + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "openssl-sys", + "versionInfo": "0.9.103" }, { - "SPDXID": "SPDXRef-Package-utf16_iter-1.0.5", - "description": "Iterator by char over potentially-invalid UTF-16 in &[u16]", + "SPDXID": "SPDXRef-Package-p256-0.13.2", + "description": "Pure Rust implementation of the NIST P-256 (a.k.a. secp256r1, prime256v1)\nelliptic curve as defined in SP 800-186, with support for ECDH, ECDSA\nsigning/verification, and general purpose curve arithmetic\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/utf16_iter@1.0.5", + "referenceLocator": "pkg:cargo/p256@0.13.2", "referenceType": "purl" } ], - "homepage": "https://docs.rs/utf16_iter/", "licenseConcluded": "Apache-2.0 OR MIT", "licenseDeclared": "Apache-2.0 OR MIT", - "name": "utf16_iter", - "versionInfo": "1.0.5" + "name": "p256", + "versionInfo": "0.13.2" }, { - "SPDXID": "SPDXRef-Package-ascii-1.1.0", - "description": "ASCII-only equivalents to `char`, `str` and `String`.", + "SPDXID": "SPDXRef-Package-wasm-bindgen-macro-support-0.2.93", + "description": "The part of the implementation of the `#[wasm_bindgen]` attribute that is not in the shared backend crate\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/ascii@1.1.0", + "referenceLocator": "pkg:cargo/wasm-bindgen-macro-support@0.2.93", "referenceType": "purl" } ], - "licenseConcluded": "Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0 OR MIT", - "name": "ascii", - "versionInfo": "1.1.0" + "homepage": "https://rustwasm.github.io/wasm-bindgen/", + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "wasm-bindgen-macro-support", + "versionInfo": "0.2.93" }, { - "SPDXID": "SPDXRef-Package-lazy_static-1.5.0", - "description": "A macro for declaring lazily evaluated statics in Rust.", + "SPDXID": "SPDXRef-Package-tor-config-path-0.27.0", + "description": "Low-level file path handling for configuration of the Arti Tor implementation", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/lazy_static@1.5.0", + "referenceLocator": "pkg:cargo/tor-config-path@0.27.0", "referenceType": "purl" } ], + "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "lazy_static", - "versionInfo": "1.5.0" + "name": "tor-config-path", + "versionInfo": "0.27.0" }, { - "SPDXID": "SPDXRef-Package-weak-table-0.3.2", - "description": "Weak hash maps and sets", + "SPDXID": "SPDXRef-Package-educe-0.4.23", + "description": "This crate provides procedural macros to help you implement Rust-built-in traits quickly.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/weak-table@0.3.2", + "referenceLocator": "pkg:cargo/educe@0.4.23", "referenceType": "purl" } ], + "homepage": "https://magiclen.org/educe", "licenseConcluded": "MIT", "licenseDeclared": "MIT", - "name": "weak-table", - "versionInfo": "0.3.2" + "name": "educe", + "versionInfo": "0.4.23" }, { - "SPDXID": "SPDXRef-Package-fastrand-2.1.1", - "description": "A simple and fast random number generator", + "SPDXID": "SPDXRef-Package-ascii-1.1.0", + "description": "ASCII-only equivalents to `char`, `str` and `String`.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/fastrand@2.1.1", + "referenceLocator": "pkg:cargo/ascii@1.1.0", "referenceType": "purl" } ], "licenseConcluded": "Apache-2.0 OR MIT", "licenseDeclared": "Apache-2.0 OR MIT", - "name": "fastrand", - "versionInfo": "2.1.1" - }, - { - "SPDXID": "SPDXRef-Package-gosling-0.4.0", - "description": "A library for developing fully anonymous, peer-to-peer, metadata-resistant applications using tor onion services", - "downloadLocation": "NONE", - "homepage": "https://blueprint-freespeech.github.io/gosling/index.xhtml", - "licenseConcluded": "BSD-3-Clause", - "licenseDeclared": "BSD-3-Clause", - "name": "gosling", - "versionInfo": "0.4.0" + "name": "ascii", + "versionInfo": "1.1.0" }, { - "SPDXID": "SPDXRef-Package-rustversion-1.0.17", - "description": "Conditional compilation according to rustc compiler version", + "SPDXID": "SPDXRef-Package-futures-channel-0.3.30", + "description": "Channels for asynchronous communication using futures-rs.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/rustversion@1.0.17", + "referenceLocator": "pkg:cargo/futures-channel@0.3.30", "referenceType": "purl" } ], + "homepage": "https://rust-lang.github.io/futures-rs", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "rustversion", - "versionInfo": "1.0.17" + "name": "futures-channel", + "versionInfo": "0.3.30" }, { - "SPDXID": "SPDXRef-Package-crossbeam-queue-0.3.11", - "description": "Concurrent queues", + "SPDXID": "SPDXRef-Package-phf_shared-0.11.2", + "description": "Support code shared by PHF libraries", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/crossbeam-queue@0.3.11", + "referenceLocator": "pkg:cargo/phf_shared@0.11.2", "referenceType": "purl" } ], - "homepage": "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-queue", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "crossbeam-queue", - "versionInfo": "0.3.11" + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "phf_shared", + "versionInfo": "0.11.2" }, { - "SPDXID": "SPDXRef-Package-icu_provider_macros-1.5.0", - "description": "Proc macros for ICU data providers", + "SPDXID": "SPDXRef-Package-regex-automata-0.1.10", + "description": "Automata construction and matching using regular expressions.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/icu_provider_macros@1.5.0", + "referenceLocator": "pkg:cargo/regex-automata@0.1.10", "referenceType": "purl" } ], - "homepage": "https://icu4x.unicode.org", - "licenseConcluded": "Unicode-3.0", - "licenseDeclared": "Unicode-3.0", - "name": "icu_provider_macros", - "versionInfo": "1.5.0" + "homepage": "https://github.com/BurntSushi/regex-automata", + "licenseConcluded": "Unlicense OR MIT", + "licenseDeclared": "Unlicense/MIT", + "name": "regex-automata", + "versionInfo": "0.1.10" }, { - "SPDXID": "SPDXRef-Package-keccak-0.1.5", - "description": "Pure Rust implementation of the Keccak sponge function including the keccak-f\nand keccak-p variants\n", + "SPDXID": "SPDXRef-Package-crc32fast-1.4.2", + "description": "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/keccak@0.1.5", + "referenceLocator": "pkg:cargo/crc32fast@1.4.2", "referenceType": "purl" } ], - "licenseConcluded": "Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0 OR MIT", - "name": "keccak", - "versionInfo": "0.1.5" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "crc32fast", + "versionInfo": "1.4.2" }, { - "SPDXID": "SPDXRef-Package-rand-0.8.5", - "description": "Random number generators and other randomness functionality.\n", + "SPDXID": "SPDXRef-Package-syn-2.0.96", + "description": "Parser for Rust source code", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/rand@0.8.5", + "referenceLocator": "pkg:cargo/syn@2.0.96", "referenceType": "purl" } ], - "homepage": "https://rust-random.github.io/book", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "rand", - "versionInfo": "0.8.5" + "name": "syn", + "versionInfo": "2.0.96" }, { - "SPDXID": "SPDXRef-Package-curve25519-dalek-derive-0.1.1", - "description": "curve25519-dalek Derives", + "SPDXID": "SPDXRef-Package-object-0.36.4", + "description": "A unified interface for reading and writing object file formats.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/curve25519-dalek-derive@0.1.1", + "referenceLocator": "pkg:cargo/object@0.36.4", "referenceType": "purl" } ], - "homepage": "https://github.com/dalek-cryptography/curve25519-dalek", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT/Apache-2.0", - "name": "curve25519-dalek-derive", - "versionInfo": "0.1.1" + "licenseConcluded": "Apache-2.0 OR MIT", + "licenseDeclared": "Apache-2.0 OR MIT", + "name": "object", + "versionInfo": "0.36.4" }, { - "SPDXID": "SPDXRef-Package-lock_api-0.4.12", - "description": "Wrappers to create fully-featured Mutex and RwLock types. Compatible with no_std.", + "SPDXID": "SPDXRef-Package-windows_x86_64_gnu-0.48.5", + "description": "Import lib for Windows", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/lock_api@0.4.12", + "referenceLocator": "pkg:cargo/windows_x86_64_gnu@0.48.5", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "lock_api", - "versionInfo": "0.4.12" + "name": "windows_x86_64_gnu", + "versionInfo": "0.48.5" }, { - "SPDXID": "SPDXRef-Package-toml-0.8.19", - "description": "A native Rust encoder and decoder of TOML-formatted files and streams. Provides\nimplementations of the standard Serialize/Deserialize traits for TOML data to\nfacilitate deserializing and serializing Rust structures.\n", + "SPDXID": "SPDXRef-Package-idna-1.0.2", + "description": "IDNA (Internationalizing Domain Names in Applications) and Punycode.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/toml@0.8.19", + "referenceLocator": "pkg:cargo/idna@1.0.2", "referenceType": "purl" } ], - "homepage": "https://github.com/toml-rs/toml", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "toml", - "versionInfo": "0.8.19" + "name": "idna", + "versionInfo": "1.0.2" }, { - "SPDXID": "SPDXRef-Package-primeorder-0.13.6", - "description": "Pure Rust implementation of complete addition formulas for prime order elliptic\ncurves (Renes-Costello-Batina 2015). Generic over field elements and curve\nequation coefficients\n", + "SPDXID": "SPDXRef-Package-windows-sys-0.48.0", + "description": "Rust for Windows", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/primeorder@0.13.6", + "referenceLocator": "pkg:cargo/windows-sys@0.48.0", "referenceType": "purl" } ], - "licenseConcluded": "Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0 OR MIT", - "name": "primeorder", - "versionInfo": "0.13.6" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "windows-sys", + "versionInfo": "0.48.0" }, { - "SPDXID": "SPDXRef-Package-tor-guardmgr-0.24.0", - "description": "Manage a set of guard relays for Tor network", + "SPDXID": "SPDXRef-Package-windows_i686_gnu-0.48.5", + "description": "Import lib for Windows", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tor-guardmgr@0.24.0", + "referenceLocator": "pkg:cargo/windows_i686_gnu@0.48.5", "referenceType": "purl" } ], - "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "tor-guardmgr", - "versionInfo": "0.24.0" + "name": "windows_i686_gnu", + "versionInfo": "0.48.5" }, { - "SPDXID": "SPDXRef-Package-serde_with_macros-3.9.0", - "description": "proc-macro library for serde_with", + "SPDXID": "SPDXRef-Package-libsqlite3-sys-0.30.1", + "description": "Native bindings to the libsqlite3 library", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/serde_with_macros@3.9.0", + "referenceLocator": "pkg:cargo/libsqlite3-sys@0.30.1", "referenceType": "purl" } ], - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "serde_with_macros", - "versionInfo": "3.9.0" + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "libsqlite3-sys", + "versionInfo": "0.30.1" }, { - "SPDXID": "SPDXRef-Package-async-native-tls-0.5.0", - "description": "Native TLS using futures\n", + "SPDXID": "SPDXRef-Package-tor-hsservice-0.27.0", + "description": "Arti's implementation of an onion service provider", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/async-native-tls@0.5.0", + "referenceLocator": "pkg:cargo/tor-hsservice@0.27.0", "referenceType": "purl" } ], - "homepage": "https://docs.rs/crate/async-native-tls/", + "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT/Apache-2.0", - "name": "async-native-tls", - "versionInfo": "0.5.0" + "licenseDeclared": "MIT OR Apache-2.0", + "name": "tor-hsservice", + "versionInfo": "0.27.0" }, { - "SPDXID": "SPDXRef-Package-data-encoding-macro-0.1.15", - "description": "Macros for data-encoding", + "SPDXID": "SPDXRef-Package-zerofrom-0.1.4", + "description": "ZeroFrom trait for constructing", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/data-encoding-macro@0.1.15", + "referenceLocator": "pkg:cargo/zerofrom@0.1.4", "referenceType": "purl" } ], - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "data-encoding-macro", - "versionInfo": "0.1.15" + "licenseConcluded": "Unicode-3.0", + "licenseDeclared": "Unicode-3.0", + "name": "zerofrom", + "versionInfo": "0.1.4" }, { - "SPDXID": "SPDXRef-Package-rustc-demangle-0.1.24", - "description": "Rust compiler symbol demangling.\n", + "SPDXID": "SPDXRef-Package-num_enum-0.7.3", + "description": "Procedural macros to make inter-operation between primitives and enums easier.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/rustc-demangle@0.1.24", + "referenceLocator": "pkg:cargo/num_enum@0.7.3", "referenceType": "purl" } ], - "homepage": "https://github.com/rust-lang/rustc-demangle", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT/Apache-2.0", - "name": "rustc-demangle", - "versionInfo": "0.1.24" + "licenseConcluded": "BSD-3-Clause OR MIT OR Apache-2.0", + "licenseDeclared": "BSD-3-Clause OR MIT OR Apache-2.0", + "name": "num_enum", + "versionInfo": "0.7.3" }, { - "SPDXID": "SPDXRef-Package-deranged-0.3.11", - "description": "Ranged integers", + "SPDXID": "SPDXRef-Package-either-1.13.0", + "description": "The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/deranged@0.3.11", + "referenceLocator": "pkg:cargo/either@1.13.0", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "deranged", - "versionInfo": "0.3.11" + "name": "either", + "versionInfo": "1.13.0" }, { - "SPDXID": "SPDXRef-Package-syn-1.0.109", - "description": "Parser for Rust source code", + "SPDXID": "SPDXRef-Package-serde_with_macros-3.9.0", + "description": "proc-macro library for serde_with", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/syn@1.0.109", + "referenceLocator": "pkg:cargo/serde_with_macros@3.9.0", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "syn", - "versionInfo": "1.0.109" + "name": "serde_with_macros", + "versionInfo": "3.9.0" }, { - "SPDXID": "SPDXRef-Package-crc32fast-1.4.2", - "description": "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation", + "SPDXID": "SPDXRef-Package-httpdate-1.0.3", + "description": "HTTP date parsing and formatting", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/crc32fast@1.4.2", + "referenceLocator": "pkg:cargo/httpdate@1.0.3", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "crc32fast", - "versionInfo": "1.4.2" + "name": "httpdate", + "versionInfo": "1.0.3" }, { - "SPDXID": "SPDXRef-Package-merlin-3.0.0", - "description": "Composable proof transcripts for public-coin arguments of knowledge", + "SPDXID": "SPDXRef-Package-aho-corasick-1.1.3", + "description": "Fast multiple substring searching.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/merlin@3.0.0", + "referenceLocator": "pkg:cargo/aho-corasick@1.1.3", "referenceType": "purl" } ], - "homepage": "https://docs.rs/merlin", - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "merlin", - "versionInfo": "3.0.0" + "homepage": "https://github.com/BurntSushi/aho-corasick", + "licenseConcluded": "Unlicense OR MIT", + "licenseDeclared": "Unlicense OR MIT", + "name": "aho-corasick", + "versionInfo": "1.1.3" }, { - "SPDXID": "SPDXRef-Package-tinyvec-1.8.0", - "description": "`tinyvec` provides 100% safe vec-like data structures.", + "SPDXID": "SPDXRef-Package-tor-protover-0.27.0", + "description": "Implementation for Tor's subprotocol versioning", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tinyvec@1.8.0", + "referenceLocator": "pkg:cargo/tor-protover@0.27.0", "referenceType": "purl" } ], - "licenseConcluded": "Zlib OR Apache-2.0 OR MIT", - "licenseDeclared": "Zlib OR Apache-2.0 OR MIT", - "name": "tinyvec", - "versionInfo": "1.8.0" + "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "tor-protover", + "versionInfo": "0.27.0" }, { - "SPDXID": "SPDXRef-Package-tokio-util-0.7.12", - "description": "Additional utilities for working with Tokio.\n", + "SPDXID": "SPDXRef-Package-sha3-0.10.8", + "description": "Pure Rust implementation of SHA-3, a family of Keccak-based hash functions\nincluding the SHAKE family of eXtendable-Output Functions (XOFs), as well as\nthe accelerated variant TurboSHAKE\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tokio-util@0.7.12", + "referenceLocator": "pkg:cargo/sha3@0.10.8", "referenceType": "purl" } ], - "homepage": "https://tokio.rs", - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "tokio-util", - "versionInfo": "0.7.12" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "sha3", + "versionInfo": "0.10.8" }, { - "SPDXID": "SPDXRef-Package-parking_lot_core-0.9.10", - "description": "An advanced API for creating custom synchronization primitives.", + "SPDXID": "SPDXRef-Package-tor-async-utils-0.27.0", + "description": "Async/futures helpers for use with Tor", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/parking_lot_core@0.9.10", + "referenceLocator": "pkg:cargo/tor-async-utils@0.27.0", "referenceType": "purl" } ], + "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "parking_lot_core", - "versionInfo": "0.9.10" + "name": "tor-async-utils", + "versionInfo": "0.27.0" }, { - "SPDXID": "SPDXRef-Package-visibility-0.1.1", - "description": "Attribute to override the visibility of items (useful in conjunction with cfg_attr)", + "SPDXID": "SPDXRef-Package-atomic-0.6.0", + "description": "Generic Atomic wrapper type", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/visibility@0.1.1", + "referenceLocator": "pkg:cargo/atomic@0.6.0", "referenceType": "purl" } ], - "homepage": "https://crates.io/crates/visibility", - "licenseConcluded": "Zlib OR MIT OR Apache-2.0", - "licenseDeclared": "Zlib OR MIT OR Apache-2.0", - "name": "visibility", - "versionInfo": "0.1.1" + "licenseConcluded": "Apache-2.0 OR MIT", + "licenseDeclared": "Apache-2.0/MIT", + "name": "atomic", + "versionInfo": "0.6.0" }, { - "SPDXID": "SPDXRef-Package-fallible-iterator-0.3.0", - "description": "Fallible iterator traits", + "SPDXID": "SPDXRef-Package-rustversion-1.0.17", + "description": "Conditional compilation according to rustc compiler version", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/fallible-iterator@0.3.0", + "referenceLocator": "pkg:cargo/rustversion@1.0.17", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT/Apache-2.0", - "name": "fallible-iterator", - "versionInfo": "0.3.0" + "licenseDeclared": "MIT OR Apache-2.0", + "name": "rustversion", + "versionInfo": "1.0.17" }, { - "SPDXID": "SPDXRef-Package-futures-core-0.3.30", - "description": "The core traits and types in for the `futures` library.\n", + "SPDXID": "SPDXRef-Package-openssl-probe-0.1.5", + "description": "Tool for helping to find SSL certificate locations on the system for OpenSSL\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/futures-core@0.3.30", + "referenceLocator": "pkg:cargo/openssl-probe@0.1.5", "referenceType": "purl" } ], - "homepage": "https://rust-lang.github.io/futures-rs", + "homepage": "https://github.com/alexcrichton/openssl-probe", "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "futures-core", - "versionInfo": "0.3.30" + "licenseDeclared": "MIT/Apache-2.0", + "name": "openssl-probe", + "versionInfo": "0.1.5" }, { - "SPDXID": "SPDXRef-Package-tracing-attributes-0.1.27", - "description": "Procedural macro attributes for automatically instrumenting functions.\n", + "SPDXID": "SPDXRef-Package-kqueue-sys-1.0.4", + "description": "Low-level kqueue interface for BSDs", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tracing-attributes@0.1.27", + "referenceLocator": "pkg:cargo/kqueue-sys@1.0.4", "referenceType": "purl" } ], - "homepage": "https://tokio.rs", "licenseConcluded": "MIT", "licenseDeclared": "MIT", - "name": "tracing-attributes", - "versionInfo": "0.1.27" - }, - { - "SPDXID": "SPDXRef-Package-windows_aarch64_msvc-0.48.5", - "description": "Import lib for Windows", - "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/windows_aarch64_msvc@0.48.5", - "referenceType": "purl" - } - ], - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "windows_aarch64_msvc", - "versionInfo": "0.48.5" - }, - { - "SPDXID": "SPDXRef-Package-unicode-segmentation-1.12.0", - "description": "This crate provides Grapheme Cluster, Word and Sentence boundaries\naccording to Unicode Standard Annex #29 rules.\n", - "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/unicode-segmentation@1.12.0", - "referenceType": "purl" - } - ], - "homepage": "https://github.com/unicode-rs/unicode-segmentation", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "unicode-segmentation", - "versionInfo": "1.12.0" + "name": "kqueue-sys", + "versionInfo": "1.0.4" }, { - "SPDXID": "SPDXRef-Package-phf_generator-0.11.2", - "description": "PHF generation logic", + "SPDXID": "SPDXRef-Package-crunchy-0.2.3", + "description": "Crunchy unroller: deterministically unroll constant loops", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/phf_generator@0.11.2", + "referenceLocator": "pkg:cargo/crunchy@0.2.3", "referenceType": "purl" } ], + "homepage": "https://github.com/eira-fransham/crunchy", "licenseConcluded": "MIT", "licenseDeclared": "MIT", - "name": "phf_generator", - "versionInfo": "0.11.2" + "name": "crunchy", + "versionInfo": "0.2.3" }, { "SPDXID": "SPDXRef-Package-tokio-stream-0.1.16", @@ -1279,2528 +1233,2573 @@ "versionInfo": "0.1.16" }, { - "SPDXID": "SPDXRef-Package-tap-1.0.1", - "description": "Generic extensions for tapping values in Rust", + "SPDXID": "SPDXRef-Package-glob-match-0.2.1", + "description": "An extremely fast glob matcher", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tap@1.0.1", + "referenceLocator": "pkg:cargo/glob-match@0.2.1", "referenceType": "purl" } ], - "homepage": "https://github.com/myrrlyn/tap", "licenseConcluded": "MIT", "licenseDeclared": "MIT", - "name": "tap", - "versionInfo": "1.0.1" + "name": "glob-match", + "versionInfo": "0.2.1" }, { - "SPDXID": "SPDXRef-Package-tor-memquota-0.24.0", - "description": "Memory use tracking and quota utilities, used by Tor software", + "SPDXID": "SPDXRef-Package-serde_with-3.9.0", + "description": "Custom de/serialization functions for Rust's serde", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tor-memquota@0.24.0", + "referenceLocator": "pkg:cargo/serde_with@3.9.0", "referenceType": "purl" } ], - "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "tor-memquota", - "versionInfo": "0.24.0" + "name": "serde_with", + "versionInfo": "3.9.0" }, { - "SPDXID": "SPDXRef-Package-windows_x86_64_gnullvm-0.48.5", + "SPDXID": "SPDXRef-Package-windows_aarch64_msvc-0.48.5", "description": "Import lib for Windows", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/windows_x86_64_gnullvm@0.48.5", + "referenceLocator": "pkg:cargo/windows_aarch64_msvc@0.48.5", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "windows_x86_64_gnullvm", + "name": "windows_aarch64_msvc", "versionInfo": "0.48.5" }, { - "SPDXID": "SPDXRef-Package-windows-sys-0.59.0", - "description": "Rust for Windows", + "SPDXID": "SPDXRef-Package-memmap2-0.9.4", + "description": "Cross-platform Rust API for memory-mapped file IO", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/windows-sys@0.59.0", + "referenceLocator": "pkg:cargo/memmap2@0.9.4", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "windows-sys", - "versionInfo": "0.59.0" + "name": "memmap2", + "versionInfo": "0.9.4" }, { - "SPDXID": "SPDXRef-Package-winapi-util-0.1.9", - "description": "A dumping ground for high level safe wrappers over windows-sys.", + "SPDXID": "SPDXRef-Package-itertools-0.14.0", + "description": "Extra iterator adaptors, iterator methods, free functions, and macros.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/winapi-util@0.1.9", + "referenceLocator": "pkg:cargo/itertools@0.14.0", "referenceType": "purl" } ], - "homepage": "https://github.com/BurntSushi/winapi-util", - "licenseConcluded": "Unlicense OR MIT", - "licenseDeclared": "Unlicense OR MIT", - "name": "winapi-util", - "versionInfo": "0.1.9" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "itertools", + "versionInfo": "0.14.0" }, { - "SPDXID": "SPDXRef-Package-zstd-safe-7.2.1", - "description": "Safe low-level bindings for the zstd compression library.", + "SPDXID": "SPDXRef-Package-strum-0.26.3", + "description": "Helpful macros for working with enums and strings", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/zstd-safe@7.2.1", + "referenceLocator": "pkg:cargo/strum@0.26.3", "referenceType": "purl" } ], - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT/Apache-2.0", - "name": "zstd-safe", - "versionInfo": "7.2.1" + "homepage": "https://github.com/Peternator7/strum", + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "strum", + "versionInfo": "0.26.3" }, { - "SPDXID": "SPDXRef-Package-ryu-1.0.18", - "description": "Fast floating point to string conversion", + "SPDXID": "SPDXRef-Package-primeorder-0.13.6", + "description": "Pure Rust implementation of complete addition formulas for prime order elliptic\ncurves (Renes-Costello-Batina 2015). Generic over field elements and curve\nequation coefficients\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/ryu@1.0.18", + "referenceLocator": "pkg:cargo/primeorder@0.13.6", "referenceType": "purl" } ], - "licenseConcluded": "Apache-2.0 OR BSL-1.0", - "licenseDeclared": "Apache-2.0 OR BSL-1.0", - "name": "ryu", - "versionInfo": "1.0.18" + "licenseConcluded": "Apache-2.0 OR MIT", + "licenseDeclared": "Apache-2.0 OR MIT", + "name": "primeorder", + "versionInfo": "0.13.6" }, { - "SPDXID": "SPDXRef-Package-icu_locid-1.5.0", - "description": "API for managing Unicode Language and Locale Identifiers", + "SPDXID": "SPDXRef-Package-wasm-bindgen-0.2.93", + "description": "Easy support for interacting between JS and Rust.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/icu_locid@1.5.0", + "referenceLocator": "pkg:cargo/wasm-bindgen@0.2.93", "referenceType": "purl" } ], - "homepage": "https://icu4x.unicode.org", - "licenseConcluded": "Unicode-3.0", - "licenseDeclared": "Unicode-3.0", - "name": "icu_locid", - "versionInfo": "1.5.0" + "homepage": "https://rustwasm.github.io/", + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "wasm-bindgen", + "versionInfo": "0.2.93" }, { - "SPDXID": "SPDXRef-Package-zstd-0.13.2", - "description": "Binding for the zstd compression library.", - "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/zstd@0.13.2", - "referenceType": "purl" - } - ], - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "zstd", - "versionInfo": "0.13.2" - }, - { - "SPDXID": "SPDXRef-Package-parking_lot-0.12.3", - "description": "More compact and efficient implementations of the standard synchronization primitives.", + "SPDXID": "SPDXRef-Package-directories-5.0.1", + "description": "A tiny mid-level library that provides platform-specific standard locations of directories for config, cache and other data on Linux, Windows and macOS by leveraging the mechanisms defined by the XDG base/user directory specifications on Linux, the Known Folder API on Windows, and the Standard Directory guidelines on macOS.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/parking_lot@0.12.3", + "referenceLocator": "pkg:cargo/directories@5.0.1", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "parking_lot", - "versionInfo": "0.12.3" + "name": "directories", + "versionInfo": "5.0.1" }, { - "SPDXID": "SPDXRef-Package-windows_i686_msvc-0.52.6", - "description": "Import lib for Windows", + "SPDXID": "SPDXRef-Package-indexmap-2.5.0", + "description": "A hash table with consistent order and fast iteration.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/windows_i686_msvc@0.52.6", + "referenceLocator": "pkg:cargo/indexmap@2.5.0", "referenceType": "purl" } ], - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "windows_i686_msvc", - "versionInfo": "0.52.6" + "licenseConcluded": "Apache-2.0 OR MIT", + "licenseDeclared": "Apache-2.0 OR MIT", + "name": "indexmap", + "versionInfo": "2.5.0" }, { - "SPDXID": "SPDXRef-Package-num-bigint-0.4.6", - "description": "Big integer implementation for Rust", + "SPDXID": "SPDXRef-Package-tor-linkspec-0.27.0", + "description": "Parts of the Tor protocol that indicate specific relays on the network", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/num-bigint@0.4.6", + "referenceLocator": "pkg:cargo/tor-linkspec@0.27.0", "referenceType": "purl" } ], - "homepage": "https://github.com/rust-num/num-bigint", + "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "num-bigint", - "versionInfo": "0.4.6" + "name": "tor-linkspec", + "versionInfo": "0.27.0" }, { - "SPDXID": "SPDXRef-Package-base16ct-0.2.0", - "description": "Pure Rust implementation of Base16 a.k.a hexadecimal (RFC 4648) which avoids\nany usages of data-dependent branches/LUTs and thereby provides portable\n\"best effort\" constant-time operation and embedded-friendly no_std support\n", + "SPDXID": "SPDXRef-Package-signal-hook-registry-1.4.2", + "description": "Backend crate for signal-hook", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/base16ct@0.2.0", + "referenceLocator": "pkg:cargo/signal-hook-registry@1.4.2", "referenceType": "purl" } ], "licenseConcluded": "Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0 OR MIT", - "name": "base16ct", - "versionInfo": "0.2.0" + "licenseDeclared": "Apache-2.0/MIT", + "name": "signal-hook-registry", + "versionInfo": "1.4.2" }, { - "SPDXID": "SPDXRef-Package-block-buffer-0.10.4", - "description": "Buffer type for block processing of data", + "SPDXID": "SPDXRef-Package-num-traits-0.2.19", + "description": "Numeric traits for generic mathematics", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/block-buffer@0.10.4", + "referenceLocator": "pkg:cargo/num-traits@0.2.19", "referenceType": "purl" } ], + "homepage": "https://github.com/rust-num/num-traits", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "block-buffer", - "versionInfo": "0.10.4" + "name": "num-traits", + "versionInfo": "0.2.19" }, { - "SPDXID": "SPDXRef-Package-sha3-0.10.8", - "description": "Pure Rust implementation of SHA-3, a family of Keccak-based hash functions\nincluding the SHAKE family of eXtendable-Output Functions (XOFs), as well as\nthe accelerated variant TurboSHAKE\n", + "SPDXID": "SPDXRef-Package-funty-2.0.0", + "description": "Trait generalization over the primitive types", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/sha3@0.10.8", + "referenceLocator": "pkg:cargo/funty@2.0.0", "referenceType": "purl" } ], - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "sha3", - "versionInfo": "0.10.8" + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "funty", + "versionInfo": "2.0.0" }, { - "SPDXID": "SPDXRef-Package-heck-0.5.0", - "description": "heck is a case conversion library.", + "SPDXID": "SPDXRef-Package-ecdsa-0.16.9", + "description": "Pure Rust implementation of the Elliptic Curve Digital Signature Algorithm\n(ECDSA) as specified in FIPS 186-4 (Digital Signature Standard), providing\nRFC6979 deterministic signatures as well as support for added entropy\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/heck@0.5.0", + "referenceLocator": "pkg:cargo/ecdsa@0.16.9", "referenceType": "purl" } ], - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "heck", - "versionInfo": "0.5.0" + "licenseConcluded": "Apache-2.0 OR MIT", + "licenseDeclared": "Apache-2.0 OR MIT", + "name": "ecdsa", + "versionInfo": "0.16.9" }, { - "SPDXID": "SPDXRef-Package-windows_aarch64_gnullvm-0.52.6", - "description": "Import lib for Windows", + "SPDXID": "SPDXRef-Package-quote-1.0.37", + "description": "Quasi-quoting macro quote!(...)", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/windows_aarch64_gnullvm@0.52.6", + "referenceLocator": "pkg:cargo/quote@1.0.37", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "windows_aarch64_gnullvm", - "versionInfo": "0.52.6" + "name": "quote", + "versionInfo": "1.0.37" }, { - "SPDXID": "SPDXRef-Package-crossbeam-utils-0.8.20", - "description": "Utilities for concurrent programming", + "SPDXID": "SPDXRef-Package-time-macros-0.2.18", + "description": " Procedural macros for the time crate.\n This crate is an implementation detail and should not be relied upon directly.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/crossbeam-utils@0.8.20", + "referenceLocator": "pkg:cargo/time-macros@0.2.18", "referenceType": "purl" } ], - "homepage": "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "crossbeam-utils", - "versionInfo": "0.8.20" + "name": "time-macros", + "versionInfo": "0.2.18" }, { - "SPDXID": "SPDXRef-Package-form_urlencoded-1.2.1", - "description": "Parser and serializer for the application/x-www-form-urlencoded syntax, as used by HTML forms.", + "SPDXID": "SPDXRef-Package-heck-0.5.0", + "description": "heck is a case conversion library.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/form_urlencoded@1.2.1", + "referenceLocator": "pkg:cargo/heck@0.5.0", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "form_urlencoded", - "versionInfo": "1.2.1" + "name": "heck", + "versionInfo": "0.5.0" }, { - "SPDXID": "SPDXRef-Package-quote-1.0.37", - "description": "Quasi-quoting macro quote!(...)", + "SPDXID": "SPDXRef-Package-curve25519-dalek-4.1.3", + "description": "A pure-Rust implementation of group operations on ristretto255 and Curve25519", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/quote@1.0.37", + "referenceLocator": "pkg:cargo/curve25519-dalek@4.1.3", "referenceType": "purl" } ], - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "quote", - "versionInfo": "1.0.37" + "homepage": "https://github.com/dalek-cryptography/curve25519-dalek", + "licenseConcluded": "BSD-3-Clause", + "licenseDeclared": "BSD-3-Clause", + "name": "curve25519-dalek", + "versionInfo": "4.1.3" }, { - "SPDXID": "SPDXRef-Package-const-oid-0.9.6", - "description": "Const-friendly implementation of the ISO/IEC Object Identifier (OID) standard\nas defined in ITU X.660, with support for BER/DER encoding/decoding as well as\nheapless no_std (i.e. embedded) support\n", + "SPDXID": "SPDXRef-Package-void-1.0.2", + "description": "The uninhabited void type for use in statically impossible cases.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/const-oid@0.9.6", + "referenceLocator": "pkg:cargo/void@1.0.2", "referenceType": "purl" } ], - "licenseConcluded": "Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0 OR MIT", - "name": "const-oid", - "versionInfo": "0.9.6" + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "void", + "versionInfo": "1.0.2" }, { - "SPDXID": "SPDXRef-Package-wasm-bindgen-macro-0.2.93", - "description": "Definition of the `#[wasm_bindgen]` attribute, an internal dependency\n", + "SPDXID": "SPDXRef-Package-tinyvec-1.8.0", + "description": "`tinyvec` provides 100% safe vec-like data structures.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/wasm-bindgen-macro@0.2.93", + "referenceLocator": "pkg:cargo/tinyvec@1.8.0", "referenceType": "purl" } ], - "homepage": "https://rustwasm.github.io/wasm-bindgen/", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "wasm-bindgen-macro", - "versionInfo": "0.2.93" + "licenseConcluded": "Zlib OR Apache-2.0 OR MIT", + "licenseDeclared": "Zlib OR Apache-2.0 OR MIT", + "name": "tinyvec", + "versionInfo": "1.8.0" }, { - "SPDXID": "SPDXRef-Package-strsim-0.10.0", - "description": "Implementations of string similarity metrics. Includes Hamming, Levenshtein,\nOSA, Damerau-Levenshtein, Jaro, Jaro-Winkler, and Sørensen-Dice.\n", + "SPDXID": "SPDXRef-Package-signature-2.2.0", + "description": "Traits for cryptographic signature algorithms (e.g. ECDSA, Ed25519)", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/strsim@0.10.0", + "referenceLocator": "pkg:cargo/signature@2.2.0", "referenceType": "purl" } ], - "homepage": "https://github.com/dguo/strsim-rs", - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "strsim", - "versionInfo": "0.10.0" + "licenseConcluded": "Apache-2.0 OR MIT", + "licenseDeclared": "Apache-2.0 OR MIT", + "name": "signature", + "versionInfo": "2.2.0" }, { - "SPDXID": "SPDXRef-Package-digest-0.10.7", - "description": "Traits for cryptographic hash functions and message authentication codes", + "SPDXID": "SPDXRef-Package-libm-0.2.8", + "description": "libm in pure Rust", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/digest@0.10.7", + "referenceLocator": "pkg:cargo/libm@0.2.8", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "digest", - "versionInfo": "0.10.7" + "name": "libm", + "versionInfo": "0.2.8" }, { - "SPDXID": "SPDXRef-Package-void-1.0.2", - "description": "The uninhabited void type for use in statically impossible cases.", + "SPDXID": "SPDXRef-Package-deranged-0.3.11", + "description": "Ranged integers", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/void@1.0.2", + "referenceLocator": "pkg:cargo/deranged@0.3.11", "referenceType": "purl" } ], - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "void", - "versionInfo": "1.0.2" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "deranged", + "versionInfo": "0.3.11" }, { - "SPDXID": "SPDXRef-Package-icu_normalizer_data-1.5.0", - "description": "Data for the icu_normalizer crate", + "SPDXID": "SPDXRef-Package-spki-0.7.3", + "description": "X.509 Subject Public Key Info (RFC5280) describing public keys as well as their\nassociated AlgorithmIdentifiers (i.e. OIDs)\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/icu_normalizer_data@1.5.0", + "referenceLocator": "pkg:cargo/spki@0.7.3", "referenceType": "purl" } ], - "homepage": "https://icu4x.unicode.org", - "licenseConcluded": "Unicode-3.0", - "licenseDeclared": "Unicode-3.0", - "name": "icu_normalizer_data", - "versionInfo": "1.5.0" + "licenseConcluded": "Apache-2.0 OR MIT", + "licenseDeclared": "Apache-2.0 OR MIT", + "name": "spki", + "versionInfo": "0.7.3" }, { - "SPDXID": "SPDXRef-Package-retry-error-0.6.0", - "description": "An error type for an operation that can fail more than once", + "SPDXID": "SPDXRef-Package-tiny-keccak-2.0.2", + "description": "An implementation of Keccak derived functions.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/retry-error@0.6.0", + "referenceLocator": "pkg:cargo/tiny-keccak@2.0.2", "referenceType": "purl" } ], - "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "retry-error", - "versionInfo": "0.6.0" + "homepage": "https://github.com/debris/tiny-keccak", + "licenseConcluded": "CC0-1.0", + "licenseDeclared": "CC0-1.0", + "name": "tiny-keccak", + "versionInfo": "2.0.2" }, { - "SPDXID": "SPDXRef-Package-dyn-clone-1.0.17", - "description": "Clone trait that is object-safe", + "SPDXID": "SPDXRef-Package-toml_datetime-0.6.8", + "description": "A TOML-compatible datetime type", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/dyn-clone@1.0.17", + "referenceLocator": "pkg:cargo/toml_datetime@0.6.8", "referenceType": "purl" } ], + "homepage": "https://github.com/toml-rs/toml", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "dyn-clone", - "versionInfo": "1.0.17" + "name": "toml_datetime", + "versionInfo": "0.6.8" }, { - "SPDXID": "SPDXRef-Package-growable-bloom-filter-2.1.0", - "description": "Scalable Bloom Filters with serde support", + "SPDXID": "SPDXRef-Package-derive_more-1.0.0", + "description": "Adds #[derive(x)] macros for more traits", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/growable-bloom-filter@2.1.0", + "referenceLocator": "pkg:cargo/derive_more@1.0.0", "referenceType": "purl" } ], - "homepage": "https://github.com/dpbriggs/growable-bloom-filters", "licenseConcluded": "MIT", "licenseDeclared": "MIT", - "name": "growable-bloom-filter", - "versionInfo": "2.1.0" + "name": "derive_more", + "versionInfo": "1.0.0" }, { - "SPDXID": "SPDXRef-Package-core-foundation-0.9.4", - "description": "Bindings to Core Foundation for macOS", + "SPDXID": "SPDXRef-Package-toml_edit-0.19.15", + "description": "Yet another format-preserving TOML parser.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/core-foundation@0.9.4", + "referenceLocator": "pkg:cargo/toml_edit@0.19.15", "referenceType": "purl" } ], - "homepage": "https://github.com/servo/core-foundation-rs", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "core-foundation", - "versionInfo": "0.9.4" + "name": "toml_edit", + "versionInfo": "0.19.15" }, { - "SPDXID": "SPDXRef-Package-atomic-0.6.0", - "description": "Generic Atomic wrapper type", + "SPDXID": "SPDXRef-Package-errno-0.3.9", + "description": "Cross-platform interface to the `errno` variable.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/atomic@0.6.0", + "referenceLocator": "pkg:cargo/errno@0.3.9", "referenceType": "purl" } ], - "licenseConcluded": "Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0/MIT", - "name": "atomic", - "versionInfo": "0.6.0" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "errno", + "versionInfo": "0.3.9" }, { - "SPDXID": "SPDXRef-Package-aes-0.8.4", - "description": "Pure Rust implementation of the Advanced Encryption Standard (a.k.a. Rijndael)", + "SPDXID": "SPDXRef-Package-visibility-0.1.1", + "description": "Attribute to override the visibility of items (useful in conjunction with cfg_attr)", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/aes@0.8.4", + "referenceLocator": "pkg:cargo/visibility@0.1.1", "referenceType": "purl" } ], - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "aes", - "versionInfo": "0.8.4" + "homepage": "https://crates.io/crates/visibility", + "licenseConcluded": "Zlib OR MIT OR Apache-2.0", + "licenseDeclared": "Zlib OR MIT OR Apache-2.0", + "name": "visibility", + "versionInfo": "0.1.1" }, { - "SPDXID": "SPDXRef-Package-tor-llcrypto-0.24.0", - "description": "Low level cryptography wrappers used by Tor", + "SPDXID": "SPDXRef-Package-tor-dirclient-0.27.0", + "description": "Downloads specific Tor network directory objects over the Tor network", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tor-llcrypto@0.24.0", + "referenceLocator": "pkg:cargo/tor-dirclient@0.27.0", "referenceType": "purl" } ], "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "tor-llcrypto", - "versionInfo": "0.24.0" + "name": "tor-dirclient", + "versionInfo": "0.27.0" }, { - "SPDXID": "SPDXRef-Package-rsa-0.9.6", - "description": "Pure Rust RSA implementation", + "SPDXID": "SPDXRef-Package-asn1-rs-derive-0.5.1", + "description": "Derive macros for the `asn1-rs` crate", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/rsa@0.9.6", + "referenceLocator": "pkg:cargo/asn1-rs-derive@0.5.1", "referenceType": "purl" } ], + "homepage": "https://github.com/rusticata/asn1-rs", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "rsa", - "versionInfo": "0.9.6" + "name": "asn1-rs-derive", + "versionInfo": "0.5.1" }, { - "SPDXID": "SPDXRef-Package-tempfile-3.12.0", - "description": "A library for managing temporary files and directories.", + "SPDXID": "SPDXRef-Package-strsim-0.11.1", + "description": "Implementations of string similarity metrics. Includes Hamming, Levenshtein,\nOSA, Damerau-Levenshtein, Jaro, Jaro-Winkler, and Sørensen-Dice.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tempfile@3.12.0", + "referenceLocator": "pkg:cargo/strsim@0.11.1", "referenceType": "purl" } ], - "homepage": "https://stebalien.com/projects/tempfile-rs/", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "tempfile", - "versionInfo": "3.12.0" + "homepage": "https://github.com/rapidfuzz/strsim-rs", + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "strsim", + "versionInfo": "0.11.1" }, { - "SPDXID": "SPDXRef-Package-arti-rpc-client-core-0.24.0", - "description": "Client library for Arti RPC", + "SPDXID": "SPDXRef-Package-priority-queue-2.1.0", + "description": "A Priority Queue implemented as a heap with a function to efficiently change the priority of an item.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/arti-rpc-client-core@0.24.0", + "referenceLocator": "pkg:cargo/priority-queue@2.1.0", "referenceType": "purl" } ], - "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "arti-rpc-client-core", - "versionInfo": "0.24.0" + "licenseConcluded": "LGPL-3.0-or-later OR MPL-2.0", + "licenseDeclared": "LGPL-3.0-or-later OR MPL-2.0", + "name": "priority-queue", + "versionInfo": "2.1.0" }, { - "SPDXID": "SPDXRef-Package-tracing-test-0.2.5", - "description": "Helper functions and macros that allow for easier testing of crates that use `tracing`.\n", + "SPDXID": "SPDXRef-Package-write16-1.0.0", + "description": "A UTF-16 analog of the Write trait", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tracing-test@0.2.5", + "referenceLocator": "pkg:cargo/write16@1.0.0", "referenceType": "purl" } ], - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "tracing-test", - "versionInfo": "0.2.5" + "homepage": "https://docs.rs/write16/", + "licenseConcluded": "Apache-2.0 OR MIT", + "licenseDeclared": "Apache-2.0 OR MIT", + "name": "write16", + "versionInfo": "1.0.0" }, { - "SPDXID": "SPDXRef-Package-slab-0.4.9", - "description": "Pre-allocated storage for a uniform data type", + "SPDXID": "SPDXRef-Package-matchers-0.1.0", + "description": "Regex matching on character and byte streams.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/slab@0.4.9", + "referenceLocator": "pkg:cargo/matchers@0.1.0", "referenceType": "purl" } ], + "homepage": "https://github.com/hawkw/matchers", "licenseConcluded": "MIT", "licenseDeclared": "MIT", - "name": "slab", - "versionInfo": "0.4.9" + "name": "matchers", + "versionInfo": "0.1.0" }, { - "SPDXID": "SPDXRef-Package-foreign-types-shared-0.1.1", - "description": "An internal crate used by foreign-types", + "SPDXID": "SPDXRef-Package-derive_builder_fork_arti-0.11.2", + "description": "Rust macro to automatically implement the builder pattern for arbitrary structs.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/foreign-types-shared@0.1.1", + "referenceLocator": "pkg:cargo/derive_builder_fork_arti@0.11.2", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT/Apache-2.0", - "name": "foreign-types-shared", - "versionInfo": "0.1.1" + "name": "derive_builder_fork_arti", + "versionInfo": "0.11.2" }, { - "SPDXID": "SPDXRef-Package-p384-0.13.0", - "description": "Pure Rust implementation of the NIST P-384 (a.k.a. secp384r1) elliptic curve\nas defined in SP 800-186 with support for ECDH, ECDSA signing/verification,\nand general purpose curve arithmetic support.\n", + "SPDXID": "SPDXRef-Package-winapi-util-0.1.9", + "description": "A dumping ground for high level safe wrappers over windows-sys.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/p384@0.13.0", + "referenceLocator": "pkg:cargo/winapi-util@0.1.9", + "referenceType": "purl" + } + ], + "homepage": "https://github.com/BurntSushi/winapi-util", + "licenseConcluded": "Unlicense OR MIT", + "licenseDeclared": "Unlicense OR MIT", + "name": "winapi-util", + "versionInfo": "0.1.9" + }, + { + "SPDXID": "SPDXRef-Package-indexmap-1.9.3", + "description": "A hash table with consistent order and fast iteration.", + "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceLocator": "pkg:cargo/indexmap@1.9.3", "referenceType": "purl" } ], "licenseConcluded": "Apache-2.0 OR MIT", "licenseDeclared": "Apache-2.0 OR MIT", - "name": "p384", - "versionInfo": "0.13.0" + "name": "indexmap", + "versionInfo": "1.9.3" }, { - "SPDXID": "SPDXRef-Package-domain-0.10.0", - "description": "A DNS library for Rust.", + "SPDXID": "SPDXRef-Package-serde_spanned-0.6.7", + "description": "Serde-compatible spanned Value", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/domain@0.10.0", + "referenceLocator": "pkg:cargo/serde_spanned@0.6.7", "referenceType": "purl" } ], - "homepage": "https://github.com/nlnetlabs/domain/", - "licenseConcluded": "BSD-3-Clause", - "licenseDeclared": "BSD-3-Clause", - "name": "domain", - "versionInfo": "0.10.0" + "homepage": "https://github.com/toml-rs/toml", + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "serde_spanned", + "versionInfo": "0.6.7" }, { - "SPDXID": "SPDXRef-Package-fslock-guard-0.2.0", - "description": "Wrapper around a lockfile with unlock-on-drop semantics", + "SPDXID": "SPDXRef-Package-num-conv-0.1.0", + "description": "`num_conv` is a crate to convert between integer types without using `as` casts. This provides\nbetter certainty when refactoring, makes the exact behavior of code more explicit, and allows using\nturbofish syntax.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/fslock-guard@0.2.0", + "referenceLocator": "pkg:cargo/num-conv@0.1.0", "referenceType": "purl" } ], - "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "fslock-guard", - "versionInfo": "0.2.0" + "name": "num-conv", + "versionInfo": "0.1.0" }, { - "SPDXID": "SPDXRef-Package-rand_core-0.6.4", - "description": "Core random number generator traits and tools for implementation.\n", + "SPDXID": "SPDXRef-Package-ahash-0.8.11", + "description": "A non-cryptographic hash function using AES-NI for high performance", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/rand_core@0.6.4", + "referenceLocator": "pkg:cargo/ahash@0.8.11", "referenceType": "purl" } ], - "homepage": "https://rust-random.github.io/book", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "rand_core", - "versionInfo": "0.6.4" + "name": "ahash", + "versionInfo": "0.8.11" }, { - "SPDXID": "SPDXRef-Package-strum_macros-0.25.3", - "description": "Helpful macros for working with enums and strings", + "SPDXID": "SPDXRef-Package-bytes-1.7.1", + "description": "Types and traits for working with bytes", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/strum_macros@0.25.3", + "referenceLocator": "pkg:cargo/bytes@1.7.1", "referenceType": "purl" } ], - "homepage": "https://github.com/Peternator7/strum", "licenseConcluded": "MIT", "licenseDeclared": "MIT", - "name": "strum_macros", - "versionInfo": "0.25.3" + "name": "bytes", + "versionInfo": "1.7.1" }, { - "SPDXID": "SPDXRef-Package-tor-hsservice-0.24.0", - "description": "Arti's implementation of an onion service provider", + "SPDXID": "SPDXRef-Package-tor-keymgr-0.27.0", + "description": "Key management for the Arti Tor implementation", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tor-hsservice@0.24.0", + "referenceLocator": "pkg:cargo/tor-keymgr@0.27.0", "referenceType": "purl" } ], "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "tor-hsservice", - "versionInfo": "0.24.0" + "name": "tor-keymgr", + "versionInfo": "0.27.0" }, { - "SPDXID": "SPDXRef-Package-hashlink-0.9.1", - "description": "HashMap-like containers that hold their key-value pairs in a user controllable order", + "SPDXID": "SPDXRef-Package-tinystr-0.8.0", + "description": "A small ASCII-only bounded length string representation.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/hashlink@0.9.1", + "referenceLocator": "pkg:cargo/tinystr@0.8.0", "referenceType": "purl" } ], - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "hashlink", - "versionInfo": "0.9.1" + "licenseConcluded": "Unicode-3.0", + "licenseDeclared": "Unicode-3.0", + "name": "tinystr", + "versionInfo": "0.8.0" }, { - "SPDXID": "SPDXRef-Package-tor-hscrypto-0.24.0", - "description": "Basic onion service cryptography types used by Aerti", + "SPDXID": "SPDXRef-Package-coarsetime-0.1.34", + "description": "Time and duration crate optimized for speed", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tor-hscrypto@0.24.0", + "referenceLocator": "pkg:cargo/coarsetime@0.1.34", "referenceType": "purl" } ], - "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "tor-hscrypto", - "versionInfo": "0.24.0" + "homepage": "https://github.com/jedisct1/rust-coarsetime", + "licenseConcluded": "ISC", + "licenseDeclared": "ISC", + "name": "coarsetime", + "versionInfo": "0.1.34" }, { - "SPDXID": "SPDXRef-Package-derive_builder_core_fork_arti-0.11.2", - "description": "Internal helper library for the derive_builder crate.", + "SPDXID": "SPDXRef-Package-thread_local-1.1.8", + "description": "Per-object thread-local storage", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/derive_builder_core_fork_arti@0.11.2", + "referenceLocator": "pkg:cargo/thread_local@1.1.8", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT/Apache-2.0", - "name": "derive_builder_core_fork_arti", - "versionInfo": "0.11.2" + "licenseDeclared": "MIT OR Apache-2.0", + "name": "thread_local", + "versionInfo": "1.1.8" }, { - "SPDXID": "SPDXRef-Package-tracing-0.1.40", - "description": "Application-level tracing for Rust.\n", + "SPDXID": "SPDXRef-Package-ppv-lite86-0.2.20", + "description": "Implementation of the crypto-simd API for x86", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tracing@0.1.40", + "referenceLocator": "pkg:cargo/ppv-lite86@0.2.20", "referenceType": "purl" } ], - "homepage": "https://tokio.rs", - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "tracing", - "versionInfo": "0.1.40" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT/Apache-2.0", + "name": "ppv-lite86", + "versionInfo": "0.2.20" }, { - "SPDXID": "SPDXRef-Package-ed25519-2.2.3", - "description": "Edwards Digital Signature Algorithm (EdDSA) over Curve25519 (as specified in RFC 8032)\nsupport library providing signature type definitions and PKCS#8 private key\ndecoding/encoding support\n", + "SPDXID": "SPDXRef-Package-pin-project-internal-1.1.5", + "description": "Implementation detail of the `pin-project` crate.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/ed25519@2.2.3", + "referenceLocator": "pkg:cargo/pin-project-internal@1.1.5", "referenceType": "purl" } ], "licenseConcluded": "Apache-2.0 OR MIT", "licenseDeclared": "Apache-2.0 OR MIT", - "name": "ed25519", - "versionInfo": "2.2.3" + "name": "pin-project-internal", + "versionInfo": "1.1.5" }, { - "SPDXID": "SPDXRef-Package-serde_json-1.0.128", - "description": "A JSON serialization file format", + "SPDXID": "SPDXRef-Package-zerofrom-derive-0.1.4", + "description": "Custom derive for the zerofrom crate", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/serde_json@1.0.128", + "referenceLocator": "pkg:cargo/zerofrom-derive@0.1.4", + "referenceType": "purl" + } + ], + "licenseConcluded": "Unicode-3.0", + "licenseDeclared": "Unicode-3.0", + "name": "zerofrom-derive", + "versionInfo": "0.1.4" + }, + { + "SPDXID": "SPDXRef-Package-thiserror-2.0.11", + "description": "derive(Error)", + "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceLocator": "pkg:cargo/thiserror@2.0.11", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "serde_json", - "versionInfo": "1.0.128" + "name": "thiserror", + "versionInfo": "2.0.11" }, { - "SPDXID": "SPDXRef-Package-uuid-1.10.0", - "description": "A library to generate and parse UUIDs.", + "SPDXID": "SPDXRef-Package-writeable-0.5.5", + "description": "A more efficient alternative to fmt::Display", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/uuid@1.10.0", + "referenceLocator": "pkg:cargo/writeable@0.5.5", "referenceType": "purl" } ], - "homepage": "https://github.com/uuid-rs/uuid", - "licenseConcluded": "Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0 OR MIT", - "name": "uuid", - "versionInfo": "1.10.0" + "licenseConcluded": "Unicode-3.0", + "licenseDeclared": "Unicode-3.0", + "name": "writeable", + "versionInfo": "0.5.5" }, { - "SPDXID": "SPDXRef-Package-regex-1.10.6", - "description": "An implementation of regular expressions for Rust. This implementation uses\nfinite automata and guarantees linear time matching on all inputs.\n", + "SPDXID": "SPDXRef-Package-itertools-0.13.0", + "description": "Extra iterator adaptors, iterator methods, free functions, and macros.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/regex@1.10.6", + "referenceLocator": "pkg:cargo/itertools@0.13.0", "referenceType": "purl" } ], - "homepage": "https://github.com/rust-lang/regex", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "regex", - "versionInfo": "1.10.6" + "name": "itertools", + "versionInfo": "0.13.0" }, { - "SPDXID": "SPDXRef-Package-num-bigint-dig-0.8.4", - "description": "Big integer implementation for Rust", + "SPDXID": "SPDXRef-Package-dirs-5.0.1", + "description": "A tiny low-level library that provides platform-specific standard locations of directories for config, cache and other data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by the XDG base/user directory specifications on Linux, the Known Folder API on Windows, and the Standard Directory guidelines on macOS.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/num-bigint-dig@0.8.4", + "referenceLocator": "pkg:cargo/dirs@5.0.1", "referenceType": "purl" } ], - "homepage": "https://github.com/dignifiedquire/num-bigint", "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT/Apache-2.0", - "name": "num-bigint-dig", - "versionInfo": "0.8.4" + "licenseDeclared": "MIT OR Apache-2.0", + "name": "dirs", + "versionInfo": "5.0.1" }, { - "SPDXID": "SPDXRef-Package-asn1-rs-impl-0.2.0", - "description": "Implementation details for the `asn1-rs` crate", + "SPDXID": "SPDXRef-Package-fiat-crypto-0.2.9", + "description": "Fiat-crypto generated Rust", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/asn1-rs-impl@0.2.0", + "referenceLocator": "pkg:cargo/fiat-crypto@0.2.9", "referenceType": "purl" } ], - "homepage": "https://github.com/rusticata/asn1-rs", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT/Apache-2.0", - "name": "asn1-rs-impl", - "versionInfo": "0.2.0" + "homepage": "https://github.com/mit-plv/fiat-crypto", + "licenseConcluded": "MIT OR Apache-2.0 OR BSD-1-Clause", + "licenseDeclared": "MIT OR Apache-2.0 OR BSD-1-Clause", + "name": "fiat-crypto", + "versionInfo": "0.2.9" }, { - "SPDXID": "SPDXRef-Package-regex-automata-0.1.10", - "description": "Automata construction and matching using regular expressions.", + "SPDXID": "SPDXRef-Package-unicode-xid-0.2.6", + "description": "Determine whether characters have the XID_Start\nor XID_Continue properties according to\nUnicode Standard Annex #31.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/regex-automata@0.1.10", + "referenceLocator": "pkg:cargo/unicode-xid@0.2.6", "referenceType": "purl" } ], - "homepage": "https://github.com/BurntSushi/regex-automata", - "licenseConcluded": "Unlicense OR MIT", - "licenseDeclared": "Unlicense/MIT", - "name": "regex-automata", - "versionInfo": "0.1.10" + "homepage": "https://github.com/unicode-rs/unicode-xid", + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "unicode-xid", + "versionInfo": "0.2.6" }, { - "SPDXID": "SPDXRef-Package-derive_more-1.0.0", - "description": "Adds #[derive(x)] macros for more traits", + "SPDXID": "SPDXRef-Package-num_enum-0.6.1", + "description": "Procedural macros to make inter-operation between primitives and enums easier.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/derive_more@1.0.0", + "referenceLocator": "pkg:cargo/num_enum@0.6.1", "referenceType": "purl" } ], - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "derive_more", - "versionInfo": "1.0.0" + "licenseConcluded": "BSD-3-Clause OR MIT OR Apache-2.0", + "licenseDeclared": "BSD-3-Clause OR MIT OR Apache-2.0", + "name": "num_enum", + "versionInfo": "0.6.1" }, { - "SPDXID": "SPDXRef-Package-octseq-0.5.1", - "description": "Abstractions for types representing octet sequences.", + "SPDXID": "SPDXRef-Package-elliptic-curve-0.13.8", + "description": "General purpose Elliptic Curve Cryptography (ECC) support, including types\nand traits for representing various elliptic curve forms, scalars, points,\nand public/secret keys composed thereof.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/octseq@0.5.1", + "referenceLocator": "pkg:cargo/elliptic-curve@0.13.8", "referenceType": "purl" } ], - "homepage": "https://github.com/NLnetLabs/octets/", - "licenseConcluded": "BSD-3-Clause", - "licenseDeclared": "BSD-3-Clause", - "name": "octseq", - "versionInfo": "0.5.1" + "licenseConcluded": "Apache-2.0 OR MIT", + "licenseDeclared": "Apache-2.0 OR MIT", + "name": "elliptic-curve", + "versionInfo": "0.13.8" }, { - "SPDXID": "SPDXRef-Package-memchr-2.7.4", - "description": "Provides extremely fast (uses SIMD on x86_64, aarch64 and wasm32) routines for\n1, 2 or 3 byte search and single substring search.\n", + "SPDXID": "SPDXRef-Package-tor-dirmgr-0.27.0", + "description": "Bootstrap and update an accurate Tor network directory", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/memchr@2.7.4", + "referenceLocator": "pkg:cargo/tor-dirmgr@0.27.0", "referenceType": "purl" } ], - "homepage": "https://github.com/BurntSushi/memchr", - "licenseConcluded": "Unlicense OR MIT", - "licenseDeclared": "Unlicense OR MIT", - "name": "memchr", - "versionInfo": "2.7.4" + "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "tor-dirmgr", + "versionInfo": "0.27.0" }, { - "SPDXID": "SPDXRef-Package-typed-index-collections-3.1.0", - "description": "Typed index version of Rust slice and Vec containers", + "SPDXID": "SPDXRef-Package-serde_json-1.0.128", + "description": "A JSON serialization file format", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/typed-index-collections@3.1.0", + "referenceLocator": "pkg:cargo/serde_json@1.0.128", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "typed-index-collections", - "versionInfo": "3.1.0" + "name": "serde_json", + "versionInfo": "1.0.128" }, { - "SPDXID": "SPDXRef-Package-icu_properties_data-1.5.0", - "description": "Data for the icu_properties crate", + "SPDXID": "SPDXRef-Package-rustc-demangle-0.1.24", + "description": "Rust compiler symbol demangling.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/icu_properties_data@1.5.0", + "referenceLocator": "pkg:cargo/rustc-demangle@0.1.24", "referenceType": "purl" } ], - "homepage": "https://icu4x.unicode.org", - "licenseConcluded": "Unicode-3.0", - "licenseDeclared": "Unicode-3.0", - "name": "icu_properties_data", - "versionInfo": "1.5.0" + "homepage": "https://github.com/rust-lang/rustc-demangle", + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT/Apache-2.0", + "name": "rustc-demangle", + "versionInfo": "0.1.24" }, { - "SPDXID": "SPDXRef-Package-bson-2.11.0", - "description": "Encoding and decoding support for BSON in Rust", + "SPDXID": "SPDXRef-Package-icu_locid_transform_data-1.5.0", + "description": "Data for the icu_locid_transform crate", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/bson@2.11.0", + "referenceLocator": "pkg:cargo/icu_locid_transform_data@1.5.0", "referenceType": "purl" } ], - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "bson", - "versionInfo": "2.11.0" + "homepage": "https://icu4x.unicode.org", + "licenseConcluded": "Unicode-3.0", + "licenseDeclared": "Unicode-3.0", + "name": "icu_locid_transform_data", + "versionInfo": "1.5.0" }, { - "SPDXID": "SPDXRef-Package-crypto-common-0.1.6", - "description": "Common cryptographic traits", + "SPDXID": "SPDXRef-Package-tor-checkable-0.27.0", + "description": "Types to ensure that signed or time-bound data is validated before use", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/crypto-common@0.1.6", + "referenceLocator": "pkg:cargo/tor-checkable@0.27.0", "referenceType": "purl" } ], + "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "crypto-common", - "versionInfo": "0.1.6" + "name": "tor-checkable", + "versionInfo": "0.27.0" }, { - "SPDXID": "SPDXRef-Package-base64ct-1.6.0", - "description": "Pure Rust implementation of Base64 (RFC 4648) which avoids any usages of\ndata-dependent branches/LUTs and thereby provides portable \"best effort\"\nconstant-time operation and embedded-friendly no_std support\n", + "SPDXID": "SPDXRef-Package-rusticata-macros-4.1.0", + "description": "Helper macros for Rusticata", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/base64ct@1.6.0", + "referenceLocator": "pkg:cargo/rusticata-macros@4.1.0", "referenceType": "purl" } ], - "licenseConcluded": "Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0 OR MIT", - "name": "base64ct", - "versionInfo": "1.6.0" + "homepage": "https://github.com/rusticata/rusticata-macros", + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT/Apache-2.0", + "name": "rusticata-macros", + "versionInfo": "4.1.0" }, { - "SPDXID": "SPDXRef-Package-litemap-0.7.3", - "description": "A key-value Map implementation based on a flat, sorted Vec.", + "SPDXID": "SPDXRef-Package-time-core-0.1.2", + "description": "This crate is an implementation detail and should not be relied upon directly.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/litemap@0.7.3", + "referenceLocator": "pkg:cargo/time-core@0.1.2", "referenceType": "purl" } ], - "licenseConcluded": "Unicode-3.0", - "licenseDeclared": "Unicode-3.0", - "name": "litemap", - "versionInfo": "0.7.3" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "time-core", + "versionInfo": "0.1.2" }, { - "SPDXID": "SPDXRef-Package-tor-units-0.24.0", - "description": "Provides macros for types which are constrained within a range, ensuring invalid values are unrepresentable.", + "SPDXID": "SPDXRef-Package-rustix-0.38.36", + "description": "Safe Rust bindings to POSIX/Unix/Linux/Winsock-like syscalls", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tor-units@0.24.0", + "referenceLocator": "pkg:cargo/rustix@0.38.36", "referenceType": "purl" } ], - "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "tor-units", - "versionInfo": "0.24.0" + "licenseConcluded": "Apache-2.0 OR Apache-2.0 OR MIT", + "licenseDeclared": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT", + "name": "rustix", + "versionInfo": "0.38.36" }, { - "SPDXID": "SPDXRef-Package-url-2.5.2", - "description": "URL library for Rust, based on the WHATWG URL Standard", + "SPDXID": "SPDXRef-Package-dirs-sys-0.4.1", + "description": "System-level helper functions for the dirs and directories crates.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/url@2.5.2", + "referenceLocator": "pkg:cargo/dirs-sys@0.4.1", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "url", - "versionInfo": "2.5.2" + "name": "dirs-sys", + "versionInfo": "0.4.1" }, { - "SPDXID": "SPDXRef-Package-tor-config-0.24.0", - "description": "Low-level configuration for the Arti Tor implementation", + "SPDXID": "SPDXRef-Package-arti-client-0.27.0", + "description": "Library for connecting to the Tor network as an anonymous client", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tor-config@0.24.0", + "referenceLocator": "pkg:cargo/arti-client@0.27.0", "referenceType": "purl" } ], "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "tor-config", - "versionInfo": "0.24.0" + "name": "arti-client", + "versionInfo": "0.27.0" }, { - "SPDXID": "SPDXRef-Package-directories-5.0.1", - "description": "A tiny mid-level library that provides platform-specific standard locations of directories for config, cache and other data on Linux, Windows and macOS by leveraging the mechanisms defined by the XDG base/user directory specifications on Linux, the Known Folder API on Windows, and the Standard Directory guidelines on macOS.", + "SPDXID": "SPDXRef-Package-fslock-guard-0.2.2", + "description": "Wrapper around a lockfile with unlock-on-drop semantics", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/directories@5.0.1", + "referenceLocator": "pkg:cargo/fslock-guard@0.2.2", "referenceType": "purl" } ], + "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "directories", - "versionInfo": "5.0.1" + "name": "fslock-guard", + "versionInfo": "0.2.2" }, { - "SPDXID": "SPDXRef-Package-rusticata-macros-4.1.0", - "description": "Helper macros for Rusticata", + "SPDXID": "SPDXRef-Package-event-listener-5.3.1", + "description": "Notify async tasks or threads", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/rusticata-macros@4.1.0", + "referenceLocator": "pkg:cargo/event-listener@5.3.1", "referenceType": "purl" } ], - "homepage": "https://github.com/rusticata/rusticata-macros", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT/Apache-2.0", - "name": "rusticata-macros", - "versionInfo": "4.1.0" + "licenseConcluded": "Apache-2.0 OR MIT", + "licenseDeclared": "Apache-2.0 OR MIT", + "name": "event-listener", + "versionInfo": "5.3.1" }, { - "SPDXID": "SPDXRef-Package-sha2-0.10.8", - "description": "Pure Rust implementation of the SHA-2 hash function family\nincluding SHA-224, SHA-256, SHA-384, and SHA-512.\n", + "SPDXID": "SPDXRef-Package-futures-0.3.30", + "description": "An implementation of futures and streams featuring zero allocations,\ncomposability, and iterator-like interfaces.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/sha2@0.10.8", + "referenceLocator": "pkg:cargo/futures@0.3.30", "referenceType": "purl" } ], + "homepage": "https://rust-lang.github.io/futures-rs", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "sha2", - "versionInfo": "0.10.8" + "name": "futures", + "versionInfo": "0.3.30" }, { - "SPDXID": "SPDXRef-Package-derive_builder_macro_fork_arti-0.11.2", - "description": "Rust macro to automatically implement the builder pattern for arbitrary structs.", + "SPDXID": "SPDXRef-Package-windows_aarch64_gnullvm-0.52.6", + "description": "Import lib for Windows", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/derive_builder_macro_fork_arti@0.11.2", + "referenceLocator": "pkg:cargo/windows_aarch64_gnullvm@0.52.6", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT/Apache-2.0", - "name": "derive_builder_macro_fork_arti", - "versionInfo": "0.11.2" + "licenseDeclared": "MIT OR Apache-2.0", + "name": "windows_aarch64_gnullvm", + "versionInfo": "0.52.6" }, { - "SPDXID": "SPDXRef-Package-idna-0.5.0", - "description": "IDNA (Internationalizing Domain Names in Applications) and Punycode.", + "SPDXID": "SPDXRef-Package-bitflags-2.6.0", + "description": "A macro to generate structures which behave like bitflags.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/idna@0.5.0", + "referenceLocator": "pkg:cargo/bitflags@2.6.0", "referenceType": "purl" } ], + "homepage": "https://github.com/bitflags/bitflags", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "idna", - "versionInfo": "0.5.0" + "name": "bitflags", + "versionInfo": "2.6.0" }, { - "SPDXID": "SPDXRef-Package-synstructure-0.13.1", - "description": "Helper methods and macros for custom derives", + "SPDXID": "SPDXRef-Package-strsim-0.10.0", + "description": "Implementations of string similarity metrics. Includes Hamming, Levenshtein,\nOSA, Damerau-Levenshtein, Jaro, Jaro-Winkler, and Sørensen-Dice.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/synstructure@0.13.1", + "referenceLocator": "pkg:cargo/strsim@0.10.0", "referenceType": "purl" } ], + "homepage": "https://github.com/dguo/strsim-rs", "licenseConcluded": "MIT", "licenseDeclared": "MIT", - "name": "synstructure", - "versionInfo": "0.13.1" + "name": "strsim", + "versionInfo": "0.10.0" }, { - "SPDXID": "SPDXRef-Package-ctr-0.9.2", - "description": "CTR block modes of operation", + "SPDXID": "SPDXRef-Package-asn1-rs-0.6.2", + "description": "Parser/encoder for ASN.1 BER/DER data", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/ctr@0.9.2", + "referenceLocator": "pkg:cargo/asn1-rs@0.6.2", "referenceType": "purl" } ], + "homepage": "https://github.com/rusticata/asn1-rs", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "ctr", - "versionInfo": "0.9.2" + "name": "asn1-rs", + "versionInfo": "0.6.2" }, { - "SPDXID": "SPDXRef-Package-android_system_properties-0.1.5", - "description": "Minimal Android system properties wrapper", + "SPDXID": "SPDXRef-Package-tempfile-3.12.0", + "description": "A library for managing temporary files and directories.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/android_system_properties@0.1.5", + "referenceLocator": "pkg:cargo/tempfile@3.12.0", "referenceType": "purl" } ], - "homepage": "https://github.com/nical/android_system_properties", + "homepage": "https://stebalien.com/projects/tempfile-rs/", "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT/Apache-2.0", - "name": "android_system_properties", - "versionInfo": "0.1.5" + "licenseDeclared": "MIT OR Apache-2.0", + "name": "tempfile", + "versionInfo": "3.12.0" }, { - "SPDXID": "SPDXRef-Package-async-compression-0.4.12", - "description": "Adaptors between compression crates and Rust's modern asynchronous IO types.\n", + "SPDXID": "SPDXRef-Package-ssh-cipher-0.2.0", + "description": "Pure Rust implementation of SSH symmetric encryption including support for the\nmodern aes128-gcm@openssh.com/aes256-gcm@openssh.com and\nchacha20-poly1305@openssh.com algorithms as well as legacy support for older\nciphers. Built on the pure Rust cryptography implementations maintained by the\nRustCrypto organization.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/async-compression@0.4.12", + "referenceLocator": "pkg:cargo/ssh-cipher@0.2.0", "referenceType": "purl" } ], - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "async-compression", - "versionInfo": "0.4.12" + "licenseConcluded": "Apache-2.0 OR MIT", + "licenseDeclared": "Apache-2.0 OR MIT", + "name": "ssh-cipher", + "versionInfo": "0.2.0" }, { - "SPDXID": "SPDXRef-Package-tor-netdir-0.24.0", - "description": "Types to represent and use a Tor network directory", + "SPDXID": "SPDXRef-Package-hkdf-0.12.4", + "description": "HMAC-based Extract-and-Expand Key Derivation Function (HKDF)", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tor-netdir@0.24.0", + "referenceLocator": "pkg:cargo/hkdf@0.12.4", "referenceType": "purl" } ], - "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", + "homepage": "https://github.com/RustCrypto/KDFs/", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "tor-netdir", - "versionInfo": "0.24.0" + "name": "hkdf", + "versionInfo": "0.12.4" }, { - "SPDXID": "SPDXRef-Package-num-conv-0.1.0", - "description": "`num_conv` is a crate to convert between integer types without using `as` casts. This provides\nbetter certainty when refactoring, makes the exact behavior of code more explicit, and allows using\nturbofish syntax.\n", + "SPDXID": "SPDXRef-Package-lzma-sys-0.1.20", + "description": "Raw bindings to liblzma which contains an implementation of LZMA and xz stream\nencoding/decoding.\n\nHigh level Rust bindings are available in the `xz2` crate.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/num-conv@0.1.0", + "referenceLocator": "pkg:cargo/lzma-sys@0.1.20", "referenceType": "purl" } ], + "homepage": "https://github.com/alexcrichton/xz2-rs", "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "num-conv", - "versionInfo": "0.1.0" + "licenseDeclared": "MIT/Apache-2.0", + "name": "lzma-sys", + "versionInfo": "0.1.20" }, { - "SPDXID": "SPDXRef-Package-adler2-2.0.0", - "description": "A simple clean-room implementation of the Adler-32 checksum", + "SPDXID": "SPDXRef-Package-yoke-0.7.4", + "description": "Abstraction allowing borrowed data to be carried along with the backing data it borrows from", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/adler2@2.0.0", + "referenceLocator": "pkg:cargo/yoke@0.7.4", "referenceType": "purl" } ], - "licenseConcluded": "0BSD OR MIT OR Apache-2.0", - "licenseDeclared": "0BSD OR MIT OR Apache-2.0", - "name": "adler2", - "versionInfo": "2.0.0" + "licenseConcluded": "Unicode-3.0", + "licenseDeclared": "Unicode-3.0", + "name": "yoke", + "versionInfo": "0.7.4" }, { - "SPDXID": "SPDXRef-Package-zstd-sys-2.0.13+zstd.1.5.6", - "description": "Low-level bindings for the zstd compression library.", + "SPDXID": "SPDXRef-Package-core-foundation-sys-0.8.7", + "description": "Bindings to Core Foundation for macOS", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/zstd-sys@2.0.13+zstd.1.5.6", + "referenceLocator": "pkg:cargo/core-foundation-sys@0.8.7", "referenceType": "purl" } ], + "homepage": "https://github.com/servo/core-foundation-rs", "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT/Apache-2.0", - "name": "zstd-sys", - "versionInfo": "2.0.13+zstd.1.5.6" + "licenseDeclared": "MIT OR Apache-2.0", + "name": "core-foundation-sys", + "versionInfo": "0.8.7" }, { - "SPDXID": "SPDXRef-Package-zerofrom-derive-0.1.4", - "description": "Custom derive for the zerofrom crate", + "SPDXID": "SPDXRef-Package-percent-encoding-2.3.1", + "description": "Percent encoding and decoding", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/zerofrom-derive@0.1.4", + "referenceLocator": "pkg:cargo/percent-encoding@2.3.1", "referenceType": "purl" } ], - "licenseConcluded": "Unicode-3.0", - "licenseDeclared": "Unicode-3.0", - "name": "zerofrom-derive", - "versionInfo": "0.1.4" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "percent-encoding", + "versionInfo": "2.3.1" }, { - "SPDXID": "SPDXRef-Package-bytemuck-1.18.0", - "description": "A crate for mucking around with piles of bytes.", + "SPDXID": "SPDXRef-Package-winnow-0.5.40", + "description": "A byte-oriented, zero-copy, parser combinators library", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/bytemuck@1.18.0", + "referenceLocator": "pkg:cargo/winnow@0.5.40", "referenceType": "purl" } ], - "licenseConcluded": "Zlib OR Apache-2.0 OR MIT", - "licenseDeclared": "Zlib OR Apache-2.0 OR MIT", - "name": "bytemuck", - "versionInfo": "1.18.0" + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "winnow", + "versionInfo": "0.5.40" }, { - "SPDXID": "SPDXRef-Package-pin-project-1.1.5", - "description": "A crate for safe and ergonomic pin-projection.\n", + "SPDXID": "SPDXRef-Package-ed25519-2.2.3", + "description": "Edwards Digital Signature Algorithm (EdDSA) over Curve25519 (as specified in RFC 8032)\nsupport library providing signature type definitions and PKCS#8 private key\ndecoding/encoding support\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/pin-project@1.1.5", + "referenceLocator": "pkg:cargo/ed25519@2.2.3", "referenceType": "purl" } ], "licenseConcluded": "Apache-2.0 OR MIT", "licenseDeclared": "Apache-2.0 OR MIT", - "name": "pin-project", - "versionInfo": "1.1.5" + "name": "ed25519", + "versionInfo": "2.2.3" }, { - "SPDXID": "SPDXRef-Package-rand_chacha-0.3.1", - "description": "ChaCha random number generator\n", + "SPDXID": "SPDXRef-Package-uuid-1.10.0", + "description": "A library to generate and parse UUIDs.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/rand_chacha@0.3.1", + "referenceLocator": "pkg:cargo/uuid@1.10.0", "referenceType": "purl" } ], - "homepage": "https://rust-random.github.io/book", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "rand_chacha", - "versionInfo": "0.3.1" + "homepage": "https://github.com/uuid-rs/uuid", + "licenseConcluded": "Apache-2.0 OR MIT", + "licenseDeclared": "Apache-2.0 OR MIT", + "name": "uuid", + "versionInfo": "1.10.0" }, { - "SPDXID": "SPDXRef-Package-xz2-0.1.7", - "description": "Rust bindings to liblzma providing Read/Write streams as well as low-level\nin-memory encoding/decoding.\n", + "SPDXID": "SPDXRef-Package-futures-executor-0.3.30", + "description": "Executors for asynchronous tasks based on the futures-rs library.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/xz2@0.1.7", + "referenceLocator": "pkg:cargo/futures-executor@0.3.30", "referenceType": "purl" } ], - "homepage": "https://github.com/alexcrichton/xz2-rs", + "homepage": "https://rust-lang.github.io/futures-rs", "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT/Apache-2.0", - "name": "xz2", - "versionInfo": "0.1.7" + "licenseDeclared": "MIT OR Apache-2.0", + "name": "futures-executor", + "versionInfo": "0.3.30" }, { - "SPDXID": "SPDXRef-Package-serde-1.0.209", - "description": "A generic serialization/deserialization framework", + "SPDXID": "SPDXRef-Package-icu_collections-1.5.0", + "description": "Collection of API for use in ICU libraries.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/serde@1.0.209", + "referenceLocator": "pkg:cargo/icu_collections@1.5.0", "referenceType": "purl" } ], - "homepage": "https://serde.rs", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "serde", - "versionInfo": "1.0.209" + "homepage": "https://icu4x.unicode.org", + "licenseConcluded": "Unicode-3.0", + "licenseDeclared": "Unicode-3.0", + "name": "icu_collections", + "versionInfo": "1.5.0" }, { - "SPDXID": "SPDXRef-Package-windows_i686_gnu-0.48.5", - "description": "Import lib for Windows", + "SPDXID": "SPDXRef-Package-base16ct-0.2.0", + "description": "Pure Rust implementation of Base16 a.k.a hexadecimal (RFC 4648) which avoids\nany usages of data-dependent branches/LUTs and thereby provides portable\n\"best effort\" constant-time operation and embedded-friendly no_std support\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/windows_i686_gnu@0.48.5", + "referenceLocator": "pkg:cargo/base16ct@0.2.0", "referenceType": "purl" } ], - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "windows_i686_gnu", - "versionInfo": "0.48.5" + "licenseConcluded": "Apache-2.0 OR MIT", + "licenseDeclared": "Apache-2.0 OR MIT", + "name": "base16ct", + "versionInfo": "0.2.0" }, { - "SPDXID": "SPDXRef-Package-addr2line-0.22.0", - "description": "A cross-platform symbolication library written in Rust, using `gimli`", + "SPDXID": "SPDXRef-Package-syn-1.0.109", + "description": "Parser for Rust source code", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/addr2line@0.22.0", + "referenceLocator": "pkg:cargo/syn@1.0.109", "referenceType": "purl" } ], - "licenseConcluded": "Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0 OR MIT", - "name": "addr2line", - "versionInfo": "0.22.0" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "syn", + "versionInfo": "1.0.109" }, { - "SPDXID": "SPDXRef-Package-futures-task-0.3.30", - "description": "Tools for working with tasks.\n", + "SPDXID": "SPDXRef-Package-linux-raw-sys-0.4.14", + "description": "Generated bindings for Linux's userspace API", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/futures-task@0.3.30", + "referenceLocator": "pkg:cargo/linux-raw-sys@0.4.14", + "referenceType": "purl" + } + ], + "licenseConcluded": "Apache-2.0 OR Apache-2.0 OR MIT", + "licenseDeclared": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT", + "name": "linux-raw-sys", + "versionInfo": "0.4.14" + }, + { + "SPDXID": "SPDXRef-Package-pin-utils-0.1.0", + "description": "Utilities for pinning\n", + "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceLocator": "pkg:cargo/pin-utils@0.1.0", "referenceType": "purl" } ], - "homepage": "https://rust-lang.github.io/futures-rs", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "futures-task", - "versionInfo": "0.3.30" + "name": "pin-utils", + "versionInfo": "0.1.0" }, { - "SPDXID": "SPDXRef-Package-amplify_syn-2.0.1", - "description": "Amplifying syn capabilities: helper functions for creating proc macro libraries", + "SPDXID": "SPDXRef-Package-tracing-log-0.2.0", + "description": "Provides compatibility between `tracing` and the `log` crate.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/amplify_syn@2.0.1", + "referenceLocator": "pkg:cargo/tracing-log@0.2.0", "referenceType": "purl" } ], - "homepage": "https://github.com/rust-amplify", - "licenseConcluded": "Apache-2.0", - "licenseDeclared": "Apache-2.0", - "name": "amplify_syn", - "versionInfo": "2.0.1" + "homepage": "https://tokio.rs", + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "tracing-log", + "versionInfo": "0.2.0" }, { - "SPDXID": "SPDXRef-Package-hashbrown-0.14.5", - "description": "A Rust port of Google's SwissTable hash map", + "SPDXID": "SPDXRef-Package-regex-syntax-0.6.29", + "description": "A regular expression parser.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/hashbrown@0.14.5", + "referenceLocator": "pkg:cargo/regex-syntax@0.6.29", "referenceType": "purl" } ], + "homepage": "https://github.com/rust-lang/regex", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "hashbrown", - "versionInfo": "0.14.5" + "name": "regex-syntax", + "versionInfo": "0.6.29" }, { - "SPDXID": "SPDXRef-Package-windows-core-0.52.0", - "description": "Rust for Windows", + "SPDXID": "SPDXRef-Package-winapi-x86_64-pc-windows-gnu-0.4.0", + "description": "Import libraries for the x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/windows-core@0.52.0", + "referenceLocator": "pkg:cargo/winapi-x86_64-pc-windows-gnu@0.4.0", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "windows-core", - "versionInfo": "0.52.0" + "licenseDeclared": "MIT/Apache-2.0", + "name": "winapi-x86_64-pc-windows-gnu", + "versionInfo": "0.4.0" }, { - "SPDXID": "SPDXRef-Package-tor-netdoc-0.24.0", - "description": "Network document formats used with the Tor protocols.", + "SPDXID": "SPDXRef-Package-tor-consdiff-0.27.0", + "description": "Handle the consensus-diff format used in the Tor directory protocol", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tor-netdoc@0.24.0", + "referenceLocator": "pkg:cargo/tor-consdiff@0.27.0", "referenceType": "purl" } ], "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "tor-netdoc", - "versionInfo": "0.24.0" + "name": "tor-consdiff", + "versionInfo": "0.27.0" }, { - "SPDXID": "SPDXRef-Package-downcast-rs-1.2.1", - "description": "Trait object downcasting support using only safe Rust. It supports type\nparameters, associated types, and type constraints.\n", + "SPDXID": "SPDXRef-Package-regex-syntax-0.8.5", + "description": "A regular expression parser.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/downcast-rs@1.2.1", + "referenceLocator": "pkg:cargo/regex-syntax@0.8.5", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT/Apache-2.0", - "name": "downcast-rs", - "versionInfo": "1.2.1" + "licenseDeclared": "MIT OR Apache-2.0", + "name": "regex-syntax", + "versionInfo": "0.8.5" }, { - "SPDXID": "SPDXRef-Package-icu_locid_transform-1.5.0", - "description": "API for Unicode Language and Locale Identifiers canonicalization", + "SPDXID": "SPDXRef-Package-num-bigint-0.4.6", + "description": "Big integer implementation for Rust", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/icu_locid_transform@1.5.0", + "referenceLocator": "pkg:cargo/num-bigint@0.4.6", "referenceType": "purl" } ], - "homepage": "https://icu4x.unicode.org", - "licenseConcluded": "Unicode-3.0", - "licenseDeclared": "Unicode-3.0", - "name": "icu_locid_transform", - "versionInfo": "1.5.0" + "homepage": "https://github.com/rust-num/num-bigint", + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "num-bigint", + "versionInfo": "0.4.6" }, { - "SPDXID": "SPDXRef-Package-windows-sys-0.48.0", - "description": "Rust for Windows", + "SPDXID": "SPDXRef-Package-bytemuck-1.18.0", + "description": "A crate for mucking around with piles of bytes.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/windows-sys@0.48.0", + "referenceLocator": "pkg:cargo/bytemuck@1.18.0", "referenceType": "purl" } ], - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "windows-sys", - "versionInfo": "0.48.0" + "licenseConcluded": "Zlib OR Apache-2.0 OR MIT", + "licenseDeclared": "Zlib OR Apache-2.0 OR MIT", + "name": "bytemuck", + "versionInfo": "1.18.0" }, { - "SPDXID": "SPDXRef-Package-futures-util-0.3.30", - "description": "Common utilities and extension traits for the futures-rs library.\n", + "SPDXID": "SPDXRef-Package-postage-0.5.0", + "description": "An async channel library", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/futures-util@0.3.30", + "referenceLocator": "pkg:cargo/postage@0.5.0", "referenceType": "purl" } ], - "homepage": "https://rust-lang.github.io/futures-rs", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "futures-util", - "versionInfo": "0.3.30" + "homepage": "https://github.com/austinjones/postage-rs", + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "postage", + "versionInfo": "0.5.0" }, { - "SPDXID": "SPDXRef-Package-itoa-1.0.11", - "description": "Fast integer primitive to string conversion", + "SPDXID": "SPDXRef-Package-ctr-0.9.2", + "description": "CTR block modes of operation", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/itoa@1.0.11", + "referenceLocator": "pkg:cargo/ctr@0.9.2", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "itoa", - "versionInfo": "1.0.11" + "name": "ctr", + "versionInfo": "0.9.2" }, { - "SPDXID": "SPDXRef-Package-windows_x86_64_gnullvm-0.52.6", - "description": "Import lib for Windows", + "SPDXID": "SPDXRef-Package-num-bigint-dig-0.8.4", + "description": "Big integer implementation for Rust", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/windows_x86_64_gnullvm@0.52.6", + "referenceLocator": "pkg:cargo/num-bigint-dig@0.8.4", "referenceType": "purl" } ], + "homepage": "https://github.com/dignifiedquire/num-bigint", "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "windows_x86_64_gnullvm", - "versionInfo": "0.52.6" + "licenseDeclared": "MIT/Apache-2.0", + "name": "num-bigint-dig", + "versionInfo": "0.8.4" }, { - "SPDXID": "SPDXRef-Package-amplify-4.7.0", - "description": "Amplifying Rust language capabilities: multiple generic trait implementations, type wrappers, derive macros", + "SPDXID": "SPDXRef-Package-tokio-macros-2.4.0", + "description": "Tokio's proc macros.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/amplify@4.7.0", + "referenceLocator": "pkg:cargo/tokio-macros@2.4.0", "referenceType": "purl" } ], - "homepage": "https://github.com/rust-amplify", + "homepage": "https://tokio.rs", "licenseConcluded": "MIT", "licenseDeclared": "MIT", - "name": "amplify", - "versionInfo": "4.7.0" + "name": "tokio-macros", + "versionInfo": "2.4.0" }, { - "SPDXID": "SPDXRef-Package-tor-hsclient-0.24.0", - "description": "Arti's implementation of an onion service client", + "SPDXID": "SPDXRef-Package-weak-table-0.3.2", + "description": "Weak hash maps and sets", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tor-hsclient@0.24.0", + "referenceLocator": "pkg:cargo/weak-table@0.3.2", "referenceType": "purl" } ], - "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "tor-hsclient", - "versionInfo": "0.24.0" + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "weak-table", + "versionInfo": "0.3.2" }, { - "SPDXID": "SPDXRef-Package-winapi-i686-pc-windows-gnu-0.4.0", - "description": "Import libraries for the i686-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.", + "SPDXID": "SPDXRef-Package-atomic-0.5.3", + "description": "Generic Atomic wrapper type", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/winapi-i686-pc-windows-gnu@0.4.0", + "referenceLocator": "pkg:cargo/atomic@0.5.3", "referenceType": "purl" } ], - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT/Apache-2.0", - "name": "winapi-i686-pc-windows-gnu", - "versionInfo": "0.4.0" + "licenseConcluded": "Apache-2.0 OR MIT", + "licenseDeclared": "Apache-2.0/MIT", + "name": "atomic", + "versionInfo": "0.5.3" }, { - "SPDXID": "SPDXRef-Package-pin-utils-0.1.0", - "description": "Utilities for pinning\n", + "SPDXID": "SPDXRef-Package-crypto-bigint-0.5.5", + "description": "Pure Rust implementation of a big integer library which has been designed from\nthe ground-up for use in cryptographic applications. Provides constant-time,\nno_std-friendly implementations of modern formulas using const generics.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/pin-utils@0.1.0", + "referenceLocator": "pkg:cargo/crypto-bigint@0.5.5", "referenceType": "purl" } ], - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "pin-utils", - "versionInfo": "0.1.0" + "licenseConcluded": "Apache-2.0 OR MIT", + "licenseDeclared": "Apache-2.0 OR MIT", + "name": "crypto-bigint", + "versionInfo": "0.5.5" }, { - "SPDXID": "SPDXRef-Package-serde_ignored-0.1.10", - "description": "Find out about keys that are ignored when deserializing data", + "SPDXID": "SPDXRef-Package-winnow-0.6.18", + "description": "A byte-oriented, zero-copy, parser combinators library", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/serde_ignored@0.1.10", + "referenceLocator": "pkg:cargo/winnow@0.6.18", "referenceType": "purl" } ], - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "serde_ignored", - "versionInfo": "0.1.10" + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "winnow", + "versionInfo": "0.6.18" }, { - "SPDXID": "SPDXRef-Package-thiserror-1.0.63", - "description": "derive(Error)", + "SPDXID": "SPDXRef-Package-tracing-0.1.40", + "description": "Application-level tracing for Rust.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/thiserror@1.0.63", + "referenceLocator": "pkg:cargo/tracing@0.1.40", "referenceType": "purl" } ], - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "thiserror", - "versionInfo": "1.0.63" + "homepage": "https://tokio.rs", + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "tracing", + "versionInfo": "0.1.40" }, { - "SPDXID": "SPDXRef-Package-cipher-0.4.4", - "description": "Traits for describing block ciphers and stream ciphers", + "SPDXID": "SPDXRef-Package-windows_x86_64_msvc-0.52.6", + "description": "Import lib for Windows", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/cipher@0.4.4", + "referenceLocator": "pkg:cargo/windows_x86_64_msvc@0.52.6", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "cipher", - "versionInfo": "0.4.4" + "name": "windows_x86_64_msvc", + "versionInfo": "0.52.6" }, { - "SPDXID": "SPDXRef-Package-bitflags-1.3.2", - "description": "A macro to generate structures which behave like bitflags.\n", + "SPDXID": "SPDXRef-Package-darling-0.14.4", + "description": "A proc-macro library for reading attributes into structs when\nimplementing custom derives.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/bitflags@1.3.2", + "referenceLocator": "pkg:cargo/darling@0.14.4", "referenceType": "purl" } ], - "homepage": "https://github.com/bitflags/bitflags", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT/Apache-2.0", - "name": "bitflags", - "versionInfo": "1.3.2" + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "darling", + "versionInfo": "0.14.4" }, { - "SPDXID": "SPDXRef-Package-p256-0.13.2", - "description": "Pure Rust implementation of the NIST P-256 (a.k.a. secp256r1, prime256v1)\nelliptic curve as defined in SP 800-186, with support for ECDH, ECDSA\nsigning/verification, and general purpose curve arithmetic\n", + "SPDXID": "SPDXRef-Package-fnv-1.0.7", + "description": "Fowler–Noll–Vo hash function", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/p256@0.13.2", + "referenceLocator": "pkg:cargo/fnv@1.0.7", "referenceType": "purl" } ], "licenseConcluded": "Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0 OR MIT", - "name": "p256", - "versionInfo": "0.13.2" + "licenseDeclared": "Apache-2.0 / MIT", + "name": "fnv", + "versionInfo": "1.0.7" }, { - "SPDXID": "SPDXRef-Package-pin-project-lite-0.2.14", - "description": "A lightweight version of pin-project written with declarative macros.\n", + "SPDXID": "SPDXRef-Package-humantime-2.1.0", + "description": " A parser and formatter for std::time::{Duration, SystemTime}\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/pin-project-lite@0.2.14", + "referenceLocator": "pkg:cargo/humantime@2.1.0", "referenceType": "purl" } ], - "licenseConcluded": "Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0 OR MIT", - "name": "pin-project-lite", - "versionInfo": "0.2.14" + "homepage": "https://github.com/tailhook/humantime", + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT/Apache-2.0", + "name": "humantime", + "versionInfo": "2.1.0" }, { - "SPDXID": "SPDXRef-Package-yoke-derive-0.7.4", - "description": "Custom derive for the yoke crate", + "SPDXID": "SPDXRef-Package-windows_aarch64_msvc-0.52.6", + "description": "Import lib for Windows", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/yoke-derive@0.7.4", + "referenceLocator": "pkg:cargo/windows_aarch64_msvc@0.52.6", "referenceType": "purl" } ], - "licenseConcluded": "Unicode-3.0", - "licenseDeclared": "Unicode-3.0", - "name": "yoke-derive", - "versionInfo": "0.7.4" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "windows_aarch64_msvc", + "versionInfo": "0.52.6" }, { - "SPDXID": "SPDXRef-Package-idna-1.0.2", - "description": "IDNA (Internationalizing Domain Names in Applications) and Punycode.", + "SPDXID": "SPDXRef-Package-pem-rfc7468-0.7.0", + "description": "PEM Encoding (RFC 7468) for PKIX, PKCS, and CMS Structures, implementing a\nstrict subset of the original Privacy-Enhanced Mail encoding intended\nspecifically for use with cryptographic keys, certificates, and other messages.\nProvides a no_std-friendly, constant-time implementation suitable for use with\ncryptographic private keys.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/idna@1.0.2", + "referenceLocator": "pkg:cargo/pem-rfc7468@0.7.0", "referenceType": "purl" } ], - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "idna", - "versionInfo": "1.0.2" + "licenseConcluded": "Apache-2.0 OR MIT", + "licenseDeclared": "Apache-2.0 OR MIT", + "name": "pem-rfc7468", + "versionInfo": "0.7.0" }, { - "SPDXID": "SPDXRef-Package-itertools-0.13.0", - "description": "Extra iterator adaptors, iterator methods, free functions, and macros.", + "SPDXID": "SPDXRef-Package-thiserror-impl-2.0.11", + "description": "Implementation detail of the `thiserror` crate", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/itertools@0.13.0", + "referenceLocator": "pkg:cargo/thiserror-impl@2.0.11", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "itertools", - "versionInfo": "0.13.0" + "name": "thiserror-impl", + "versionInfo": "2.0.11" }, { - "SPDXID": "SPDXRef-Package-serde-value-0.7.0", - "description": "Serialization value trees", + "SPDXID": "SPDXRef-Package-mio-1.0.2", + "description": "Lightweight non-blocking I/O.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/serde-value@0.7.0", + "referenceLocator": "pkg:cargo/mio@1.0.2", "referenceType": "purl" } ], + "homepage": "https://github.com/tokio-rs/mio", "licenseConcluded": "MIT", "licenseDeclared": "MIT", - "name": "serde-value", - "versionInfo": "0.7.0" + "name": "mio", + "versionInfo": "1.0.2" }, { - "SPDXID": "SPDXRef-Package-educe-0.4.23", - "description": "This crate provides procedural macros to help you implement Rust-built-in traits quickly.", + "SPDXID": "SPDXRef-Package-kqueue-1.0.8", + "description": "kqueue interface for BSDs", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/educe@0.4.23", + "referenceLocator": "pkg:cargo/kqueue@1.0.8", "referenceType": "purl" } ], - "homepage": "https://magiclen.org/educe", "licenseConcluded": "MIT", "licenseDeclared": "MIT", - "name": "educe", - "versionInfo": "0.4.23" + "name": "kqueue", + "versionInfo": "1.0.8" }, { - "SPDXID": "SPDXRef-Package-iana-time-zone-0.1.60", - "description": "get the IANA time zone for the current system", + "SPDXID": "SPDXRef-Package-toml_edit-0.22.20", + "description": "Yet another format-preserving TOML parser.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/iana-time-zone@0.1.60", + "referenceLocator": "pkg:cargo/toml_edit@0.22.20", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "iana-time-zone", - "versionInfo": "0.1.60" + "name": "toml_edit", + "versionInfo": "0.22.20" }, { - "SPDXID": "SPDXRef-Package-scopeguard-1.2.0", - "description": "A RAII scope guard that will run a given closure when it goes out of scope,\neven if the code between panics (assuming unwinding panic).\n\nDefines the macros `defer!`, `defer_on_unwind!`, `defer_on_success!` as\nshorthands for guards with one of the implemented strategies.\n", + "SPDXID": "SPDXRef-Package-digest-0.10.7", + "description": "Traits for cryptographic hash functions and message authentication codes", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/scopeguard@1.2.0", + "referenceLocator": "pkg:cargo/digest@0.10.7", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "scopeguard", - "versionInfo": "1.2.0" + "name": "digest", + "versionInfo": "0.10.7" }, { - "SPDXID": "SPDXRef-Package-ssh-key-0.6.6", - "description": "Pure Rust implementation of SSH key file format decoders/encoders as described\nin RFC4251/RFC4253 and OpenSSH key formats, as well as \"sshsig\" signatures and\ncertificates (including certificate validation and certificate authority support),\nwith further support for the `authorized_keys` and `known_hosts` file formats.\n", + "SPDXID": "SPDXRef-Package-tor-error-0.27.0", + "description": "Provides the unified type-erased error type returned by many (esp. high-level) Tor APIs.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/ssh-key@0.6.6", + "referenceLocator": "pkg:cargo/tor-error@0.27.0", "referenceType": "purl" } ], - "licenseConcluded": "Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0 OR MIT", - "name": "ssh-key", - "versionInfo": "0.6.6" + "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "tor-error", + "versionInfo": "0.27.0" }, { - "SPDXID": "SPDXRef-Package-tor-protover-0.24.0", - "description": "Implementation for Tor's subprotocol versioning", + "SPDXID": "SPDXRef-Package-iana-time-zone-0.1.60", + "description": "get the IANA time zone for the current system", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tor-protover@0.24.0", + "referenceLocator": "pkg:cargo/iana-time-zone@0.1.60", "referenceType": "purl" } ], - "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "tor-protover", - "versionInfo": "0.24.0" + "name": "iana-time-zone", + "versionInfo": "0.1.60" }, { - "SPDXID": "SPDXRef-Package-windows_i686_msvc-0.48.5", - "description": "Import lib for Windows", + "SPDXID": "SPDXRef-Package-parking_lot_core-0.9.10", + "description": "An advanced API for creating custom synchronization primitives.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/windows_i686_msvc@0.48.5", + "referenceLocator": "pkg:cargo/parking_lot_core@0.9.10", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "windows_i686_msvc", - "versionInfo": "0.48.5" + "name": "parking_lot_core", + "versionInfo": "0.9.10" }, { - "SPDXID": "SPDXRef-Package-errno-0.3.9", - "description": "Cross-platform interface to the `errno` variable.", + "SPDXID": "SPDXRef-Package-sharded-slab-0.1.7", + "description": "A lock-free concurrent slab.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/errno@0.3.9", + "referenceLocator": "pkg:cargo/sharded-slab@0.1.7", "referenceType": "purl" } ], - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "errno", - "versionInfo": "0.3.9" + "homepage": "https://github.com/hawkw/sharded-slab", + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "sharded-slab", + "versionInfo": "0.1.7" }, { - "SPDXID": "SPDXRef-Package-base64-0.13.1", - "description": "encodes and decodes base64 as bytes or utf8", + "SPDXID": "SPDXRef-Package-pin-project-lite-0.2.14", + "description": "A lightweight version of pin-project written with declarative macros.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/base64@0.13.1", + "referenceLocator": "pkg:cargo/pin-project-lite@0.2.14", "referenceType": "purl" } ], - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT/Apache-2.0", - "name": "base64", - "versionInfo": "0.13.1" + "licenseConcluded": "Apache-2.0 OR MIT", + "licenseDeclared": "Apache-2.0 OR MIT", + "name": "pin-project-lite", + "versionInfo": "0.2.14" }, { - "SPDXID": "SPDXRef-Package-x25519-dalek-2.0.1", - "description": "X25519 elliptic curve Diffie-Hellman key exchange in pure-Rust, using curve25519-dalek.", + "SPDXID": "SPDXRef-Package-yoke-derive-0.7.4", + "description": "Custom derive for the yoke crate", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/x25519-dalek@2.0.1", + "referenceLocator": "pkg:cargo/yoke-derive@0.7.4", "referenceType": "purl" } ], - "homepage": "https://github.com/dalek-cryptography/curve25519-dalek", - "licenseConcluded": "BSD-3-Clause", - "licenseDeclared": "BSD-3-Clause", - "name": "x25519-dalek", - "versionInfo": "2.0.1" + "licenseConcluded": "Unicode-3.0", + "licenseDeclared": "Unicode-3.0", + "name": "yoke-derive", + "versionInfo": "0.7.4" }, { - "SPDXID": "SPDXRef-Package-winnow-0.6.18", - "description": "A byte-oriented, zero-copy, parser combinators library", + "SPDXID": "SPDXRef-Package-futures-task-0.3.30", + "description": "Tools for working with tasks.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/winnow@0.6.18", + "referenceLocator": "pkg:cargo/futures-task@0.3.30", "referenceType": "purl" } ], - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "winnow", - "versionInfo": "0.6.18" + "homepage": "https://rust-lang.github.io/futures-rs", + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "futures-task", + "versionInfo": "0.3.30" }, { - "SPDXID": "SPDXRef-Package-enum-ordinalize-3.1.15", - "description": "This crates provides a procedural macro to let enums not only get its variants' ordinal but also be constructed from an ordinal.", + "SPDXID": "SPDXRef-Package-amplify-4.7.0", + "description": "Amplifying Rust language capabilities: multiple generic trait implementations, type wrappers, derive macros", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/enum-ordinalize@3.1.15", + "referenceLocator": "pkg:cargo/amplify@4.7.0", "referenceType": "purl" } ], - "homepage": "https://magiclen.org/enum-ordinalize", + "homepage": "https://github.com/rust-amplify", "licenseConcluded": "MIT", "licenseDeclared": "MIT", - "name": "enum-ordinalize", - "versionInfo": "3.1.15" + "name": "amplify", + "versionInfo": "4.7.0" }, { - "SPDXID": "SPDXRef-Package-crypto-bigint-0.5.5", - "description": "Pure Rust implementation of a big integer library which has been designed from\nthe ground-up for use in cryptographic applications. Provides constant-time,\nno_std-friendly implementations of modern formulas using const generics.\n", + "SPDXID": "SPDXRef-Package-nom-7.1.3", + "description": "A byte-oriented, zero-copy, parser combinators library", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/crypto-bigint@0.5.5", + "referenceLocator": "pkg:cargo/nom@7.1.3", "referenceType": "purl" } ], - "licenseConcluded": "Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0 OR MIT", - "name": "crypto-bigint", - "versionInfo": "0.5.5" + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "nom", + "versionInfo": "7.1.3" }, { - "SPDXID": "SPDXRef-Package-slotmap-1.0.7", - "description": "Slotmap data structure", + "SPDXID": "SPDXRef-Package-hmac-0.12.1", + "description": "Generic implementation of Hash-based Message Authentication Code (HMAC)", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/slotmap@1.0.7", + "referenceLocator": "pkg:cargo/hmac@0.12.1", "referenceType": "purl" } ], - "licenseConcluded": "Zlib", - "licenseDeclared": "Zlib", - "name": "slotmap", - "versionInfo": "1.0.7" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "hmac", + "versionInfo": "0.12.1" }, { - "SPDXID": "SPDXRef-Package-serde_derive-1.0.209", - "description": "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]", + "SPDXID": "SPDXRef-Package-flate2-1.0.33", + "description": "DEFLATE compression and decompression exposed as Read/BufRead/Write streams.\nSupports miniz_oxide and multiple zlib implementations. Supports zlib, gzip,\nand raw deflate streams.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/serde_derive@1.0.209", + "referenceLocator": "pkg:cargo/flate2@1.0.33", "referenceType": "purl" } ], - "homepage": "https://serde.rs", + "homepage": "https://github.com/rust-lang/flate2-rs", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "serde_derive", - "versionInfo": "1.0.209" + "name": "flate2", + "versionInfo": "1.0.33" }, { - "SPDXID": "SPDXRef-Package-gimli-0.29.0", - "description": "A library for reading and writing the DWARF debugging format.", + "SPDXID": "SPDXRef-Package-num-iter-0.1.45", + "description": "External iterators for generic mathematics", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/gimli@0.29.0", + "referenceLocator": "pkg:cargo/num-iter@0.1.45", "referenceType": "purl" } ], + "homepage": "https://github.com/rust-num/num-iter", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "gimli", - "versionInfo": "0.29.0" + "name": "num-iter", + "versionInfo": "0.1.45" }, { - "SPDXID": "SPDXRef-Package-foreign-types-0.3.2", - "description": "A framework for Rust wrappers over C APIs", + "SPDXID": "SPDXRef-Package-wasm-bindgen-macro-0.2.93", + "description": "Definition of the `#[wasm_bindgen]` attribute, an internal dependency\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/foreign-types@0.3.2", + "referenceLocator": "pkg:cargo/wasm-bindgen-macro@0.2.93", "referenceType": "purl" } ], + "homepage": "https://rustwasm.github.io/wasm-bindgen/", "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT/Apache-2.0", - "name": "foreign-types", - "versionInfo": "0.3.2" + "licenseDeclared": "MIT OR Apache-2.0", + "name": "wasm-bindgen-macro", + "versionInfo": "0.2.93" }, { - "SPDXID": "SPDXRef-Package-data-encoding-2.6.0", - "description": "Efficient and customizable data-encoding functions like base64, base32, and hex", + "SPDXID": "SPDXRef-Package-safelog-0.4.3", + "description": "Conditionally suppress confidential information from logs", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/data-encoding@2.6.0", + "referenceLocator": "pkg:cargo/safelog@0.4.3", "referenceType": "purl" } ], - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "data-encoding", - "versionInfo": "2.6.0" + "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "safelog", + "versionInfo": "0.4.3" }, { - "SPDXID": "SPDXRef-Package-zerocopy-0.7.35", - "description": "Utilities for zero-copy parsing and serialization", + "SPDXID": "SPDXRef-Package-rsa-0.9.6", + "description": "Pure Rust RSA implementation", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/zerocopy@0.7.35", + "referenceLocator": "pkg:cargo/rsa@0.9.6", "referenceType": "purl" } ], - "licenseConcluded": "BSD-2-Clause OR Apache-2.0 OR MIT", - "licenseDeclared": "BSD-2-Clause OR Apache-2.0 OR MIT", - "name": "zerocopy", - "versionInfo": "0.7.35" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "rsa", + "versionInfo": "0.9.6" }, { - "SPDXID": "SPDXRef-Package-openssl-macros-0.1.1", - "description": "Internal macros used by the openssl crate.", + "SPDXID": "SPDXRef-Package-openssl-0.10.66", + "description": "OpenSSL bindings", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/openssl-macros@0.1.1", + "referenceLocator": "pkg:cargo/openssl@0.10.66", "referenceType": "purl" } ], - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT/Apache-2.0", - "name": "openssl-macros", - "versionInfo": "0.1.1" + "licenseConcluded": "Apache-2.0", + "licenseDeclared": "Apache-2.0", + "name": "openssl", + "versionInfo": "0.10.66" }, { - "SPDXID": "SPDXRef-Package-itertools-0.11.0", - "description": "Extra iterator adaptors, iterator methods, free functions, and macros.", + "SPDXID": "SPDXRef-Package-tor-socksproto-0.27.0", + "description": "Encode and decode the SOCKS protocol, as extended in Tor", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/itertools@0.11.0", + "referenceLocator": "pkg:cargo/tor-socksproto@0.27.0", "referenceType": "purl" } ], + "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "itertools", - "versionInfo": "0.11.0" + "name": "tor-socksproto", + "versionInfo": "0.27.0" }, { - "SPDXID": "SPDXRef-Package-rustix-0.38.36", - "description": "Safe Rust bindings to POSIX/Unix/Linux/Winsock-like syscalls", + "SPDXID": "SPDXRef-Package-itoa-1.0.11", + "description": "Fast integer primitive to string conversion", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/rustix@0.38.36", + "referenceLocator": "pkg:cargo/itoa@1.0.11", "referenceType": "purl" } ], - "licenseConcluded": "Apache-2.0 OR Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT", - "name": "rustix", - "versionInfo": "0.38.36" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "itoa", + "versionInfo": "1.0.11" }, { - "SPDXID": "SPDXRef-Package-winnow-0.5.40", - "description": "A byte-oriented, zero-copy, parser combinators library", + "SPDXID": "SPDXRef-Package-spin-0.9.8", + "description": "Spin-based synchronization primitives", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/winnow@0.5.40", + "referenceLocator": "pkg:cargo/spin@0.9.8", "referenceType": "purl" } ], "licenseConcluded": "MIT", "licenseDeclared": "MIT", - "name": "winnow", - "versionInfo": "0.5.40" + "name": "spin", + "versionInfo": "0.9.8" }, { - "SPDXID": "SPDXRef-Package-tor-consdiff-0.24.0", - "description": "Handle the consensus-diff format used in the Tor directory protocol", + "SPDXID": "SPDXRef-Package-figment-0.10.19", + "description": "A configuration library so con-free, it's unreal.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tor-consdiff@0.24.0", + "referenceLocator": "pkg:cargo/figment@0.10.19", "referenceType": "purl" } ], - "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "tor-consdiff", - "versionInfo": "0.24.0" + "name": "figment", + "versionInfo": "0.10.19" }, { - "SPDXID": "SPDXRef-Package-inventory-0.3.15", - "description": "Typed distributed plugin registration", + "SPDXID": "SPDXRef-Package-p521-0.13.3", + "description": "Pure Rust implementation of the NIST P-521 (a.k.a. secp521r1) elliptic curve\nas defined in SP 800-186\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/inventory@0.3.15", + "referenceLocator": "pkg:cargo/p521@0.13.3", "referenceType": "purl" } ], - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "inventory", - "versionInfo": "0.3.15" + "licenseConcluded": "Apache-2.0 OR MIT", + "licenseDeclared": "Apache-2.0 OR MIT", + "name": "p521", + "versionInfo": "0.13.3" }, { - "SPDXID": "SPDXRef-Package-icu_locid_transform_data-1.5.0", - "description": "Data for the icu_locid_transform crate", + "SPDXID": "SPDXRef-Package-derive-deftly-macros-0.14.2", + "description": "Macros that implement the derive_deftly crate", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/icu_locid_transform_data@1.5.0", + "referenceLocator": "pkg:cargo/derive-deftly-macros@0.14.2", "referenceType": "purl" } ], - "homepage": "https://icu4x.unicode.org", - "licenseConcluded": "Unicode-3.0", - "licenseDeclared": "Unicode-3.0", - "name": "icu_locid_transform_data", - "versionInfo": "1.5.0" + "homepage": "https://gitlab.torproject.org/Diziet/rust-derive-deftly", + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "derive-deftly-macros", + "versionInfo": "0.14.2" }, { - "SPDXID": "SPDXRef-Package-smallvec-1.13.2", - "description": "'Small vector' optimization: store up to a small number of items on the stack", + "SPDXID": "SPDXRef-Package-byteorder-1.5.0", + "description": "Library for reading/writing numbers in big-endian and little-endian.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/smallvec@1.13.2", + "referenceLocator": "pkg:cargo/byteorder@1.5.0", "referenceType": "purl" } ], - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "smallvec", - "versionInfo": "1.13.2" + "homepage": "https://github.com/BurntSushi/byteorder", + "licenseConcluded": "Unlicense OR MIT", + "licenseDeclared": "Unlicense OR MIT", + "name": "byteorder", + "versionInfo": "1.5.0" }, { - "SPDXID": "SPDXRef-Package-asynchronous-codec-0.7.0", - "description": "Utilities for encoding and decoding frames using `async/await`", + "SPDXID": "SPDXRef-Package-phf_generator-0.11.2", + "description": "PHF generation logic", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/asynchronous-codec@0.7.0", + "referenceLocator": "pkg:cargo/phf_generator@0.11.2", "referenceType": "purl" } ], - "homepage": "https://github.com/mxinden/asynchronous-codec", "licenseConcluded": "MIT", "licenseDeclared": "MIT", - "name": "asynchronous-codec", - "versionInfo": "0.7.0" + "name": "phf_generator", + "versionInfo": "0.11.2" }, { - "SPDXID": "SPDXRef-Package-write16-1.0.0", - "description": "A UTF-16 analog of the Write trait", + "SPDXID": "SPDXRef-Package-windows_i686_msvc-0.48.5", + "description": "Import lib for Windows", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/write16@1.0.0", + "referenceLocator": "pkg:cargo/windows_i686_msvc@0.48.5", "referenceType": "purl" } ], - "homepage": "https://docs.rs/write16/", - "licenseConcluded": "Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0 OR MIT", - "name": "write16", - "versionInfo": "1.0.0" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "windows_i686_msvc", + "versionInfo": "0.48.5" }, { - "SPDXID": "SPDXRef-Package-glob-match-0.2.1", - "description": "An extremely fast glob matcher", + "SPDXID": "SPDXRef-Package-toml-0.8.19", + "description": "A native Rust encoder and decoder of TOML-formatted files and streams. Provides\nimplementations of the standard Serialize/Deserialize traits for TOML data to\nfacilitate deserializing and serializing Rust structures.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/glob-match@0.2.1", + "referenceLocator": "pkg:cargo/toml@0.8.19", "referenceType": "purl" } ], - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "glob-match", - "versionInfo": "0.2.1" + "homepage": "https://github.com/toml-rs/toml", + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "toml", + "versionInfo": "0.8.19" }, { - "SPDXID": "SPDXRef-Package-os_str_bytes-6.6.1", - "description": "Convert between byte sequences and platform-native strings\n", + "SPDXID": "SPDXRef-Package-windows_i686_msvc-0.52.6", + "description": "Import lib for Windows", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/os_str_bytes@6.6.1", + "referenceLocator": "pkg:cargo/windows_i686_msvc@0.52.6", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "os_str_bytes", - "versionInfo": "6.6.1" + "name": "windows_i686_msvc", + "versionInfo": "0.52.6" }, { - "SPDXID": "SPDXRef-Package-sharded-slab-0.1.7", - "description": "A lock-free concurrent slab.\n", + "SPDXID": "SPDXRef-Package-tor-rtcompat-0.27.0", + "description": "Compatibility layer for asynchronous runtimes, used by Tor", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/sharded-slab@0.1.7", + "referenceLocator": "pkg:cargo/tor-rtcompat@0.27.0", "referenceType": "purl" } ], - "homepage": "https://github.com/hawkw/sharded-slab", - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "sharded-slab", - "versionInfo": "0.1.7" + "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "tor-rtcompat", + "versionInfo": "0.27.0" }, { - "SPDXID": "SPDXRef-Package-shellexpand-3.1.0", - "description": "Shell-like expansions in strings", + "SPDXID": "SPDXRef-Package-android_system_properties-0.1.5", + "description": "Minimal Android system properties wrapper", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/shellexpand@3.1.0", + "referenceLocator": "pkg:cargo/android_system_properties@0.1.5", "referenceType": "purl" } ], + "homepage": "https://github.com/nical/android_system_properties", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT/Apache-2.0", - "name": "shellexpand", - "versionInfo": "3.1.0" + "name": "android_system_properties", + "versionInfo": "0.1.5" }, { - "SPDXID": "SPDXRef-Package-unicode-xid-0.2.6", - "description": "Determine whether characters have the XID_Start\nor XID_Continue properties according to\nUnicode Standard Annex #31.\n", + "SPDXID": "SPDXRef-Package-zstd-0.13.2", + "description": "Binding for the zstd compression library.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/unicode-xid@0.2.6", + "referenceLocator": "pkg:cargo/zstd@0.13.2", "referenceType": "purl" } ], - "homepage": "https://github.com/unicode-rs/unicode-xid", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "unicode-xid", - "versionInfo": "0.2.6" + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "zstd", + "versionInfo": "0.13.2" }, { - "SPDXID": "SPDXRef-Package-futures-io-0.3.30", - "description": "The `AsyncRead`, `AsyncWrite`, `AsyncSeek`, and `AsyncBufRead` traits for the futures-rs library.\n", + "SPDXID": "SPDXRef-Package-adler-1.0.2", + "description": "A simple clean-room implementation of the Adler-32 checksum", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/futures-io@0.3.30", + "referenceLocator": "pkg:cargo/adler@1.0.2", "referenceType": "purl" } ], - "homepage": "https://rust-lang.github.io/futures-rs", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "futures-io", - "versionInfo": "0.3.30" + "licenseConcluded": "0BSD OR MIT OR Apache-2.0", + "licenseDeclared": "0BSD OR MIT OR Apache-2.0", + "name": "adler", + "versionInfo": "1.0.2" }, { - "SPDXID": "SPDXRef-Package-pin-project-internal-1.1.5", - "description": "Implementation detail of the `pin-project` crate.\n", + "SPDXID": "SPDXRef-Package-cgosling-0.4.0", + "downloadLocation": "NONE", + "licenseConcluded": "NOASSERTION", + "name": "cgosling", + "versionInfo": "0.4.0" + }, + { + "SPDXID": "SPDXRef-Package-aes-0.8.4", + "description": "Pure Rust implementation of the Advanced Encryption Standard (a.k.a. Rijndael)", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/pin-project-internal@1.1.5", + "referenceLocator": "pkg:cargo/aes@0.8.4", "referenceType": "purl" } ], - "licenseConcluded": "Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0 OR MIT", - "name": "pin-project-internal", - "versionInfo": "1.1.5" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "aes", + "versionInfo": "0.8.4" }, { - "SPDXID": "SPDXRef-Package-icu_normalizer-1.5.0", - "description": "API for normalizing text into Unicode Normalization Forms", + "SPDXID": "SPDXRef-Package-futures-util-0.3.30", + "description": "Common utilities and extension traits for the futures-rs library.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/icu_normalizer@1.5.0", + "referenceLocator": "pkg:cargo/futures-util@0.3.30", "referenceType": "purl" } ], - "homepage": "https://icu4x.unicode.org", - "licenseConcluded": "Unicode-3.0", - "licenseDeclared": "Unicode-3.0", - "name": "icu_normalizer", - "versionInfo": "1.5.0" + "homepage": "https://rust-lang.github.io/futures-rs", + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "futures-util", + "versionInfo": "0.3.30" }, { - "SPDXID": "SPDXRef-Package-num_enum-0.6.1", - "description": "Procedural macros to make inter-operation between primitives and enums easier.", + "SPDXID": "SPDXRef-Package-ryu-1.0.18", + "description": "Fast floating point to string conversion", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/num_enum@0.6.1", + "referenceLocator": "pkg:cargo/ryu@1.0.18", "referenceType": "purl" } ], - "licenseConcluded": "BSD-3-Clause OR MIT OR Apache-2.0", - "licenseDeclared": "BSD-3-Clause OR MIT OR Apache-2.0", - "name": "num_enum", - "versionInfo": "0.6.1" + "licenseConcluded": "Apache-2.0 OR BSL-1.0", + "licenseDeclared": "Apache-2.0 OR BSL-1.0", + "name": "ryu", + "versionInfo": "1.0.18" }, { - "SPDXID": "SPDXRef-Package-wasm-bindgen-backend-0.2.93", - "description": "Backend code generation of the wasm-bindgen tool\n", - "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/wasm-bindgen-backend@0.2.93", - "referenceType": "purl" - } - ], - "homepage": "https://rustwasm.github.io/wasm-bindgen/", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "wasm-bindgen-backend", - "versionInfo": "0.2.93" + "SPDXID": "SPDXRef-Package-gosling-0.4.0", + "description": "A library for developing fully anonymous, peer-to-peer, metadata-resistant applications using tor onion services", + "downloadLocation": "NONE", + "homepage": "https://blueprint-freespeech.github.io/gosling/index.xhtml", + "licenseConcluded": "BSD-3-Clause", + "licenseDeclared": "BSD-3-Clause", + "name": "gosling", + "versionInfo": "0.4.0" }, { - "SPDXID": "SPDXRef-Package-fslock-0.2.1", - "description": "A library to use files as locks", + "SPDXID": "SPDXRef-Package-tor-interface-0.5.0", + "description": "A library providing a Rust interface to interact with the legacy tor daemon", + "downloadLocation": "NONE", + "licenseConcluded": "BSD-3-Clause", + "licenseDeclared": "BSD-3-Clause", + "name": "tor-interface", + "versionInfo": "0.5.0" + }, + { + "SPDXID": "SPDXRef-Package-pin-project-1.1.5", + "description": "A crate for safe and ergonomic pin-projection.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/fslock@0.2.1", + "referenceLocator": "pkg:cargo/pin-project@1.1.5", "referenceType": "purl" } ], - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "fslock", - "versionInfo": "0.2.1" + "licenseConcluded": "Apache-2.0 OR MIT", + "licenseDeclared": "Apache-2.0 OR MIT", + "name": "pin-project", + "versionInfo": "1.1.5" }, { - "SPDXID": "SPDXRef-Package-windows_x86_64_msvc-0.52.6", - "description": "Import lib for Windows", + "SPDXID": "SPDXRef-Package-miniz_oxide-0.7.4", + "description": "DEFLATE compression and decompression library rewritten in Rust based on miniz", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/windows_x86_64_msvc@0.52.6", + "referenceLocator": "pkg:cargo/miniz_oxide@0.7.4", "referenceType": "purl" } ], - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "windows_x86_64_msvc", - "versionInfo": "0.52.6" + "homepage": "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide", + "licenseConcluded": "MIT OR Zlib OR Apache-2.0", + "licenseDeclared": "MIT OR Zlib OR Apache-2.0", + "name": "miniz_oxide", + "versionInfo": "0.7.4" }, { "SPDXID": "SPDXRef-Package-inotify-sys-0.1.5", @@ -3819,3788 +3818,4016 @@ "versionInfo": "0.1.5" }, { - "SPDXID": "SPDXRef-Package-time-core-0.1.2", - "description": "This crate is an implementation detail and should not be relied upon directly.", + "SPDXID": "SPDXRef-Package-valuable-0.1.0", + "description": "Object-safe value inspection, used to pass un-typed structured data across trait-object boundaries.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/time-core@0.1.2", + "referenceLocator": "pkg:cargo/valuable@0.1.0", "referenceType": "purl" } ], - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "time-core", - "versionInfo": "0.1.2" + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "valuable", + "versionInfo": "0.1.0" }, { - "SPDXID": "SPDXRef-Package-tor-bytes-0.24.0", - "description": "Helpers for encoding and decoding byte-orientted data, as used by Tor", + "SPDXID": "SPDXRef-Package-wyz-0.5.1", + "description": "myrrlyn’s utility collection", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tor-bytes@0.24.0", + "referenceLocator": "pkg:cargo/wyz@0.5.1", "referenceType": "purl" } ], - "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "tor-bytes", - "versionInfo": "0.24.0" + "homepage": "https://myrrlyn.net/crates/wyz", + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "wyz", + "versionInfo": "0.5.1" }, { - "SPDXID": "SPDXRef-Package-ppv-lite86-0.2.20", - "description": "Implementation of the crypto-simd API for x86", + "SPDXID": "SPDXRef-Package-concurrent-queue-2.5.0", + "description": "Concurrent multi-producer multi-consumer queue", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/ppv-lite86@0.2.20", + "referenceLocator": "pkg:cargo/concurrent-queue@2.5.0", "referenceType": "purl" } ], - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT/Apache-2.0", - "name": "ppv-lite86", - "versionInfo": "0.2.20" + "licenseConcluded": "Apache-2.0 OR MIT", + "licenseDeclared": "Apache-2.0 OR MIT", + "name": "concurrent-queue", + "versionInfo": "2.5.0" }, { - "SPDXID": "SPDXRef-Package-futures-channel-0.3.30", - "description": "Channels for asynchronous communication using futures-rs.\n", + "SPDXID": "SPDXRef-Package-block-buffer-0.10.4", + "description": "Buffer type for block processing of data", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/futures-channel@0.3.30", + "referenceLocator": "pkg:cargo/block-buffer@0.10.4", "referenceType": "purl" } ], - "homepage": "https://rust-lang.github.io/futures-rs", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "futures-channel", - "versionInfo": "0.3.30" + "name": "block-buffer", + "versionInfo": "0.10.4" }, { - "SPDXID": "SPDXRef-Package-redox_syscall-0.5.3", - "description": "A Rust library to access raw Redox system calls", + "SPDXID": "SPDXRef-Package-parking-2.2.0", + "description": "Thread parking and unparking", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/redox_syscall@0.5.3", + "referenceLocator": "pkg:cargo/parking@2.2.0", "referenceType": "purl" } ], - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "redox_syscall", - "versionInfo": "0.5.3" + "homepage": "https://github.com/smol-rs/parking", + "licenseConcluded": "Apache-2.0 OR MIT", + "licenseDeclared": "Apache-2.0 OR MIT", + "name": "parking", + "versionInfo": "2.2.0" }, { - "SPDXID": "SPDXRef-Package-linux-raw-sys-0.4.14", - "description": "Generated bindings for Linux's userspace API", + "SPDXID": "SPDXRef-Package-windows_aarch64_gnullvm-0.48.5", + "description": "Import lib for Windows", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/linux-raw-sys@0.4.14", + "referenceLocator": "pkg:cargo/windows_aarch64_gnullvm@0.48.5", "referenceType": "purl" } ], - "licenseConcluded": "Apache-2.0 OR Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT", - "name": "linux-raw-sys", - "versionInfo": "0.4.14" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "windows_aarch64_gnullvm", + "versionInfo": "0.48.5" }, { - "SPDXID": "SPDXRef-Package-openssl-probe-0.1.5", - "description": "Tool for helping to find SSL certificate locations on the system for OpenSSL\n", + "SPDXID": "SPDXRef-Package-cookie-factory-0.3.3", + "description": "nom inspired serialization library", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/openssl-probe@0.1.5", + "referenceLocator": "pkg:cargo/cookie-factory@0.3.3", "referenceType": "purl" } ], - "homepage": "https://github.com/alexcrichton/openssl-probe", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT/Apache-2.0", - "name": "openssl-probe", - "versionInfo": "0.1.5" + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "cookie-factory", + "versionInfo": "0.3.3" }, { - "SPDXID": "SPDXRef-Package-p521-0.13.3", - "description": "Pure Rust implementation of the NIST P-521 (a.k.a. secp521r1) elliptic curve\nas defined in SP 800-186\n", + "SPDXID": "SPDXRef-Package-windows_x86_64_gnullvm-0.48.5", + "description": "Import lib for Windows", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/p521@0.13.3", + "referenceLocator": "pkg:cargo/windows_x86_64_gnullvm@0.48.5", "referenceType": "purl" } ], - "licenseConcluded": "Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0 OR MIT", - "name": "p521", - "versionInfo": "0.13.3" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "windows_x86_64_gnullvm", + "versionInfo": "0.48.5" }, { - "SPDXID": "SPDXRef-Package-http-1.1.0", - "description": "A set of types for representing HTTP requests and responses.\n", + "SPDXID": "SPDXRef-Package-security-framework-sys-2.11.1", + "description": "Apple `Security.framework` low-level FFI bindings", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/http@1.1.0", + "referenceLocator": "pkg:cargo/security-framework-sys@2.11.1", "referenceType": "purl" } ], + "homepage": "https://lib.rs/crates/security-framework-sys", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "http", - "versionInfo": "1.1.0" + "name": "security-framework-sys", + "versionInfo": "2.11.1" }, { - "SPDXID": "SPDXRef-Package-zerocopy-derive-0.7.35", - "description": "Custom derive for traits from the zerocopy crate", + "SPDXID": "SPDXRef-Package-siphasher-0.3.11", + "description": "SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/zerocopy-derive@0.7.35", + "referenceLocator": "pkg:cargo/siphasher@0.3.11", "referenceType": "purl" } ], - "licenseConcluded": "BSD-2-Clause OR Apache-2.0 OR MIT", - "licenseDeclared": "BSD-2-Clause OR Apache-2.0 OR MIT", - "name": "zerocopy-derive", - "versionInfo": "0.7.35" + "homepage": "https://docs.rs/siphasher", + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT/Apache-2.0", + "name": "siphasher", + "versionInfo": "0.3.11" }, { - "SPDXID": "SPDXRef-Package-tor-socksproto-0.24.0", - "description": "Encode and decode the SOCKS protocol, as extended in Tor", + "SPDXID": "SPDXRef-Package-tor-hscrypto-0.27.0", + "description": "Basic onion service cryptography types used by Aerti", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tor-socksproto@0.24.0", + "referenceLocator": "pkg:cargo/tor-hscrypto@0.27.0", "referenceType": "purl" } ], "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "tor-socksproto", - "versionInfo": "0.24.0" + "name": "tor-hscrypto", + "versionInfo": "0.27.0" }, { - "SPDXID": "SPDXRef-Package-caret-0.5.0", - "description": "Macros for declaring non-exhaustive C-style enumerations, with named members", + "SPDXID": "SPDXRef-Package-serde_derive-1.0.209", + "description": "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/caret@0.5.0", + "referenceLocator": "pkg:cargo/serde_derive@1.0.209", "referenceType": "purl" } ], - "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", + "homepage": "https://serde.rs", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "caret", - "versionInfo": "0.5.0" + "name": "serde_derive", + "versionInfo": "1.0.209" }, { - "SPDXID": "SPDXRef-Package-security-framework-2.11.1", - "description": "Security.framework bindings for macOS and iOS", + "SPDXID": "SPDXRef-Package-tor-hsclient-0.27.0", + "description": "Arti's implementation of an onion service client", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/security-framework@2.11.1", + "referenceLocator": "pkg:cargo/tor-hsclient@0.27.0", "referenceType": "purl" } ], - "homepage": "https://lib.rs/crates/security_framework", + "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "security-framework", - "versionInfo": "2.11.1" + "name": "tor-hsclient", + "versionInfo": "0.27.0" }, { - "SPDXID": "SPDXRef-Package-winapi-0.3.9", - "description": "Raw FFI bindings for all of Windows API.", + "SPDXID": "SPDXRef-Package-icu_normalizer_data-1.5.0", + "description": "Data for the icu_normalizer crate", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/winapi@0.3.9", + "referenceLocator": "pkg:cargo/icu_normalizer_data@1.5.0", "referenceType": "purl" } ], - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT/Apache-2.0", - "name": "winapi", - "versionInfo": "0.3.9" + "homepage": "https://icu4x.unicode.org", + "licenseConcluded": "Unicode-3.0", + "licenseDeclared": "Unicode-3.0", + "name": "icu_normalizer_data", + "versionInfo": "1.5.0" }, { - "SPDXID": "SPDXRef-Package-tor-dirmgr-0.24.0", - "description": "Bootstrap and update an accurate Tor network directory", + "SPDXID": "SPDXRef-Package-notify-types-1.0.0", + "description": "Types used by the notify crate", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tor-dirmgr@0.24.0", + "referenceLocator": "pkg:cargo/notify-types@1.0.0", "referenceType": "purl" } ], - "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", + "homepage": "https://github.com/notify-rs/notify", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "tor-dirmgr", - "versionInfo": "0.24.0" + "name": "notify-types", + "versionInfo": "1.0.0" }, { - "SPDXID": "SPDXRef-Package-sanitize-filename-0.5.0", - "description": "A simple filename sanitizer, based on Node's sanitize-filename", + "SPDXID": "SPDXRef-Package-ed25519-dalek-2.1.1", + "description": "Fast and efficient ed25519 EdDSA key generations, signing, and verification in pure Rust.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/sanitize-filename@0.5.0", + "referenceLocator": "pkg:cargo/ed25519-dalek@2.1.1", "referenceType": "purl" } ], - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "sanitize-filename", - "versionInfo": "0.5.0" + "homepage": "https://github.com/dalek-cryptography/curve25519-dalek", + "licenseConcluded": "BSD-3-Clause", + "licenseDeclared": "BSD-3-Clause", + "name": "ed25519-dalek", + "versionInfo": "2.1.1" }, { - "SPDXID": "SPDXRef-Package-js-sys-0.3.70", - "description": "Bindings for all JS global objects and functions in all JS environments like\nNode.js and browsers, built on `#[wasm_bindgen]` using the `wasm-bindgen` crate.\n", + "SPDXID": "SPDXRef-Package-rfc6979-0.4.0", + "description": "Pure Rust implementation of RFC6979: Deterministic Usage of the\nDigital Signature Algorithm (DSA) and Elliptic Curve Digital Signature Algorithm (ECDSA)\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/js-sys@0.3.70", + "referenceLocator": "pkg:cargo/rfc6979@0.4.0", "referenceType": "purl" } ], - "homepage": "https://rustwasm.github.io/wasm-bindgen/", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "js-sys", - "versionInfo": "0.3.70" + "licenseConcluded": "Apache-2.0 OR MIT", + "licenseDeclared": "Apache-2.0 OR MIT", + "name": "rfc6979", + "versionInfo": "0.4.0" }, { - "SPDXID": "SPDXRef-Package-bytes-1.7.1", - "description": "Types and traits for working with bytes", + "SPDXID": "SPDXRef-Package-fslock-arti-fork-0.2.0", + "description": "A library to use files as locks, forked for use in Arti.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/bytes@1.7.1", + "referenceLocator": "pkg:cargo/fslock-arti-fork@0.2.0", "referenceType": "purl" } ], "licenseConcluded": "MIT", "licenseDeclared": "MIT", - "name": "bytes", - "versionInfo": "1.7.1" + "name": "fslock-arti-fork", + "versionInfo": "0.2.0" }, { - "SPDXID": "SPDXRef-Package-lzma-sys-0.1.20", - "description": "Raw bindings to liblzma which contains an implementation of LZMA and xz stream\nencoding/decoding.\n\nHigh level Rust bindings are available in the `xz2` crate.\n", + "SPDXID": "SPDXRef-Package-option-ext-0.2.0", + "description": "Extends `Option` with additional operations", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/lzma-sys@0.1.20", + "referenceLocator": "pkg:cargo/option-ext@0.2.0", "referenceType": "purl" } ], - "homepage": "https://github.com/alexcrichton/xz2-rs", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT/Apache-2.0", - "name": "lzma-sys", - "versionInfo": "0.1.20" + "homepage": "https://github.com/soc/option-ext", + "licenseConcluded": "MPL-2.0", + "licenseDeclared": "MPL-2.0", + "name": "option-ext", + "versionInfo": "0.2.0" }, { - "SPDXID": "SPDXRef-Package-tor-async-utils-0.24.0", - "description": "Async/futures helpers for use with Tor", + "SPDXID": "SPDXRef-Package-inout-0.1.3", + "description": "Custom reference types for code generic over in-place and buffer-to-buffer modes of operation.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tor-async-utils@0.24.0", + "referenceLocator": "pkg:cargo/inout@0.1.3", "referenceType": "purl" } ], - "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "tor-async-utils", - "versionInfo": "0.24.0" + "name": "inout", + "versionInfo": "0.1.3" }, { - "SPDXID": "SPDXRef-Package-writeable-0.5.5", - "description": "A more efficient alternative to fmt::Display", + "SPDXID": "SPDXRef-Package-blanket-0.3.0", + "description": "A simple macro to derive blanket implementations for your traits.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/writeable@0.5.5", + "referenceLocator": "pkg:cargo/blanket@0.3.0", "referenceType": "purl" } ], - "licenseConcluded": "Unicode-3.0", - "licenseDeclared": "Unicode-3.0", - "name": "writeable", - "versionInfo": "0.5.5" + "homepage": "https://github.com/althonos/blanket", + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "blanket", + "versionInfo": "0.3.0" }, { - "SPDXID": "SPDXRef-Package-libredox-0.1.3", - "description": "Redox stable ABI", + "SPDXID": "SPDXRef-Package-nu-ansi-term-0.46.0", + "description": "Library for ANSI terminal colors and styles (bold, underline)", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/libredox@0.1.3", + "referenceLocator": "pkg:cargo/nu-ansi-term@0.46.0", "referenceType": "purl" } ], "licenseConcluded": "MIT", "licenseDeclared": "MIT", - "name": "libredox", - "versionInfo": "0.1.3" + "name": "nu-ansi-term", + "versionInfo": "0.46.0" }, { - "SPDXID": "SPDXRef-Package-windows_i686_gnullvm-0.52.6", - "description": "Import lib for Windows", + "SPDXID": "SPDXRef-Package-serde_bytes-0.11.15", + "description": "Optimized handling of `&[u8]` and `Vec` for Serde", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/windows_i686_gnullvm@0.52.6", + "referenceLocator": "pkg:cargo/serde_bytes@0.11.15", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "windows_i686_gnullvm", - "versionInfo": "0.52.6" + "name": "serde_bytes", + "versionInfo": "0.11.15" }, { - "SPDXID": "SPDXRef-Package-toml_edit-0.19.15", - "description": "Yet another format-preserving TOML parser.", + "SPDXID": "SPDXRef-Package-p384-0.13.0", + "description": "Pure Rust implementation of the NIST P-384 (a.k.a. secp384r1) elliptic curve\nas defined in SP 800-186 with support for ECDH, ECDSA signing/verification,\nand general purpose curve arithmetic support.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/toml_edit@0.19.15", + "referenceLocator": "pkg:cargo/p384@0.13.0", "referenceType": "purl" } ], - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "toml_edit", - "versionInfo": "0.19.15" + "licenseConcluded": "Apache-2.0 OR MIT", + "licenseDeclared": "Apache-2.0 OR MIT", + "name": "p384", + "versionInfo": "0.13.0" }, { - "SPDXID": "SPDXRef-Package-time-0.3.36", - "description": "Date and time library. Fully interoperable with the standard library. Mostly compatible with #![no_std].", + "SPDXID": "SPDXRef-Package-const-oid-0.9.6", + "description": "Const-friendly implementation of the ISO/IEC Object Identifier (OID) standard\nas defined in ITU X.660, with support for BER/DER encoding/decoding as well as\nheapless no_std (i.e. embedded) support\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/time@0.3.36", + "referenceLocator": "pkg:cargo/const-oid@0.9.6", "referenceType": "purl" } ], - "homepage": "https://time-rs.github.io", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "time", - "versionInfo": "0.3.36" + "licenseConcluded": "Apache-2.0 OR MIT", + "licenseDeclared": "Apache-2.0 OR MIT", + "name": "const-oid", + "versionInfo": "0.9.6" }, { - "SPDXID": "SPDXRef-Package-ed25519-dalek-2.1.1", - "description": "Fast and efficient ed25519 EdDSA key generations, signing, and verification in pure Rust.", + "SPDXID": "SPDXRef-Package-rand_chacha-0.3.1", + "description": "ChaCha random number generator\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/ed25519-dalek@2.1.1", + "referenceLocator": "pkg:cargo/rand_chacha@0.3.1", "referenceType": "purl" } ], - "homepage": "https://github.com/dalek-cryptography/curve25519-dalek", - "licenseConcluded": "BSD-3-Clause", - "licenseDeclared": "BSD-3-Clause", - "name": "ed25519-dalek", - "versionInfo": "2.1.1" + "homepage": "https://rust-random.github.io/book", + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "rand_chacha", + "versionInfo": "0.3.1" }, { - "SPDXID": "SPDXRef-Package-slotmap-careful-0.2.1", - "description": "Wrap the slotmap crate and prevent key reuse", + "SPDXID": "SPDXRef-Package-growable-bloom-filter-2.1.0", + "description": "Scalable Bloom Filters with serde support", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/slotmap-careful@0.2.1", + "referenceLocator": "pkg:cargo/growable-bloom-filter@2.1.0", "referenceType": "purl" } ], - "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "slotmap-careful", - "versionInfo": "0.2.1" + "homepage": "https://github.com/dpbriggs/growable-bloom-filters", + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "growable-bloom-filter", + "versionInfo": "2.1.0" }, { - "SPDXID": "SPDXRef-Package-httpdate-1.0.3", - "description": "HTTP date parsing and formatting", + "SPDXID": "SPDXRef-Package-ff-0.13.0", + "description": "Library for building and interfacing with finite fields", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/httpdate@1.0.3", + "referenceLocator": "pkg:cargo/ff@0.13.0", "referenceType": "purl" } ], + "homepage": "https://github.com/zkcrypto/ff", "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "httpdate", - "versionInfo": "1.0.3" + "licenseDeclared": "MIT/Apache-2.0", + "name": "ff", + "versionInfo": "0.13.0" }, { - "SPDXID": "SPDXRef-Package-tor-key-forge-0.24.0", - "description": "Low level cryptography wrappers used by Tor", + "SPDXID": "SPDXRef-Package-futures-macro-0.3.30", + "description": "The futures-rs procedural macro implementations.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tor-key-forge@0.24.0", + "referenceLocator": "pkg:cargo/futures-macro@0.3.30", "referenceType": "purl" } ], - "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", + "homepage": "https://rust-lang.github.io/futures-rs", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "tor-key-forge", - "versionInfo": "0.24.0" - }, - { - "SPDXID": "SPDXRef-Package-cgosling-proc-macros-0.0.0", - "downloadLocation": "NONE", - "licenseConcluded": "NOASSERTION", - "name": "cgosling-proc-macros", - "versionInfo": "0.0.0" + "name": "futures-macro", + "versionInfo": "0.3.30" }, { - "SPDXID": "SPDXRef-Package-displaydoc-0.2.5", - "description": "A derive macro for implementing the display Trait via a doc comment and string interpolation\n", + "SPDXID": "SPDXRef-Package-openssl-macros-0.1.1", + "description": "Internal macros used by the openssl crate.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/displaydoc@0.2.5", + "referenceLocator": "pkg:cargo/openssl-macros@0.1.1", "referenceType": "purl" } ], - "homepage": "https://github.com/yaahc/displaydoc", "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "displaydoc", - "versionInfo": "0.2.5" + "licenseDeclared": "MIT/Apache-2.0", + "name": "openssl-macros", + "versionInfo": "0.1.1" }, { - "SPDXID": "SPDXRef-Package-hex-0.4.3", - "description": "Encoding and decoding data into/from hexadecimal representation.", + "SPDXID": "SPDXRef-Package-proc-macro2-1.0.93", + "description": "A substitute implementation of the compiler's `proc_macro` API to decouple token-based libraries from the procedural macro use case.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/hex@0.4.3", + "referenceLocator": "pkg:cargo/proc-macro2@1.0.93", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "hex", - "versionInfo": "0.4.3" + "name": "proc-macro2", + "versionInfo": "1.0.93" }, { - "SPDXID": "SPDXRef-Package-ecdsa-0.16.9", - "description": "Pure Rust implementation of the Elliptic Curve Digital Signature Algorithm\n(ECDSA) as specified in FIPS 186-4 (Digital Signature Standard), providing\nRFC6979 deterministic signatures as well as support for added entropy\n", + "SPDXID": "SPDXRef-Package-derive_builder_macro_fork_arti-0.11.2", + "description": "Rust macro to automatically implement the builder pattern for arbitrary structs.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/ecdsa@0.16.9", + "referenceLocator": "pkg:cargo/derive_builder_macro_fork_arti@0.11.2", "referenceType": "purl" } ], - "licenseConcluded": "Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0 OR MIT", - "name": "ecdsa", - "versionInfo": "0.16.9" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT/Apache-2.0", + "name": "derive_builder_macro_fork_arti", + "versionInfo": "0.11.2" }, { - "SPDXID": "SPDXRef-Package-overload-0.1.1", - "description": "Provides a macro to simplify operator overloading.", + "SPDXID": "SPDXRef-Package-miniz_oxide-0.8.0", + "description": "DEFLATE compression and decompression library rewritten in Rust based on miniz", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/overload@0.1.1", + "referenceLocator": "pkg:cargo/miniz_oxide@0.8.0", "referenceType": "purl" } ], - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "overload", - "versionInfo": "0.1.1" + "homepage": "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide", + "licenseConcluded": "MIT OR Zlib OR Apache-2.0", + "licenseDeclared": "MIT OR Zlib OR Apache-2.0", + "name": "miniz_oxide", + "versionInfo": "0.8.0" }, { - "SPDXID": "SPDXRef-Package-nu-ansi-term-0.46.0", - "description": "Library for ANSI terminal colors and styles (bold, underline)", + "SPDXID": "SPDXRef-Package-rand-0.8.5", + "description": "Random number generators and other randomness functionality.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/nu-ansi-term@0.46.0", + "referenceLocator": "pkg:cargo/rand@0.8.5", "referenceType": "purl" } ], - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "nu-ansi-term", - "versionInfo": "0.46.0" + "homepage": "https://rust-random.github.io/book", + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "rand", + "versionInfo": "0.8.5" }, { - "SPDXID": "SPDXRef-Package-num-traits-0.2.19", - "description": "Numeric traits for generic mathematics", + "SPDXID": "SPDXRef-Package-darling_core-0.20.10", + "description": "Helper crate for proc-macro library for reading attributes into structs when\nimplementing custom derives. Use https://crates.io/crates/darling in your code.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/num-traits@0.2.19", + "referenceLocator": "pkg:cargo/darling_core@0.20.10", "referenceType": "purl" } ], - "homepage": "https://github.com/rust-num/num-traits", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "num-traits", - "versionInfo": "0.2.19" + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "darling_core", + "versionInfo": "0.20.10" }, { - "SPDXID": "SPDXRef-Package-libm-0.2.8", - "description": "libm in pure Rust", + "SPDXID": "SPDXRef-Package-windows_x86_64_gnullvm-0.52.6", + "description": "Import lib for Windows", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/libm@0.2.8", + "referenceLocator": "pkg:cargo/windows_x86_64_gnullvm@0.52.6", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "libm", - "versionInfo": "0.2.8" + "name": "windows_x86_64_gnullvm", + "versionInfo": "0.52.6" }, { - "SPDXID": "SPDXRef-Package-strum_macros-0.26.4", - "description": "Helpful macros for working with enums and strings", + "SPDXID": "SPDXRef-Package-zstd-sys-2.0.13+zstd.1.5.6", + "description": "Low-level bindings for the zstd compression library.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/strum_macros@0.26.4", + "referenceLocator": "pkg:cargo/zstd-sys@2.0.13+zstd.1.5.6", "referenceType": "purl" } ], - "homepage": "https://github.com/Peternator7/strum", - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "strum_macros", - "versionInfo": "0.26.4" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT/Apache-2.0", + "name": "zstd-sys", + "versionInfo": "2.0.13+zstd.1.5.6" }, { - "SPDXID": "SPDXRef-Package-icu_collections-1.5.0", - "description": "Collection of API for use in ICU libraries.", + "SPDXID": "SPDXRef-Package-regex-automata-0.4.9", + "description": "Automata construction and matching using regular expressions.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/icu_collections@1.5.0", + "referenceLocator": "pkg:cargo/regex-automata@0.4.9", "referenceType": "purl" } ], - "homepage": "https://icu4x.unicode.org", - "licenseConcluded": "Unicode-3.0", - "licenseDeclared": "Unicode-3.0", - "name": "icu_collections", - "versionInfo": "1.5.0" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "regex-automata", + "versionInfo": "0.4.9" }, { - "SPDXID": "SPDXRef-Package-futures-sink-0.3.30", - "description": "The asynchronous `Sink` trait for the futures-rs library.\n", + "SPDXID": "SPDXRef-Package-downcast-rs-2.0.1", + "description": "Trait object downcasting support using only safe Rust. It supports type\nparameters, associated types, and type constraints.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/futures-sink@0.3.30", + "referenceLocator": "pkg:cargo/downcast-rs@2.0.1", "referenceType": "purl" } ], - "homepage": "https://rust-lang.github.io/futures-rs", "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "futures-sink", - "versionInfo": "0.3.30" + "licenseDeclared": "MIT/Apache-2.0", + "name": "downcast-rs", + "versionInfo": "2.0.1" }, { - "SPDXID": "SPDXRef-Package-schannel-0.1.23", - "description": "Schannel bindings for rust, allowing SSL/TLS (e.g. https) without openssl", + "SPDXID": "SPDXRef-Package-crypto-common-0.1.6", + "description": "Common cryptographic traits", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/schannel@0.1.23", + "referenceLocator": "pkg:cargo/crypto-common@0.1.6", "referenceType": "purl" } ], - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "schannel", - "versionInfo": "0.1.23" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "crypto-common", + "versionInfo": "0.1.6" }, { - "SPDXID": "SPDXRef-Package-arrayvec-0.7.6", - "description": "A vector with fixed capacity, backed by an array (it can be stored on the stack too). Implements fixed capacity ArrayVec and ArrayString.", + "SPDXID": "SPDXRef-Package-futures-io-0.3.30", + "description": "The `AsyncRead`, `AsyncWrite`, `AsyncSeek`, and `AsyncBufRead` traits for the futures-rs library.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/arrayvec@0.7.6", + "referenceLocator": "pkg:cargo/futures-io@0.3.30", "referenceType": "purl" } ], + "homepage": "https://rust-lang.github.io/futures-rs", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "arrayvec", - "versionInfo": "0.7.6" + "name": "futures-io", + "versionInfo": "0.3.30" }, { - "SPDXID": "SPDXRef-Package-uncased-0.9.10", - "description": "Case-preserving, ASCII case-insensitive, no_std string types.", + "SPDXID": "SPDXRef-Package-synstructure-0.13.1", + "description": "Helper methods and macros for custom derives", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/uncased@0.9.10", + "referenceLocator": "pkg:cargo/synstructure@0.13.1", "referenceType": "purl" } ], - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "uncased", - "versionInfo": "0.9.10" + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "synstructure", + "versionInfo": "0.13.1" }, { - "SPDXID": "SPDXRef-Package-asn1-rs-derive-0.5.1", - "description": "Derive macros for the `asn1-rs` crate", + "SPDXID": "SPDXRef-Package-amplify_derive-4.0.1", + "description": "Powerful derivation macros; part of the 'amplify' library", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/asn1-rs-derive@0.5.1", + "referenceLocator": "pkg:cargo/amplify_derive@4.0.1", "referenceType": "purl" } ], - "homepage": "https://github.com/rusticata/asn1-rs", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "asn1-rs-derive", - "versionInfo": "0.5.1" + "homepage": "https://github.com/rust-amplify", + "licenseConcluded": "Apache-2.0", + "licenseDeclared": "Apache-2.0", + "name": "amplify_derive", + "versionInfo": "4.0.1" }, { - "SPDXID": "SPDXRef-Package-tor-persist-0.24.0", - "description": "Persistent state for the Arti Tor implementation", + "SPDXID": "SPDXRef-Package-url-2.5.2", + "description": "URL library for Rust, based on the WHATWG URL Standard", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tor-persist@0.24.0", + "referenceLocator": "pkg:cargo/url@2.5.2", "referenceType": "purl" } ], - "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "tor-persist", - "versionInfo": "0.24.0" + "name": "url", + "versionInfo": "2.5.2" }, { - "SPDXID": "SPDXRef-Package-adler-1.0.2", - "description": "A simple clean-room implementation of the Adler-32 checksum", + "SPDXID": "SPDXRef-Package-memchr-2.7.4", + "description": "Provides extremely fast (uses SIMD on x86_64, aarch64 and wasm32) routines for\n1, 2 or 3 byte search and single substring search.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/adler@1.0.2", + "referenceLocator": "pkg:cargo/memchr@2.7.4", "referenceType": "purl" } ], - "licenseConcluded": "0BSD OR MIT OR Apache-2.0", - "licenseDeclared": "0BSD OR MIT OR Apache-2.0", - "name": "adler", - "versionInfo": "1.0.2" + "homepage": "https://github.com/BurntSushi/memchr", + "licenseConcluded": "Unlicense OR MIT", + "licenseDeclared": "Unlicense OR MIT", + "name": "memchr", + "versionInfo": "2.7.4" }, { - "SPDXID": "SPDXRef-Package-figment-0.10.19", - "description": "A configuration library so con-free, it's unreal.", + "SPDXID": "SPDXRef-Package-sha2-0.10.8", + "description": "Pure Rust implementation of the SHA-2 hash function family\nincluding SHA-224, SHA-256, SHA-384, and SHA-512.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/figment@0.10.19", + "referenceLocator": "pkg:cargo/sha2@0.10.8", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "figment", - "versionInfo": "0.10.19" + "name": "sha2", + "versionInfo": "0.10.8" }, { - "SPDXID": "SPDXRef-Package-parking-2.2.0", - "description": "Thread parking and unparking", + "SPDXID": "SPDXRef-Package-asn1-rs-impl-0.2.0", + "description": "Implementation details for the `asn1-rs` crate", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/parking@2.2.0", + "referenceLocator": "pkg:cargo/asn1-rs-impl@0.2.0", "referenceType": "purl" } ], - "homepage": "https://github.com/smol-rs/parking", - "licenseConcluded": "Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0 OR MIT", - "name": "parking", - "versionInfo": "2.2.0" + "homepage": "https://github.com/rusticata/asn1-rs", + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT/Apache-2.0", + "name": "asn1-rs-impl", + "versionInfo": "0.2.0" }, { - "SPDXID": "SPDXRef-Package-xxhash-rust-0.8.12", - "description": "Implementation of xxhash", + "SPDXID": "SPDXRef-Package-socks-0.3.4", + "description": "SOCKS proxy clients", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/xxhash-rust@0.8.12", + "referenceLocator": "pkg:cargo/socks@0.3.4", "referenceType": "purl" } ], - "licenseConcluded": "BSL-1.0", - "licenseDeclared": "BSL-1.0", - "name": "xxhash-rust", - "versionInfo": "0.8.12" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT/Apache-2.0", + "name": "socks", + "versionInfo": "0.3.4" }, { - "SPDXID": "SPDXRef-Package-backtrace-0.3.73", - "description": "A library to acquire a stack trace (backtrace) at runtime in a Rust program.\n", + "SPDXID": "SPDXRef-Package-walkdir-2.5.0", + "description": "Recursively walk a directory.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/backtrace@0.3.73", + "referenceLocator": "pkg:cargo/walkdir@2.5.0", "referenceType": "purl" } ], - "homepage": "https://github.com/rust-lang/backtrace-rs", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "backtrace", - "versionInfo": "0.3.73" + "homepage": "https://github.com/BurntSushi/walkdir", + "licenseConcluded": "Unlicense OR MIT", + "licenseDeclared": "Unlicense/MIT", + "name": "walkdir", + "versionInfo": "2.5.0" }, { - "SPDXID": "SPDXRef-Package-icu_provider-1.5.0", - "description": "Trait and struct definitions for the ICU data provider", + "SPDXID": "SPDXRef-Package-proc-macro-crate-3.2.0", + "description": "Replacement for crate (macro_rules keyword) in proc-macros\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/icu_provider@1.5.0", + "referenceLocator": "pkg:cargo/proc-macro-crate@3.2.0", "referenceType": "purl" } ], - "homepage": "https://icu4x.unicode.org", - "licenseConcluded": "Unicode-3.0", - "licenseDeclared": "Unicode-3.0", - "name": "icu_provider", - "versionInfo": "1.5.0" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "proc-macro-crate", + "versionInfo": "3.2.0" }, { - "SPDXID": "SPDXRef-Package-tor-basic-utils-0.24.0", - "description": "General helpers used by Tor", + "SPDXID": "SPDXRef-Package-iana-time-zone-haiku-0.1.2", + "description": "iana-time-zone support crate for Haiku OS", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tor-basic-utils@0.24.0", + "referenceLocator": "pkg:cargo/iana-time-zone-haiku@0.1.2", "referenceType": "purl" } ], - "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "tor-basic-utils", - "versionInfo": "0.24.0" + "name": "iana-time-zone-haiku", + "versionInfo": "0.1.2" }, { - "SPDXID": "SPDXRef-Package-pwd-grp-0.1.1", - "description": "Access Unix passwords and groups", + "SPDXID": "SPDXRef-Package-zerocopy-derive-0.7.35", + "description": "Custom derive for traits from the zerocopy crate", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/pwd-grp@0.1.1", + "referenceLocator": "pkg:cargo/zerocopy-derive@0.7.35", "referenceType": "purl" } ], - "homepage": "https://gitlab.torproject.org/tpo/core/rust-pwd-grp", - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "pwd-grp", - "versionInfo": "0.1.1" + "licenseConcluded": "BSD-2-Clause OR Apache-2.0 OR MIT", + "licenseDeclared": "BSD-2-Clause OR Apache-2.0 OR MIT", + "name": "zerocopy-derive", + "versionInfo": "0.7.35" }, { - "SPDXID": "SPDXRef-Package-spki-0.7.3", - "description": "X.509 Subject Public Key Info (RFC5280) describing public keys as well as their\nassociated AlgorithmIdentifiers (i.e. OIDs)\n", + "SPDXID": "SPDXRef-Package-zerovec-derive-0.10.3", + "description": "Custom derive for the zerovec crate", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/spki@0.7.3", + "referenceLocator": "pkg:cargo/zerovec-derive@0.10.3", "referenceType": "purl" } ], - "licenseConcluded": "Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0 OR MIT", - "name": "spki", - "versionInfo": "0.7.3" - }, - { - "SPDXID": "SPDXRef-Package-pkcs8-0.10.2", - "description": "Pure Rust implementation of Public-Key Cryptography Standards (PKCS) #8:\nPrivate-Key Information Syntax Specification (RFC 5208), with additional\nsupport for PKCS#8v2 asymmetric key packages (RFC 5958)\n", + "licenseConcluded": "Unicode-3.0", + "licenseDeclared": "Unicode-3.0", + "name": "zerovec-derive", + "versionInfo": "0.10.3" + }, + { + "SPDXID": "SPDXRef-Package-windows-sys-0.52.0", + "description": "Rust for Windows", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/pkcs8@0.10.2", + "referenceLocator": "pkg:cargo/windows-sys@0.52.0", "referenceType": "purl" } ], - "licenseConcluded": "Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0 OR MIT", - "name": "pkcs8", - "versionInfo": "0.10.2" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "windows-sys", + "versionInfo": "0.52.0" }, { - "SPDXID": "SPDXRef-Package-tinystr-0.7.6", - "description": "A small ASCII-only bounded length string representation.", + "SPDXID": "SPDXRef-Package-os_str_bytes-6.6.1", + "description": "Convert between byte sequences and platform-native strings\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tinystr@0.7.6", + "referenceLocator": "pkg:cargo/os_str_bytes@6.6.1", "referenceType": "purl" } ], - "licenseConcluded": "Unicode-3.0", - "licenseDeclared": "Unicode-3.0", - "name": "tinystr", - "versionInfo": "0.7.6" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "os_str_bytes", + "versionInfo": "6.6.1" }, { - "SPDXID": "SPDXRef-Package-ff-0.13.0", - "description": "Library for building and interfacing with finite fields", + "SPDXID": "SPDXRef-Package-tor-config-0.27.0", + "description": "Low-level configuration for the Arti Tor implementation", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/ff@0.13.0", + "referenceLocator": "pkg:cargo/tor-config@0.27.0", "referenceType": "purl" } ], - "homepage": "https://github.com/zkcrypto/ff", + "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT/Apache-2.0", - "name": "ff", - "versionInfo": "0.13.0" + "licenseDeclared": "MIT OR Apache-2.0", + "name": "tor-config", + "versionInfo": "0.27.0" }, { - "SPDXID": "SPDXRef-Package-amplify_derive-4.0.1", - "description": "Powerful derivation macros; part of the 'amplify' library", + "SPDXID": "SPDXRef-Package-async-trait-0.1.82", + "description": "Type erasure for async trait methods", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/amplify_derive@4.0.1", + "referenceLocator": "pkg:cargo/async-trait@0.1.82", "referenceType": "purl" } ], - "homepage": "https://github.com/rust-amplify", - "licenseConcluded": "Apache-2.0", - "licenseDeclared": "Apache-2.0", - "name": "amplify_derive", - "versionInfo": "4.0.1" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "async-trait", + "versionInfo": "0.1.82" }, { - "SPDXID": "SPDXRef-Package-indexmap-2.5.0", - "description": "A hash table with consistent order and fast iteration.", + "SPDXID": "SPDXRef-Package-redox_users-0.4.6", + "description": "A Rust library to access Redox users and groups functionality", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/indexmap@2.5.0", + "referenceLocator": "pkg:cargo/redox_users@0.4.6", "referenceType": "purl" } ], - "licenseConcluded": "Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0 OR MIT", - "name": "indexmap", - "versionInfo": "2.5.0" + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "redox_users", + "versionInfo": "0.4.6" }, { - "SPDXID": "SPDXRef-Package-fallible-streaming-iterator-0.1.9", - "description": "Fallible streaming iteration", + "SPDXID": "SPDXRef-Package-tokio-util-0.7.12", + "description": "Additional utilities for working with Tokio.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/fallible-streaming-iterator@0.1.9", + "referenceLocator": "pkg:cargo/tokio-util@0.7.12", + "referenceType": "purl" + } + ], + "homepage": "https://tokio.rs", + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "tokio-util", + "versionInfo": "0.7.12" + }, + { + "SPDXID": "SPDXRef-Package-foreign-types-shared-0.1.1", + "description": "An internal crate used by foreign-types", + "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceLocator": "pkg:cargo/foreign-types-shared@0.1.1", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT/Apache-2.0", - "name": "fallible-streaming-iterator", - "versionInfo": "0.1.9" + "name": "foreign-types-shared", + "versionInfo": "0.1.1" }, { - "SPDXID": "SPDXRef-Package-log-0.4.22", - "description": "A lightweight logging facade for Rust\n", + "SPDXID": "SPDXRef-Package-tor-rpc-connect-0.27.0", + "description": "Common implementation logic for Arti RPC Connect points", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/log@0.4.22", + "referenceLocator": "pkg:cargo/tor-rpc-connect@0.27.0", "referenceType": "purl" } ], + "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "log", - "versionInfo": "0.4.22" + "name": "tor-rpc-connect", + "versionInfo": "0.27.0" }, { - "SPDXID": "SPDXRef-Package-utf8_iter-1.0.4", - "description": "Iterator by char over potentially-invalid UTF-8 in &[u8]", + "SPDXID": "SPDXRef-Package-android-tzdata-0.1.1", + "description": "Parser for the Android-specific tzdata file", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/utf8_iter@1.0.4", + "referenceLocator": "pkg:cargo/android-tzdata@0.1.1", "referenceType": "purl" } ], - "homepage": "https://docs.rs/utf8_iter/", - "licenseConcluded": "Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0 OR MIT", - "name": "utf8_iter", - "versionInfo": "1.0.4" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "android-tzdata", + "versionInfo": "0.1.1" }, { - "SPDXID": "SPDXRef-Package-tor-rtmock-0.24.0", - "description": "Testing mock support for tor-rtcomapt", + "SPDXID": "SPDXRef-Package-tor-cell-0.27.0", + "description": "Encode and decode Tor cells and messages", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tor-rtmock@0.24.0", + "referenceLocator": "pkg:cargo/tor-cell@0.27.0", "referenceType": "purl" } ], "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "tor-rtmock", - "versionInfo": "0.24.0" + "name": "tor-cell", + "versionInfo": "0.27.0" }, { - "SPDXID": "SPDXRef-Package-phf_macros-0.11.2", - "description": "Macros to generate types in the phf crate", + "SPDXID": "SPDXRef-Package-slotmap-careful-0.2.3", + "description": "Wrap the slotmap crate and prevent key reuse", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/phf_macros@0.11.2", + "referenceLocator": "pkg:cargo/slotmap-careful@0.2.3", "referenceType": "purl" } ], - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "phf_macros", - "versionInfo": "0.11.2" + "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "slotmap-careful", + "versionInfo": "0.2.3" }, { - "SPDXID": "SPDXRef-Package-darling_core-0.20.10", - "description": "Helper crate for proc-macro library for reading attributes into structs when\nimplementing custom derives. Use https://crates.io/crates/darling in your code.\n", + "SPDXID": "SPDXRef-Package-tokio-1.40.0", + "description": "An event-driven, non-blocking I/O platform for writing asynchronous I/O\nbacked applications.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/darling_core@0.20.10", + "referenceLocator": "pkg:cargo/tokio@1.40.0", "referenceType": "purl" } ], + "homepage": "https://tokio.rs", "licenseConcluded": "MIT", "licenseDeclared": "MIT", - "name": "darling_core", - "versionInfo": "0.20.10" + "name": "tokio", + "versionInfo": "1.40.0" }, { - "SPDXID": "SPDXRef-Package-windows-sys-0.52.0", - "description": "Rust for Windows", + "SPDXID": "SPDXRef-Package-instant-0.1.13", + "description": "Unmaintained, consider using web-time instead - A partial replacement for std::time::Instant that works on WASM to.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/windows-sys@0.52.0", + "referenceLocator": "pkg:cargo/instant@0.1.13", "referenceType": "purl" } ], - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "windows-sys", - "versionInfo": "0.52.0" + "licenseConcluded": "BSD-3-Clause", + "licenseDeclared": "BSD-3-Clause", + "name": "instant", + "versionInfo": "0.1.13" }, { - "SPDXID": "SPDXRef-Package-ahash-0.8.11", - "description": "A non-cryptographic hash function using AES-NI for high performance", + "SPDXID": "SPDXRef-Package-getrandom-0.2.15", + "description": "A small cross-platform library for retrieving random data from system source", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/ahash@0.8.11", + "referenceLocator": "pkg:cargo/getrandom@0.2.15", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "ahash", - "versionInfo": "0.8.11" + "name": "getrandom", + "versionInfo": "0.2.15" }, { - "SPDXID": "SPDXRef-Package-wasi-0.11.0+wasi-snapshot-preview1", - "description": "Experimental WASI API bindings for Rust", + "SPDXID": "SPDXRef-Package-foreign-types-0.3.2", + "description": "A framework for Rust wrappers over C APIs", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/wasi@0.11.0+wasi-snapshot-preview1", + "referenceLocator": "pkg:cargo/foreign-types@0.3.2", "referenceType": "purl" } ], - "licenseConcluded": "Apache-2.0 OR Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT", - "name": "wasi", - "versionInfo": "0.11.0+wasi-snapshot-preview1" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT/Apache-2.0", + "name": "foreign-types", + "versionInfo": "0.3.2" }, { - "SPDXID": "SPDXRef-Package-futures-executor-0.3.30", - "description": "Executors for asynchronous tasks based on the futures-rs library.\n", + "SPDXID": "SPDXRef-Package-unicode-normalization-0.1.23", + "description": "This crate provides functions for normalization of\nUnicode strings, including Canonical and Compatible\nDecomposition and Recomposition, as described in\nUnicode Standard Annex #15.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/futures-executor@0.3.30", + "referenceLocator": "pkg:cargo/unicode-normalization@0.1.23", "referenceType": "purl" } ], - "homepage": "https://rust-lang.github.io/futures-rs", + "homepage": "https://github.com/unicode-rs/unicode-normalization", "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "futures-executor", - "versionInfo": "0.3.30" + "licenseDeclared": "MIT/Apache-2.0", + "name": "unicode-normalization", + "versionInfo": "0.1.23" }, { - "SPDXID": "SPDXRef-Package-miniz_oxide-0.7.4", - "description": "DEFLATE compression and decompression library rewritten in Rust based on miniz", + "SPDXID": "SPDXRef-Package-windows_i686_gnullvm-0.52.6", + "description": "Import lib for Windows", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/miniz_oxide@0.7.4", + "referenceLocator": "pkg:cargo/windows_i686_gnullvm@0.52.6", "referenceType": "purl" } ], - "homepage": "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide", - "licenseConcluded": "MIT OR Zlib OR Apache-2.0", - "licenseDeclared": "MIT OR Zlib OR Apache-2.0", - "name": "miniz_oxide", - "versionInfo": "0.7.4" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "windows_i686_gnullvm", + "versionInfo": "0.52.6" }, { - "SPDXID": "SPDXRef-Package-zeroize_derive-1.4.2", - "description": "Custom derive support for zeroize", + "SPDXID": "SPDXRef-Package-stable_deref_trait-1.2.0", + "description": "An unsafe marker trait for types like Box and Rc that dereference to a stable address even when moved, and hence can be used with libraries such as owning_ref and rental.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/zeroize_derive@1.4.2", + "referenceLocator": "pkg:cargo/stable_deref_trait@1.2.0", "referenceType": "purl" } ], - "licenseConcluded": "Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0 OR MIT", - "name": "zeroize_derive", - "versionInfo": "1.4.2" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT/Apache-2.0", + "name": "stable_deref_trait", + "versionInfo": "1.2.0" }, { - "SPDXID": "SPDXRef-Package-curve25519-dalek-4.1.3", - "description": "A pure-Rust implementation of group operations on ristretto255 and Curve25519", + "SPDXID": "SPDXRef-Package-hex-0.4.3", + "description": "Encoding and decoding data into/from hexadecimal representation.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/curve25519-dalek@4.1.3", + "referenceLocator": "pkg:cargo/hex@0.4.3", "referenceType": "purl" } ], - "homepage": "https://github.com/dalek-cryptography/curve25519-dalek", - "licenseConcluded": "BSD-3-Clause", - "licenseDeclared": "BSD-3-Clause", - "name": "curve25519-dalek", - "versionInfo": "4.1.3" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "hex", + "versionInfo": "0.4.3" }, { - "SPDXID": "SPDXRef-Package-kqueue-sys-1.0.4", - "description": "Low-level kqueue interface for BSDs", + "SPDXID": "SPDXRef-Package-amplify_num-0.5.3", + "description": "Amplifying numeric types: big-sized and bit-sized integers", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/kqueue-sys@1.0.4", + "referenceLocator": "pkg:cargo/amplify_num@0.5.3", "referenceType": "purl" } ], - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "kqueue-sys", - "versionInfo": "1.0.4" - }, - { - "SPDXID": "SPDXRef-Package-priority-queue-2.1.0", - "description": "A Priority Queue implemented as a heap with a function to efficiently change the priority of an item.", + "homepage": "https://github.com/rust-amplify", + "licenseConcluded": "Apache-2.0", + "licenseDeclared": "Apache-2.0", + "name": "amplify_num", + "versionInfo": "0.5.3" + }, + { + "SPDXID": "SPDXRef-Package-icu_provider_macros-1.5.0", + "description": "Proc macros for ICU data providers", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/priority-queue@2.1.0", + "referenceLocator": "pkg:cargo/icu_provider_macros@1.5.0", "referenceType": "purl" } ], - "licenseConcluded": "LGPL-3.0-or-later OR MPL-2.0", - "licenseDeclared": "LGPL-3.0-or-later OR MPL-2.0", - "name": "priority-queue", - "versionInfo": "2.1.0" + "homepage": "https://icu4x.unicode.org", + "licenseConcluded": "Unicode-3.0", + "licenseDeclared": "Unicode-3.0", + "name": "icu_provider_macros", + "versionInfo": "1.5.0" }, { - "SPDXID": "SPDXRef-Package-cfg-if-1.0.0", - "description": "A macro to ergonomically define an item depending on a large number of #[cfg]\nparameters. Structured like an if-else chain, the first matching branch is the\nitem that gets emitted.\n", + "SPDXID": "SPDXRef-Package-redox_syscall-0.5.3", + "description": "A Rust library to access raw Redox system calls", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/cfg-if@1.0.0", + "referenceLocator": "pkg:cargo/redox_syscall@0.5.3", "referenceType": "purl" } ], - "homepage": "https://github.com/alexcrichton/cfg-if", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT/Apache-2.0", - "name": "cfg-if", - "versionInfo": "1.0.0" + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "redox_syscall", + "versionInfo": "0.5.3" }, { - "SPDXID": "SPDXRef-Package-static_assertions-1.1.0", - "description": "Compile-time assertions to ensure that invariants are met.", + "SPDXID": "SPDXRef-Package-subtle-2.6.1", + "description": "Pure-Rust traits and utilities for constant-time cryptographic implementations.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/static_assertions@1.1.0", + "referenceLocator": "pkg:cargo/subtle@2.6.1", "referenceType": "purl" } ], - "homepage": "https://github.com/nvzqz/static-assertions-rs", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "static_assertions", - "versionInfo": "1.1.0" + "homepage": "https://dalek.rs/", + "licenseConcluded": "BSD-3-Clause", + "licenseDeclared": "BSD-3-Clause", + "name": "subtle", + "versionInfo": "2.6.1" }, { - "SPDXID": "SPDXRef-Package-tor-checkable-0.24.0", - "description": "Types to ensure that signed or time-bound data is validated before use", + "SPDXID": "SPDXRef-Package-tor-chanmgr-0.27.0", + "description": "Manage a set of connections to the Tor network", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tor-checkable@0.24.0", + "referenceLocator": "pkg:cargo/tor-chanmgr@0.27.0", "referenceType": "purl" } ], "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "tor-checkable", - "versionInfo": "0.24.0" + "name": "tor-chanmgr", + "versionInfo": "0.27.0" }, { - "SPDXID": "SPDXRef-Package-iana-time-zone-haiku-0.1.2", - "description": "iana-time-zone support crate for Haiku OS", + "SPDXID": "SPDXRef-Package-filetime-0.2.25", + "description": "Platform-agnostic accessors of timestamps in File metadata\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/iana-time-zone-haiku@0.1.2", + "referenceLocator": "pkg:cargo/filetime@0.2.25", "referenceType": "purl" } ], + "homepage": "https://github.com/alexcrichton/filetime", "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "iana-time-zone-haiku", - "versionInfo": "0.1.2" + "licenseDeclared": "MIT/Apache-2.0", + "name": "filetime", + "versionInfo": "0.2.25" }, { - "SPDXID": "SPDXRef-Package-wasm-bindgen-0.2.93", - "description": "Easy support for interacting between JS and Rust.\n", + "SPDXID": "SPDXRef-Package-utf8_iter-1.0.4", + "description": "Iterator by char over potentially-invalid UTF-8 in &[u8]", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/wasm-bindgen@0.2.93", + "referenceLocator": "pkg:cargo/utf8_iter@1.0.4", "referenceType": "purl" } ], - "homepage": "https://rustwasm.github.io/", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "wasm-bindgen", - "versionInfo": "0.2.93" + "homepage": "https://docs.rs/utf8_iter/", + "licenseConcluded": "Apache-2.0 OR MIT", + "licenseDeclared": "Apache-2.0 OR MIT", + "name": "utf8_iter", + "versionInfo": "1.0.4" }, { - "SPDXID": "SPDXRef-Package-base64-0.22.1", - "description": "encodes and decodes base64 as bytes or utf8", + "SPDXID": "SPDXRef-Package-serde_ignored-0.1.10", + "description": "Find out about keys that are ignored when deserializing data", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/base64@0.22.1", + "referenceLocator": "pkg:cargo/serde_ignored@0.1.10", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "base64", - "versionInfo": "0.22.1" + "name": "serde_ignored", + "versionInfo": "0.1.10" }, { - "SPDXID": "SPDXRef-Package-group-0.13.0", - "description": "Elliptic curve group traits and utilities", + "SPDXID": "SPDXRef-Package-base64ct-1.6.0", + "description": "Pure Rust implementation of Base64 (RFC 4648) which avoids any usages of\ndata-dependent branches/LUTs and thereby provides portable \"best effort\"\nconstant-time operation and embedded-friendly no_std support\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/group@0.13.0", + "referenceLocator": "pkg:cargo/base64ct@1.6.0", "referenceType": "purl" } ], - "homepage": "https://github.com/zkcrypto/group", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT/Apache-2.0", - "name": "group", - "versionInfo": "0.13.0" + "licenseConcluded": "Apache-2.0 OR MIT", + "licenseDeclared": "Apache-2.0 OR MIT", + "name": "base64ct", + "versionInfo": "1.6.0" }, { - "SPDXID": "SPDXRef-Package-rusqlite-0.32.1", - "description": "Ergonomic wrapper for SQLite", + "SPDXID": "SPDXRef-Package-asynchronous-codec-0.7.0", + "description": "Utilities for encoding and decoding frames using `async/await`", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/rusqlite@0.32.1", + "referenceLocator": "pkg:cargo/asynchronous-codec@0.7.0", "referenceType": "purl" } ], + "homepage": "https://github.com/mxinden/asynchronous-codec", "licenseConcluded": "MIT", "licenseDeclared": "MIT", - "name": "rusqlite", - "versionInfo": "0.32.1" + "name": "asynchronous-codec", + "versionInfo": "0.7.0" }, { - "SPDXID": "SPDXRef-Package-strsim-0.11.1", - "description": "Implementations of string similarity metrics. Includes Hamming, Levenshtein,\nOSA, Damerau-Levenshtein, Jaro, Jaro-Winkler, and Sørensen-Dice.\n", + "SPDXID": "SPDXRef-Package-darling-0.20.10", + "description": "A proc-macro library for reading attributes into structs when\nimplementing custom derives.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/strsim@0.11.1", + "referenceLocator": "pkg:cargo/darling@0.20.10", "referenceType": "purl" } ], - "homepage": "https://github.com/rapidfuzz/strsim-rs", "licenseConcluded": "MIT", "licenseDeclared": "MIT", - "name": "strsim", - "versionInfo": "0.11.1" + "name": "darling", + "versionInfo": "0.20.10" }, { - "SPDXID": "SPDXRef-Package-convert_case-0.6.0", - "description": "Convert strings into any case", + "SPDXID": "SPDXRef-Package-paste-1.0.15", + "description": "Macros for all your token pasting needs", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/convert_case@0.6.0", + "referenceLocator": "pkg:cargo/paste@1.0.15", "referenceType": "purl" } ], - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "convert_case", - "versionInfo": "0.6.0" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "paste", + "versionInfo": "1.0.15" }, { - "SPDXID": "SPDXRef-Package-funty-2.0.0", - "description": "Trait generalization over the primitive types", + "SPDXID": "SPDXRef-Package-merlin-3.0.0", + "description": "Composable proof transcripts for public-coin arguments of knowledge", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/funty@2.0.0", + "referenceLocator": "pkg:cargo/merlin@3.0.0", "referenceType": "purl" } ], + "homepage": "https://docs.rs/merlin", "licenseConcluded": "MIT", "licenseDeclared": "MIT", - "name": "funty", - "versionInfo": "2.0.0" + "name": "merlin", + "versionInfo": "3.0.0" }, { - "SPDXID": "SPDXRef-Package-async-trait-0.1.82", - "description": "Type erasure for async trait methods", + "SPDXID": "SPDXRef-Package-same-file-1.0.6", + "description": "A simple crate for determining whether two file paths point to the same file.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/async-trait@0.1.82", + "referenceLocator": "pkg:cargo/same-file@1.0.6", "referenceType": "purl" } ], - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "async-trait", - "versionInfo": "0.1.82" + "homepage": "https://github.com/BurntSushi/same-file", + "licenseConcluded": "Unlicense OR MIT", + "licenseDeclared": "Unlicense/MIT", + "name": "same-file", + "versionInfo": "1.0.6" }, { - "SPDXID": "SPDXRef-Package-tor-log-ratelim-0.24.0", - "description": "Facility for rate-limiting log messages in Arti", + "SPDXID": "SPDXRef-Package-idna-0.5.0", + "description": "IDNA (Internationalizing Domain Names in Applications) and Punycode.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tor-log-ratelim@0.24.0", + "referenceLocator": "pkg:cargo/idna@0.5.0", "referenceType": "purl" } ], - "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "tor-log-ratelim", - "versionInfo": "0.24.0" + "name": "idna", + "versionInfo": "0.5.0" }, { - "SPDXID": "SPDXRef-Package-asn1-rs-0.6.2", - "description": "Parser/encoder for ASN.1 BER/DER data", + "SPDXID": "SPDXRef-Package-ssh-key-0.6.6", + "description": "Pure Rust implementation of SSH key file format decoders/encoders as described\nin RFC4251/RFC4253 and OpenSSH key formats, as well as \"sshsig\" signatures and\ncertificates (including certificate validation and certificate authority support),\nwith further support for the `authorized_keys` and `known_hosts` file formats.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/asn1-rs@0.6.2", + "referenceLocator": "pkg:cargo/ssh-key@0.6.6", "referenceType": "purl" } ], - "homepage": "https://github.com/rusticata/asn1-rs", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "asn1-rs", - "versionInfo": "0.6.2" + "licenseConcluded": "Apache-2.0 OR MIT", + "licenseDeclared": "Apache-2.0 OR MIT", + "name": "ssh-key", + "versionInfo": "0.6.6" }, { - "SPDXID": "SPDXRef-Package-spin-0.9.8", - "description": "Spin-based synchronization primitives", + "SPDXID": "SPDXRef-Package-cipher-0.4.4", + "description": "Traits for describing block ciphers and stream ciphers", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/spin@0.9.8", + "referenceLocator": "pkg:cargo/cipher@0.4.4", "referenceType": "purl" } ], - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "spin", - "versionInfo": "0.9.8" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "cipher", + "versionInfo": "0.4.4" }, { - "SPDXID": "SPDXRef-Package-inotify-0.10.2", - "description": "Idiomatic wrapper for inotify", + "SPDXID": "SPDXRef-Package-icu_locid_transform-1.5.0", + "description": "API for Unicode Language and Locale Identifiers canonicalization", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/inotify@0.10.2", + "referenceLocator": "pkg:cargo/icu_locid_transform@1.5.0", "referenceType": "purl" } ], - "licenseConcluded": "ISC", - "licenseDeclared": "ISC", - "name": "inotify", - "versionInfo": "0.10.2" + "homepage": "https://icu4x.unicode.org", + "licenseConcluded": "Unicode-3.0", + "licenseDeclared": "Unicode-3.0", + "name": "icu_locid_transform", + "versionInfo": "1.5.0" }, { - "SPDXID": "SPDXRef-Package-android-tzdata-0.1.1", - "description": "Parser for the Android-specific tzdata file", + "SPDXID": "SPDXRef-Package-futures-core-0.3.30", + "description": "The core traits and types in for the `futures` library.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/android-tzdata@0.1.1", + "referenceLocator": "pkg:cargo/futures-core@0.3.30", "referenceType": "purl" } ], + "homepage": "https://rust-lang.github.io/futures-rs", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "android-tzdata", - "versionInfo": "0.1.1" + "name": "futures-core", + "versionInfo": "0.3.30" }, { - "SPDXID": "SPDXRef-Package-phf-0.11.2", - "description": "Runtime support for perfect hash function data structures", + "SPDXID": "SPDXRef-Package-windows_x86_64_msvc-0.48.5", + "description": "Import lib for Windows", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/phf@0.11.2", + "referenceLocator": "pkg:cargo/windows_x86_64_msvc@0.48.5", "referenceType": "purl" } ], - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "phf", - "versionInfo": "0.11.2" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "windows_x86_64_msvc", + "versionInfo": "0.48.5" }, { - "SPDXID": "SPDXRef-Package-derive-adhoc-macros-0.7.3", - "description": "Macros that implement the derive_adhoc crate", + "SPDXID": "SPDXRef-Package-fluid-let-1.0.0", + "description": "Dynamically scoped variables", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/derive-adhoc-macros@0.7.3", + "referenceLocator": "pkg:cargo/fluid-let@1.0.0", "referenceType": "purl" } ], - "homepage": "https://gitlab.torproject.org/Diziet/rust-derive-adhoc", "licenseConcluded": "MIT", "licenseDeclared": "MIT", - "name": "derive-adhoc-macros", - "versionInfo": "0.7.3" + "name": "fluid-let", + "versionInfo": "1.0.0" }, { - "SPDXID": "SPDXRef-Package-signal-hook-registry-1.4.2", - "description": "Backend crate for signal-hook", + "SPDXID": "SPDXRef-Package-fallible-streaming-iterator-0.1.9", + "description": "Fallible streaming iteration", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/signal-hook-registry@1.4.2", + "referenceLocator": "pkg:cargo/fallible-streaming-iterator@0.1.9", "referenceType": "purl" } ], - "licenseConcluded": "Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0/MIT", - "name": "signal-hook-registry", - "versionInfo": "1.4.2" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT/Apache-2.0", + "name": "fallible-streaming-iterator", + "versionInfo": "0.1.9" }, { - "SPDXID": "SPDXRef-Package-derive-adhoc-0.7.3", - "description": "An ergonomic way to write derive() macros", + "SPDXID": "SPDXRef-Package-lazy_static-1.5.0", + "description": "A macro for declaring lazily evaluated statics in Rust.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/derive-adhoc@0.7.3", + "referenceLocator": "pkg:cargo/lazy_static@1.5.0", "referenceType": "purl" } ], - "homepage": "https://gitlab.torproject.org/Diziet/rust-derive-adhoc", - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "derive-adhoc", - "versionInfo": "0.7.3" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "lazy_static", + "versionInfo": "1.5.0" }, { - "SPDXID": "SPDXRef-Package-syn-2.0.77", - "description": "Parser for Rust source code", + "SPDXID": "SPDXRef-Package-tor-persist-0.27.0", + "description": "Persistent state for the Arti Tor implementation", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/syn@2.0.77", + "referenceLocator": "pkg:cargo/tor-persist@0.27.0", "referenceType": "purl" } ], + "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "syn", - "versionInfo": "2.0.77" + "name": "tor-persist", + "versionInfo": "0.27.0" }, { - "SPDXID": "SPDXRef-Package-serde_with-3.9.0", - "description": "Custom de/serialization functions for Rust's serde", + "SPDXID": "SPDXRef-Package-arrayvec-0.7.6", + "description": "A vector with fixed capacity, backed by an array (it can be stored on the stack too). Implements fixed capacity ArrayVec and ArrayString.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/serde_with@3.9.0", + "referenceLocator": "pkg:cargo/arrayvec@0.7.6", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "serde_with", - "versionInfo": "3.9.0" + "name": "arrayvec", + "versionInfo": "0.7.6" }, { - "SPDXID": "SPDXRef-Package-fslock-arti-fork-0.2.0", - "description": "A library to use files as locks, forked for use in Arti.", + "SPDXID": "SPDXRef-Package-num-integer-0.1.46", + "description": "Integer traits and functions", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/fslock-arti-fork@0.2.0", + "referenceLocator": "pkg:cargo/num-integer@0.1.46", "referenceType": "purl" } ], - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "fslock-arti-fork", - "versionInfo": "0.2.0" + "homepage": "https://github.com/rust-num/num-integer", + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "num-integer", + "versionInfo": "0.1.46" }, { - "SPDXID": "SPDXRef-Package-tor-dirclient-0.24.0", - "description": "Downloads specific Tor network directory objects over the Tor network", + "SPDXID": "SPDXRef-Package-unicode-segmentation-1.12.0", + "description": "This crate provides Grapheme Cluster, Word and Sentence boundaries\naccording to Unicode Standard Annex #29 rules.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tor-dirclient@0.24.0", + "referenceLocator": "pkg:cargo/unicode-segmentation@1.12.0", "referenceType": "purl" } ], - "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", + "homepage": "https://github.com/unicode-rs/unicode-segmentation", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "tor-dirclient", - "versionInfo": "0.24.0" + "name": "unicode-segmentation", + "versionInfo": "1.12.0" }, { - "SPDXID": "SPDXRef-Package-fnv-1.0.7", - "description": "Fowler–Noll–Vo hash function", + "SPDXID": "SPDXRef-Package-derive-deftly-0.14.2", + "description": "An ergonomic way to write derive() macros", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/fnv@1.0.7", + "referenceLocator": "pkg:cargo/derive-deftly@0.14.2", "referenceType": "purl" } ], - "licenseConcluded": "Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0 / MIT", - "name": "fnv", - "versionInfo": "1.0.7" + "homepage": "https://gitlab.torproject.org/Diziet/rust-derive-deftly", + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "derive-deftly", + "versionInfo": "0.14.2" }, { - "SPDXID": "SPDXRef-Package-elliptic-curve-0.13.8", - "description": "General purpose Elliptic Curve Cryptography (ECC) support, including types\nand traits for representing various elliptic curve forms, scalars, points,\nand public/secret keys composed thereof.\n", + "SPDXID": "SPDXRef-Package-phf_macros-0.11.2", + "description": "Macros to generate types in the phf crate", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/elliptic-curve@0.13.8", + "referenceLocator": "pkg:cargo/phf_macros@0.11.2", "referenceType": "purl" } ], - "licenseConcluded": "Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0 OR MIT", - "name": "elliptic-curve", - "versionInfo": "0.13.8" + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "phf_macros", + "versionInfo": "0.11.2" }, { - "SPDXID": "SPDXRef-Package-async_executors-0.7.0", - "description": "Implements Spawn, SpawnLocal and SpawnHandle for commonly used executors.", + "SPDXID": "SPDXRef-Package-js-sys-0.3.70", + "description": "Bindings for all JS global objects and functions in all JS environments like\nNode.js and browsers, built on `#[wasm_bindgen]` using the `wasm-bindgen` crate.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/async_executors@0.7.0", + "referenceLocator": "pkg:cargo/js-sys@0.3.70", "referenceType": "purl" } ], - "licenseConcluded": "Unlicense", - "licenseDeclared": "Unlicense", - "name": "async_executors", - "versionInfo": "0.7.0" + "homepage": "https://rustwasm.github.io/wasm-bindgen/", + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "js-sys", + "versionInfo": "0.3.70" }, { - "SPDXID": "SPDXRef-Package-redox_users-0.4.6", - "description": "A Rust library to access Redox users and groups functionality", + "SPDXID": "SPDXRef-Package-bitflags-1.3.2", + "description": "A macro to generate structures which behave like bitflags.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/redox_users@0.4.6", + "referenceLocator": "pkg:cargo/bitflags@1.3.2", "referenceType": "purl" } ], - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "redox_users", - "versionInfo": "0.4.6" + "homepage": "https://github.com/bitflags/bitflags", + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT/Apache-2.0", + "name": "bitflags", + "versionInfo": "1.3.2" }, { - "SPDXID": "SPDXRef-Package-windows-targets-0.52.6", - "description": "Import libs for Windows", + "SPDXID": "SPDXRef-Package-native-tls-0.2.12", + "description": "A wrapper over a platform's native TLS implementation", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/windows-targets@0.52.6", + "referenceLocator": "pkg:cargo/native-tls@0.2.12", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "windows-targets", - "versionInfo": "0.52.6" + "name": "native-tls", + "versionInfo": "0.2.12" }, { - "SPDXID": "SPDXRef-Package-toml_datetime-0.6.8", - "description": "A TOML-compatible datetime type", + "SPDXID": "SPDXRef-Package-xxhash-rust-0.8.12", + "description": "Implementation of xxhash", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/toml_datetime@0.6.8", + "referenceLocator": "pkg:cargo/xxhash-rust@0.8.12", "referenceType": "purl" } ], - "homepage": "https://github.com/toml-rs/toml", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "toml_datetime", - "versionInfo": "0.6.8" + "licenseConcluded": "BSL-1.0", + "licenseDeclared": "BSL-1.0", + "name": "xxhash-rust", + "versionInfo": "0.8.12" }, { - "SPDXID": "SPDXRef-Package-core-foundation-sys-0.8.7", - "description": "Bindings to Core Foundation for macOS", + "SPDXID": "SPDXRef-Package-der-0.7.9", + "description": "Pure Rust embedded-friendly implementation of the Distinguished Encoding Rules\n(DER) for Abstract Syntax Notation One (ASN.1) as described in ITU X.690 with\nfull support for heapless no_std targets\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/core-foundation-sys@0.8.7", + "referenceLocator": "pkg:cargo/der@0.7.9", "referenceType": "purl" } ], - "homepage": "https://github.com/servo/core-foundation-rs", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "core-foundation-sys", - "versionInfo": "0.8.7" + "licenseConcluded": "Apache-2.0 OR MIT", + "licenseDeclared": "Apache-2.0 OR MIT", + "name": "der", + "versionInfo": "0.7.9" }, { - "SPDXID": "SPDXRef-Package-ordered-float-2.10.1", - "description": "Wrappers for total ordering on floats", + "SPDXID": "SPDXRef-Package-convert_case-0.6.0", + "description": "Convert strings into any case", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/ordered-float@2.10.1", + "referenceLocator": "pkg:cargo/convert_case@0.6.0", "referenceType": "purl" } ], "licenseConcluded": "MIT", "licenseDeclared": "MIT", - "name": "ordered-float", - "versionInfo": "2.10.1" + "name": "convert_case", + "versionInfo": "0.6.0" }, { - "SPDXID": "SPDXRef-Package-tracing-subscriber-0.3.18", - "description": "Utilities for implementing and composing `tracing` subscribers.\n", + "SPDXID": "SPDXRef-Package-displaydoc-0.2.5", + "description": "A derive macro for implementing the display Trait via a doc comment and string interpolation\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tracing-subscriber@0.3.18", + "referenceLocator": "pkg:cargo/displaydoc@0.2.5", "referenceType": "purl" } ], - "homepage": "https://tokio.rs", - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "tracing-subscriber", - "versionInfo": "0.3.18" + "homepage": "https://github.com/yaahc/displaydoc", + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "displaydoc", + "versionInfo": "0.2.5" }, { - "SPDXID": "SPDXRef-Package-generic-array-0.14.7", - "description": "Generic types implementing functionality of arrays", + "SPDXID": "SPDXRef-Package-async-native-tls-0.5.0", + "description": "Native TLS using futures\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/generic-array@0.14.7", + "referenceLocator": "pkg:cargo/async-native-tls@0.5.0", "referenceType": "purl" } ], - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "generic-array", - "versionInfo": "0.14.7" + "homepage": "https://docs.rs/crate/async-native-tls/", + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT/Apache-2.0", + "name": "async-native-tls", + "versionInfo": "0.5.0" }, { - "SPDXID": "SPDXRef-Package-cookie-factory-0.3.3", - "description": "nom inspired serialization library", + "SPDXID": "SPDXRef-Package-bson-2.11.0", + "description": "Encoding and decoding support for BSON in Rust", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/cookie-factory@0.3.3", + "referenceLocator": "pkg:cargo/bson@2.11.0", "referenceType": "purl" } ], "licenseConcluded": "MIT", "licenseDeclared": "MIT", - "name": "cookie-factory", - "versionInfo": "0.3.3" + "name": "bson", + "versionInfo": "2.11.0" }, { - "SPDXID": "SPDXRef-Package-tor-proto-0.24.0", - "description": "Asynchronous client-side implementation of the central Tor network protocols", + "SPDXID": "SPDXRef-Package-tor-units-0.27.0", + "description": "Provides macros for types which are constrained within a range, ensuring invalid values are unrepresentable.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tor-proto@0.24.0", + "referenceLocator": "pkg:cargo/tor-units@0.27.0", "referenceType": "purl" } ], "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "tor-proto", - "versionInfo": "0.24.0" + "name": "tor-units", + "versionInfo": "0.27.0" }, { - "SPDXID": "SPDXRef-Package-bumpalo-3.16.0", - "description": "A fast bump allocation arena for Rust.", + "SPDXID": "SPDXRef-Package-slotmap-1.0.7", + "description": "Slotmap data structure", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/bumpalo@3.16.0", + "referenceLocator": "pkg:cargo/slotmap@1.0.7", "referenceType": "purl" } ], - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "bumpalo", - "versionInfo": "3.16.0" + "licenseConcluded": "Zlib", + "licenseDeclared": "Zlib", + "name": "slotmap", + "versionInfo": "1.0.7" }, { - "SPDXID": "SPDXRef-Package-futures-macro-0.3.30", - "description": "The futures-rs procedural macro implementations.\n", + "SPDXID": "SPDXRef-Package-winapi-i686-pc-windows-gnu-0.4.0", + "description": "Import libraries for the i686-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/futures-macro@0.3.30", + "referenceLocator": "pkg:cargo/winapi-i686-pc-windows-gnu@0.4.0", "referenceType": "purl" } ], - "homepage": "https://rust-lang.github.io/futures-rs", "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "futures-macro", - "versionInfo": "0.3.30" + "licenseDeclared": "MIT/Apache-2.0", + "name": "winapi-i686-pc-windows-gnu", + "versionInfo": "0.4.0" }, { - "SPDXID": "SPDXRef-Package-native-tls-0.2.12", - "description": "A wrapper over a platform's native TLS implementation", + "SPDXID": "SPDXRef-Package-tinyvec_macros-0.1.1", + "description": "Some macros for tiny containers", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/native-tls@0.2.12", + "referenceLocator": "pkg:cargo/tinyvec_macros@0.1.1", "referenceType": "purl" } ], - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "native-tls", - "versionInfo": "0.2.12" - }, + "licenseConcluded": "MIT OR Apache-2.0 OR Zlib", + "licenseDeclared": "MIT OR Apache-2.0 OR Zlib", + "name": "tinyvec_macros", + "versionInfo": "0.1.1" + }, { - "SPDXID": "SPDXRef-Package-subtle-2.6.1", - "description": "Pure-Rust traits and utilities for constant-time cryptographic implementations.", + "SPDXID": "SPDXRef-Package-libc-0.2.158", + "description": "Raw FFI bindings to platform libraries like libc.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/subtle@2.6.1", + "referenceLocator": "pkg:cargo/libc@0.2.158", "referenceType": "purl" } ], - "homepage": "https://dalek.rs/", - "licenseConcluded": "BSD-3-Clause", - "licenseDeclared": "BSD-3-Clause", - "name": "subtle", - "versionInfo": "2.6.1" + "homepage": "https://github.com/rust-lang/libc", + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "libc", + "versionInfo": "0.2.158" }, { - "SPDXID": "SPDXRef-Package-windows_aarch64_msvc-0.52.6", - "description": "Import lib for Windows", + "SPDXID": "SPDXRef-Package-serde-1.0.209", + "description": "A generic serialization/deserialization framework", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/windows_aarch64_msvc@0.52.6", + "referenceLocator": "pkg:cargo/serde@1.0.209", "referenceType": "purl" } ], + "homepage": "https://serde.rs", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "windows_aarch64_msvc", - "versionInfo": "0.52.6" + "name": "serde", + "versionInfo": "1.0.209" }, { - "SPDXID": "SPDXRef-Package-darling_macro-0.14.4", - "description": "Internal support for a proc-macro library for reading attributes into structs when\nimplementing custom derives. Use https://crates.io/crates/darling in your code.\n", + "SPDXID": "SPDXRef-Package-derive_builder_core_fork_arti-0.11.2", + "description": "Internal helper library for the derive_builder crate.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/darling_macro@0.14.4", + "referenceLocator": "pkg:cargo/derive_builder_core_fork_arti@0.11.2", "referenceType": "purl" } ], - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "darling_macro", - "versionInfo": "0.14.4" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT/Apache-2.0", + "name": "derive_builder_core_fork_arti", + "versionInfo": "0.11.2" }, { - "SPDXID": "SPDXRef-Package-serde_bytes-0.11.15", - "description": "Optimized handling of `&[u8]` and `Vec` for Serde", + "SPDXID": "SPDXRef-Package-caret-0.5.1", + "description": "Macros for declaring non-exhaustive C-style enumerations, with named members", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/serde_bytes@0.11.15", + "referenceLocator": "pkg:cargo/caret@0.5.1", "referenceType": "purl" } ], + "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "serde_bytes", - "versionInfo": "0.11.15" + "name": "caret", + "versionInfo": "0.5.1" }, { - "SPDXID": "SPDXRef-Package-signature-2.2.0", - "description": "Traits for cryptographic signature algorithms (e.g. ECDSA, Ed25519)", + "SPDXID": "SPDXRef-Package-icu_provider-1.5.0", + "description": "Trait and struct definitions for the ICU data provider", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/signature@2.2.0", + "referenceLocator": "pkg:cargo/icu_provider@1.5.0", "referenceType": "purl" } ], - "licenseConcluded": "Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0 OR MIT", - "name": "signature", - "versionInfo": "2.2.0" + "homepage": "https://icu4x.unicode.org", + "licenseConcluded": "Unicode-3.0", + "licenseDeclared": "Unicode-3.0", + "name": "icu_provider", + "versionInfo": "1.5.0" }, { - "SPDXID": "SPDXRef-Package-mio-1.0.2", - "description": "Lightweight non-blocking I/O.", + "SPDXID": "SPDXRef-Package-icu_properties_data-1.5.0", + "description": "Data for the icu_properties crate", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/mio@1.0.2", + "referenceLocator": "pkg:cargo/icu_properties_data@1.5.0", "referenceType": "purl" } ], - "homepage": "https://github.com/tokio-rs/mio", - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "mio", - "versionInfo": "1.0.2" + "homepage": "https://icu4x.unicode.org", + "licenseConcluded": "Unicode-3.0", + "licenseDeclared": "Unicode-3.0", + "name": "icu_properties_data", + "versionInfo": "1.5.0" }, { - "SPDXID": "SPDXRef-Package-anyhow-1.0.86", - "description": "Flexible concrete Error type built on std::error::Error", + "SPDXID": "SPDXRef-Package-minimal-lexical-0.2.1", + "description": "Fast float parsing conversion routines.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/anyhow@1.0.86", + "referenceLocator": "pkg:cargo/minimal-lexical@0.2.1", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "anyhow", - "versionInfo": "1.0.86" + "licenseDeclared": "MIT/Apache-2.0", + "name": "minimal-lexical", + "versionInfo": "0.2.1" }, { - "SPDXID": "SPDXRef-Package-windows_aarch64_gnullvm-0.48.5", - "description": "Import lib for Windows", + "SPDXID": "SPDXRef-Package-tor-relay-selection-0.27.0", + "description": "Logic to select Tor relays for specific purposes", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/windows_aarch64_gnullvm@0.48.5", + "referenceLocator": "pkg:cargo/tor-relay-selection@0.27.0", "referenceType": "purl" } ], + "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "windows_aarch64_gnullvm", - "versionInfo": "0.48.5" + "name": "tor-relay-selection", + "versionInfo": "0.27.0" }, { - "SPDXID": "SPDXRef-Package-zerovec-derive-0.10.3", - "description": "Custom derive for the zerovec crate", + "SPDXID": "SPDXRef-Package-domain-0.10.0", + "description": "A DNS library for Rust.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/zerovec-derive@0.10.3", + "referenceLocator": "pkg:cargo/domain@0.10.0", "referenceType": "purl" } ], - "licenseConcluded": "Unicode-3.0", - "licenseDeclared": "Unicode-3.0", - "name": "zerovec-derive", - "versionInfo": "0.10.3" + "homepage": "https://github.com/nlnetlabs/domain/", + "licenseConcluded": "BSD-3-Clause", + "licenseDeclared": "BSD-3-Clause", + "name": "domain", + "versionInfo": "0.10.0" }, { - "SPDXID": "SPDXRef-Package-windows_x86_64_msvc-0.48.5", - "description": "Import lib for Windows", + "SPDXID": "SPDXRef-Package-log-0.4.22", + "description": "A lightweight logging facade for Rust\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/windows_x86_64_msvc@0.48.5", + "referenceLocator": "pkg:cargo/log@0.4.22", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "windows_x86_64_msvc", - "versionInfo": "0.48.5" + "name": "log", + "versionInfo": "0.4.22" }, { - "SPDXID": "SPDXRef-Package-indexmap-1.9.3", - "description": "A hash table with consistent order and fast iteration.", + "SPDXID": "SPDXRef-Package-radium-0.7.0", + "description": "Portable interfaces for maybe-atomic types", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/indexmap@1.9.3", + "referenceLocator": "pkg:cargo/radium@0.7.0", "referenceType": "purl" } ], - "licenseConcluded": "Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0 OR MIT", - "name": "indexmap", - "versionInfo": "1.9.3" + "homepage": "https://github.com/bitvecto-rs/radium", + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "radium", + "versionInfo": "0.7.0" }, { - "SPDXID": "SPDXRef-Package-darling-0.14.4", - "description": "A proc-macro library for reading attributes into structs when\nimplementing custom derives.\n", + "SPDXID": "SPDXRef-Package-tor-proto-0.27.0", + "description": "Asynchronous client-side implementation of the central Tor network protocols", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/darling@0.14.4", + "referenceLocator": "pkg:cargo/tor-proto@0.27.0", "referenceType": "purl" } ], - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "darling", - "versionInfo": "0.14.4" + "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "tor-proto", + "versionInfo": "0.27.0" }, { - "SPDXID": "SPDXRef-Package-security-framework-sys-2.11.1", - "description": "Apple `Security.framework` low-level FFI bindings", + "SPDXID": "SPDXRef-Package-pkcs1-0.7.5", + "description": "Pure Rust implementation of Public-Key Cryptography Standards (PKCS) #1:\nRSA Cryptography Specifications Version 2.2 (RFC 8017)\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/security-framework-sys@2.11.1", + "referenceLocator": "pkg:cargo/pkcs1@0.7.5", "referenceType": "purl" } ], - "homepage": "https://lib.rs/crates/security-framework-sys", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "security-framework-sys", - "versionInfo": "2.11.1" + "licenseConcluded": "Apache-2.0 OR MIT", + "licenseDeclared": "Apache-2.0 OR MIT", + "name": "pkcs1", + "versionInfo": "0.7.5" }, { - "SPDXID": "SPDXRef-Package-memmap2-0.9.4", - "description": "Cross-platform Rust API for memory-mapped file IO", + "SPDXID": "SPDXRef-Package-redox_users-0.5.0", + "description": "A Rust library to access Redox users and groups functionality", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/memmap2@0.9.4", + "referenceLocator": "pkg:cargo/redox_users@0.5.0", "referenceType": "purl" } ], - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "memmap2", - "versionInfo": "0.9.4" - }, - { - "SPDXID": "SPDXRef-Package-honk-rpc-0.3.0", - "description": "A library implementing an asynchrynous, bi-directional, dynamic, and BSON-based remote procedure call system", - "downloadLocation": "NONE", - "licenseConcluded": "BSD-3-Clause", - "licenseDeclared": "BSD-3-Clause", - "name": "honk-rpc", - "versionInfo": "0.3.0" + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "redox_users", + "versionInfo": "0.5.0" }, { - "SPDXID": "SPDXRef-Package-unicode-bidi-0.3.15", - "description": "Implementation of the Unicode Bidirectional Algorithm", + "SPDXID": "SPDXRef-Package-base64-0.13.1", + "description": "encodes and decodes base64 as bytes or utf8", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/unicode-bidi@0.3.15", + "referenceLocator": "pkg:cargo/base64@0.13.1", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "unicode-bidi", - "versionInfo": "0.3.15" + "licenseDeclared": "MIT/Apache-2.0", + "name": "base64", + "versionInfo": "0.13.1" }, { - "SPDXID": "SPDXRef-Package-serde_spanned-0.6.7", - "description": "Serde-compatible spanned Value", + "SPDXID": "SPDXRef-Package-dirs-6.0.0", + "description": "A tiny low-level library that provides platform-specific standard locations of directories for config, cache and other data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by the XDG base/user directory specifications on Linux, the Known Folder API on Windows, and the Standard Directory guidelines on macOS.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/serde_spanned@0.6.7", + "referenceLocator": "pkg:cargo/dirs@6.0.0", "referenceType": "purl" } ], - "homepage": "https://github.com/toml-rs/toml", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "serde_spanned", - "versionInfo": "0.6.7" + "name": "dirs", + "versionInfo": "6.0.0" }, { - "SPDXID": "SPDXRef-Package-signature-1.6.4", - "description": "Traits for cryptographic signature algorithms (e.g. ECDSA, Ed25519)", + "SPDXID": "SPDXRef-Package-libredox-0.1.3", + "description": "Redox stable ABI", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/signature@1.6.4", + "referenceLocator": "pkg:cargo/libredox@0.1.3", "referenceType": "purl" } ], - "licenseConcluded": "Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0 OR MIT", - "name": "signature", - "versionInfo": "1.6.4" - }, - { - "SPDXID": "SPDXRef-Package-tor-interface-0.5.0", - "description": "A library providing a Rust interface to interact with the legacy tor daemon", - "downloadLocation": "NONE", - "licenseConcluded": "BSD-3-Clause", - "licenseDeclared": "BSD-3-Clause", - "name": "tor-interface", - "versionInfo": "0.5.0" + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "libredox", + "versionInfo": "0.1.3" }, { - "SPDXID": "SPDXRef-Package-oneshot-fused-workaround-0.2.0", - "description": "Fused wrapper for futures::channel::oneshot", + "SPDXID": "SPDXRef-Package-sanitize-filename-0.6.0", + "description": "A simple filename sanitizer, based on Node's sanitize-filename", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/oneshot-fused-workaround@0.2.0", + "referenceLocator": "pkg:cargo/sanitize-filename@0.6.0", "referenceType": "purl" } ], - "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "oneshot-fused-workaround", - "versionInfo": "0.2.0" + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "sanitize-filename", + "versionInfo": "0.6.0" }, { - "SPDXID": "SPDXRef-Package-ssh-encoding-0.2.0", - "description": "Pure Rust implementation of SSH data type decoders/encoders as described\nin RFC4251\n", + "SPDXID": "SPDXRef-Package-bumpalo-3.16.0", + "description": "A fast bump allocation arena for Rust.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/ssh-encoding@0.2.0", - "referenceType": "purl" - } - ], - "licenseConcluded": "Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0 OR MIT", - "name": "ssh-encoding", - "versionInfo": "0.2.0" - }, - { - "SPDXID": "SPDXRef-Package-socks-0.3.4", - "description": "SOCKS proxy clients", - "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/socks@0.3.4", + "referenceLocator": "pkg:cargo/bumpalo@3.16.0", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT/Apache-2.0", - "name": "socks", - "versionInfo": "0.3.4" + "licenseDeclared": "MIT OR Apache-2.0", + "name": "bumpalo", + "versionInfo": "3.16.0" }, { - "SPDXID": "SPDXRef-Package-notify-7.0.0", - "description": "Cross-platform filesystem notification library", + "SPDXID": "SPDXRef-Package-zeroize_derive-1.4.2", + "description": "Custom derive support for zeroize", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/notify@7.0.0", + "referenceLocator": "pkg:cargo/zeroize_derive@1.4.2", "referenceType": "purl" } ], - "homepage": "https://github.com/notify-rs/notify", - "licenseConcluded": "CC0-1.0", - "licenseDeclared": "CC0-1.0", - "name": "notify", - "versionInfo": "7.0.0" + "licenseConcluded": "Apache-2.0 OR MIT", + "licenseDeclared": "Apache-2.0 OR MIT", + "name": "zeroize_derive", + "versionInfo": "1.4.2" }, { - "SPDXID": "SPDXRef-Package-k12-0.3.0", - "description": "Pure Rust implementation of the KangarooTwelve hash function", + "SPDXID": "SPDXRef-Package-litemap-0.7.3", + "description": "A key-value Map implementation based on a flat, sorted Vec.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/k12@0.3.0", + "referenceLocator": "pkg:cargo/litemap@0.7.3", "referenceType": "purl" } ], - "licenseConcluded": "Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0 OR MIT", - "name": "k12", - "versionInfo": "0.3.0" + "licenseConcluded": "Unicode-3.0", + "licenseDeclared": "Unicode-3.0", + "name": "litemap", + "versionInfo": "0.7.3" }, { - "SPDXID": "SPDXRef-Package-darling_core-0.14.4", - "description": "Helper crate for proc-macro library for reading attributes into structs when\nimplementing custom derives. Use https://crates.io/crates/darling in your code.\n", + "SPDXID": "SPDXRef-Package-generic-array-0.14.7", + "description": "Generic types implementing functionality of arrays", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/darling_core@0.14.4", + "referenceLocator": "pkg:cargo/generic-array@0.14.7", "referenceType": "purl" } ], "licenseConcluded": "MIT", "licenseDeclared": "MIT", - "name": "darling_core", - "versionInfo": "0.14.4" + "name": "generic-array", + "versionInfo": "0.14.7" }, { - "SPDXID": "SPDXRef-Package-fiat-crypto-0.2.9", - "description": "Fiat-crypto generated Rust", + "SPDXID": "SPDXRef-Package-sha1-0.10.6", + "description": "SHA-1 hash function", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/fiat-crypto@0.2.9", + "referenceLocator": "pkg:cargo/sha1@0.10.6", "referenceType": "purl" } ], - "homepage": "https://github.com/mit-plv/fiat-crypto", - "licenseConcluded": "MIT OR Apache-2.0 OR BSD-1-Clause", - "licenseDeclared": "MIT OR Apache-2.0 OR BSD-1-Clause", - "name": "fiat-crypto", - "versionInfo": "0.2.9" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "sha1", + "versionInfo": "0.10.6" }, { - "SPDXID": "SPDXRef-Package-num_enum_derive-0.6.1", - "description": "Internal implementation details for ::num_enum (Procedural macros to make inter-operation between primitives and enums easier)", + "SPDXID": "SPDXRef-Package-uncased-0.9.10", + "description": "Case-preserving, ASCII case-insensitive, no_std string types.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/num_enum_derive@0.6.1", + "referenceLocator": "pkg:cargo/uncased@0.9.10", "referenceType": "purl" } ], - "licenseConcluded": "BSD-3-Clause OR MIT OR Apache-2.0", - "licenseDeclared": "BSD-3-Clause OR MIT OR Apache-2.0", - "name": "num_enum_derive", - "versionInfo": "0.6.1" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "uncased", + "versionInfo": "0.9.10" }, { - "SPDXID": "SPDXRef-Package-tor-cert-0.24.0", - "description": "Non-standard certificate formats used by Tor", + "SPDXID": "SPDXRef-Package-windows_x86_64_gnu-0.52.6", + "description": "Import lib for Windows", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tor-cert@0.24.0", + "referenceLocator": "pkg:cargo/windows_x86_64_gnu@0.52.6", "referenceType": "purl" } ], - "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "tor-cert", - "versionInfo": "0.24.0" + "name": "windows_x86_64_gnu", + "versionInfo": "0.52.6" }, { - "SPDXID": "SPDXRef-Package-concurrent-queue-2.5.0", - "description": "Concurrent multi-producer multi-consumer queue", + "SPDXID": "SPDXRef-Package-der-parser-9.0.0", + "description": "Parser/encoder for ASN.1 BER/DER data", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/concurrent-queue@2.5.0", + "referenceLocator": "pkg:cargo/der-parser@9.0.0", "referenceType": "purl" } ], - "licenseConcluded": "Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0 OR MIT", - "name": "concurrent-queue", - "versionInfo": "2.5.0" + "homepage": "https://github.com/rusticata/der-parser", + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT/Apache-2.0", + "name": "der-parser", + "versionInfo": "9.0.0" }, { - "SPDXID": "SPDXRef-Package-blanket-0.3.0", - "description": "A simple macro to derive blanket implementations for your traits.", + "SPDXID": "SPDXRef-Package-by_address-1.2.1", + "description": "Wrapper for comparing and hashing pointers by address", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/blanket@0.3.0", + "referenceLocator": "pkg:cargo/by_address@1.2.1", "referenceType": "purl" } ], - "homepage": "https://github.com/althonos/blanket", - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "blanket", - "versionInfo": "0.3.0" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "by_address", + "versionInfo": "1.2.1" }, { - "SPDXID": "SPDXRef-Package-postage-0.5.0", - "description": "An async channel library", + "SPDXID": "SPDXRef-Package-tor-guardmgr-0.27.0", + "description": "Manage a set of guard relays for Tor network", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/postage@0.5.0", + "referenceLocator": "pkg:cargo/tor-guardmgr@0.27.0", "referenceType": "purl" } ], - "homepage": "https://github.com/austinjones/postage-rs", - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "postage", - "versionInfo": "0.5.0" + "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "tor-guardmgr", + "versionInfo": "0.27.0" }, { - "SPDXID": "SPDXRef-Package-derive_more-impl-1.0.0", - "description": "Internal implementation of `derive_more` crate", + "SPDXID": "SPDXRef-Package-cfg-if-1.0.0", + "description": "A macro to ergonomically define an item depending on a large number of #[cfg]\nparameters. Structured like an if-else chain, the first matching branch is the\nitem that gets emitted.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/derive_more-impl@1.0.0", + "referenceLocator": "pkg:cargo/cfg-if@1.0.0", "referenceType": "purl" } ], - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "derive_more-impl", + "homepage": "https://github.com/alexcrichton/cfg-if", + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT/Apache-2.0", + "name": "cfg-if", "versionInfo": "1.0.0" }, { - "SPDXID": "SPDXRef-Package-strum-0.25.0", - "description": "Helpful macros for working with enums and strings", + "SPDXID": "SPDXRef-Package-ident_case-1.0.1", + "description": "Utility for applying case rules to Rust identifiers.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/strum@0.25.0", + "referenceLocator": "pkg:cargo/ident_case@1.0.1", "referenceType": "purl" } ], - "homepage": "https://github.com/Peternator7/strum", - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "strum", - "versionInfo": "0.25.0" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT/Apache-2.0", + "name": "ident_case", + "versionInfo": "1.0.1" }, { - "SPDXID": "SPDXRef-Package-kqueue-1.0.8", - "description": "kqueue interface for BSDs", + "SPDXID": "SPDXRef-Package-regex-1.11.1", + "description": "An implementation of regular expressions for Rust. This implementation uses\nfinite automata and guarantees linear time matching on all inputs.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/kqueue@1.0.8", + "referenceLocator": "pkg:cargo/regex@1.11.1", "referenceType": "purl" } ], - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "kqueue", - "versionInfo": "1.0.8" + "homepage": "https://github.com/rust-lang/regex", + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "regex", + "versionInfo": "1.11.1" }, { - "SPDXID": "SPDXRef-Package-zerovec-0.10.4", - "description": "Zero-copy vector backed by a byte array", + "SPDXID": "SPDXRef-Package-fastrand-2.1.1", + "description": "A simple and fast random number generator", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/zerovec@0.10.4", + "referenceLocator": "pkg:cargo/fastrand@2.1.1", "referenceType": "purl" } ], - "licenseConcluded": "Unicode-3.0", - "licenseDeclared": "Unicode-3.0", - "name": "zerovec", - "versionInfo": "0.10.4" + "licenseConcluded": "Apache-2.0 OR MIT", + "licenseDeclared": "Apache-2.0 OR MIT", + "name": "fastrand", + "versionInfo": "2.1.1" }, { - "SPDXID": "SPDXRef-Package-wyz-0.5.1", - "description": "myrrlyn’s utility collection", + "SPDXID": "SPDXRef-Package-async-compression-0.4.12", + "description": "Adaptors between compression crates and Rust's modern asynchronous IO types.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/wyz@0.5.1", + "referenceLocator": "pkg:cargo/async-compression@0.4.12", "referenceType": "purl" } ], - "homepage": "https://myrrlyn.net/crates/wyz", - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "wyz", - "versionInfo": "0.5.1" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "async-compression", + "versionInfo": "0.4.12" }, { - "SPDXID": "SPDXRef-Package-windows_x86_64_gnu-0.52.6", - "description": "Import lib for Windows", + "SPDXID": "SPDXRef-Package-crossbeam-utils-0.8.20", + "description": "Utilities for concurrent programming", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/windows_x86_64_gnu@0.52.6", + "referenceLocator": "pkg:cargo/crossbeam-utils@0.8.20", "referenceType": "purl" } ], + "homepage": "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "windows_x86_64_gnu", - "versionInfo": "0.52.6" + "name": "crossbeam-utils", + "versionInfo": "0.8.20" }, { - "SPDXID": "SPDXRef-Package-tracing-log-0.2.0", - "description": "Provides compatibility between `tracing` and the `log` crate.\n", + "SPDXID": "SPDXRef-Package-enum-ordinalize-3.1.15", + "description": "This crates provides a procedural macro to let enums not only get its variants' ordinal but also be constructed from an ordinal.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tracing-log@0.2.0", + "referenceLocator": "pkg:cargo/enum-ordinalize@3.1.15", "referenceType": "purl" } ], - "homepage": "https://tokio.rs", + "homepage": "https://magiclen.org/enum-ordinalize", "licenseConcluded": "MIT", "licenseDeclared": "MIT", - "name": "tracing-log", - "versionInfo": "0.2.0" + "name": "enum-ordinalize", + "versionInfo": "3.1.15" }, { - "SPDXID": "SPDXRef-Package-wasm-bindgen-shared-0.2.93", - "description": "Shared support between wasm-bindgen and wasm-bindgen cli, an internal\ndependency.\n", + "SPDXID": "SPDXRef-Package-core-foundation-0.9.4", + "description": "Bindings to Core Foundation for macOS", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/wasm-bindgen-shared@0.2.93", + "referenceLocator": "pkg:cargo/core-foundation@0.9.4", "referenceType": "purl" } ], - "homepage": "https://rustwasm.github.io/wasm-bindgen/", + "homepage": "https://github.com/servo/core-foundation-rs", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "wasm-bindgen-shared", - "versionInfo": "0.2.93" + "name": "core-foundation", + "versionInfo": "0.9.4" }, { - "SPDXID": "SPDXRef-Package-unicode-normalization-0.1.23", - "description": "This crate provides functions for normalization of\nUnicode strings, including Canonical and Compatible\nDecomposition and Recomposition, as described in\nUnicode Standard Annex #15.\n", + "SPDXID": "SPDXRef-Package-curve25519-dalek-derive-0.1.1", + "description": "curve25519-dalek Derives", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/unicode-normalization@0.1.23", + "referenceLocator": "pkg:cargo/curve25519-dalek-derive@0.1.1", "referenceType": "purl" } ], - "homepage": "https://github.com/unicode-rs/unicode-normalization", + "homepage": "https://github.com/dalek-cryptography/curve25519-dalek", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT/Apache-2.0", - "name": "unicode-normalization", - "versionInfo": "0.1.23" + "name": "curve25519-dalek-derive", + "versionInfo": "0.1.1" }, { - "SPDXID": "SPDXRef-Package-paste-1.0.15", - "description": "Macros for all your token pasting needs", + "SPDXID": "SPDXRef-Package-fslock-0.2.1", + "description": "A library to use files as locks", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/paste@1.0.15", + "referenceLocator": "pkg:cargo/fslock@0.2.1", "referenceType": "purl" } ], - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "paste", - "versionInfo": "1.0.15" + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "fslock", + "versionInfo": "0.2.1" }, { - "SPDXID": "SPDXRef-Package-flate2-1.0.33", - "description": "DEFLATE compression and decompression exposed as Read/BufRead/Write streams.\nSupports miniz_oxide and multiple zlib implementations. Supports zlib, gzip,\nand raw deflate streams.\n", + "SPDXID": "SPDXRef-Package-tracing-subscriber-0.3.18", + "description": "Utilities for implementing and composing `tracing` subscribers.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/flate2@1.0.33", + "referenceLocator": "pkg:cargo/tracing-subscriber@0.3.18", "referenceType": "purl" } ], - "homepage": "https://github.com/rust-lang/flate2-rs", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "flate2", - "versionInfo": "1.0.33" + "homepage": "https://tokio.rs", + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "tracing-subscriber", + "versionInfo": "0.3.18" }, { - "SPDXID": "SPDXRef-Package-tinyvec_macros-0.1.1", - "description": "Some macros for tiny containers", + "SPDXID": "SPDXRef-Package-once_cell-1.19.0", + "description": "Single assignment cells and lazy values.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tinyvec_macros@0.1.1", + "referenceLocator": "pkg:cargo/once_cell@1.19.0", "referenceType": "purl" } ], - "licenseConcluded": "MIT OR Apache-2.0 OR Zlib", - "licenseDeclared": "MIT OR Apache-2.0 OR Zlib", - "name": "tinyvec_macros", - "versionInfo": "0.1.1" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "once_cell", + "versionInfo": "1.19.0" }, { - "SPDXID": "SPDXRef-Package-siphasher-0.3.11", - "description": "SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust", + "SPDXID": "SPDXRef-Package-form_urlencoded-1.2.1", + "description": "Parser and serializer for the application/x-www-form-urlencoded syntax, as used by HTML forms.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/siphasher@0.3.11", + "referenceLocator": "pkg:cargo/form_urlencoded@1.2.1", "referenceType": "purl" } ], - "homepage": "https://docs.rs/siphasher", "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT/Apache-2.0", - "name": "siphasher", - "versionInfo": "0.3.11" + "licenseDeclared": "MIT OR Apache-2.0", + "name": "form_urlencoded", + "versionInfo": "1.2.1" }, { - "SPDXID": "SPDXRef-Package-num_enum-0.7.3", - "description": "Procedural macros to make inter-operation between primitives and enums easier.", + "SPDXID": "SPDXRef-Package-windows-targets-0.52.6", + "description": "Import libs for Windows", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/num_enum@0.7.3", + "referenceLocator": "pkg:cargo/windows-targets@0.52.6", "referenceType": "purl" } ], - "licenseConcluded": "BSD-3-Clause OR MIT OR Apache-2.0", - "licenseDeclared": "BSD-3-Clause OR MIT OR Apache-2.0", - "name": "num_enum", - "versionInfo": "0.7.3" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "windows-targets", + "versionInfo": "0.52.6" }, { - "SPDXID": "SPDXRef-Package-tor-general-addr-0.24.0", - "description": "Generalized socket address type used by Tor", + "SPDXID": "SPDXRef-Package-retry-error-0.6.2", + "description": "An error type for an operation that can fail more than once", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tor-general-addr@0.24.0", + "referenceLocator": "pkg:cargo/retry-error@0.6.2", "referenceType": "purl" } ], "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "tor-general-addr", - "versionInfo": "0.24.0" + "name": "retry-error", + "versionInfo": "0.6.2" }, { - "SPDXID": "SPDXRef-Package-der-parser-9.0.0", - "description": "Parser/encoder for ASN.1 BER/DER data", + "SPDXID": "SPDXRef-Package-xz2-0.1.7", + "description": "Rust bindings to liblzma providing Read/Write streams as well as low-level\nin-memory encoding/decoding.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/der-parser@9.0.0", + "referenceLocator": "pkg:cargo/xz2@0.1.7", "referenceType": "purl" } ], - "homepage": "https://github.com/rusticata/der-parser", + "homepage": "https://github.com/alexcrichton/xz2-rs", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT/Apache-2.0", - "name": "der-parser", - "versionInfo": "9.0.0" + "name": "xz2", + "versionInfo": "0.1.7" }, { - "SPDXID": "SPDXRef-Package-bitflags-2.6.0", - "description": "A macro to generate structures which behave like bitflags.\n", + "SPDXID": "SPDXRef-Package-socket2-0.5.7", + "description": "Utilities for handling networking sockets with a maximal amount of configuration\npossible intended.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/bitflags@2.6.0", + "referenceLocator": "pkg:cargo/socket2@0.5.7", "referenceType": "purl" } ], - "homepage": "https://github.com/bitflags/bitflags", + "homepage": "https://github.com/rust-lang/socket2", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "bitflags", - "versionInfo": "2.6.0" + "name": "socket2", + "versionInfo": "0.5.7" }, { - "SPDXID": "SPDXRef-Package-darling-0.20.10", - "description": "A proc-macro library for reading attributes into structs when\nimplementing custom derives.\n", + "SPDXID": "SPDXRef-Package-pkcs8-0.10.2", + "description": "Pure Rust implementation of Public-Key Cryptography Standards (PKCS) #8:\nPrivate-Key Information Syntax Specification (RFC 5208), with additional\nsupport for PKCS#8v2 asymmetric key packages (RFC 5958)\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/darling@0.20.10", + "referenceLocator": "pkg:cargo/pkcs8@0.10.2", "referenceType": "purl" } ], - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "darling", - "versionInfo": "0.20.10" + "licenseConcluded": "Apache-2.0 OR MIT", + "licenseDeclared": "Apache-2.0 OR MIT", + "name": "pkcs8", + "versionInfo": "0.10.2" }, { - "SPDXID": "SPDXRef-Package-instant-0.1.13", - "description": "Unmaintained, consider using web-time instead - A partial replacement for std::time::Instant that works on WASM to.", + "SPDXID": "SPDXRef-Package-tracing-test-0.2.5", + "description": "Helper functions and macros that allow for easier testing of crates that use `tracing`.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/instant@0.1.13", + "referenceLocator": "pkg:cargo/tracing-test@0.2.5", "referenceType": "purl" } ], - "licenseConcluded": "BSD-3-Clause", - "licenseDeclared": "BSD-3-Clause", - "name": "instant", - "versionInfo": "0.1.13" + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "tracing-test", + "versionInfo": "0.2.5" }, { - "SPDXID": "SPDXRef-Package-humantime-serde-1.1.1", - "description": "Serde support for the `humantime` crate", + "SPDXID": "SPDXRef-Package-anyhow-1.0.86", + "description": "Flexible concrete Error type built on std::error::Error", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/humantime-serde@1.1.1", + "referenceLocator": "pkg:cargo/anyhow@1.0.86", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "humantime-serde", - "versionInfo": "1.1.1" + "name": "anyhow", + "versionInfo": "1.0.86" }, { - "SPDXID": "SPDXRef-Package-fs-mistrust-0.8.0", - "description": "Ensure that files can only be read or written by trusted users", + "SPDXID": "SPDXRef-Package-hashbrown-0.14.5", + "description": "A Rust port of Google's SwissTable hash map", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/fs-mistrust@0.8.0", + "referenceLocator": "pkg:cargo/hashbrown@0.14.5", "referenceType": "purl" } ], - "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "fs-mistrust", - "versionInfo": "0.8.0" + "name": "hashbrown", + "versionInfo": "0.14.5" }, { - "SPDXID": "SPDXRef-Package-option-ext-0.2.0", - "description": "Extends `Option` with additional operations", + "SPDXID": "SPDXRef-Package-powerfmt-0.2.0", + "description": " `powerfmt` is a library that provides utilities for formatting values. This crate makes it\n significantly easier to support filling to a minimum width with alignment, avoid heap\n allocation, and avoid repetitive calculations.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/option-ext@0.2.0", + "referenceLocator": "pkg:cargo/powerfmt@0.2.0", "referenceType": "purl" } ], - "homepage": "https://github.com/soc/option-ext", - "licenseConcluded": "MPL-2.0", - "licenseDeclared": "MPL-2.0", - "name": "option-ext", + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "powerfmt", "versionInfo": "0.2.0" }, { - "SPDXID": "SPDXRef-Package-proc-macro-crate-3.2.0", - "description": "Replacement for crate (macro_rules keyword) in proc-macros\n", + "SPDXID": "SPDXRef-Package-num_enum_derive-0.7.3", + "description": "Internal implementation details for ::num_enum (Procedural macros to make inter-operation between primitives and enums easier)", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/proc-macro-crate@3.2.0", + "referenceLocator": "pkg:cargo/num_enum_derive@0.7.3", "referenceType": "purl" } ], - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "proc-macro-crate", - "versionInfo": "3.2.0" + "licenseConcluded": "BSD-3-Clause OR MIT OR Apache-2.0", + "licenseDeclared": "BSD-3-Clause OR MIT OR Apache-2.0", + "name": "num_enum_derive", + "versionInfo": "0.7.3" }, { - "SPDXID": "SPDXRef-Package-wasix-0.12.21", - "description": "WASIX API bindings for Rust", + "SPDXID": "SPDXRef-Package-wasm-bindgen-shared-0.2.93", + "description": "Shared support between wasm-bindgen and wasm-bindgen cli, an internal\ndependency.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/wasix@0.12.21", + "referenceLocator": "pkg:cargo/wasm-bindgen-shared@0.2.93", "referenceType": "purl" } ], - "licenseConcluded": "Apache-2.0 OR Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT", - "name": "wasix", - "versionInfo": "0.12.21" + "homepage": "https://rustwasm.github.io/wasm-bindgen/", + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "wasm-bindgen-shared", + "versionInfo": "0.2.93" }, { - "SPDXID": "SPDXRef-Package-minimal-lexical-0.2.1", - "description": "Fast float parsing conversion routines.", + "SPDXID": "SPDXRef-Package-tor-memquota-0.27.0", + "description": "Memory use tracking and quota utilities, used by Tor software", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/minimal-lexical@0.2.1", + "referenceLocator": "pkg:cargo/tor-memquota@0.27.0", "referenceType": "purl" } ], + "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT/Apache-2.0", - "name": "minimal-lexical", - "versionInfo": "0.2.1" + "licenseDeclared": "MIT OR Apache-2.0", + "name": "tor-memquota", + "versionInfo": "0.27.0" }, { - "SPDXID": "SPDXRef-Package-inout-0.1.3", - "description": "Custom reference types for code generic over in-place and buffer-to-buffer modes of operation.", + "SPDXID": "SPDXRef-Package-equivalent-1.0.1", + "description": "Traits for key comparison in maps.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/inout@0.1.3", + "referenceLocator": "pkg:cargo/equivalent@1.0.1", "referenceType": "purl" } ], - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "inout", - "versionInfo": "0.1.3" + "licenseConcluded": "Apache-2.0 OR MIT", + "licenseDeclared": "Apache-2.0 OR MIT", + "name": "equivalent", + "versionInfo": "1.0.1" }, { - "SPDXID": "SPDXRef-Package-hostname-validator-1.1.1", - "description": "Validate hostnames according to IETF RFC 1123", + "SPDXID": "SPDXRef-Package-zeroize-1.8.1", + "description": "Securely clear secrets from memory with a simple trait built on\nstable Rust primitives which guarantee memory is zeroed using an\noperation will not be 'optimized away' by the compiler.\nUses a portable pure Rust implementation that works everywhere,\neven WASM!\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/hostname-validator@1.1.1", + "referenceLocator": "pkg:cargo/zeroize@1.8.1", "referenceType": "purl" } ], - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "hostname-validator", - "versionInfo": "1.1.1" + "licenseConcluded": "Apache-2.0 OR MIT", + "licenseDeclared": "Apache-2.0 OR MIT", + "name": "zeroize", + "versionInfo": "1.8.1" }, { - "SPDXID": "SPDXRef-Package-derive-deftly-macros-0.14.2", - "description": "Macros that implement the derive_deftly crate", + "SPDXID": "SPDXRef-Package-thiserror-1.0.63", + "description": "derive(Error)", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/derive-deftly-macros@0.14.2", + "referenceLocator": "pkg:cargo/thiserror@1.0.63", "referenceType": "purl" } ], - "homepage": "https://gitlab.torproject.org/Diziet/rust-derive-deftly", - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "derive-deftly-macros", - "versionInfo": "0.14.2" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "thiserror", + "versionInfo": "1.0.63" }, { - "SPDXID": "SPDXRef-Package-tor-rtcompat-0.24.0", - "description": "Compatibility layer for asynchronous runtimes, used by Tor", + "SPDXID": "SPDXRef-Package-ssh-encoding-0.2.0", + "description": "Pure Rust implementation of SSH data type decoders/encoders as described\nin RFC4251\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tor-rtcompat@0.24.0", + "referenceLocator": "pkg:cargo/ssh-encoding@0.2.0", "referenceType": "purl" } ], - "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "tor-rtcompat", - "versionInfo": "0.24.0" + "licenseConcluded": "Apache-2.0 OR MIT", + "licenseDeclared": "Apache-2.0 OR MIT", + "name": "ssh-encoding", + "versionInfo": "0.2.0" }, { - "SPDXID": "SPDXRef-Package-ident_case-1.0.1", - "description": "Utility for applying case rules to Rust identifiers.", + "SPDXID": "SPDXRef-Package-amplify_syn-2.0.1", + "description": "Amplifying syn capabilities: helper functions for creating proc macro libraries", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/ident_case@1.0.1", + "referenceLocator": "pkg:cargo/amplify_syn@2.0.1", "referenceType": "purl" } ], - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT/Apache-2.0", - "name": "ident_case", - "versionInfo": "1.0.1" + "homepage": "https://github.com/rust-amplify", + "licenseConcluded": "Apache-2.0", + "licenseDeclared": "Apache-2.0", + "name": "amplify_syn", + "versionInfo": "2.0.1" }, { - "SPDXID": "SPDXRef-Package-zerofrom-0.1.4", - "description": "ZeroFrom trait for constructing", + "SPDXID": "SPDXRef-Package-inotify-0.10.2", + "description": "Idiomatic wrapper for inotify", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/zerofrom@0.1.4", + "referenceLocator": "pkg:cargo/inotify@0.10.2", "referenceType": "purl" } ], - "licenseConcluded": "Unicode-3.0", - "licenseDeclared": "Unicode-3.0", - "name": "zerofrom", - "versionInfo": "0.1.4" + "licenseConcluded": "ISC", + "licenseDeclared": "ISC", + "name": "inotify", + "versionInfo": "0.10.2" }, { - "SPDXID": "SPDXRef-Package-aho-corasick-1.1.3", - "description": "Fast multiple substring searching.", + "SPDXID": "SPDXRef-Package-parking_lot-0.12.3", + "description": "More compact and efficient implementations of the standard synchronization primitives.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/aho-corasick@1.1.3", + "referenceLocator": "pkg:cargo/parking_lot@0.12.3", "referenceType": "purl" } ], - "homepage": "https://github.com/BurntSushi/aho-corasick", - "licenseConcluded": "Unlicense OR MIT", - "licenseDeclared": "Unlicense OR MIT", - "name": "aho-corasick", - "versionInfo": "1.1.3" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "parking_lot", + "versionInfo": "0.12.3" }, { - "SPDXID": "SPDXRef-Package-object-0.36.4", - "description": "A unified interface for reading and writing object file formats.", + "SPDXID": "SPDXRef-Package-tracing-attributes-0.1.27", + "description": "Procedural macro attributes for automatically instrumenting functions.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/object@0.36.4", + "referenceLocator": "pkg:cargo/tracing-attributes@0.1.27", "referenceType": "purl" } ], - "licenseConcluded": "Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0 OR MIT", - "name": "object", - "versionInfo": "0.36.4" + "homepage": "https://tokio.rs", + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "tracing-attributes", + "versionInfo": "0.1.27" }, { - "SPDXID": "SPDXRef-Package-byteorder-1.5.0", - "description": "Library for reading/writing numbers in big-endian and little-endian.", + "SPDXID": "SPDXRef-Package-winapi-0.3.9", + "description": "Raw FFI bindings for all of Windows API.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/byteorder@1.5.0", + "referenceLocator": "pkg:cargo/winapi@0.3.9", "referenceType": "purl" } ], - "homepage": "https://github.com/BurntSushi/byteorder", - "licenseConcluded": "Unlicense OR MIT", - "licenseDeclared": "Unlicense OR MIT", - "name": "byteorder", - "versionInfo": "1.5.0" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT/Apache-2.0", + "name": "winapi", + "versionInfo": "0.3.9" }, { - "SPDXID": "SPDXRef-Package-bitvec-1.0.1", - "description": "Addresses memory by bits, for packed collections and bitfields", + "SPDXID": "SPDXRef-Package-which-4.4.2", + "description": "A Rust equivalent of Unix command \"which\". Locate installed executable in cross platforms.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/bitvec@1.0.1", + "referenceLocator": "pkg:cargo/which@4.4.2", "referenceType": "purl" } ], - "homepage": "https://bitvecto-rs.github.io/bitvec", "licenseConcluded": "MIT", "licenseDeclared": "MIT", - "name": "bitvec", - "versionInfo": "1.0.1" - }, - { - "SPDXID": "SPDXRef-Package-pem-rfc7468-0.7.0", - "description": "PEM Encoding (RFC 7468) for PKIX, PKCS, and CMS Structures, implementing a\nstrict subset of the original Privacy-Enhanced Mail encoding intended\nspecifically for use with cryptographic keys, certificates, and other messages.\nProvides a no_std-friendly, constant-time implementation suitable for use with\ncryptographic private keys.\n", - "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/pem-rfc7468@0.7.0", - "referenceType": "purl" - } - ], - "licenseConcluded": "Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0 OR MIT", - "name": "pem-rfc7468", - "versionInfo": "0.7.0" + "name": "which", + "versionInfo": "4.4.2" }, { - "SPDXID": "SPDXRef-Package-num_enum_derive-0.7.3", - "description": "Internal implementation details for ::num_enum (Procedural macros to make inter-operation between primitives and enums easier)", + "SPDXID": "SPDXRef-Package-overload-0.1.1", + "description": "Provides a macro to simplify operator overloading.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/num_enum_derive@0.7.3", + "referenceLocator": "pkg:cargo/overload@0.1.1", "referenceType": "purl" } ], - "licenseConcluded": "BSD-3-Clause OR MIT OR Apache-2.0", - "licenseDeclared": "BSD-3-Clause OR MIT OR Apache-2.0", - "name": "num_enum_derive", - "versionInfo": "0.7.3" + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "overload", + "versionInfo": "0.1.1" }, { - "SPDXID": "SPDXRef-Package-tor-config-path-0.24.0", - "description": "Low-level file path handling for configuration of the Arti Tor implementation", + "SPDXID": "SPDXRef-Package-phf-0.11.2", + "description": "Runtime support for perfect hash function data structures", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tor-config-path@0.24.0", + "referenceLocator": "pkg:cargo/phf@0.11.2", "referenceType": "purl" } ], - "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "tor-config-path", - "versionInfo": "0.24.0" + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "phf", + "versionInfo": "0.11.2" }, { - "SPDXID": "SPDXRef-Package-miniz_oxide-0.8.0", - "description": "DEFLATE compression and decompression library rewritten in Rust based on miniz", + "SPDXID": "SPDXRef-Package-utf16_iter-1.0.5", + "description": "Iterator by char over potentially-invalid UTF-16 in &[u16]", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/miniz_oxide@0.8.0", + "referenceLocator": "pkg:cargo/utf16_iter@1.0.5", "referenceType": "purl" } ], - "homepage": "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide", - "licenseConcluded": "MIT OR Zlib OR Apache-2.0", - "licenseDeclared": "MIT OR Zlib OR Apache-2.0", - "name": "miniz_oxide", - "versionInfo": "0.8.0" + "homepage": "https://docs.rs/utf16_iter/", + "licenseConcluded": "Apache-2.0 OR MIT", + "licenseDeclared": "Apache-2.0 OR MIT", + "name": "utf16_iter", + "versionInfo": "1.0.5" }, { - "SPDXID": "SPDXRef-Package-either-1.13.0", - "description": "The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases.\n", + "SPDXID": "SPDXRef-Package-bstr-1.10.0", + "description": "A string type that is not required to be valid UTF-8.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/either@1.13.0", + "referenceLocator": "pkg:cargo/bstr@1.10.0", "referenceType": "purl" } ], + "homepage": "https://github.com/BurntSushi/bstr", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "either", - "versionInfo": "1.13.0" + "name": "bstr", + "versionInfo": "1.10.0" }, { - "SPDXID": "SPDXRef-Package-percent-encoding-2.3.1", - "description": "Percent encoding and decoding", + "SPDXID": "SPDXRef-Package-tor-llcrypto-0.27.0", + "description": "Low level cryptography wrappers used by Tor", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/percent-encoding@2.3.1", + "referenceLocator": "pkg:cargo/tor-llcrypto@0.27.0", "referenceType": "purl" } ], + "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "percent-encoding", - "versionInfo": "2.3.1" + "name": "tor-llcrypto", + "versionInfo": "0.27.0" }, { - "SPDXID": "SPDXRef-Package-humantime-2.1.0", - "description": " A parser and formatter for std::time::{Duration, SystemTime}\n", + "SPDXID": "SPDXRef-Package-schannel-0.1.23", + "description": "Schannel bindings for rust, allowing SSL/TLS (e.g. https) without openssl", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/humantime@2.1.0", + "referenceLocator": "pkg:cargo/schannel@0.1.23", "referenceType": "purl" } ], - "homepage": "https://github.com/tailhook/humantime", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT/Apache-2.0", - "name": "humantime", - "versionInfo": "2.1.0" + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "schannel", + "versionInfo": "0.1.23" }, { - "SPDXID": "SPDXRef-Package-unicode-ident-1.0.12", - "description": "Determine whether characters have the XID_Start or XID_Continue properties according to Unicode Standard Annex #31", + "SPDXID": "SPDXRef-Package-zerocopy-0.7.35", + "description": "Utilities for zero-copy parsing and serialization", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/unicode-ident@1.0.12", + "referenceLocator": "pkg:cargo/zerocopy@0.7.35", "referenceType": "purl" } ], - "licenseConcluded": "(MIT OR Apache-2.0) AND Unicode-DFS-2016", - "licenseDeclared": "(MIT OR Apache-2.0) AND Unicode-DFS-2016", - "name": "unicode-ident", - "versionInfo": "1.0.12" + "licenseConcluded": "BSD-2-Clause OR Apache-2.0 OR MIT", + "licenseDeclared": "BSD-2-Clause OR Apache-2.0 OR MIT", + "name": "zerocopy", + "versionInfo": "0.7.35" }, { - "SPDXID": "SPDXRef-Package-arti-client-0.24.0", - "description": "Library for connecting to the Tor network as an anonymous client", + "SPDXID": "SPDXRef-Package-keccak-0.1.5", + "description": "Pure Rust implementation of the Keccak sponge function including the keccak-f\nand keccak-p variants\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/arti-client@0.24.0", + "referenceLocator": "pkg:cargo/keccak@0.1.5", "referenceType": "purl" } ], - "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "arti-client", - "versionInfo": "0.24.0" + "licenseConcluded": "Apache-2.0 OR MIT", + "licenseDeclared": "Apache-2.0 OR MIT", + "name": "keccak", + "versionInfo": "0.1.5" }, { - "SPDXID": "SPDXRef-Package-openssl-0.10.66", - "description": "OpenSSL bindings", + "SPDXID": "SPDXRef-Package-serde-value-0.7.0", + "description": "Serialization value trees", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/openssl@0.10.66", + "referenceLocator": "pkg:cargo/serde-value@0.7.0", "referenceType": "purl" } ], - "licenseConcluded": "Apache-2.0", - "licenseDeclared": "Apache-2.0", - "name": "openssl", - "versionInfo": "0.10.66" + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "serde-value", + "versionInfo": "0.7.0" }, { - "SPDXID": "SPDXRef-Package-once_cell-1.19.0", - "description": "Single assignment cells and lazy values.", + "SPDXID": "SPDXRef-Package-windows-sys-0.59.0", + "description": "Rust for Windows", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/once_cell@1.19.0", + "referenceLocator": "pkg:cargo/windows-sys@0.59.0", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "once_cell", - "versionInfo": "1.19.0" + "name": "windows-sys", + "versionInfo": "0.59.0" }, { - "SPDXID": "SPDXRef-Package-darling_macro-0.20.10", - "description": "Internal support for a proc-macro library for reading attributes into structs when\nimplementing custom derives. Use https://crates.io/crates/darling in your code.\n", + "SPDXID": "SPDXRef-Package-honk-rpc-0.3.0", + "description": "A library implementing an asynchrynous, bi-directional, dynamic, and BSON-based remote procedure call system", + "downloadLocation": "NONE", + "licenseConcluded": "BSD-3-Clause", + "licenseDeclared": "BSD-3-Clause", + "name": "honk-rpc", + "versionInfo": "0.3.0" + }, + { + "SPDXID": "SPDXRef-Package-adler2-2.0.0", + "description": "A simple clean-room implementation of the Adler-32 checksum", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/darling_macro@0.20.10", + "referenceLocator": "pkg:cargo/adler2@2.0.0", "referenceType": "purl" } ], - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "darling_macro", - "versionInfo": "0.20.10" + "licenseConcluded": "0BSD OR MIT OR Apache-2.0", + "licenseDeclared": "0BSD OR MIT OR Apache-2.0", + "name": "adler2", + "versionInfo": "2.0.0" }, { - "SPDXID": "SPDXRef-Package-httparse-1.9.4", - "description": "A tiny, safe, speedy, zero-copy HTTP/1.x parser.", + "SPDXID": "SPDXRef-Package-home-0.5.9", + "description": "Shared definitions of home directories.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/httparse@1.9.4", + "referenceLocator": "pkg:cargo/home@0.5.9", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "httparse", - "versionInfo": "1.9.4" + "name": "home", + "versionInfo": "0.5.9" }, { - "SPDXID": "SPDXRef-Package-safelog-0.4.1", - "description": "Conditionally suppress confidential information from logs", + "SPDXID": "SPDXRef-Package-tor-general-addr-0.27.0", + "description": "Generalized socket address type used by Tor", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/safelog@0.4.1", + "referenceLocator": "pkg:cargo/tor-general-addr@0.27.0", "referenceType": "purl" } ], "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "safelog", - "versionInfo": "0.4.1" + "name": "tor-general-addr", + "versionInfo": "0.27.0" }, { - "SPDXID": "SPDXRef-Package-radium-0.7.0", - "description": "Portable interfaces for maybe-atomic types", + "SPDXID": "SPDXRef-Package-shellexpand-3.1.0", + "description": "Shell-like expansions in strings", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/radium@0.7.0", + "referenceLocator": "pkg:cargo/shellexpand@3.1.0", "referenceType": "purl" } ], - "homepage": "https://github.com/bitvecto-rs/radium", - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "radium", - "versionInfo": "0.7.0" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT/Apache-2.0", + "name": "shellexpand", + "versionInfo": "3.1.0" }, { - "SPDXID": "SPDXRef-Package-by_address-1.2.1", - "description": "Wrapper for comparing and hashing pointers by address", + "SPDXID": "SPDXRef-Package-scopeguard-1.2.0", + "description": "A RAII scope guard that will run a given closure when it goes out of scope,\neven if the code between panics (assuming unwinding panic).\n\nDefines the macros `defer!`, `defer_on_unwind!`, `defer_on_success!` as\nshorthands for guards with one of the implemented strategies.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/by_address@1.2.1", + "referenceLocator": "pkg:cargo/scopeguard@1.2.0", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "by_address", - "versionInfo": "1.2.1" + "name": "scopeguard", + "versionInfo": "1.2.0" }, { - "SPDXID": "SPDXRef-Package-zeroize-1.8.1", - "description": "Securely clear secrets from memory with a simple trait built on\nstable Rust primitives which guarantee memory is zeroed using an\noperation will not be 'optimized away' by the compiler.\nUses a portable pure Rust implementation that works everywhere,\neven WASM!\n", + "SPDXID": "SPDXRef-Package-windows-targets-0.48.5", + "description": "Import libs for Windows", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/zeroize@1.8.1", + "referenceLocator": "pkg:cargo/windows-targets@0.48.5", "referenceType": "purl" } ], - "licenseConcluded": "Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0 OR MIT", - "name": "zeroize", - "versionInfo": "1.8.1" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "windows-targets", + "versionInfo": "0.48.5" }, { - "SPDXID": "SPDXRef-Package-socket2-0.5.7", - "description": "Utilities for handling networking sockets with a maximal amount of configuration\npossible intended.\n", + "SPDXID": "SPDXRef-Package-typed-index-collections-3.1.0", + "description": "Typed index version of Rust slice and Vec containers", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/socket2@0.5.7", + "referenceLocator": "pkg:cargo/typed-index-collections@3.1.0", "referenceType": "purl" } ], - "homepage": "https://github.com/rust-lang/socket2", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "socket2", - "versionInfo": "0.5.7" + "name": "typed-index-collections", + "versionInfo": "3.1.0" }, { - "SPDXID": "SPDXRef-Package-atomic-0.5.3", - "description": "Generic Atomic wrapper type", + "SPDXID": "SPDXRef-Package-tap-1.0.1", + "description": "Generic extensions for tapping values in Rust", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/atomic@0.5.3", + "referenceLocator": "pkg:cargo/tap@1.0.1", "referenceType": "purl" } ], - "licenseConcluded": "Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0/MIT", - "name": "atomic", - "versionInfo": "0.5.3" + "homepage": "https://github.com/myrrlyn/tap", + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "tap", + "versionInfo": "1.0.1" }, { - "SPDXID": "SPDXRef-Package-sha1-0.10.6", - "description": "SHA-1 hash function", + "SPDXID": "SPDXRef-Package-darling_macro-0.14.4", + "description": "Internal support for a proc-macro library for reading attributes into structs when\nimplementing custom derives. Use https://crates.io/crates/darling in your code.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/sha1@0.10.6", + "referenceLocator": "pkg:cargo/darling_macro@0.14.4", + "referenceType": "purl" + } + ], + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "darling_macro", + "versionInfo": "0.14.4" + }, + { + "SPDXID": "SPDXRef-Package-humantime-serde-1.1.1", + "description": "Serde support for the `humantime` crate", + "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceLocator": "pkg:cargo/humantime-serde@1.1.1", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "sha1", - "versionInfo": "0.10.6" + "name": "humantime-serde", + "versionInfo": "1.1.1" }, { - "SPDXID": "SPDXRef-Package-coarsetime-0.1.34", - "description": "Time and duration crate optimized for speed", + "SPDXID": "SPDXRef-Package-unicode-bidi-0.3.15", + "description": "Implementation of the Unicode Bidirectional Algorithm", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/coarsetime@0.1.34", + "referenceLocator": "pkg:cargo/unicode-bidi@0.3.15", "referenceType": "purl" } ], - "homepage": "https://github.com/jedisct1/rust-coarsetime", - "licenseConcluded": "ISC", - "licenseDeclared": "ISC", - "name": "coarsetime", - "versionInfo": "0.1.34" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "unicode-bidi", + "versionInfo": "0.3.15" }, { - "SPDXID": "SPDXRef-Package-derive-deftly-0.14.2", - "description": "An ergonomic way to write derive() macros", + "SPDXID": "SPDXRef-Package-slab-0.4.9", + "description": "Pre-allocated storage for a uniform data type", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/derive-deftly@0.14.2", + "referenceLocator": "pkg:cargo/slab@0.4.9", "referenceType": "purl" } ], - "homepage": "https://gitlab.torproject.org/Diziet/rust-derive-deftly", "licenseConcluded": "MIT", "licenseDeclared": "MIT", - "name": "derive-deftly", - "versionInfo": "0.14.2" + "name": "slab", + "versionInfo": "0.4.9" }, { - "SPDXID": "SPDXRef-Package-tor-cell-0.24.0", - "description": "Encode and decode Tor cells and messages", + "SPDXID": "SPDXRef-Package-tor-cert-0.27.0", + "description": "Non-standard certificate formats used by Tor", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tor-cell@0.24.0", + "referenceLocator": "pkg:cargo/tor-cert@0.27.0", "referenceType": "purl" } ], "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "tor-cell", - "versionInfo": "0.24.0" + "name": "tor-cert", + "versionInfo": "0.27.0" }, { - "SPDXID": "SPDXRef-Package-notify-types-1.0.0", - "description": "Types used by the notify crate", + "SPDXID": "SPDXRef-Package-icu_locid-1.5.0", + "description": "API for managing Unicode Language and Locale Identifiers", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/notify-types@1.0.0", + "referenceLocator": "pkg:cargo/icu_locid@1.5.0", "referenceType": "purl" } ], - "homepage": "https://github.com/notify-rs/notify", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "notify-types", - "versionInfo": "1.0.0" + "homepage": "https://icu4x.unicode.org", + "licenseConcluded": "Unicode-3.0", + "licenseDeclared": "Unicode-3.0", + "name": "icu_locid", + "versionInfo": "1.5.0" }, { - "SPDXID": "SPDXRef-Package-bstr-1.10.0", - "description": "A string type that is not required to be valid UTF-8.", + "SPDXID": "SPDXRef-Package-hashlink-0.9.1", + "description": "HashMap-like containers that hold their key-value pairs in a user controllable order", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/bstr@1.10.0", + "referenceLocator": "pkg:cargo/hashlink@0.9.1", "referenceType": "purl" } ], - "homepage": "https://github.com/BurntSushi/bstr", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "bstr", - "versionInfo": "1.10.0" + "name": "hashlink", + "versionInfo": "0.9.1" }, { - "SPDXID": "SPDXRef-Package-tor-keymgr-0.24.0", - "description": "Key management for the Arti Tor implementation", + "SPDXID": "SPDXRef-Package-x25519-dalek-2.0.1", + "description": "X25519 elliptic curve Diffie-Hellman key exchange in pure-Rust, using curve25519-dalek.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tor-keymgr@0.24.0", + "referenceLocator": "pkg:cargo/x25519-dalek@2.0.1", "referenceType": "purl" } ], - "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "tor-keymgr", - "versionInfo": "0.24.0" + "homepage": "https://github.com/dalek-cryptography/curve25519-dalek", + "licenseConcluded": "BSD-3-Clause", + "licenseDeclared": "BSD-3-Clause", + "name": "x25519-dalek", + "versionInfo": "2.0.1" }, { - "SPDXID": "SPDXRef-Package-time-macros-0.2.18", - "description": " Procedural macros for the time crate.\n This crate is an implementation detail and should not be relied upon directly.\n", + "SPDXID": "SPDXRef-Package-tor-bytes-0.27.0", + "description": "Helpers for encoding and decoding byte-orientted data, as used by Tor", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/time-macros@0.2.18", + "referenceLocator": "pkg:cargo/tor-bytes@0.27.0", "referenceType": "purl" } ], + "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "time-macros", - "versionInfo": "0.2.18" + "name": "tor-bytes", + "versionInfo": "0.27.0" }, { - "SPDXID": "SPDXRef-Package-proc-macro-crate-1.3.1", - "description": "Replacement for crate (macro_rules keyword) in proc-macros\n", + "SPDXID": "SPDXRef-Package-notify-7.0.0", + "description": "Cross-platform filesystem notification library", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/proc-macro-crate@1.3.1", + "referenceLocator": "pkg:cargo/notify@7.0.0", "referenceType": "purl" } ], - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "proc-macro-crate", - "versionInfo": "1.3.1" + "homepage": "https://github.com/notify-rs/notify", + "licenseConcluded": "CC0-1.0", + "licenseDeclared": "CC0-1.0", + "name": "notify", + "versionInfo": "7.0.0" }, { - "SPDXID": "SPDXRef-Package-hermit-abi-0.3.9", - "description": "Hermit system calls definitions.", + "SPDXID": "SPDXRef-Package-tor-log-ratelim-0.27.0", + "description": "Facility for rate-limiting log messages in Arti", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/hermit-abi@0.3.9", + "referenceLocator": "pkg:cargo/tor-log-ratelim@0.27.0", "referenceType": "purl" } ], + "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "hermit-abi", - "versionInfo": "0.3.9" + "name": "tor-log-ratelim", + "versionInfo": "0.27.0" }, { - "SPDXID": "SPDXRef-Package-same-file-1.0.6", - "description": "A simple crate for determining whether two file paths point to the same file.\n", + "SPDXID": "SPDXRef-Package-icu_normalizer-1.5.0", + "description": "API for normalizing text into Unicode Normalization Forms", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/same-file@1.0.6", + "referenceLocator": "pkg:cargo/icu_normalizer@1.5.0", "referenceType": "purl" } ], - "homepage": "https://github.com/BurntSushi/same-file", - "licenseConcluded": "Unlicense OR MIT", - "licenseDeclared": "Unlicense/MIT", - "name": "same-file", - "versionInfo": "1.0.6" + "homepage": "https://icu4x.unicode.org", + "licenseConcluded": "Unicode-3.0", + "licenseDeclared": "Unicode-3.0", + "name": "icu_normalizer", + "versionInfo": "1.5.0" }, { - "SPDXID": "SPDXRef-Package-tor-error-0.24.0", - "description": "Provides the unified type-erased error type returned by many (esp. high-level) Tor APIs.", + "SPDXID": "SPDXRef-Package-proc-macro-crate-1.3.1", + "description": "Replacement for crate (macro_rules keyword) in proc-macros\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tor-error@0.24.0", + "referenceLocator": "pkg:cargo/proc-macro-crate@1.3.1", "referenceType": "purl" } ], - "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "tor-error", - "versionInfo": "0.24.0" + "name": "proc-macro-crate", + "versionInfo": "1.3.1" }, { - "SPDXID": "SPDXRef-Package-tracing-core-0.1.32", - "description": "Core primitives for application-level tracing.\n", + "SPDXID": "SPDXRef-Package-ordered-float-2.10.1", + "description": "Wrappers for total ordering on floats", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tracing-core@0.1.32", + "referenceLocator": "pkg:cargo/ordered-float@2.10.1", "referenceType": "purl" } ], - "homepage": "https://tokio.rs", "licenseConcluded": "MIT", "licenseDeclared": "MIT", - "name": "tracing-core", - "versionInfo": "0.1.32" + "name": "ordered-float", + "versionInfo": "2.10.1" }, { - "SPDXID": "SPDXRef-Package-regex-syntax-0.6.29", - "description": "A regular expression parser.", + "SPDXID": "SPDXRef-Package-fallible-iterator-0.3.0", + "description": "Fallible iterator traits", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/regex-syntax@0.6.29", + "referenceLocator": "pkg:cargo/fallible-iterator@0.3.0", "referenceType": "purl" } ], - "homepage": "https://github.com/rust-lang/regex", "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "regex-syntax", - "versionInfo": "0.6.29" + "licenseDeclared": "MIT/Apache-2.0", + "name": "fallible-iterator", + "versionInfo": "0.3.0" }, { - "SPDXID": "SPDXRef-Package-filetime-0.2.25", - "description": "Platform-agnostic accessors of timestamps in File metadata\n", + "SPDXID": "SPDXRef-Package-windows-core-0.52.0", + "description": "Rust for Windows", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/filetime@0.2.25", + "referenceLocator": "pkg:cargo/windows-core@0.52.0", "referenceType": "purl" } ], - "homepage": "https://github.com/alexcrichton/filetime", "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT/Apache-2.0", - "name": "filetime", - "versionInfo": "0.2.25" + "licenseDeclared": "MIT OR Apache-2.0", + "name": "windows-core", + "versionInfo": "0.52.0" }, { - "SPDXID": "SPDXRef-Package-proc-macro2-1.0.86", - "description": "A substitute implementation of the compiler's `proc_macro` API to decouple token-based libraries from the procedural macro use case.", + "SPDXID": "SPDXRef-Package-group-0.13.0", + "description": "Elliptic curve group traits and utilities", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/proc-macro2@1.0.86", + "referenceLocator": "pkg:cargo/group@0.13.0", "referenceType": "purl" } ], + "homepage": "https://github.com/zkcrypto/group", "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "proc-macro2", - "versionInfo": "1.0.86" + "licenseDeclared": "MIT/Apache-2.0", + "name": "group", + "versionInfo": "0.13.0" }, { - "SPDXID": "SPDXRef-Package-windows_x86_64_gnu-0.48.5", - "description": "Import lib for Windows", + "SPDXID": "SPDXRef-Package-tor-netdir-0.27.0", + "description": "Types to represent and use a Tor network directory", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/windows_x86_64_gnu@0.48.5", + "referenceLocator": "pkg:cargo/tor-netdir@0.27.0", "referenceType": "purl" } ], + "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "windows_x86_64_gnu", - "versionInfo": "0.48.5" + "name": "tor-netdir", + "versionInfo": "0.27.0" }, { - "SPDXID": "SPDXRef-Package-der-0.7.9", - "description": "Pure Rust embedded-friendly implementation of the Distinguished Encoding Rules\n(DER) for Abstract Syntax Notation One (ASN.1) as described in ITU X.690 with\nfull support for heapless no_std targets\n", + "SPDXID": "SPDXRef-Package-bounded-vec-deque-0.1.1", + "description": "A double-ended queue|ringbuffer with an upper bound on its length.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/der@0.7.9", + "referenceLocator": "pkg:cargo/bounded-vec-deque@0.1.1", "referenceType": "purl" } ], - "licenseConcluded": "Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0 OR MIT", - "name": "der", - "versionInfo": "0.7.9" + "licenseConcluded": "GPL-3.0-or-later OR BSD-3-Clause", + "licenseDeclared": "GPL-3.0+ OR BSD-3-Clause", + "name": "bounded-vec-deque", + "versionInfo": "0.1.1" }, { - "SPDXID": "SPDXRef-Package-bounded-vec-deque-0.1.1", - "description": "A double-ended queue|ringbuffer with an upper bound on its length.", + "SPDXID": "SPDXRef-Package-data-encoding-2.6.0", + "description": "Efficient and customizable data-encoding functions like base64, base32, and hex", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/bounded-vec-deque@0.1.1", + "referenceLocator": "pkg:cargo/data-encoding@2.6.0", "referenceType": "purl" } ], - "licenseConcluded": "GPL-3.0-or-later OR BSD-3-Clause", - "licenseDeclared": "GPL-3.0+ OR BSD-3-Clause", - "name": "bounded-vec-deque", - "versionInfo": "0.1.1" + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "name": "data-encoding", + "versionInfo": "2.6.0" }, { - "SPDXID": "SPDXRef-Package-regex-automata-0.4.7", - "description": "Automata construction and matching using regular expressions.", + "SPDXID": "SPDXRef-Package-cgosling-proc-macros-0.0.0", + "downloadLocation": "NONE", + "licenseConcluded": "NOASSERTION", + "name": "cgosling-proc-macros", + "versionInfo": "0.0.0" + }, + { + "SPDXID": "SPDXRef-Package-static_assertions-1.1.0", + "description": "Compile-time assertions to ensure that invariants are met.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/regex-automata@0.4.7", + "referenceLocator": "pkg:cargo/static_assertions@1.1.0", "referenceType": "purl" } ], + "homepage": "https://github.com/nvzqz/static-assertions-rs", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "regex-automata", - "versionInfo": "0.4.7" + "name": "static_assertions", + "versionInfo": "1.1.0" }, { - "SPDXID": "SPDXRef-Package-strum-0.26.3", - "description": "Helpful macros for working with enums and strings", + "SPDXID": "SPDXRef-Package-pwd-grp-1.0.0", + "description": "Access Unix passwords and groups", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/strum@0.26.3", + "referenceLocator": "pkg:cargo/pwd-grp@1.0.0", "referenceType": "purl" } ], - "homepage": "https://github.com/Peternator7/strum", + "homepage": "https://gitlab.torproject.org/tpo/core/rust-pwd-grp", "licenseConcluded": "MIT", "licenseDeclared": "MIT", - "name": "strum", - "versionInfo": "0.26.3" + "name": "pwd-grp", + "versionInfo": "1.0.0" }, { - "SPDXID": "SPDXRef-Package-tor-linkspec-0.24.0", - "description": "Parts of the Tor protocol that indicate specific relays on the network", + "SPDXID": "SPDXRef-Package-zstd-safe-7.2.1", + "description": "Safe low-level bindings for the zstd compression library.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/tor-linkspec@0.24.0", + "referenceLocator": "pkg:cargo/zstd-safe@7.2.1", + "referenceType": "purl" + } + ], + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT/Apache-2.0", + "name": "zstd-safe", + "versionInfo": "7.2.1" + }, + { + "SPDXID": "SPDXRef-Package-tor-basic-utils-0.27.0", + "description": "General helpers used by Tor", + "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceLocator": "pkg:cargo/tor-basic-utils@0.27.0", "referenceType": "purl" } ], "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "tor-linkspec", - "versionInfo": "0.24.0" + "name": "tor-basic-utils", + "versionInfo": "0.27.0" }, { - "SPDXID": "SPDXRef-Package-num-iter-0.1.45", - "description": "External iterators for generic mathematics", + "SPDXID": "SPDXRef-Package-arti-rpc-client-core-0.27.0", + "description": "Client library for Arti RPC", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/num-iter@0.1.45", + "referenceLocator": "pkg:cargo/arti-rpc-client-core@0.27.0", "referenceType": "purl" } ], - "homepage": "https://github.com/rust-num/num-iter", + "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "num-iter", - "versionInfo": "0.1.45" + "name": "arti-rpc-client-core", + "versionInfo": "0.27.0" }, { - "SPDXID": "SPDXRef-Package-cgosling-0.4.0", - "downloadLocation": "NONE", - "licenseConcluded": "NOASSERTION", - "name": "cgosling", - "versionInfo": "0.4.0" + "SPDXID": "SPDXRef-Package-thiserror-impl-1.0.63", + "description": "Implementation detail of the `thiserror` crate", + "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceLocator": "pkg:cargo/thiserror-impl@1.0.63", + "referenceType": "purl" + } + ], + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "thiserror-impl", + "versionInfo": "1.0.63" }, { - "SPDXID": "SPDXRef-Package-equivalent-1.0.1", - "description": "Traits for key comparison in maps.", + "SPDXID": "SPDXRef-Package-cpufeatures-0.2.13", + "description": "Lightweight runtime CPU feature detection for aarch64, loongarch64, and x86/x86_64 targets, \nwith no_std support and support for mobile targets including Android and iOS\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/equivalent@1.0.1", + "referenceLocator": "pkg:cargo/cpufeatures@0.2.13", "referenceType": "purl" } ], - "licenseConcluded": "Apache-2.0 OR MIT", - "licenseDeclared": "Apache-2.0 OR MIT", - "name": "equivalent", - "versionInfo": "1.0.1" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "cpufeatures", + "versionInfo": "0.2.13" }, { - "SPDXID": "SPDXRef-Package-which-4.4.2", - "description": "A Rust equivalent of Unix command \"which\". Locate installed executable in cross platforms.", + "SPDXID": "SPDXRef-Package-http-1.1.0", + "description": "A set of types for representing HTTP requests and responses.\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/which@4.4.2", + "referenceLocator": "pkg:cargo/http@1.1.0", "referenceType": "purl" } ], - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "which", - "versionInfo": "4.4.2" + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "http", + "versionInfo": "1.1.0" }, { - "SPDXID": "SPDXRef-Package-windows-targets-0.48.5", - "description": "Import libs for Windows", + "SPDXID": "SPDXRef-Package-gimli-0.29.0", + "description": "A library for reading and writing the DWARF debugging format.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/windows-targets@0.48.5", + "referenceLocator": "pkg:cargo/gimli@0.29.0", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "windows-targets", - "versionInfo": "0.48.5" + "name": "gimli", + "versionInfo": "0.29.0" }, { - "SPDXID": "SPDXRef-Package-hashbrown-0.12.3", - "description": "A Rust port of Google's SwissTable hash map", + "SPDXID": "SPDXRef-Package-typenum-1.17.0", + "description": "Typenum is a Rust library for type-level numbers evaluated at\n compile time. It currently supports bits, unsigned integers, and signed\n integers. It also provides a type-level array of type-level numbers, but its\n implementation is incomplete.", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/hashbrown@0.12.3", + "referenceLocator": "pkg:cargo/typenum@1.17.0", "referenceType": "purl" } ], "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "hashbrown", - "versionInfo": "0.12.3" + "name": "typenum", + "versionInfo": "1.17.0" }, { - "SPDXID": "SPDXRef-Package-thread_local-1.1.8", - "description": "Per-object thread-local storage", + "SPDXID": "SPDXRef-Package-sec1-0.7.3", + "description": "Pure Rust implementation of SEC1: Elliptic Curve Cryptography encoding formats\nincluding ASN.1 DER-serialized private keys as well as the\nElliptic-Curve-Point-to-Octet-String encoding\n", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/thread_local@1.1.8", + "referenceLocator": "pkg:cargo/sec1@0.7.3", "referenceType": "purl" } ], + "licenseConcluded": "Apache-2.0 OR MIT", + "licenseDeclared": "Apache-2.0 OR MIT", + "name": "sec1", + "versionInfo": "0.7.3" + }, + { + "SPDXID": "SPDXRef-Package-time-0.3.36", + "description": "Date and time library. Fully interoperable with the standard library. Mostly compatible with #![no_std].", + "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceLocator": "pkg:cargo/time@0.3.36", + "referenceType": "purl" + } + ], + "homepage": "https://time-rs.github.io", "licenseConcluded": "MIT OR Apache-2.0", "licenseDeclared": "MIT OR Apache-2.0", - "name": "thread_local", - "versionInfo": "1.1.8" + "name": "time", + "versionInfo": "0.3.36" }, { - "SPDXID": "SPDXRef-Package-openssl-sys-0.9.103", - "description": "FFI bindings to OpenSSL", + "SPDXID": "SPDXRef-Package-oneshot-fused-workaround-0.2.1", + "description": "Fused wrapper for futures::channel::oneshot", "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/openssl-sys@0.9.103", + "referenceLocator": "pkg:cargo/oneshot-fused-workaround@0.2.1", "referenceType": "purl" } ], - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "openssl-sys", - "versionInfo": "0.9.103" + "homepage": "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home", + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "oneshot-fused-workaround", + "versionInfo": "0.2.1" + }, + { + "SPDXID": "SPDXRef-Package-signature-1.6.4", + "description": "Traits for cryptographic signature algorithms (e.g. ECDSA, Ed25519)", + "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceLocator": "pkg:cargo/signature@1.6.4", + "referenceType": "purl" + } + ], + "licenseConcluded": "Apache-2.0 OR MIT", + "licenseDeclared": "Apache-2.0 OR MIT", + "name": "signature", + "versionInfo": "1.6.4" + }, + { + "SPDXID": "SPDXRef-Package-wasi-0.11.0+wasi-snapshot-preview1", + "description": "Experimental WASI API bindings for Rust", + "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceLocator": "pkg:cargo/wasi@0.11.0+wasi-snapshot-preview1", + "referenceType": "purl" + } + ], + "licenseConcluded": "Apache-2.0 OR Apache-2.0 OR MIT", + "licenseDeclared": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT", + "name": "wasi", + "versionInfo": "0.11.0+wasi-snapshot-preview1" + }, + { + "SPDXID": "SPDXRef-Package-security-framework-2.11.1", + "description": "Security.framework bindings for macOS and iOS", + "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceLocator": "pkg:cargo/security-framework@2.11.1", + "referenceType": "purl" + } + ], + "homepage": "https://lib.rs/crates/security_framework", + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "security-framework", + "versionInfo": "2.11.1" + }, + { + "SPDXID": "SPDXRef-Package-tinystr-0.7.6", + "description": "A small ASCII-only bounded length string representation.", + "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceLocator": "pkg:cargo/tinystr@0.7.6", + "referenceType": "purl" + } + ], + "licenseConcluded": "Unicode-3.0", + "licenseDeclared": "Unicode-3.0", + "name": "tinystr", + "versionInfo": "0.7.6" + }, + { + "SPDXID": "SPDXRef-Package-lock_api-0.4.12", + "description": "Wrappers to create fully-featured Mutex and RwLock types. Compatible with no_std.", + "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceLocator": "pkg:cargo/lock_api@0.4.12", + "referenceType": "purl" + } + ], + "licenseConcluded": "MIT OR Apache-2.0", + "licenseDeclared": "MIT OR Apache-2.0", + "name": "lock_api", + "versionInfo": "0.4.12" + } + ], + "relationships": [ + { + "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.93", + "relationshipType": "DEPENDS_ON", + "spdxElementId": "SPDXRef-Package-derive_more-impl-1.0.0" + }, + { + "relatedSpdxElement": "SPDXRef-Package-tor-rtcompat-0.27.0", + "relationshipType": "DEPENDS_ON", + "spdxElementId": "SPDXRef-Package-tor-circmgr-0.27.0" + }, + { + "relatedSpdxElement": "SPDXRef-Package-shellexpand-3.1.0", + "relationshipType": "DEPENDS_ON", + "spdxElementId": "SPDXRef-Package-tor-config-path-0.27.0" + }, + { + "relatedSpdxElement": "SPDXRef-Package-form_urlencoded-1.2.1", + "relationshipType": "DEPENDS_ON", + "spdxElementId": "SPDXRef-Package-url-2.5.2" + }, + { + "relatedSpdxElement": "SPDXRef-Package-once_cell-1.19.0", + "relationshipType": "DEPENDS_ON", + "spdxElementId": "SPDXRef-Package-tor-config-path-0.27.0" + }, + { + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relationshipType": "DEPENDS_ON", + "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.27.0" + }, + { + "relatedSpdxElement": "SPDXRef-Package-memchr-2.7.4", + "relationshipType": "DEPENDS_ON", + "spdxElementId": "SPDXRef-Package-tor-dirclient-0.27.0" + }, + { + "relatedSpdxElement": "SPDXRef-Package-tracing-0.1.40", + "relationshipType": "DEPENDS_ON", + "spdxElementId": "SPDXRef-Package-tor-circmgr-0.27.0" + }, + { + "relatedSpdxElement": "SPDXRef-Package-tor-basic-utils-0.27.0", + "relationshipType": "DEPENDS_ON", + "spdxElementId": "SPDXRef-Package-tor-netdoc-0.27.0" + }, + { + "relatedSpdxElement": "SPDXRef-Package-cipher-0.4.4", + "relationshipType": "DEPENDS_ON", + "spdxElementId": "SPDXRef-Package-ctr-0.9.2" + }, + { + "relatedSpdxElement": "SPDXRef-Package-subtle-2.6.1", + "relationshipType": "DEPENDS_ON", + "spdxElementId": "SPDXRef-Package-ff-0.13.0" + }, + { + "relatedSpdxElement": "SPDXRef-Package-tor-hscrypto-0.27.0", + "relationshipType": "DEPENDS_ON", + "spdxElementId": "SPDXRef-Package-tor-netdir-0.27.0" + }, + { + "relatedSpdxElement": "SPDXRef-Package-redox_users-0.4.6", + "relationshipType": "DEPENDS_ON", + "spdxElementId": "SPDXRef-Package-dirs-sys-0.4.1" + }, + { + "relatedSpdxElement": "SPDXRef-Package-tracing-0.1.40", + "relationshipType": "DEPENDS_ON", + "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.27.0" + }, + { + "relatedSpdxElement": "SPDXRef-Package-derive_builder_fork_arti-0.11.2", + "relationshipType": "DEPENDS_ON", + "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.27.0" + }, + { + "relatedSpdxElement": "SPDXRef-Package-hex-0.4.3", + "relationshipType": "DEPENDS_ON", + "spdxElementId": "SPDXRef-Package-tor-basic-utils-0.27.0" + }, + { + "relatedSpdxElement": "SPDXRef-Package-async_executors-0.7.0", + "relationshipType": "DEPENDS_ON", + "spdxElementId": "SPDXRef-Package-tor-rtcompat-0.27.0" + }, + { + "relatedSpdxElement": "SPDXRef-Package-num-traits-0.2.19", + "relationshipType": "DEPENDS_ON", + "spdxElementId": "SPDXRef-Package-der-parser-9.0.0" + }, + { + "relatedSpdxElement": "SPDXRef-Package-xz2-0.1.7", + "relationshipType": "DEPENDS_ON", + "spdxElementId": "SPDXRef-Package-async-compression-0.4.12" + }, + { + "relatedSpdxElement": "SPDXRef-Package-async-trait-0.1.82", + "relationshipType": "DEPENDS_ON", + "spdxElementId": "SPDXRef-Package-tor-hsclient-0.27.0" + }, + { + "relatedSpdxElement": "SPDXRef-Package-tracing-0.1.40", + "relationshipType": "DEPENDS_ON", + "spdxElementId": "SPDXRef-Package-tor-keymgr-0.27.0" + }, + { + "relatedSpdxElement": "SPDXRef-Package-educe-0.4.23", + "relationshipType": "DEPENDS_ON", + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" + }, + { + "relatedSpdxElement": "SPDXRef-Package-base64ct-1.6.0", + "relationshipType": "DEPENDS_ON", + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" + }, + { + "relatedSpdxElement": "SPDXRef-Package-filetime-0.2.25", + "relationshipType": "DEPENDS_ON", + "spdxElementId": "SPDXRef-Package-notify-7.0.0" + }, + { + "relatedSpdxElement": "SPDXRef-Package-tor-relay-selection-0.27.0", + "relationshipType": "DEPENDS_ON", + "spdxElementId": "SPDXRef-Package-tor-circmgr-0.27.0" + }, + { + "relatedSpdxElement": "SPDXRef-Package-windows-targets-0.52.6", + "relationshipType": "DEPENDS_ON", + "spdxElementId": "SPDXRef-Package-windows-sys-0.59.0" + }, + { + "relatedSpdxElement": "SPDXRef-Package-subtle-2.6.1", + "relationshipType": "DEPENDS_ON", + "spdxElementId": "SPDXRef-Package-tor-rpc-connect-0.27.0" + }, + { + "relatedSpdxElement": "SPDXRef-Package-derive-deftly-0.14.2", + "relationshipType": "DEPENDS_ON", + "spdxElementId": "SPDXRef-Package-tor-async-utils-0.27.0" + }, + { + "relatedSpdxElement": "SPDXRef-Package-wasm-bindgen-0.2.93", + "relationshipType": "DEPENDS_ON", + "spdxElementId": "SPDXRef-Package-getrandom-0.2.15" }, { - "SPDXID": "SPDXRef-Package-fluid-let-1.0.0", - "description": "Dynamically scoped variables", - "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/fluid-let@1.0.0", - "referenceType": "purl" - } - ], - "licenseConcluded": "MIT", - "licenseDeclared": "MIT", - "name": "fluid-let", - "versionInfo": "1.0.0" + "relatedSpdxElement": "SPDXRef-Package-lock_api-0.4.12", + "relationshipType": "DEPENDS_ON", + "spdxElementId": "SPDXRef-Package-parking_lot-0.12.3" }, { - "SPDXID": "SPDXRef-Package-cpufeatures-0.2.13", - "description": "Lightweight runtime CPU feature detection for aarch64, loongarch64, and x86/x86_64 targets, \nwith no_std support and support for mobile targets including Android and iOS\n", - "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/cpufeatures@0.2.13", - "referenceType": "purl" - } - ], - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "cpufeatures", - "versionInfo": "0.2.13" + "relatedSpdxElement": "SPDXRef-Package-futures-macro-0.3.30", + "relationshipType": "DEPENDS_ON", + "spdxElementId": "SPDXRef-Package-futures-util-0.3.30" }, { - "SPDXID": "SPDXRef-Package-thiserror-impl-1.0.63", - "description": "Implementation detail of the `thiserror` crate", - "downloadLocation": "registry+https://github.com/rust-lang/crates.io-index", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:cargo/thiserror-impl@1.0.63", - "referenceType": "purl" - } - ], - "licenseConcluded": "MIT OR Apache-2.0", - "licenseDeclared": "MIT OR Apache-2.0", - "name": "thiserror-impl", - "versionInfo": "1.0.63" - } - ], - "relationships": [ + "relatedSpdxElement": "SPDXRef-Package-bson-2.11.0", + "relationshipType": "DEPENDS_ON", + "spdxElementId": "SPDXRef-Package-honk-rpc-0.3.0" + }, + { + "relatedSpdxElement": "SPDXRef-Package-itoa-1.0.11", + "relationshipType": "DEPENDS_ON", + "spdxElementId": "SPDXRef-Package-time-0.3.36" + }, { - "relatedSpdxElement": "SPDXRef-Package-syn-2.0.77", + "relatedSpdxElement": "SPDXRef-Package-tor-basic-utils-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-blanket-0.3.0" + "spdxElementId": "SPDXRef-Package-tor-cell-0.27.0" }, { "relatedSpdxElement": "SPDXRef-Package-rand_core-0.6.4", @@ -7608,8364 +7835,8369 @@ "spdxElementId": "SPDXRef-Package-ed25519-dalek-2.1.1" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-util-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-bitflags-2.6.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-async_executors-0.7.0" + "spdxElementId": "SPDXRef-Package-security-framework-2.11.1" }, { - "relatedSpdxElement": "SPDXRef-Package-kqueue-1.0.8", + "relatedSpdxElement": "SPDXRef-Package-percent-encoding-2.3.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-notify-7.0.0" + "spdxElementId": "SPDXRef-Package-url-2.5.2" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-smallvec-1.13.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-indexmap-1.9.3" + "spdxElementId": "SPDXRef-Package-tor-basic-utils-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-cipher-0.4.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsclient-0.24.0" + "spdxElementId": "SPDXRef-Package-ssh-cipher-0.2.0" }, { - "relatedSpdxElement": "SPDXRef-Package-educe-0.4.23", + "relatedSpdxElement": "SPDXRef-Package-num_enum-0.7.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-safelog-0.4.1" + "spdxElementId": "SPDXRef-Package-tor-netdir-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-llcrypto-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-tor-general-addr-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-key-forge-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-rtmock-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-bitflags-2.6.0", + "relatedSpdxElement": "SPDXRef-Package-tracing-0.1.40", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-libredox-0.1.3" + "spdxElementId": "SPDXRef-Package-tracing-subscriber-0.3.18" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-smallvec-1.13.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-units-0.24.0" + "spdxElementId": "SPDXRef-Package-tracing-subscriber-0.3.18" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-checkable-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-tor-basic-utils-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdoc-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-proto-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-event-listener-5.3.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-circmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-hmac-0.12.1", + "relatedSpdxElement": "SPDXRef-Package-futures-core-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-rfc6979-0.4.0" + "spdxElementId": "SPDXRef-Package-futures-0.3.30" }, { - "relatedSpdxElement": "SPDXRef-Package-tracing-attributes-0.1.27", + "relatedSpdxElement": "SPDXRef-Package-thiserror-impl-1.0.63", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tracing-0.1.40" + "spdxElementId": "SPDXRef-Package-thiserror-1.0.63" }, { - "relatedSpdxElement": "SPDXRef-Package-bitvec-1.0.1", + "relatedSpdxElement": "SPDXRef-Package-time-0.3.36", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-proto-0.24.0" + "spdxElementId": "SPDXRef-Package-domain-0.10.0" }, { - "relatedSpdxElement": "SPDXRef-Package-unicode-ident-1.0.12", + "relatedSpdxElement": "SPDXRef-Package-smallvec-1.13.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-proc-macro2-1.0.86" + "spdxElementId": "SPDXRef-Package-idna-1.0.2" }, { - "relatedSpdxElement": "SPDXRef-Package-once_cell-1.19.0", + "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tracing-core-0.1.32" + "spdxElementId": "SPDXRef-Package-darling_core-0.20.10" }, { - "relatedSpdxElement": "SPDXRef-Package-bitflags-1.3.2", + "relatedSpdxElement": "SPDXRef-Package-signature-2.2.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-kqueue-sys-1.0.4" + "spdxElementId": "SPDXRef-Package-ed25519-2.2.3" }, { - "relatedSpdxElement": "SPDXRef-Package-base64ct-1.6.0", + "relatedSpdxElement": "SPDXRef-Package-xxhash-rust-0.8.12", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-linkspec-0.24.0" + "spdxElementId": "SPDXRef-Package-growable-bloom-filter-2.1.0" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-icu_properties-1.5.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-serde_with-3.9.0" + "spdxElementId": "SPDXRef-Package-idna-1.0.2" }, { - "relatedSpdxElement": "SPDXRef-Package-windows_x86_64_msvc-0.48.5", + "relatedSpdxElement": "SPDXRef-Package-unicode-ident-1.0.12", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-windows-targets-0.48.5" + "spdxElementId": "SPDXRef-Package-syn-1.0.109" }, { - "relatedSpdxElement": "SPDXRef-Package-radium-0.7.0", + "relatedSpdxElement": "SPDXRef-Package-getrandom-0.2.15", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-bitvec-1.0.1" + "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-error-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hscrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-gosling-0.4.0" }, { - "relatedSpdxElement": "SPDXRef-Package-windows_x86_64_gnu-0.48.5", + "relatedSpdxElement": "SPDXRef-Package-tor-linkspec-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-windows-targets-0.48.5" + "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-hex-0.4.3", + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-bson-2.11.0" + "spdxElementId": "SPDXRef-Package-tor-rpc-connect-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-gimli-0.29.0", + "relatedSpdxElement": "SPDXRef-Package-async-trait-0.1.82", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-addr2line-0.22.0" + "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-llcrypto-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-matchers-0.1.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-cell-0.24.0" + "spdxElementId": "SPDXRef-Package-tracing-subscriber-0.3.18" }, { - "relatedSpdxElement": "SPDXRef-Package-smallvec-1.13.2", + "relatedSpdxElement": "SPDXRef-Package-tinystr-0.7.6", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdoc-0.24.0" + "spdxElementId": "SPDXRef-Package-icu_locid-1.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-sharded-slab-0.1.7", + "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tracing-subscriber-0.3.18" + "spdxElementId": "SPDXRef-Package-icu_provider_macros-1.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-signature-2.2.0", + "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-rsa-0.9.6" + "spdxElementId": "SPDXRef-Package-icu_provider_macros-1.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-phf-0.11.2", + "relatedSpdxElement": "SPDXRef-Package-tor-llcrypto-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdoc-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hsclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-ed25519-dalek-2.1.1", + "relatedSpdxElement": "SPDXRef-Package-subtle-2.6.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-ed25519-dalek-2.1.1" }, { - "relatedSpdxElement": "SPDXRef-Package-windows-sys-0.52.0", + "relatedSpdxElement": "SPDXRef-Package-either-1.13.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-schannel-0.1.23" + "spdxElementId": "SPDXRef-Package-which-4.4.2" }, { - "relatedSpdxElement": "SPDXRef-Package-downcast-rs-1.2.1", + "relatedSpdxElement": "SPDXRef-Package-safelog-0.4.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-key-forge-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-derive-deftly-0.14.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-cert-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-rtmock-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.86", + "relatedSpdxElement": "SPDXRef-Package-once_cell-1.19.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-zeroize_derive-1.4.2" + "spdxElementId": "SPDXRef-Package-ahash-0.8.11" }, { - "relatedSpdxElement": "SPDXRef-Package-syn-2.0.77", + "relatedSpdxElement": "SPDXRef-Package-tor-llcrypto-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-strum_macros-0.25.3" + "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-pkcs8-0.10.2", + "relatedSpdxElement": "SPDXRef-Package-curve25519-dalek-4.1.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-ed25519-2.2.3" + "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-bitflags-2.6.0", + "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-security-framework-2.11.1" + "spdxElementId": "SPDXRef-Package-inotify-sys-0.1.5" }, { - "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", + "relatedSpdxElement": "SPDXRef-Package-tor-log-ratelim-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-enum-ordinalize-3.1.15" + "spdxElementId": "SPDXRef-Package-tor-memquota-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-paste-1.0.15", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-linkspec-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-error-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-linkspec-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-thiserror-2.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsclient-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-itertools-0.13.0", + "relatedSpdxElement": "SPDXRef-Package-openssl-sys-0.9.103", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hscrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-native-tls-0.2.12" }, { - "relatedSpdxElement": "SPDXRef-Package-tracing-0.1.40", + "relatedSpdxElement": "SPDXRef-Package-rustix-0.38.36", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-keymgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tempfile-3.12.0" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.86", + "relatedSpdxElement": "SPDXRef-Package-phf_generator-0.11.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-asn1-rs-derive-0.5.1" + "spdxElementId": "SPDXRef-Package-phf_macros-0.11.2" }, { - "relatedSpdxElement": "SPDXRef-Package-oneshot-fused-workaround-0.2.0", + "relatedSpdxElement": "SPDXRef-Package-pin-project-1.1.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-async-utils-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-log-0.4.22", + "relatedSpdxElement": "SPDXRef-Package-const-oid-0.9.6", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-wasm-bindgen-backend-0.2.93" + "spdxElementId": "SPDXRef-Package-digest-0.10.7" }, { - "relatedSpdxElement": "SPDXRef-Package-void-1.0.2", + "relatedSpdxElement": "SPDXRef-Package-time-macros-0.2.18", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-error-0.24.0" + "spdxElementId": "SPDXRef-Package-time-0.3.36" }, { - "relatedSpdxElement": "SPDXRef-Package-regex-1.10.6", + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" + "spdxElementId": "SPDXRef-Package-slotmap-1.0.7" }, { - "relatedSpdxElement": "SPDXRef-Package-rand_chacha-0.3.1", + "relatedSpdxElement": "SPDXRef-Package-indexmap-2.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-basic-utils-0.24.0" + "spdxElementId": "SPDXRef-Package-priority-queue-2.1.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-memquota-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-syn-2.0.96", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-linkspec-0.24.0" + "spdxElementId": "SPDXRef-Package-strum_macros-0.26.4" }, { - "relatedSpdxElement": "SPDXRef-Package-strum-0.26.3", + "relatedSpdxElement": "SPDXRef-Package-oneshot-fused-workaround-0.2.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-rtmock-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-educe-0.4.23", + "relatedSpdxElement": "SPDXRef-Package-redox_syscall-0.5.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-rtmock-0.24.0" + "spdxElementId": "SPDXRef-Package-parking_lot_core-0.9.10" }, { - "relatedSpdxElement": "SPDXRef-Package-cookie-factory-0.3.3", + "relatedSpdxElement": "SPDXRef-Package-ssh-encoding-0.2.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-der-parser-9.0.0" + "spdxElementId": "SPDXRef-Package-ssh-cipher-0.2.0" }, { - "relatedSpdxElement": "SPDXRef-Package-regex-1.10.6", + "relatedSpdxElement": "SPDXRef-Package-tinystr-0.8.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tracing-subscriber-0.3.18" + "spdxElementId": "SPDXRef-Package-tor-netdoc-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tracing-0.1.40", + "relatedSpdxElement": "SPDXRef-Package-getrandom-0.2.15", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-rand_core-0.6.4" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-circmgr-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-async-trait-0.1.82", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsclient-0.24.0" + "spdxElementId": "SPDXRef-Package-arti-client-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", + "relatedSpdxElement": "SPDXRef-Package-syn-2.0.96", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-cpufeatures-0.2.13" + "spdxElementId": "SPDXRef-Package-openssl-macros-0.1.1" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-signature-2.2.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-growable-bloom-filter-2.1.0" + "spdxElementId": "SPDXRef-Package-tor-key-forge-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-async-utils-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-security-framework-sys-2.11.1" }, { - "relatedSpdxElement": "SPDXRef-Package-zerovec-0.10.4", + "relatedSpdxElement": "SPDXRef-Package-ssh-encoding-0.2.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-icu_provider-1.5.0" + "spdxElementId": "SPDXRef-Package-ssh-key-0.6.6" }, { - "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-serde_ignored-0.1.10", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-persist-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-config-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-basic-utils-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-rand_core-0.6.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hscrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-p521-0.13.3" }, { - "relatedSpdxElement": "SPDXRef-Package-memmap2-0.9.4", + "relatedSpdxElement": "SPDXRef-Package-strum-0.26.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-error-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-pin-utils-0.1.0", + "relatedSpdxElement": "SPDXRef-Package-typenum-1.17.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-futures-util-0.3.30" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-pin-project-lite-0.2.14", + "relatedSpdxElement": "SPDXRef-Package-zeroize-1.8.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tokio-stream-0.1.16" + "spdxElementId": "SPDXRef-Package-rsa-0.9.6" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-netdoc-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-tor-async-utils-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-client-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-atomic-0.5.3", + "relatedSpdxElement": "SPDXRef-Package-num-traits-0.2.19", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-postage-0.5.0" + "spdxElementId": "SPDXRef-Package-rsa-0.9.6" }, { - "relatedSpdxElement": "SPDXRef-Package-byteorder-1.5.0", + "relatedSpdxElement": "SPDXRef-Package-tor-chanmgr-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-merlin-3.0.0" + "spdxElementId": "SPDXRef-Package-tor-circmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-memchr-2.7.4", + "relatedSpdxElement": "SPDXRef-Package-tor-general-addr-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-regex-1.10.6" + "spdxElementId": "SPDXRef-Package-tor-config-path-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-llcrypto-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-tor-hscrypto-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" + "spdxElementId": "SPDXRef-Package-tor-dirclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-windows-sys-0.48.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-error-0.24.0" + "spdxElementId": "SPDXRef-Package-dirs-sys-0.4.1" }, { - "relatedSpdxElement": "SPDXRef-Package-time-0.3.36", + "relatedSpdxElement": "SPDXRef-Package-itertools-0.14.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-rusqlite-0.32.1" + "spdxElementId": "SPDXRef-Package-tor-dirclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-derive-deftly-0.14.2", + "relatedSpdxElement": "SPDXRef-Package-tor-keymgr-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-key-forge-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hsclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-smallvec-1.13.2", + "relatedSpdxElement": "SPDXRef-Package-subtle-2.6.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-idna-1.0.2" + "spdxElementId": "SPDXRef-Package-rfc6979-0.4.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-log-ratelim-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-zeroize-1.8.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-memquota-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-keymgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", + "relatedSpdxElement": "SPDXRef-Package-thiserror-2.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-coarsetime-0.1.34" + "spdxElementId": "SPDXRef-Package-tor-keymgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-educe-0.4.23", + "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", + "relationshipType": "DEPENDS_ON", + "spdxElementId": "SPDXRef-Package-darling_core-0.14.4" + }, + { + "relatedSpdxElement": "SPDXRef-Package-async-compression-0.4.12", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdoc-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-dirclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.86", + "relatedSpdxElement": "SPDXRef-Package-signature-2.2.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-displaydoc-0.2.5" + "spdxElementId": "SPDXRef-Package-tor-keymgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-async-utils-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-serde_bytes-0.11.15", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-growable-bloom-filter-2.1.0" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-smallvec-1.13.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-deranged-0.3.11" + "spdxElementId": "SPDXRef-Package-icu_normalizer-1.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-pwd-grp-0.1.1", + "relatedSpdxElement": "SPDXRef-Package-windows_x86_64_msvc-0.52.6", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-fs-mistrust-0.8.0" + "spdxElementId": "SPDXRef-Package-windows-targets-0.52.6" }, { - "relatedSpdxElement": "SPDXRef-Package-rand_core-0.6.4", + "relatedSpdxElement": "SPDXRef-Package-humantime-serde-1.1.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-ff-0.13.0" + "spdxElementId": "SPDXRef-Package-arti-client-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-filetime-0.2.25", + "relatedSpdxElement": "SPDXRef-Package-downcast-rs-2.0.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-persist-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-key-forge-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-mio-1.0.2", + "relatedSpdxElement": "SPDXRef-Package-void-1.0.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tokio-1.40.0" + "spdxElementId": "SPDXRef-Package-slotmap-careful-0.2.3" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-sink-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-tor-error-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tokio-util-0.7.12" + "spdxElementId": "SPDXRef-Package-tor-log-ratelim-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-core-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-subtle-2.6.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tokio-stream-0.1.16" + "spdxElementId": "SPDXRef-Package-crypto-bigint-0.5.5" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.86", + "relatedSpdxElement": "SPDXRef-Package-honk-rpc-0.3.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-phf_macros-0.11.2" + "spdxElementId": "SPDXRef-Package-gosling-0.4.0" }, { - "relatedSpdxElement": "SPDXRef-Package-num-conv-0.1.0", + "relatedSpdxElement": "SPDXRef-Package-thiserror-2.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-time-0.3.36" + "spdxElementId": "SPDXRef-Package-tor-error-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-sha3-0.10.8", + "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-derive-deftly-macros-0.14.2" + "spdxElementId": "SPDXRef-Package-visibility-0.1.1" }, { - "relatedSpdxElement": "SPDXRef-Package-time-0.3.36", + "relatedSpdxElement": "SPDXRef-Package-tor-cert-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-serde_with-3.9.0" + "spdxElementId": "SPDXRef-Package-tor-key-forge-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", + "relatedSpdxElement": "SPDXRef-Package-elliptic-curve-0.13.8", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-darling_core-0.20.10" + "spdxElementId": "SPDXRef-Package-p521-0.13.3" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.86", + "relatedSpdxElement": "SPDXRef-Package-cgosling-proc-macros-0.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-darling_core-0.20.10" + "spdxElementId": "SPDXRef-Package-cgosling-0.4.0" }, { - "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdir-0.24.0" + "spdxElementId": "SPDXRef-Package-serde_spanned-0.6.7" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-syn-1.0.109", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-darling_core-0.14.4" }, { - "relatedSpdxElement": "SPDXRef-Package-tokio-1.40.0", + "relatedSpdxElement": "SPDXRef-Package-tracing-0.1.40", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tokio-stream-0.1.16" + "spdxElementId": "SPDXRef-Package-tor-memquota-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-itertools-0.11.0", + "relatedSpdxElement": "SPDXRef-Package-futures-util-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-derive-adhoc-macros-0.7.3" + "spdxElementId": "SPDXRef-Package-async_executors-0.7.0" }, { - "relatedSpdxElement": "SPDXRef-Package-void-1.0.2", + "relatedSpdxElement": "SPDXRef-Package-zeroize-1.8.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hscrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-netdoc-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-protover-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-tor-cert-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-linkspec-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-netdoc-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-humantime-serde-1.1.1", + "relatedSpdxElement": "SPDXRef-Package-tracing-0.1.40", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-pin-project-lite-0.2.14", + "relatedSpdxElement": "SPDXRef-Package-asn1-rs-impl-0.2.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-event-listener-5.3.1" + "spdxElementId": "SPDXRef-Package-asn1-rs-0.6.2" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-task-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-educe-0.4.23", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-futures-executor-0.3.30" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-bitflags-2.6.0", + "relatedSpdxElement": "SPDXRef-Package-windows-sys-0.59.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-openssl-0.10.66" + "spdxElementId": "SPDXRef-Package-dirs-sys-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-sink-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-amplify-4.7.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-futures-0.3.30" + "spdxElementId": "SPDXRef-Package-tor-config-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-strum-0.26.3", + "relatedSpdxElement": "SPDXRef-Package-pin-project-1.1.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-rtmock-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-subtle-2.6.1", + "relatedSpdxElement": "SPDXRef-Package-nu-ansi-term-0.46.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-curve25519-dalek-4.1.3" + "spdxElementId": "SPDXRef-Package-tracing-subscriber-0.3.18" }, { - "relatedSpdxElement": "SPDXRef-Package-syn-1.0.109", + "relatedSpdxElement": "SPDXRef-Package-winapi-0.3.9", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-derive-adhoc-macros-0.7.3" + "spdxElementId": "SPDXRef-Package-nu-ansi-term-0.46.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-basic-utils-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-serde_spanned-0.6.7", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-memquota-0.24.0" + "spdxElementId": "SPDXRef-Package-toml-0.8.19" }, { - "relatedSpdxElement": "SPDXRef-Package-libredox-0.1.3", + "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-filetime-0.2.25" + "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-digest-0.10.7", + "relatedSpdxElement": "SPDXRef-Package-walkdir-2.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-rsa-0.9.6" + "spdxElementId": "SPDXRef-Package-fs-mistrust-0.9.0" }, { - "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", + "relatedSpdxElement": "SPDXRef-Package-tor-netdoc-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-kqueue-1.0.8" + "spdxElementId": "SPDXRef-Package-tor-circmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-windows_i686_msvc-0.52.6", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-windows-targets-0.52.6" }, { - "relatedSpdxElement": "SPDXRef-Package-memchr-2.7.4", + "relatedSpdxElement": "SPDXRef-Package-educe-0.4.23", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-winnow-0.5.40" + "spdxElementId": "SPDXRef-Package-tor-async-utils-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-once_cell-1.19.0", + "relatedSpdxElement": "SPDXRef-Package-tracing-0.1.40", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-openssl-0.10.66" + "spdxElementId": "SPDXRef-Package-tor-persist-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-hex-0.4.3", + "relatedSpdxElement": "SPDXRef-Package-thiserror-2.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-persist-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-value-0.7.0", + "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-config-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", + "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-blanket-0.3.0" + "spdxElementId": "SPDXRef-Package-memmap2-0.9.4" }, { - "relatedSpdxElement": "SPDXRef-Package-void-1.0.2", + "relatedSpdxElement": "SPDXRef-Package-tor-cell-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-async-utils-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hsclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-nom-7.1.3", + "relatedSpdxElement": "SPDXRef-Package-tor-error-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-rusticata-macros-4.1.0" + "spdxElementId": "SPDXRef-Package-tor-config-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", + "relatedSpdxElement": "SPDXRef-Package-tor-rtcompat-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-num_enum_derive-0.7.3" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-oneshot-fused-workaround-0.2.0", + "relatedSpdxElement": "SPDXRef-Package-tor-circmgr-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-circmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-winapi-i686-pc-windows-gnu-0.4.0", + "relatedSpdxElement": "SPDXRef-Package-ident_case-1.0.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-winapi-0.3.9" + "spdxElementId": "SPDXRef-Package-darling_core-0.20.10" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-serde_with_macros-3.9.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-proto-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirclient-0.24.0" + "spdxElementId": "SPDXRef-Package-tracing-attributes-0.1.27" }, { - "relatedSpdxElement": "SPDXRef-Package-synstructure-0.13.1", + "relatedSpdxElement": "SPDXRef-Package-zerovec-0.10.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-zerofrom-derive-0.1.4" + "spdxElementId": "SPDXRef-Package-icu_normalizer-1.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-void-1.0.2", + "relatedSpdxElement": "SPDXRef-Package-anyhow-1.0.86", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-cgosling-0.4.0" }, { - "relatedSpdxElement": "SPDXRef-Package-utf8_iter-1.0.4", + "relatedSpdxElement": "SPDXRef-Package-regex-1.11.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-icu_normalizer-1.5.0" + "spdxElementId": "SPDXRef-Package-sanitize-filename-0.6.0" }, { - "relatedSpdxElement": "SPDXRef-Package-icu_collections-1.5.0", + "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-icu_properties-1.5.1" + "spdxElementId": "SPDXRef-Package-educe-0.4.23" }, { - "relatedSpdxElement": "SPDXRef-Package-iana-time-zone-haiku-0.1.2", + "relatedSpdxElement": "SPDXRef-Package-fs-mistrust-0.9.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-iana-time-zone-0.1.60" + "spdxElementId": "SPDXRef-Package-tor-rpc-connect-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-units-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-icu_properties_data-1.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hscrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-icu_properties-1.5.1" }, { - "relatedSpdxElement": "SPDXRef-Package-domain-0.10.0", + "relatedSpdxElement": "SPDXRef-Package-cfg-if-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" + "spdxElementId": "SPDXRef-Package-openssl-0.10.66" }, { - "relatedSpdxElement": "SPDXRef-Package-glob-match-0.2.1", + "relatedSpdxElement": "SPDXRef-Package-cfg-if-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-keymgr-0.24.0" + "spdxElementId": "SPDXRef-Package-backtrace-0.3.73" }, { - "relatedSpdxElement": "SPDXRef-Package-zeroize-1.8.1", + "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-sec1-0.7.3" + "spdxElementId": "SPDXRef-Package-tor-netdir-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-cfg-if-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-keymgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-bytes-1.7.1", + "relatedSpdxElement": "SPDXRef-Package-tor-consdiff-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-asynchronous-codec-0.7.0" + "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-protover-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-httpdate-1.0.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-dirclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-winapi-0.3.9", + "relatedSpdxElement": "SPDXRef-Package-socks-0.3.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-nu-ansi-term-0.46.0" + "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-syn-2.0.77", + "relatedSpdxElement": "SPDXRef-Package-tor-keymgr-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-curve25519-dalek-derive-0.1.1" + "spdxElementId": "SPDXRef-Package-arti-client-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-derive-deftly-0.14.2", + "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hscrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-synstructure-0.13.1" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-zeroize-1.8.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-merlin-3.0.0" }, { - "relatedSpdxElement": "SPDXRef-Package-itertools-0.13.0", + "relatedSpdxElement": "SPDXRef-Package-zeroize-1.8.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdoc-0.24.0" + "spdxElementId": "SPDXRef-Package-aes-0.8.4" }, { - "relatedSpdxElement": "SPDXRef-Package-strum_macros-0.26.4", + "relatedSpdxElement": "SPDXRef-Package-cipher-0.4.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-strum-0.26.3" + "spdxElementId": "SPDXRef-Package-aes-0.8.4" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.86", + "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-strum_macros-0.26.4" + "spdxElementId": "SPDXRef-Package-security-framework-2.11.1" }, { - "relatedSpdxElement": "SPDXRef-Package-cpufeatures-0.2.13", + "relatedSpdxElement": "SPDXRef-Package-percent-encoding-2.3.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-sha2-0.10.8" + "spdxElementId": "SPDXRef-Package-form_urlencoded-1.2.1" }, { - "relatedSpdxElement": "SPDXRef-Package-once_cell-1.19.0", + "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-thread_local-1.1.8" + "spdxElementId": "SPDXRef-Package-synstructure-0.13.1" }, { - "relatedSpdxElement": "SPDXRef-Package-elliptic-curve-0.13.8", + "relatedSpdxElement": "SPDXRef-Package-thiserror-impl-2.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-ecdsa-0.16.9" + "spdxElementId": "SPDXRef-Package-thiserror-2.0.11" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-basic-utils-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsclient-0.24.0" + "spdxElementId": "SPDXRef-Package-rand-0.8.5" }, { - "relatedSpdxElement": "SPDXRef-Package-derive-adhoc-0.7.3", + "relatedSpdxElement": "SPDXRef-Package-pin-project-lite-0.2.14", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-pwd-grp-0.1.1" + "spdxElementId": "SPDXRef-Package-asynchronous-codec-0.7.0" }, { - "relatedSpdxElement": "SPDXRef-Package-async-trait-0.1.82", + "relatedSpdxElement": "SPDXRef-Package-void-1.0.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-general-addr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-netdir-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-bitflags-2.6.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-openssl-0.10.66" }, { - "relatedSpdxElement": "SPDXRef-Package-humantime-2.1.0", + "relatedSpdxElement": "SPDXRef-Package-oneshot-fused-workaround-0.2.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-circmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-object-0.36.4", + "relatedSpdxElement": "SPDXRef-Package-bounded-vec-deque-0.1.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-backtrace-0.3.73" + "spdxElementId": "SPDXRef-Package-tor-circmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-syn-2.0.77", + "relatedSpdxElement": "SPDXRef-Package-tracing-attributes-0.1.27", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-wasm-bindgen-macro-support-0.2.93" + "spdxElementId": "SPDXRef-Package-tracing-0.1.40" }, { - "relatedSpdxElement": "SPDXRef-Package-derive_builder_fork_arti-0.11.2", + "relatedSpdxElement": "SPDXRef-Package-fslock-guard-0.2.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-fs-mistrust-0.8.0" + "spdxElementId": "SPDXRef-Package-tor-persist-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-humantime-2.1.0", + "relatedSpdxElement": "SPDXRef-Package-syn-2.0.96", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-keymgr-0.24.0" + "spdxElementId": "SPDXRef-Package-wasm-bindgen-macro-support-0.2.93" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-error-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-dirs-sys-0.4.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsclient-0.24.0" + "spdxElementId": "SPDXRef-Package-directories-5.0.1" }, { - "relatedSpdxElement": "SPDXRef-Package-once_cell-1.19.0", + "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-bson-2.11.0" + "spdxElementId": "SPDXRef-Package-pwd-grp-1.0.0" }, { - "relatedSpdxElement": "SPDXRef-Package-cfg-if-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-derive-deftly-0.14.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-parking_lot_core-0.9.10" + "spdxElementId": "SPDXRef-Package-tor-persist-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-zeroize-1.8.1", + "relatedSpdxElement": "SPDXRef-Package-once_cell-1.19.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-der-0.7.9" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-rfc6979-0.4.0", + "relatedSpdxElement": "SPDXRef-Package-syn-2.0.96", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-ecdsa-0.16.9" + "spdxElementId": "SPDXRef-Package-enum-ordinalize-3.1.15" }, { - "relatedSpdxElement": "SPDXRef-Package-heck-0.4.1", + "relatedSpdxElement": "SPDXRef-Package-tor-config-path-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-derive-adhoc-0.7.3" + "spdxElementId": "SPDXRef-Package-arti-rpc-client-core-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.86", + "relatedSpdxElement": "SPDXRef-Package-cfg-if-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-wasm-bindgen-macro-support-0.2.93" + "spdxElementId": "SPDXRef-Package-curve25519-dalek-4.1.3" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-tor-llcrypto-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-config-path-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hscrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-smallvec-1.13.2", + "relatedSpdxElement": "SPDXRef-Package-icu_properties-1.5.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-num-bigint-dig-0.8.4" + "spdxElementId": "SPDXRef-Package-icu_normalizer-1.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-proto-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-winapi-util-0.1.9", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-same-file-1.0.6" }, { - "relatedSpdxElement": "SPDXRef-Package-keccak-0.1.5", + "relatedSpdxElement": "SPDXRef-Package-futures-channel-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-sha3-0.10.8" + "spdxElementId": "SPDXRef-Package-futures-0.3.30" }, { - "relatedSpdxElement": "SPDXRef-Package-rand_core-0.6.4", + "relatedSpdxElement": "SPDXRef-Package-bytes-1.7.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-rand-0.8.5" + "spdxElementId": "SPDXRef-Package-tokio-1.40.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-rtcompat-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-unicode-segmentation-1.12.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-convert_case-0.6.0" }, { - "relatedSpdxElement": "SPDXRef-Package-getrandom-0.2.15", + "relatedSpdxElement": "SPDXRef-Package-notify-7.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-config-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-dyn-clone-1.0.17", + "relatedSpdxElement": "SPDXRef-Package-tor-proto-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-keymgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hsclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-void-1.0.2", + "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-derive-deftly-macros-0.14.2" + "spdxElementId": "SPDXRef-Package-zerocopy-derive-0.7.35" }, { - "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", + "relatedSpdxElement": "SPDXRef-Package-derive-deftly-0.14.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-derive_builder_core_fork_arti-0.11.2" + "spdxElementId": "SPDXRef-Package-tor-memquota-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-cell-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-radium-0.7.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-bitvec-1.0.1" }, { - "relatedSpdxElement": "SPDXRef-Package-hashbrown-0.14.5", + "relatedSpdxElement": "SPDXRef-Package-tor-memquota-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-hashlink-0.9.1" + "spdxElementId": "SPDXRef-Package-tor-hsclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-config-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" + "spdxElementId": "SPDXRef-Package-core-foundation-0.9.4" }, { - "relatedSpdxElement": "SPDXRef-Package-curve25519-dalek-4.1.3", + "relatedSpdxElement": "SPDXRef-Package-thiserror-2.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" + "spdxElementId": "SPDXRef-Package-tor-config-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-crossbeam-queue-0.3.11", + "relatedSpdxElement": "SPDXRef-Package-icu_locid-1.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-postage-0.5.0" + "spdxElementId": "SPDXRef-Package-icu_provider-1.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-base16ct-0.2.0", + "relatedSpdxElement": "SPDXRef-Package-windows-sys-0.59.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-elliptic-curve-0.13.8" + "spdxElementId": "SPDXRef-Package-winapi-util-0.1.9" }, { - "relatedSpdxElement": "SPDXRef-Package-tracing-0.1.40", + "relatedSpdxElement": "SPDXRef-Package-yoke-0.7.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-zerovec-0.10.4" }, { - "relatedSpdxElement": "SPDXRef-Package-toml_datetime-0.6.8", + "relatedSpdxElement": "SPDXRef-Package-futures-util-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-toml-0.8.19" + "spdxElementId": "SPDXRef-Package-async-native-tls-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-num-integer-0.1.46", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-error-0.24.0" + "spdxElementId": "SPDXRef-Package-rsa-0.9.6" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-netdoc-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-once_cell-1.19.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-circmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-which-4.4.2" }, { - "relatedSpdxElement": "SPDXRef-Package-cfg-if-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-tor-llcrypto-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-crc32fast-1.4.2" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-void-1.0.2", + "relatedSpdxElement": "SPDXRef-Package-tor-cell-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-slotmap-careful-0.2.1" + "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-error-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-once_cell-1.19.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-proto-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-config-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-thiserror-2.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-keymgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-checkable-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-socket2-0.5.7", + "relatedSpdxElement": "SPDXRef-Package-async-trait-0.1.82", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tokio-1.40.0" + "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-windows-targets-0.52.6", + "relatedSpdxElement": "SPDXRef-Package-digest-0.10.7", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-windows-sys-0.59.0" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-llcrypto-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-yoke-0.7.4", + "relatedSpdxElement": "SPDXRef-Package-primeorder-0.13.6", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-icu_collections-1.5.0" + "spdxElementId": "SPDXRef-Package-p256-0.13.2" }, { - "relatedSpdxElement": "SPDXRef-Package-bitflags-1.3.2", + "relatedSpdxElement": "SPDXRef-Package-cfg-if-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-inotify-0.10.2" + "spdxElementId": "SPDXRef-Package-tor-rpc-connect-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-ctr-0.9.2", + "relatedSpdxElement": "SPDXRef-Package-dyn-clone-1.0.17", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-keymgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-inventory-0.3.15", + "relatedSpdxElement": "SPDXRef-Package-tokio-1.40.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-keymgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-rtcompat-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tinyvec_macros-0.1.1", + "relatedSpdxElement": "SPDXRef-Package-derive_builder_core_fork_arti-0.11.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tinyvec-1.8.0" + "spdxElementId": "SPDXRef-Package-derive_builder_macro_fork_arti-0.11.2" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-io-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-proc-macro-crate-3.2.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tokio-util-0.7.12" + "spdxElementId": "SPDXRef-Package-derive-deftly-macros-0.14.2" }, { - "relatedSpdxElement": "SPDXRef-Package-yoke-derive-0.7.4", + "relatedSpdxElement": "SPDXRef-Package-same-file-1.0.6", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-yoke-0.7.4" + "spdxElementId": "SPDXRef-Package-walkdir-2.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-config-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-proto-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-linkspec-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-client-0.24.0" + "spdxElementId": "SPDXRef-Package-signal-hook-registry-1.4.2" }, { - "relatedSpdxElement": "SPDXRef-Package-educe-0.4.23", + "relatedSpdxElement": "SPDXRef-Package-serde_json-1.0.128", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-cell-0.24.0" + "spdxElementId": "SPDXRef-Package-arti-rpc-client-core-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-digest-0.10.7", + "relatedSpdxElement": "SPDXRef-Package-by_address-1.2.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-consdiff-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-linkspec-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-synstructure-0.13.1", + "relatedSpdxElement": "SPDXRef-Package-rusticata-macros-4.1.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-asn1-rs-derive-0.5.1" + "spdxElementId": "SPDXRef-Package-asn1-rs-0.6.2" }, { - "relatedSpdxElement": "SPDXRef-Package-rustc-demangle-0.1.24", + "relatedSpdxElement": "SPDXRef-Package-deranged-0.3.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-backtrace-0.3.73" + "spdxElementId": "SPDXRef-Package-time-0.3.36" }, { - "relatedSpdxElement": "SPDXRef-Package-spki-0.7.3", + "relatedSpdxElement": "SPDXRef-Package-postage-0.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-pkcs8-0.10.2" + "spdxElementId": "SPDXRef-Package-tor-config-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-util-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-tokio-stream-0.1.16", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-futures-executor-0.3.30" + "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-util-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-fs-mistrust-0.9.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-asynchronous-codec-0.7.0" + "spdxElementId": "SPDXRef-Package-tor-config-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-derive_builder_macro_fork_arti-0.11.2", + "relatedSpdxElement": "SPDXRef-Package-futures-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-derive_builder_fork_arti-0.11.2" + "spdxElementId": "SPDXRef-Package-tor-persist-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-base64-0.13.1", + "relatedSpdxElement": "SPDXRef-Package-k12-0.3.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-bson-2.11.0" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-windows-sys-0.52.0", + "relatedSpdxElement": "SPDXRef-Package-wasi-0.11.0+wasi-snapshot-preview1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-socket2-0.5.7" + "spdxElementId": "SPDXRef-Package-getrandom-0.2.15" }, { - "relatedSpdxElement": "SPDXRef-Package-tinystr-0.7.6", + "relatedSpdxElement": "SPDXRef-Package-wasi-0.11.0+wasi-snapshot-preview1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-icu_locid-1.5.0" + "spdxElementId": "SPDXRef-Package-mio-1.0.2" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-llcrypto-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-pin-project-1.1.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirclient-0.24.0" + "spdxElementId": "SPDXRef-Package-postage-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-linkspec-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-tinyvec-1.8.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-unicode-normalization-0.1.23" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-syn-2.0.96", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-oneshot-fused-workaround-0.2.0" + "spdxElementId": "SPDXRef-Package-num_enum_derive-0.7.3" }, { - "relatedSpdxElement": "SPDXRef-Package-percent-encoding-2.3.1", + "relatedSpdxElement": "SPDXRef-Package-once_cell-1.19.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-form_urlencoded-1.2.1" + "spdxElementId": "SPDXRef-Package-tor-netdoc-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-syn-2.0.77", + "relatedSpdxElement": "SPDXRef-Package-syn-2.0.96", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-phf_macros-0.11.2" + "spdxElementId": "SPDXRef-Package-zerovec-derive-0.10.3" }, { - "relatedSpdxElement": "SPDXRef-Package-retry-error-0.6.0", + "relatedSpdxElement": "SPDXRef-Package-log-0.4.22", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-circmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-mio-1.0.2" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", - "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-config-path-0.24.0" + "relatedSpdxElement": "SPDXRef-Package-gosling-0.4.0", + "relationshipType": "GENERATED_FROM", + "spdxElementId": "SPDXRef-File-gosling" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-sink-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-data-encoding-2.6.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-futures-util-0.3.30" + "spdxElementId": "SPDXRef-Package-tor-hscrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-once_cell-1.19.0", + "relatedSpdxElement": "SPDXRef-Package-void-1.0.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-config-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-error-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-figment-0.10.19", + "relatedSpdxElement": "SPDXRef-Package-bytes-1.7.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-config-0.24.0" + "spdxElementId": "SPDXRef-Package-asynchronous-codec-0.7.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-error-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-tor-error-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-circmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-impl-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-syn-2.0.96", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-thiserror-1.0.63" + "spdxElementId": "SPDXRef-Package-thiserror-impl-1.0.63" }, { - "relatedSpdxElement": "SPDXRef-Package-regex-1.10.6", + "relatedSpdxElement": "SPDXRef-Package-strum_macros-0.26.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-config-0.24.0" + "spdxElementId": "SPDXRef-Package-strum-0.26.3" }, { - "relatedSpdxElement": "SPDXRef-Package-unicode-segmentation-1.12.0", + "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-convert_case-0.6.0" + "spdxElementId": "SPDXRef-Package-kqueue-sys-1.0.4" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-channel-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-security-framework-sys-2.11.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-futures-0.3.30" + "spdxElementId": "SPDXRef-Package-native-tls-0.2.12" }, { - "relatedSpdxElement": "SPDXRef-Package-kqueue-sys-1.0.4", + "relatedSpdxElement": "SPDXRef-Package-block-buffer-0.10.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-kqueue-1.0.8" + "spdxElementId": "SPDXRef-Package-digest-0.10.7" }, { - "relatedSpdxElement": "SPDXRef-Package-zeroize-1.8.1", + "relatedSpdxElement": "SPDXRef-Package-tor-llcrypto-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-num-bigint-dig-0.8.4" + "spdxElementId": "SPDXRef-Package-tor-netdir-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-humantime-2.1.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-protover-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-netdoc-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-bson-2.11.0", + "relatedSpdxElement": "SPDXRef-Package-void-1.0.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-gosling-0.4.0" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-error-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-strum-0.26.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-persist-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hsclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-persist-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsclient-0.24.0" + "spdxElementId": "SPDXRef-Package-lzma-sys-0.1.20" }, { - "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", + "relatedSpdxElement": "SPDXRef-Package-postage-0.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-inotify-0.10.2" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-aes-0.8.4", + "relatedSpdxElement": "SPDXRef-Package-sha2-0.10.8", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-p521-0.13.3" }, { - "relatedSpdxElement": "SPDXRef-Package-log-0.4.22", + "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-notify-7.0.0" + "spdxElementId": "SPDXRef-Package-quote-1.0.37" }, { - "relatedSpdxElement": "SPDXRef-Package-strsim-0.11.1", + "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-darling_core-0.20.10" + "spdxElementId": "SPDXRef-Package-gosling-0.4.0" }, { - "relatedSpdxElement": "SPDXRef-Package-slotmap-careful-0.2.1", + "relatedSpdxElement": "SPDXRef-Package-log-0.4.22", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-rtmock-0.24.0" + "spdxElementId": "SPDXRef-Package-notify-7.0.0" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-cipher-0.4.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-circmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-netdoc-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-void-1.0.2", + "relatedSpdxElement": "SPDXRef-Package-directories-5.0.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-persist-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-config-path-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.86", + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-synstructure-0.13.1" + "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", + "relatedSpdxElement": "SPDXRef-Package-thiserror-2.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-num-bigint-dig-0.8.4" + "spdxElementId": "SPDXRef-Package-arti-rpc-client-core-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-displaydoc-0.2.5", + "relatedSpdxElement": "SPDXRef-Package-thiserror-2.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-icu_provider-1.5.0" + "spdxElementId": "SPDXRef-Package-tor-general-addr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.86", + "relatedSpdxElement": "SPDXRef-Package-tor-persist-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-icu_provider_macros-1.5.0" + "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-guardmgr-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-smallvec-1.13.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-num-bigint-dig-0.8.4" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-interface-0.5.0", - "relationshipType": "GENERATED_FROM", - "spdxElementId": "SPDXRef-File-tor_interface" + "relatedSpdxElement": "SPDXRef-Package-hex-0.4.3", + "relationshipType": "DEPENDS_ON", + "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-memchr-2.7.4", + "relatedSpdxElement": "SPDXRef-Package-tokio-util-0.7.12", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-regex-automata-0.4.7" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-adler-1.0.2", + "relatedSpdxElement": "SPDXRef-Package-p256-0.13.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-miniz_oxide-0.7.4" + "spdxElementId": "SPDXRef-Package-ssh-key-0.6.6" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-tracing-core-0.1.32", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-postage-0.5.0" + "spdxElementId": "SPDXRef-Package-tracing-subscriber-0.3.18" }, { - "relatedSpdxElement": "SPDXRef-Package-darling_core-0.20.10", + "relatedSpdxElement": "SPDXRef-Package-derive_builder_fork_arti-0.11.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-darling_macro-0.20.10" + "spdxElementId": "SPDXRef-Package-tor-circmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-relay-selection-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-arti-rpc-client-core-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-basic-utils-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-tor-async-utils-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-persist-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-zeroize-1.8.1", + "relatedSpdxElement": "SPDXRef-Package-tor-proto-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-elliptic-curve-0.13.8" + "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-syn-2.0.77", + "relatedSpdxElement": "SPDXRef-Package-home-0.5.9", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-strum_macros-0.26.4" + "spdxElementId": "SPDXRef-Package-which-4.4.2" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-config-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-core-foundation-sys-0.8.7", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-security-framework-2.11.1" }, { - "relatedSpdxElement": "SPDXRef-Package-oneshot-fused-workaround-0.2.0", + "relatedSpdxElement": "SPDXRef-Package-derive-deftly-0.14.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-pwd-grp-1.0.0" }, { - "relatedSpdxElement": "SPDXRef-Package-regex-automata-0.4.7", + "relatedSpdxElement": "SPDXRef-Package-caret-0.5.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-bstr-1.10.0" + "spdxElementId": "SPDXRef-Package-tor-cert-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-subtle-2.6.1", + "relatedSpdxElement": "SPDXRef-Package-hmac-0.12.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-elliptic-curve-0.13.8" + "spdxElementId": "SPDXRef-Package-hkdf-0.12.4" }, { - "relatedSpdxElement": "SPDXRef-Package-darling_core-0.14.4", + "relatedSpdxElement": "SPDXRef-Package-tor-persist-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-darling_macro-0.14.4" + "spdxElementId": "SPDXRef-Package-tor-circmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-inotify-sys-0.1.5", + "relatedSpdxElement": "SPDXRef-Package-syn-2.0.96", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-inotify-0.10.2" + "spdxElementId": "SPDXRef-Package-tracing-test-macro-0.2.5" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-windows_aarch64_gnullvm-0.52.6", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-serde-value-0.7.0" + "spdxElementId": "SPDXRef-Package-windows-targets-0.52.6" }, { - "relatedSpdxElement": "SPDXRef-Package-android_system_properties-0.1.5", + "relatedSpdxElement": "SPDXRef-Package-tor-netdoc-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-iana-time-zone-0.1.60" + "spdxElementId": "SPDXRef-Package-tor-relay-selection-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-derive-deftly-0.14.2", + "relatedSpdxElement": "SPDXRef-Package-keccak-0.1.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-socksproto-0.24.0" + "spdxElementId": "SPDXRef-Package-sha3-0.10.8" }, { - "relatedSpdxElement": "SPDXRef-Package-digest-0.10.7", + "relatedSpdxElement": "SPDXRef-Package-tor-memquota-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-bytes-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-units-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-persist-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-educe-0.4.23", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-rtcompat-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-cell-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-postage-0.5.0", + "relatedSpdxElement": "SPDXRef-Package-openssl-0.10.66", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-native-tls-0.2.12" }, { - "relatedSpdxElement": "SPDXRef-Package-rand_core-0.6.4", + "relatedSpdxElement": "SPDXRef-Package-tor-bytes-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-p521-0.13.3" + "spdxElementId": "SPDXRef-Package-tor-netdoc-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.86", + "relatedSpdxElement": "SPDXRef-Package-tor-cell-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-strum_macros-0.25.3" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-zeroize_derive-1.4.2", + "relatedSpdxElement": "SPDXRef-Package-mio-1.0.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-zeroize-1.8.1" + "spdxElementId": "SPDXRef-Package-notify-7.0.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tracing-0.1.40", + "relatedSpdxElement": "SPDXRef-Package-tor-netdir-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-memquota-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-circmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-task-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-tor-basic-utils-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-async_executors-0.7.0" + "spdxElementId": "SPDXRef-Package-tor-persist-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-elliptic-curve-0.13.8", + "relatedSpdxElement": "SPDXRef-Package-getrandom-0.2.15", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-p384-0.13.0" + "spdxElementId": "SPDXRef-Package-tor-bytes-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-linkspec-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-which-4.4.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-cgosling-0.4.0" }, { - "relatedSpdxElement": "SPDXRef-Package-rustversion-1.0.17", + "relatedSpdxElement": "SPDXRef-Package-num-bigint-0.4.6", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-strum_macros-0.25.3" + "spdxElementId": "SPDXRef-Package-enum-ordinalize-3.1.15" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-domain-0.10.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-serde_spanned-0.6.7" + "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", + "relatedSpdxElement": "SPDXRef-Package-retry-error-0.6.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-strum_macros-0.25.3" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-aho-corasick-1.1.3", + "relatedSpdxElement": "SPDXRef-Package-ahash-0.8.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-regex-automata-0.4.7" + "spdxElementId": "SPDXRef-Package-bson-2.11.0" }, { - "relatedSpdxElement": "SPDXRef-Package-safelog-0.4.1", + "relatedSpdxElement": "SPDXRef-Package-tor-linkspec-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-proto-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-parking_lot_core-0.9.10", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-cell-0.24.0" + "spdxElementId": "SPDXRef-Package-parking_lot-0.12.3" }, { - "relatedSpdxElement": "SPDXRef-Package-fslock-0.2.1", + "relatedSpdxElement": "SPDXRef-Package-cpufeatures-0.2.13", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-persist-0.24.0" + "spdxElementId": "SPDXRef-Package-sha2-0.10.8" }, { - "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-rand_core-0.6.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hscrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-rsa-0.9.6" }, { - "relatedSpdxElement": "SPDXRef-Package-winapi-0.3.9", + "relatedSpdxElement": "SPDXRef-Package-regex-syntax-0.8.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-fslock-guard-0.2.0" + "spdxElementId": "SPDXRef-Package-regex-automata-0.4.9" }, { - "relatedSpdxElement": "SPDXRef-Package-syn-2.0.77", + "relatedSpdxElement": "SPDXRef-Package-tor-protover-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-yoke-derive-0.7.4" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-hex-0.4.3", + "relatedSpdxElement": "SPDXRef-Package-futures-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-cell-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" + "spdxElementId": "SPDXRef-Package-tor-keymgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-llcrypto-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-displaydoc-0.2.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-icu_normalizer-1.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-icu_locid-1.5.0", + "relatedSpdxElement": "SPDXRef-Package-safelog-0.4.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-icu_provider-1.5.0" + "spdxElementId": "SPDXRef-Package-tor-socksproto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-windows-sys-0.59.0", + "relatedSpdxElement": "SPDXRef-Package-once_cell-1.19.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-filetime-0.2.25" + "spdxElementId": "SPDXRef-Package-tor-error-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-tor-basic-utils-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-basic-utils-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-memquota-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-addr2line-0.22.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-client-0.24.0" + "spdxElementId": "SPDXRef-Package-backtrace-0.3.73" }, { - "relatedSpdxElement": "SPDXRef-Package-indexmap-2.5.0", + "relatedSpdxElement": "SPDXRef-Package-tor-error-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-toml_edit-0.22.20" + "spdxElementId": "SPDXRef-Package-tor-bytes-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-visibility-0.1.1", + "relatedSpdxElement": "SPDXRef-Package-cfg-if-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-proto-0.24.0" + "spdxElementId": "SPDXRef-Package-getrandom-0.2.15" }, { - "relatedSpdxElement": "SPDXRef-Package-ssh-encoding-0.2.0", + "relatedSpdxElement": "SPDXRef-Package-digest-0.10.7", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-ssh-key-0.6.6" + "spdxElementId": "SPDXRef-Package-sha3-0.10.8" }, { - "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", + "relatedSpdxElement": "SPDXRef-Package-pkcs8-0.10.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-wasm-bindgen-macro-0.2.93" + "spdxElementId": "SPDXRef-Package-ed25519-2.2.3" }, { - "relatedSpdxElement": "SPDXRef-Package-derive_builder_core_fork_arti-0.11.2", + "relatedSpdxElement": "SPDXRef-Package-bitflags-2.6.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-derive_builder_macro_fork_arti-0.11.2" + "spdxElementId": "SPDXRef-Package-notify-7.0.0" }, { - "relatedSpdxElement": "SPDXRef-Package-num-conv-0.1.0", + "relatedSpdxElement": "SPDXRef-Package-elliptic-curve-0.13.8", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-time-macros-0.2.18" + "spdxElementId": "SPDXRef-Package-p256-0.13.2" }, { "relatedSpdxElement": "SPDXRef-Package-void-1.0.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-client-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-netdoc-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.86", + "relatedSpdxElement": "SPDXRef-Package-pin-project-internal-1.1.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-futures-macro-0.3.30" + "spdxElementId": "SPDXRef-Package-pin-project-1.1.5" }, { - "relatedSpdxElement": "SPDXRef-Package-toml_edit-0.22.20", + "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-toml-0.8.19" + "spdxElementId": "SPDXRef-Package-tor-netdoc-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-once_cell-1.19.0", + "relatedSpdxElement": "SPDXRef-Package-itertools-0.14.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-config-path-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-persist-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-windows_i686_gnu-0.52.6", + "relatedSpdxElement": "SPDXRef-Package-windows_x86_64_gnu-0.48.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-windows-targets-0.52.6" + "spdxElementId": "SPDXRef-Package-windows-targets-0.48.5" }, { - "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-rustix-0.38.36" + "spdxElementId": "SPDXRef-Package-serde_ignored-0.1.10" }, { - "relatedSpdxElement": "SPDXRef-Package-void-1.0.2", + "relatedSpdxElement": "SPDXRef-Package-tor-config-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-which-4.4.2", + "relatedSpdxElement": "SPDXRef-Package-cfg-if-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-cgosling-0.4.0" + "spdxElementId": "SPDXRef-Package-filetime-0.2.25" }, { - "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", + "relatedSpdxElement": "SPDXRef-Package-tor-hscrypto-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-zerocopy-derive-0.7.35" + "spdxElementId": "SPDXRef-Package-tor-keymgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-syn-2.0.77", + "relatedSpdxElement": "SPDXRef-Package-tor-checkable-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tokio-macros-2.4.0" + "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro-crate-1.3.1", + "relatedSpdxElement": "SPDXRef-Package-syn-2.0.96", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-derive-adhoc-macros-0.7.3" + "spdxElementId": "SPDXRef-Package-derive_more-impl-1.0.0" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.86", + "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-openssl-macros-0.1.1" + "spdxElementId": "SPDXRef-Package-serde_derive-1.0.209" }, { - "relatedSpdxElement": "SPDXRef-Package-humantime-2.1.0", + "relatedSpdxElement": "SPDXRef-Package-educe-0.4.23", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-log-ratelim-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-netdoc-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-dirs-5.0.1", + "relatedSpdxElement": "SPDXRef-Package-educe-0.4.23", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-fs-mistrust-0.8.0" + "spdxElementId": "SPDXRef-Package-tor-rtmock-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-memchr-2.7.4", + "relatedSpdxElement": "SPDXRef-Package-itertools-0.14.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-aho-corasick-1.1.3" + "spdxElementId": "SPDXRef-Package-tor-keymgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-walkdir-2.5.0", + "relatedSpdxElement": "SPDXRef-Package-syn-2.0.96", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-fs-mistrust-0.8.0" + "spdxElementId": "SPDXRef-Package-asn1-rs-derive-0.5.1" }, { - "relatedSpdxElement": "SPDXRef-Package-directories-5.0.1", + "relatedSpdxElement": "SPDXRef-Package-winnow-0.6.18", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-config-path-0.24.0" + "spdxElementId": "SPDXRef-Package-toml_edit-0.22.20" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.86", + "relatedSpdxElement": "SPDXRef-Package-tor-bytes-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-derive-adhoc-macros-0.7.3" + "spdxElementId": "SPDXRef-Package-tor-keymgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-syn-2.0.96", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-pwd-grp-0.1.1" + "spdxElementId": "SPDXRef-Package-yoke-derive-0.7.4" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.86", + "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-derive-deftly-macros-0.14.2" + "spdxElementId": "SPDXRef-Package-num-bigint-dig-0.8.4" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-linkspec-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-cell-0.24.0" + "spdxElementId": "SPDXRef-Package-yoke-derive-0.7.4" }, { - "relatedSpdxElement": "SPDXRef-Package-rand_core-0.6.4", + "relatedSpdxElement": "SPDXRef-Package-writeable-0.5.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-rand_chacha-0.3.1" + "spdxElementId": "SPDXRef-Package-icu_locid-1.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-once_cell-1.19.0", + "relatedSpdxElement": "SPDXRef-Package-num-traits-0.2.19", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tempfile-3.12.0" + "spdxElementId": "SPDXRef-Package-asn1-rs-0.6.2" }, { - "relatedSpdxElement": "SPDXRef-Package-hex-0.4.3", + "relatedSpdxElement": "SPDXRef-Package-displaydoc-0.2.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-linkspec-0.24.0" + "spdxElementId": "SPDXRef-Package-asn1-rs-0.6.2" }, { - "relatedSpdxElement": "SPDXRef-Package-wasm-bindgen-0.2.93", + "relatedSpdxElement": "SPDXRef-Package-bitflags-2.6.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-js-sys-0.3.70" + "spdxElementId": "SPDXRef-Package-redox_syscall-0.5.3" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-units-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-sec1-0.7.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdir-0.24.0" + "spdxElementId": "SPDXRef-Package-elliptic-curve-0.13.8" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-basic-utils-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-tracing-core-0.1.32", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdir-0.24.0" + "spdxElementId": "SPDXRef-Package-tracing-log-0.2.0" }, { - "relatedSpdxElement": "SPDXRef-Package-phf_shared-0.11.2", + "relatedSpdxElement": "SPDXRef-Package-zstd-safe-7.2.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-phf_macros-0.11.2" + "spdxElementId": "SPDXRef-Package-async-compression-0.4.12" }, { - "relatedSpdxElement": "SPDXRef-Package-itertools-0.13.0", + "relatedSpdxElement": "SPDXRef-Package-indexmap-2.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-circmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-bson-2.11.0" }, { - "relatedSpdxElement": "SPDXRef-Package-time-0.3.36", + "relatedSpdxElement": "SPDXRef-Package-futures-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-rtmock-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-fallible-streaming-iterator-0.1.9", + "relatedSpdxElement": "SPDXRef-Package-educe-0.4.23", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-rusqlite-0.32.1" + "spdxElementId": "SPDXRef-Package-tor-hsclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", + "relatedSpdxElement": "SPDXRef-Package-tor-linkspec-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsclient-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-netdir-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-void-1.0.2", + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdoc-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-linkspec-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-zerofrom-derive-0.1.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-rtmock-0.24.0" + "spdxElementId": "SPDXRef-Package-zerofrom-0.1.4" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-task-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-memchr-2.7.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-futures-0.3.30" + "spdxElementId": "SPDXRef-Package-object-0.36.4" }, { - "relatedSpdxElement": "SPDXRef-Package-safelog-0.4.1", + "relatedSpdxElement": "SPDXRef-Package-bitvec-1.0.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-bytes-0.24.0" + "spdxElementId": "SPDXRef-Package-bson-2.11.0" }, { - "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", + "relatedSpdxElement": "SPDXRef-Package-itertools-0.14.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-derive_more-impl-1.0.0" + "spdxElementId": "SPDXRef-Package-tor-memquota-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-der-0.7.9", + "relatedSpdxElement": "SPDXRef-Package-postage-0.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-pkcs1-0.7.5" + "spdxElementId": "SPDXRef-Package-tor-hsclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tokio-1.40.0", + "relatedSpdxElement": "SPDXRef-Package-openssl-sys-0.9.103", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tokio-util-0.7.12" + "spdxElementId": "SPDXRef-Package-openssl-0.10.66" }, { - "relatedSpdxElement": "SPDXRef-Package-amplify-4.7.0", + "relatedSpdxElement": "SPDXRef-Package-zeroize-1.8.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-rtmock-0.24.0" + "spdxElementId": "SPDXRef-Package-x25519-dalek-2.0.1" }, { - "relatedSpdxElement": "SPDXRef-Package-regex-automata-0.1.10", + "relatedSpdxElement": "SPDXRef-Package-memchr-2.7.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-matchers-0.1.0" + "spdxElementId": "SPDXRef-Package-winnow-0.5.40" }, { - "relatedSpdxElement": "SPDXRef-Package-regex-syntax-0.6.29", + "relatedSpdxElement": "SPDXRef-Package-tor-llcrypto-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-regex-automata-0.1.10" + "spdxElementId": "SPDXRef-Package-tor-checkable-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-pin-project-1.1.5", + "relatedSpdxElement": "SPDXRef-Package-caret-0.5.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-proto-0.24.0" + "spdxElementId": "SPDXRef-Package-arti-rpc-client-core-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-itertools-0.13.0", + "relatedSpdxElement": "SPDXRef-Package-indexmap-2.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-serde_with-3.9.0" }, { - "relatedSpdxElement": "SPDXRef-Package-pkcs8-0.10.2", + "relatedSpdxElement": "SPDXRef-Package-num-conv-0.1.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-elliptic-curve-0.13.8" + "spdxElementId": "SPDXRef-Package-time-0.3.36" }, { - "relatedSpdxElement": "SPDXRef-Package-subtle-2.6.1", + "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-crypto-bigint-0.5.5" + "spdxElementId": "SPDXRef-Package-derive-deftly-macros-0.14.2" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-gimli-0.29.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdoc-0.24.0" + "spdxElementId": "SPDXRef-Package-addr2line-0.22.0" }, { - "relatedSpdxElement": "SPDXRef-Package-coarsetime-0.1.34", + "relatedSpdxElement": "SPDXRef-Package-tor-llcrypto-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-rtcompat-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-cert-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-asynchronous-codec-0.7.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-rpc-client-core-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-rtcompat-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-utf16_iter-1.0.5", + "relatedSpdxElement": "SPDXRef-Package-syn-2.0.96", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-icu_normalizer-1.5.0" + "spdxElementId": "SPDXRef-Package-tracing-attributes-0.1.27" }, { - "relatedSpdxElement": "SPDXRef-Package-byteorder-1.5.0", + "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-socks-0.3.4" + "spdxElementId": "SPDXRef-Package-filetime-0.2.25" }, { - "relatedSpdxElement": "SPDXRef-Package-typenum-1.17.0", + "relatedSpdxElement": "SPDXRef-Package-data-encoding-2.6.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-proto-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-paste-1.0.15", + "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-error-0.24.0" + "spdxElementId": "SPDXRef-Package-strum_macros-0.26.4" }, { - "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", + "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-socks-0.3.4" + "spdxElementId": "SPDXRef-Package-derive_builder_core_fork_arti-0.11.2" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-linkspec-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-static_assertions-1.1.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdir-0.24.0" + "spdxElementId": "SPDXRef-Package-postage-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-socksproto-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-base64ct-1.6.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-pem-rfc7468-0.7.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-llcrypto-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-zerocopy-derive-0.7.35", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsclient-0.24.0" + "spdxElementId": "SPDXRef-Package-zerocopy-0.7.35" }, { - "relatedSpdxElement": "SPDXRef-Package-tracing-0.1.40", + "relatedSpdxElement": "SPDXRef-Package-tor-netdoc-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-error-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hsclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-displaydoc-0.2.5", + "relatedSpdxElement": "SPDXRef-Package-tor-error-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-icu_locid-1.5.0" + "spdxElementId": "SPDXRef-Package-tor-keymgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-hex-0.4.3", + "relatedSpdxElement": "SPDXRef-Package-tracing-0.1.40", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdoc-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-log-ratelim-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-llcrypto-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdoc-0.24.0" + "spdxElementId": "SPDXRef-Package-tracing-test-macro-0.2.5" }, { - "relatedSpdxElement": "SPDXRef-Package-ff-0.13.0", + "relatedSpdxElement": "SPDXRef-Package-zeroize-1.8.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-elliptic-curve-0.13.8" + "spdxElementId": "SPDXRef-Package-tor-rpc-connect-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-displaydoc-0.2.5", + "relatedSpdxElement": "SPDXRef-Package-bson-2.11.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-der-parser-9.0.0" + "spdxElementId": "SPDXRef-Package-gosling-0.4.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-circmgr-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-tor-chanmgr-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-arti-client-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-indexmap-2.5.0", + "relatedSpdxElement": "SPDXRef-Package-tor-persist-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-derive-deftly-macros-0.14.2" + "spdxElementId": "SPDXRef-Package-arti-client-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-cipher-0.4.4", + "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hscrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-arti-client-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-regex-automata-0.4.9", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-bstr-1.10.0" + "spdxElementId": "SPDXRef-Package-regex-1.11.1" }, { - "relatedSpdxElement": "SPDXRef-Package-foreign-types-0.3.2", + "relatedSpdxElement": "SPDXRef-Package-openssl-probe-0.1.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-openssl-0.10.66" + "spdxElementId": "SPDXRef-Package-native-tls-0.2.12" }, { - "relatedSpdxElement": "SPDXRef-Package-bitflags-2.6.0", + "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdir-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-circmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-once_cell-1.19.0", + "relatedSpdxElement": "SPDXRef-Package-tor-guardmgr-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-log-ratelim-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-base64ct-1.6.0", + "relatedSpdxElement": "SPDXRef-Package-serde_derive-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdoc-0.24.0" + "spdxElementId": "SPDXRef-Package-growable-bloom-filter-2.1.0" }, { - "relatedSpdxElement": "SPDXRef-Package-strum-0.26.3", + "relatedSpdxElement": "SPDXRef-Package-educe-0.4.23", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-linkspec-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-humantime-2.1.0", + "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-client-0.24.0" + "spdxElementId": "SPDXRef-Package-tokio-macros-2.4.0" }, { - "relatedSpdxElement": "SPDXRef-Package-sha3-0.10.8", + "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-derive-adhoc-macros-0.7.3" + "spdxElementId": "SPDXRef-Package-fslock-0.2.1" }, { - "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", + "relatedSpdxElement": "SPDXRef-Package-generic-array-0.14.7", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-inotify-sys-0.1.5" + "spdxElementId": "SPDXRef-Package-sec1-0.7.3" }, { - "relatedSpdxElement": "SPDXRef-Package-tokio-1.40.0", + "relatedSpdxElement": "SPDXRef-Package-bytes-1.7.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-rtcompat-0.24.0" + "spdxElementId": "SPDXRef-Package-octseq-0.5.1" }, { - "relatedSpdxElement": "SPDXRef-Package-core-foundation-sys-0.8.7", + "relatedSpdxElement": "SPDXRef-Package-tor-error-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-iana-time-zone-0.1.60" + "spdxElementId": "SPDXRef-Package-tor-memquota-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-syn-2.0.77", + "relatedSpdxElement": "SPDXRef-Package-humantime-2.1.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-wasm-bindgen-backend-0.2.93" + "spdxElementId": "SPDXRef-Package-tor-netdir-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-equivalent-1.0.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-postage-0.5.0" + "spdxElementId": "SPDXRef-Package-priority-queue-2.1.0" }, { - "relatedSpdxElement": "SPDXRef-Package-toml-0.8.19", + "relatedSpdxElement": "SPDXRef-Package-retry-error-0.6.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-config-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hsclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", + "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-core-foundation-0.9.4" + "spdxElementId": "SPDXRef-Package-arti-client-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-siphasher-0.3.11", + "relatedSpdxElement": "SPDXRef-Package-futures-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-phf_shared-0.11.2" + "spdxElementId": "SPDXRef-Package-arti-client-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-cert-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-serde_json-1.0.128", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-cell-0.24.0" + "spdxElementId": "SPDXRef-Package-bson-2.11.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-basic-utils-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-relay-selection-0.24.0" + "spdxElementId": "SPDXRef-Package-arti-client-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-checkable-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-backtrace-0.3.73" }, { - "relatedSpdxElement": "SPDXRef-Package-phf_shared-0.11.2", + "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-phf_generator-0.11.2" + "spdxElementId": "SPDXRef-Package-pwd-grp-1.0.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-basic-utils-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-pin-utils-0.1.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-keymgr-0.24.0" + "spdxElementId": "SPDXRef-Package-futures-util-0.3.30" }, { - "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", + "relatedSpdxElement": "SPDXRef-Package-postage-0.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" + "spdxElementId": "SPDXRef-Package-tor-async-utils-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-wasi-0.11.0+wasi-snapshot-preview1", + "relatedSpdxElement": "SPDXRef-Package-static_assertions-1.1.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-wasix-0.12.21" + "spdxElementId": "SPDXRef-Package-tor-error-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-data-encoding-2.6.0", + "relatedSpdxElement": "SPDXRef-Package-void-1.0.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-gosling-0.4.0" + "spdxElementId": "SPDXRef-Package-tor-rtmock-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-arrayvec-0.7.6", + "relatedSpdxElement": "SPDXRef-Package-tor-linkspec-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-keymgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-circmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-rsa-0.9.6", + "relatedSpdxElement": "SPDXRef-Package-strum-0.26.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-ssh-key-0.6.6" + "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-p521-0.13.3", + "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-ssh-key-0.6.6" + "spdxElementId": "SPDXRef-Package-num_enum_derive-0.7.3" }, { - "relatedSpdxElement": "SPDXRef-Package-ff-0.13.0", + "relatedSpdxElement": "SPDXRef-Package-inotify-sys-0.1.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-group-0.13.0" + "spdxElementId": "SPDXRef-Package-inotify-0.10.2" }, { - "relatedSpdxElement": "SPDXRef-Package-dirs-sys-0.4.1", + "relatedSpdxElement": "SPDXRef-Package-thiserror-2.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-dirs-5.0.1" + "spdxElementId": "SPDXRef-Package-tor-cert-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-oneshot-fused-workaround-0.2.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-indexmap-2.5.0" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-regex-automata-0.4.7", + "relatedSpdxElement": "SPDXRef-Package-async-trait-0.1.82", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-regex-1.10.6" + "spdxElementId": "SPDXRef-Package-tor-rtmock-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tracing-0.1.40", + "relatedSpdxElement": "SPDXRef-Package-base64ct-1.6.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-log-ratelim-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-digest-0.10.7", + "relatedSpdxElement": "SPDXRef-Package-tor-llcrypto-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hscrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-linkspec-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-cfg-if-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-fnv-1.0.7", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-sha1-0.10.6" + "spdxElementId": "SPDXRef-Package-http-1.1.0" }, { - "relatedSpdxElement": "SPDXRef-Package-once_cell-1.19.0", + "relatedSpdxElement": "SPDXRef-Package-futures-io-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-circmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-futures-0.3.30" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.86", + "relatedSpdxElement": "SPDXRef-Package-fs-mistrust-0.9.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-curve25519-dalek-derive-0.1.1" + "spdxElementId": "SPDXRef-Package-tor-keymgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-caret-0.5.0", + "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-cell-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-rtcompat-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-instant-0.1.13", + "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-notify-types-1.0.0" + "spdxElementId": "SPDXRef-Package-tor-key-forge-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-sha2-0.10.8", + "relatedSpdxElement": "SPDXRef-Package-tracing-core-0.1.32", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-p256-0.13.2" + "spdxElementId": "SPDXRef-Package-tracing-test-0.2.5" }, { - "relatedSpdxElement": "SPDXRef-Package-memchr-2.7.4", + "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-futures-util-0.3.30" + "spdxElementId": "SPDXRef-Package-tor-hsclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", + "relatedSpdxElement": "SPDXRef-Package-strum-0.26.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-phf_generator-0.11.2" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-void-1.0.2", + "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-proto-0.24.0" + "spdxElementId": "SPDXRef-Package-asn1-rs-derive-0.5.1" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-llcrypto-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-notify-types-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-proto-0.24.0" + "spdxElementId": "SPDXRef-Package-notify-7.0.0" }, { - "relatedSpdxElement": "SPDXRef-Package-generic-array-0.14.7", + "relatedSpdxElement": "SPDXRef-Package-tor-linkspec-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-crypto-common-0.1.6" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-derive-deftly-0.14.2", + "relatedSpdxElement": "SPDXRef-Package-tor-bytes-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hscrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-humantime-2.1.0", + "relatedSpdxElement": "SPDXRef-Package-void-1.0.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-arti-rpc-client-core-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", + "relatedSpdxElement": "SPDXRef-Package-errno-0.3.9", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-zerofrom-derive-0.1.4" + "spdxElementId": "SPDXRef-Package-rustix-0.38.36" }, { - "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", + "relatedSpdxElement": "SPDXRef-Package-subtle-2.6.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-asn1-rs-derive-0.5.1" + "spdxElementId": "SPDXRef-Package-tor-netdoc-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-syn-2.0.77", + "relatedSpdxElement": "SPDXRef-Package-rand_core-0.6.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tracing-attributes-0.1.27" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-postage-0.5.0", + "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsclient-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-rtmock-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-growable-bloom-filter-2.1.0", + "relatedSpdxElement": "SPDXRef-Package-bitflags-1.3.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-kqueue-sys-1.0.4" }, { - "relatedSpdxElement": "SPDXRef-Package-static_assertions-1.1.0", + "relatedSpdxElement": "SPDXRef-Package-num-conv-0.1.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" + "spdxElementId": "SPDXRef-Package-time-macros-0.2.18" }, { - "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", + "relatedSpdxElement": "SPDXRef-Package-educe-0.4.23", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-futures-macro-0.3.30" + "spdxElementId": "SPDXRef-Package-tor-bytes-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-key-forge-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-bstr-1.10.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-keymgr-0.24.0" + "spdxElementId": "SPDXRef-Package-shellexpand-3.1.0" }, { - "relatedSpdxElement": "SPDXRef-Package-cfg-if-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-atomic-0.5.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-postage-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-paste-1.0.15", + "relatedSpdxElement": "SPDXRef-Package-pin-project-lite-0.2.14", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-cgosling-0.4.0" + "spdxElementId": "SPDXRef-Package-event-listener-5.3.1" }, { - "relatedSpdxElement": "SPDXRef-Package-matchers-0.1.0", + "relatedSpdxElement": "SPDXRef-Package-tor-proto-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tracing-subscriber-0.3.18" + "spdxElementId": "SPDXRef-Package-tor-dirclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-syn-1.0.109", + "relatedSpdxElement": "SPDXRef-Package-spki-0.7.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-data-encoding-macro-internal-0.1.13" + "spdxElementId": "SPDXRef-Package-rsa-0.9.6" }, { - "relatedSpdxElement": "SPDXRef-Package-displaydoc-0.2.5", + "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-icu_normalizer-1.5.0" + "spdxElementId": "SPDXRef-Package-domain-0.10.0" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.86", + "relatedSpdxElement": "SPDXRef-Package-displaydoc-0.2.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-darling_core-0.14.4" + "spdxElementId": "SPDXRef-Package-icu_properties-1.5.1" }, { - "relatedSpdxElement": "SPDXRef-Package-derive_builder_fork_arti-0.11.2", + "relatedSpdxElement": "SPDXRef-Package-futures-io-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdoc-0.24.0" + "spdxElementId": "SPDXRef-Package-async-compression-0.4.12" }, { - "relatedSpdxElement": "SPDXRef-Package-void-1.0.2", + "relatedSpdxElement": "SPDXRef-Package-toml-0.8.19", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-config-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-rpc-connect-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-syn-2.0.77", + "relatedSpdxElement": "SPDXRef-Package-thiserror-2.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-darling_macro-0.20.10" + "spdxElementId": "SPDXRef-Package-tor-bytes-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-darling-0.14.4", + "relatedSpdxElement": "SPDXRef-Package-ff-0.13.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-derive_builder_core_fork_arti-0.11.2" + "spdxElementId": "SPDXRef-Package-group-0.13.0" }, { - "relatedSpdxElement": "SPDXRef-Package-uncased-0.9.10", + "relatedSpdxElement": "SPDXRef-Package-elliptic-curve-0.13.8", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-figment-0.10.19" + "spdxElementId": "SPDXRef-Package-p384-0.13.0" }, { - "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-thiserror-2.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdir-0.24.0" + "spdxElementId": "SPDXRef-Package-safelog-0.4.3" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-syn-1.0.109", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-relay-selection-0.24.0" + "spdxElementId": "SPDXRef-Package-derive_builder_core_fork_arti-0.11.2" }, { - "relatedSpdxElement": "SPDXRef-Package-amplify-4.7.0", + "relatedSpdxElement": "SPDXRef-Package-digest-0.10.7", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-bytes-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-icu_provider_macros-1.5.0", + "relatedSpdxElement": "SPDXRef-Package-indexmap-2.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-icu_provider-1.5.0" + "spdxElementId": "SPDXRef-Package-serde_json-1.0.128" }, { - "relatedSpdxElement": "SPDXRef-Package-windows-sys-0.52.0", + "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-notify-7.0.0" + "spdxElementId": "SPDXRef-Package-tor-hscrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-syn-2.0.77", + "relatedSpdxElement": "SPDXRef-Package-hex-0.4.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-derive_more-impl-1.0.0" + "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-dirs-sys-0.4.1" + "spdxElementId": "SPDXRef-Package-chrono-0.4.38" }, { - "relatedSpdxElement": "SPDXRef-Package-windows-sys-0.52.0", + "relatedSpdxElement": "SPDXRef-Package-tor-error-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-home-0.5.9" + "spdxElementId": "SPDXRef-Package-tor-netdir-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-pin-project-lite-0.2.14", + "relatedSpdxElement": "SPDXRef-Package-cfg-if-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-futures-util-0.3.30" + "spdxElementId": "SPDXRef-Package-thread_local-1.1.8" }, { - "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", + "relatedSpdxElement": "SPDXRef-Package-serde_json-1.0.128", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-serde_derive-1.0.209" + "spdxElementId": "SPDXRef-Package-tor-persist-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-derive-deftly-0.14.2", + "relatedSpdxElement": "SPDXRef-Package-tor-netdir-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-bytes-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-relay-selection-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-bytes-1.7.1", + "relatedSpdxElement": "SPDXRef-Package-smallvec-1.13.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-cell-0.24.0" + "spdxElementId": "SPDXRef-Package-rusqlite-0.32.1" }, { - "relatedSpdxElement": "SPDXRef-Package-zeroize-1.8.1", + "relatedSpdxElement": "SPDXRef-Package-amplify-4.7.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-ed25519-dalek-2.1.1" + "spdxElementId": "SPDXRef-Package-tor-keymgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-core-foundation-sys-0.8.7", + "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-security-framework-sys-2.11.1" + "spdxElementId": "SPDXRef-Package-tor-units-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-once_cell-1.19.0", + "relatedSpdxElement": "SPDXRef-Package-merlin-3.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-wasm-bindgen-0.2.93" + "spdxElementId": "SPDXRef-Package-ed25519-dalek-2.1.1" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-basic-utils-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-rand_core-0.6.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-proto-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-educe-0.4.23", + "relatedSpdxElement": "SPDXRef-Package-slab-0.4.9", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-futures-util-0.3.30" }, { - "relatedSpdxElement": "SPDXRef-Package-serde_json-1.0.128", + "relatedSpdxElement": "SPDXRef-Package-tor-llcrypto-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-persist-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-dirclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", + "relatedSpdxElement": "SPDXRef-Package-tor-config-path-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tokio-macros-2.4.0" + "spdxElementId": "SPDXRef-Package-tor-rpc-connect-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-syn-2.0.77", + "relatedSpdxElement": "SPDXRef-Package-oneshot-fused-workaround-0.2.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-pin-project-internal-1.1.5" + "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-basic-utils-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-heck-0.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-derive-deftly-macros-0.14.2" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-linkspec-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-paste-1.0.15", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-circmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-config-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", + "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-fslock-arti-fork-0.2.0" + "spdxElementId": "SPDXRef-Package-phf_macros-0.11.2" }, { - "relatedSpdxElement": "SPDXRef-Package-displaydoc-0.2.5", + "relatedSpdxElement": "SPDXRef-Package-tor-interface-0.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tinystr-0.7.6" + "spdxElementId": "SPDXRef-Package-gosling-0.4.0" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.86", + "relatedSpdxElement": "SPDXRef-Package-litemap-0.7.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-asn1-rs-impl-0.2.0" + "spdxElementId": "SPDXRef-Package-icu_locid-1.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.86", + "relatedSpdxElement": "SPDXRef-Package-signature-2.2.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-blanket-0.3.0" + "spdxElementId": "SPDXRef-Package-ecdsa-0.16.9" }, { - "relatedSpdxElement": "SPDXRef-Package-miniz_oxide-0.8.0", + "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-flate2-1.0.33" + "spdxElementId": "SPDXRef-Package-tor-circmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-chanmgr-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-client-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-config-path-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-dirs-6.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-config-0.24.0" + "spdxElementId": "SPDXRef-Package-fs-mistrust-0.9.0" }, { - "relatedSpdxElement": "SPDXRef-Package-windows_aarch64_msvc-0.52.6", + "relatedSpdxElement": "SPDXRef-Package-darling_macro-0.14.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-windows-targets-0.52.6" + "spdxElementId": "SPDXRef-Package-darling-0.14.4" }, { - "relatedSpdxElement": "SPDXRef-Package-dirs-sys-0.4.1", + "relatedSpdxElement": "SPDXRef-Package-cfg-if-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-directories-5.0.1" + "spdxElementId": "SPDXRef-Package-instant-0.1.13" }, { - "relatedSpdxElement": "SPDXRef-Package-fnv-1.0.7", + "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-http-1.1.0" + "spdxElementId": "SPDXRef-Package-wasm-bindgen-backend-0.2.93" }, { - "relatedSpdxElement": "SPDXRef-Package-icu_normalizer-1.5.0", + "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-idna-1.0.2" + "spdxElementId": "SPDXRef-Package-tor-persist-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-num-traits-0.2.19", + "relatedSpdxElement": "SPDXRef-Package-pkcs8-0.10.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-num-bigint-0.4.6" + "spdxElementId": "SPDXRef-Package-rsa-0.9.6" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-error-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-tor-basic-utils-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-config-path-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-memquota-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-tor-rpc-connect-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hscrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-arti-rpc-client-core-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-subtle-2.6.1", + "relatedSpdxElement": "SPDXRef-Package-growable-bloom-filter-2.1.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-digest-0.10.7" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-rand_core-0.6.4", + "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-proto-0.24.0" + "spdxElementId": "SPDXRef-Package-syn-2.0.96" }, { - "relatedSpdxElement": "SPDXRef-Package-itertools-0.13.0", + "relatedSpdxElement": "SPDXRef-Package-num-bigint-dig-0.8.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-config-0.24.0" + "spdxElementId": "SPDXRef-Package-rsa-0.9.6" }, { - "relatedSpdxElement": "SPDXRef-Package-educe-0.4.23", + "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-socksproto-0.24.0" + "spdxElementId": "SPDXRef-Package-android_system_properties-0.1.5" }, { - "relatedSpdxElement": "SPDXRef-Package-derive_builder_fork_arti-0.11.2", + "relatedSpdxElement": "SPDXRef-Package-static_assertions-1.1.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-circmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tokio-1.40.0", + "relatedSpdxElement": "SPDXRef-Package-data-encoding-macro-0.1.15", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-proto-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-pem-rfc7468-0.7.0", + "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-der-0.7.9" + "spdxElementId": "SPDXRef-Package-zeroize_derive-1.4.2" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tokio-1.40.0" }, { - "relatedSpdxElement": "SPDXRef-Package-syn-1.0.109", + "relatedSpdxElement": "SPDXRef-Package-tor-memquota-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-darling_core-0.14.4" + "spdxElementId": "SPDXRef-Package-tor-cell-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-void-1.0.2", + "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-derive-adhoc-macros-0.7.3" + "spdxElementId": "SPDXRef-Package-async-trait-0.1.82" }, { - "relatedSpdxElement": "SPDXRef-Package-educe-0.4.23", + "relatedSpdxElement": "SPDXRef-Package-pin-project-lite-0.2.14", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-async-utils-0.24.0" + "spdxElementId": "SPDXRef-Package-domain-0.10.0" }, { - "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", + "relatedSpdxElement": "SPDXRef-Package-icu_locid-1.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-client-0.24.0" + "spdxElementId": "SPDXRef-Package-icu_locid_transform-1.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-serde_with_macros-3.9.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-slotmap-1.0.7" + "spdxElementId": "SPDXRef-Package-serde_with-3.9.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-error-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-smallvec-1.13.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-config-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-cell-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-once_cell-1.19.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-figment-0.10.19" + "spdxElementId": "SPDXRef-Package-tempfile-3.12.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-rtcompat-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-base64ct-1.6.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-rtmock-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-netdoc-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-aho-corasick-1.1.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-linkspec-0.24.0" + "spdxElementId": "SPDXRef-Package-regex-1.11.1" }, { - "relatedSpdxElement": "SPDXRef-Package-arti-client-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-overload-0.1.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" + "spdxElementId": "SPDXRef-Package-nu-ansi-term-0.46.0" }, { - "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", + "relatedSpdxElement": "SPDXRef-Package-amplify-4.7.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-notify-7.0.0" + "spdxElementId": "SPDXRef-Package-tor-persist-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-fastrand-2.1.1", + "relatedSpdxElement": "SPDXRef-Package-cfg-if-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tempfile-3.12.0" + "spdxElementId": "SPDXRef-Package-crc32fast-1.4.2" }, { - "relatedSpdxElement": "SPDXRef-Package-strum-0.26.3", + "relatedSpdxElement": "SPDXRef-Package-native-tls-0.2.12", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-rtcompat-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-rand_core-0.6.4", + "relatedSpdxElement": "SPDXRef-Package-either-1.13.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-group-0.13.0" + "spdxElementId": "SPDXRef-Package-safelog-0.4.3" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-llcrypto-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-time-0.3.36", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-cert-0.24.0" + "spdxElementId": "SPDXRef-Package-bson-2.11.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-error-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-futures-sink-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-key-forge-0.24.0" + "spdxElementId": "SPDXRef-Package-tokio-util-0.7.12" }, { - "relatedSpdxElement": "SPDXRef-Package-typenum-1.17.0", + "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-generic-array-0.14.7" + "spdxElementId": "SPDXRef-Package-tor-rtcompat-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-anyhow-1.0.86", + "relatedSpdxElement": "SPDXRef-Package-rand_core-0.6.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-cgosling-0.4.0" + "spdxElementId": "SPDXRef-Package-ff-0.13.0" }, { - "relatedSpdxElement": "SPDXRef-Package-humantime-2.1.0", + "relatedSpdxElement": "SPDXRef-Package-log-0.4.22", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-humantime-serde-1.1.1" + "spdxElementId": "SPDXRef-Package-wasm-bindgen-backend-0.2.93" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-error-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-educe-0.4.23", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-rtcompat-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-socksproto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-pin-project-1.1.5", + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-circmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-serde_bytes-0.11.15" }, { - "relatedSpdxElement": "SPDXRef-Package-derive_builder_fork_arti-0.11.2", + "relatedSpdxElement": "SPDXRef-Package-windows_aarch64_gnullvm-0.48.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-circmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-windows-targets-0.48.5" }, { - "relatedSpdxElement": "SPDXRef-Package-der-0.7.9", + "relatedSpdxElement": "SPDXRef-Package-concurrent-queue-2.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-sec1-0.7.3" + "spdxElementId": "SPDXRef-Package-event-listener-5.3.1" }, { - "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-relay-selection-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-indexmap-2.5.0", + "relatedSpdxElement": "SPDXRef-Package-slotmap-careful-0.2.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-bson-2.11.0" + "spdxElementId": "SPDXRef-Package-tor-memquota-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-core-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-bitflags-2.6.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-futures-channel-0.3.30" + "spdxElementId": "SPDXRef-Package-tor-cell-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-pin-project-lite-0.2.14", + "relatedSpdxElement": "SPDXRef-Package-tor-error-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tracing-0.1.40" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tokio-util-0.7.12", + "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-rtcompat-0.24.0" + "spdxElementId": "SPDXRef-Package-darling_core-0.14.4" }, { - "relatedSpdxElement": "SPDXRef-Package-tokio-util-0.7.12", + "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-proto-0.24.0" + "spdxElementId": "SPDXRef-Package-openssl-macros-0.1.1" }, { - "relatedSpdxElement": "SPDXRef-Package-sha2-0.10.8", + "relatedSpdxElement": "SPDXRef-Package-digest-0.10.7", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-p521-0.13.3" + "spdxElementId": "SPDXRef-Package-k12-0.3.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-llcrypto-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-tiny-keccak-2.0.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-rpc-connect-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-oneshot-fused-workaround-0.2.0", + "relatedSpdxElement": "SPDXRef-Package-void-1.0.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsclient-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-config-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-zerovec-0.10.4", + "relatedSpdxElement": "SPDXRef-Package-base16ct-0.2.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-icu_locid_transform-1.5.0" + "spdxElementId": "SPDXRef-Package-sec1-0.7.3" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-scopeguard-1.2.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-serde_ignored-0.1.10" + "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-windows-sys-0.59.0", + "relatedSpdxElement": "SPDXRef-Package-digest-0.10.7", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-winapi-util-0.1.9" + "spdxElementId": "SPDXRef-Package-signature-2.2.0" }, { - "relatedSpdxElement": "SPDXRef-Package-safelog-0.4.1", + "relatedSpdxElement": "SPDXRef-Package-tor-memquota-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-linkspec-0.24.0" + "spdxElementId": "SPDXRef-Package-arti-client-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-log-ratelim-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-proto-0.24.0" + "spdxElementId": "SPDXRef-Package-yoke-derive-0.7.4" }, { - "relatedSpdxElement": "SPDXRef-Package-async-trait-0.1.82", + "relatedSpdxElement": "SPDXRef-Package-num-integer-0.1.46", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-num-bigint-dig-0.8.4" }, { - "relatedSpdxElement": "SPDXRef-Package-filetime-0.2.25", + "relatedSpdxElement": "SPDXRef-Package-futures-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-notify-7.0.0" + "spdxElementId": "SPDXRef-Package-tor-async-utils-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-subtle-2.6.1", + "relatedSpdxElement": "SPDXRef-Package-thiserror-2.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdoc-0.24.0" + "spdxElementId": "SPDXRef-Package-redox_users-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-config-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-futures-core-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tokio-util-0.7.12" }, { - "relatedSpdxElement": "SPDXRef-Package-strum_macros-0.25.3", + "relatedSpdxElement": "SPDXRef-Package-once_cell-1.19.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-strum-0.25.0" + "spdxElementId": "SPDXRef-Package-wasm-bindgen-0.2.93" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-units-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-pin-project-1.1.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-async_executors-0.7.0" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-yoke-0.7.4" + "spdxElementId": "SPDXRef-Package-num_enum_derive-0.7.3" }, { - "relatedSpdxElement": "SPDXRef-Package-unicode-normalization-0.1.23", + "relatedSpdxElement": "SPDXRef-Package-futures-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-idna-0.5.0" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-tor-proto-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-client-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-circmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", + "relatedSpdxElement": "SPDXRef-Package-itertools-0.14.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-native-tls-0.2.12" + "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-lazy_static-1.5.0", + "relatedSpdxElement": "SPDXRef-Package-scopeguard-1.2.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-sharded-slab-0.1.7" + "spdxElementId": "SPDXRef-Package-lock_api-0.4.12" }, { - "relatedSpdxElement": "SPDXRef-Package-zeroize-1.8.1", + "relatedSpdxElement": "SPDXRef-Package-iana-time-zone-haiku-0.1.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-ssh-key-0.6.6" + "spdxElementId": "SPDXRef-Package-iana-time-zone-0.1.60" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-async-utils-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-zstd-0.13.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-async-compression-0.4.12" }, { - "relatedSpdxElement": "SPDXRef-Package-time-core-0.1.2", + "relatedSpdxElement": "SPDXRef-Package-paste-1.0.15", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-time-0.3.36" + "spdxElementId": "SPDXRef-Package-pwd-grp-1.0.0" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-windows-sys-0.52.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-rpc-client-core-0.24.0" + "spdxElementId": "SPDXRef-Package-home-0.5.9" }, { - "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", + "relatedSpdxElement": "SPDXRef-Package-regex-syntax-0.8.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-domain-0.10.0" + "spdxElementId": "SPDXRef-Package-regex-1.11.1" }, { - "relatedSpdxElement": "SPDXRef-Package-unicode-ident-1.0.12", + "relatedSpdxElement": "SPDXRef-Package-pkcs8-0.10.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-syn-2.0.77" + "spdxElementId": "SPDXRef-Package-elliptic-curve-0.13.8" }, { - "relatedSpdxElement": "SPDXRef-Package-retry-error-0.6.0", + "relatedSpdxElement": "SPDXRef-Package-toml_edit-0.19.15", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-error-0.24.0" + "spdxElementId": "SPDXRef-Package-proc-macro-crate-1.3.1" }, { "relatedSpdxElement": "SPDXRef-Package-windows-sys-0.52.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-mio-1.0.2" + "spdxElementId": "SPDXRef-Package-rustix-0.38.36" }, { - "relatedSpdxElement": "SPDXRef-Package-winapi-util-0.1.9", + "relatedSpdxElement": "SPDXRef-Package-option-ext-0.2.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-walkdir-2.5.0" + "spdxElementId": "SPDXRef-Package-dirs-sys-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-pin-project-1.1.5", + "relatedSpdxElement": "SPDXRef-Package-fs-mistrust-0.9.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-async-utils-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-zeroize-1.8.1", + "relatedSpdxElement": "SPDXRef-Package-ff-0.13.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-merlin-3.0.0" + "spdxElementId": "SPDXRef-Package-elliptic-curve-0.13.8" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-flate2-1.0.33", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-fs-mistrust-0.8.0" + "spdxElementId": "SPDXRef-Package-async-compression-0.4.12" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-async-native-tls-0.5.0" + "spdxElementId": "SPDXRef-Package-time-0.3.36" }, { - "relatedSpdxElement": "SPDXRef-Package-syn-2.0.77", + "relatedSpdxElement": "SPDXRef-Package-time-0.3.36", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-async-trait-0.1.82" + "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-async-utils-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-displaydoc-0.2.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsclient-0.24.0" + "spdxElementId": "SPDXRef-Package-icu_locid-1.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-rand_core-0.6.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsclient-0.24.0" + "spdxElementId": "SPDXRef-Package-group-0.13.0" }, { - "relatedSpdxElement": "SPDXRef-Package-memchr-2.7.4", + "relatedSpdxElement": "SPDXRef-Package-strum-0.26.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-serde_json-1.0.128" + "spdxElementId": "SPDXRef-Package-tor-rtmock-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-protover-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-parking_lot-0.12.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdoc-0.24.0" + "spdxElementId": "SPDXRef-Package-postage-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-error-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-retry-error-0.6.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-circmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", + "relatedSpdxElement": "SPDXRef-Package-tor-error-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-amplify_syn-2.0.1" + "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-atomic-0.6.0", + "relatedSpdxElement": "SPDXRef-Package-byteorder-1.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-figment-0.10.19" + "spdxElementId": "SPDXRef-Package-socks-0.3.4" }, { - "relatedSpdxElement": "SPDXRef-Package-digest-0.10.7", + "relatedSpdxElement": "SPDXRef-Package-subtle-2.6.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-proto-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-keccak-0.1.5", + "relatedSpdxElement": "SPDXRef-Package-fs-mistrust-0.9.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-merlin-3.0.0" + "spdxElementId": "SPDXRef-Package-arti-client-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-derive_more-impl-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-tor-linkspec-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-derive_more-1.0.0" + "spdxElementId": "SPDXRef-Package-tor-dirclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-sha3-0.10.8", + "relatedSpdxElement": "SPDXRef-Package-tor-socksproto-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" + "spdxElementId": "SPDXRef-Package-arti-rpc-client-core-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-num-iter-0.1.45", + "relatedSpdxElement": "SPDXRef-Package-void-1.0.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-num-bigint-dig-0.8.4" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tracing-subscriber-0.3.18", + "relatedSpdxElement": "SPDXRef-Package-paste-1.0.15", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tracing-test-0.2.5" + "spdxElementId": "SPDXRef-Package-tor-rtcompat-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-caret-0.5.0", + "relatedSpdxElement": "SPDXRef-Package-tor-guardmgr-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-socksproto-0.24.0" + "spdxElementId": "SPDXRef-Package-arti-client-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-futures-core-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-persist-0.24.0" + "spdxElementId": "SPDXRef-Package-async-compression-0.4.12" }, { - "relatedSpdxElement": "SPDXRef-Package-getrandom-0.2.15", + "relatedSpdxElement": "SPDXRef-Package-cpufeatures-0.2.13", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-bytes-0.24.0" + "spdxElementId": "SPDXRef-Package-keccak-0.1.5" }, { - "relatedSpdxElement": "SPDXRef-Package-cipher-0.4.4", + "relatedSpdxElement": "SPDXRef-Package-nom-7.1.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-ctr-0.9.2" + "spdxElementId": "SPDXRef-Package-der-parser-9.0.0" }, { - "relatedSpdxElement": "SPDXRef-Package-cfg-if-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-tor-cert-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-config-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-postage-0.5.0", + "relatedSpdxElement": "SPDXRef-Package-humantime-serde-1.1.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-async-utils-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-circmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-hex-0.4.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-time-0.3.36" + "spdxElementId": "SPDXRef-Package-tor-dirclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-hscrypto-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-tor-general-addr-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-client-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-rpc-connect-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-curve25519-dalek-derive-0.1.1", + "relatedSpdxElement": "SPDXRef-Package-dyn-clone-1.0.17", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-curve25519-dalek-4.1.3" + "spdxElementId": "SPDXRef-Package-tor-memquota-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-asn1-rs-impl-0.2.0", + "relatedSpdxElement": "SPDXRef-Package-derive_builder_fork_arti-0.11.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-asn1-rs-0.6.2" + "spdxElementId": "SPDXRef-Package-tor-linkspec-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-digest-0.10.7", + "relatedSpdxElement": "SPDXRef-Package-futures-task-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-cert-0.24.0" + "spdxElementId": "SPDXRef-Package-async_executors-0.7.0" }, { - "relatedSpdxElement": "SPDXRef-Package-coarsetime-0.1.34", + "relatedSpdxElement": "SPDXRef-Package-windows-sys-0.59.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-proto-0.24.0" + "spdxElementId": "SPDXRef-Package-tempfile-3.12.0" }, { - "relatedSpdxElement": "SPDXRef-Package-either-1.13.0", + "relatedSpdxElement": "SPDXRef-Package-memchr-2.7.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-itertools-0.13.0" + "spdxElementId": "SPDXRef-Package-asynchronous-codec-0.7.0" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-bytemuck-1.18.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-cookie-factory-0.3.3" + "spdxElementId": "SPDXRef-Package-atomic-0.6.0" }, { - "relatedSpdxElement": "SPDXRef-Package-async-trait-0.1.82", + "relatedSpdxElement": "SPDXRef-Package-wyz-0.5.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-rtmock-0.24.0" + "spdxElementId": "SPDXRef-Package-bitvec-1.0.1" }, { - "relatedSpdxElement": "SPDXRef-Package-oneshot-fused-workaround-0.2.0", + "relatedSpdxElement": "SPDXRef-Package-futures-util-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-futures-executor-0.3.30" }, { - "relatedSpdxElement": "SPDXRef-Package-crypto-common-0.1.6", + "relatedSpdxElement": "SPDXRef-Package-void-1.0.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-digest-0.10.7" + "spdxElementId": "SPDXRef-Package-tor-hscrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-idna-1.0.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-safelog-0.4.1" + "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-num_enum-0.7.3", + "relatedSpdxElement": "SPDXRef-Package-derive-deftly-0.14.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-cell-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-error-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-tor-key-forge-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirclient-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hscrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-itoa-1.0.11", + "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-http-1.1.0" + "spdxElementId": "SPDXRef-Package-serde_with_macros-3.9.0" }, { - "relatedSpdxElement": "SPDXRef-Package-generic-array-0.14.7", + "relatedSpdxElement": "SPDXRef-Package-digest-0.10.7", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-crypto-bigint-0.5.5" + "spdxElementId": "SPDXRef-Package-tor-netdoc-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-cipher-0.4.4", + "relatedSpdxElement": "SPDXRef-Package-slab-0.4.9", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-ssh-cipher-0.2.0" + "spdxElementId": "SPDXRef-Package-tor-basic-utils-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-postage-0.5.0", + "relatedSpdxElement": "SPDXRef-Package-oneshot-fused-workaround-0.2.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-rtmock-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-flate2-1.0.33", + "relatedSpdxElement": "SPDXRef-Package-downcast-rs-2.0.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-async-compression-0.4.12" + "spdxElementId": "SPDXRef-Package-tor-keymgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-postage-0.5.0", + "relatedSpdxElement": "SPDXRef-Package-time-core-0.1.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-client-0.24.0" + "spdxElementId": "SPDXRef-Package-time-macros-0.2.18" }, { - "relatedSpdxElement": "SPDXRef-Package-serde_derive-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-lzma-sys-0.1.20", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-growable-bloom-filter-2.1.0" + "spdxElementId": "SPDXRef-Package-xz2-0.1.7" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-tinystr-0.7.6", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-icu_provider-1.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-fluid-let-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-tokio-1.40.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-safelog-0.4.1" + "spdxElementId": "SPDXRef-Package-tokio-stream-0.1.16" }, { - "relatedSpdxElement": "SPDXRef-Package-syn-1.0.109", + "relatedSpdxElement": "SPDXRef-Package-void-1.0.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-amplify_derive-4.0.1" + "spdxElementId": "SPDXRef-Package-tor-cell-0.27.0" }, { "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-educe-0.4.23" + "spdxElementId": "SPDXRef-Package-displaydoc-0.2.5" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-base64ct-1.6.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-general-addr-0.24.0" + "spdxElementId": "SPDXRef-Package-ssh-encoding-0.2.0" }, { - "relatedSpdxElement": "SPDXRef-Package-serde_bytes-0.11.15", + "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-growable-bloom-filter-2.1.0" + "spdxElementId": "SPDXRef-Package-tor-relay-selection-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", + "relatedSpdxElement": "SPDXRef-Package-rand_chacha-0.3.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-darling_macro-0.14.4" + "spdxElementId": "SPDXRef-Package-rand-0.8.5" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-indexmap-2.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-toml_edit-0.22.20" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-cell-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsclient-0.24.0" + "spdxElementId": "SPDXRef-Package-tracing-attributes-0.1.27" }, { - "relatedSpdxElement": "SPDXRef-Package-zerofrom-0.1.4", + "relatedSpdxElement": "SPDXRef-Package-zeroize-1.8.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-icu_provider-1.5.0" + "spdxElementId": "SPDXRef-Package-crypto-bigint-0.5.5" }, { "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hscrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-async-native-tls-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-spki-0.7.3", + "relatedSpdxElement": "SPDXRef-Package-syn-2.0.96", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-ecdsa-0.16.9" + "spdxElementId": "SPDXRef-Package-asn1-rs-impl-0.2.0" }, { - "relatedSpdxElement": "SPDXRef-Package-libm-0.2.8", + "relatedSpdxElement": "SPDXRef-Package-hashbrown-0.14.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-num-bigint-dig-0.8.4" + "spdxElementId": "SPDXRef-Package-indexmap-2.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-bitvec-1.0.1", + "relatedSpdxElement": "SPDXRef-Package-time-0.3.36", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-bson-2.11.0" + "spdxElementId": "SPDXRef-Package-tor-netdoc-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-memchr-2.7.4", + "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-os_str_bytes-6.6.1" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-wasm-bindgen-macro-support-0.2.93", + "relatedSpdxElement": "SPDXRef-Package-fs-mistrust-0.9.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-wasm-bindgen-macro-0.2.93" + "spdxElementId": "SPDXRef-Package-tor-persist-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-arti-rpc-client-core-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" + "spdxElementId": "SPDXRef-Package-thiserror-impl-1.0.63" }, { - "relatedSpdxElement": "SPDXRef-Package-strum-0.25.0", + "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-derive-adhoc-macros-0.7.3" + "spdxElementId": "SPDXRef-Package-darling_core-0.20.10" }, { - "relatedSpdxElement": "SPDXRef-Package-lazy_static-1.5.0", + "relatedSpdxElement": "SPDXRef-Package-tor-netdir-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-num-bigint-dig-0.8.4" + "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-syn-2.0.77", + "relatedSpdxElement": "SPDXRef-Package-libredox-0.1.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-displaydoc-0.2.5" + "spdxElementId": "SPDXRef-Package-redox_users-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-cfg-if-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-paste-1.0.15", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-backtrace-0.3.73" + "spdxElementId": "SPDXRef-Package-tor-key-forge-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-util-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-tor-proto-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-async-native-tls-0.5.0" + "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-derive-deftly-0.14.2", + "relatedSpdxElement": "SPDXRef-Package-base16ct-0.2.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-units-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-rpc-connect-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.86", + "relatedSpdxElement": "SPDXRef-Package-crunchy-0.2.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-wasm-bindgen-backend-0.2.93" + "spdxElementId": "SPDXRef-Package-tiny-keccak-2.0.2" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-hscrypto-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdir-0.24.0" + "spdxElementId": "SPDXRef-Package-errno-0.3.9" }, { - "relatedSpdxElement": "SPDXRef-Package-itertools-0.13.0", + "relatedSpdxElement": "SPDXRef-Package-redox_syscall-0.5.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-persist-0.24.0" + "spdxElementId": "SPDXRef-Package-libredox-0.1.3" }, { - "relatedSpdxElement": "SPDXRef-Package-smallvec-1.13.2", + "relatedSpdxElement": "SPDXRef-Package-typed-index-collections-3.1.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-cell-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-netdir-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-cfg-if-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-ahash-0.8.11" + "spdxElementId": "SPDXRef-Package-wasm-bindgen-macro-support-0.2.93" }, { - "relatedSpdxElement": "SPDXRef-Package-ahash-0.8.11", + "relatedSpdxElement": "SPDXRef-Package-humantime-2.1.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-hashbrown-0.14.5" + "spdxElementId": "SPDXRef-Package-arti-client-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-syn-1.0.109", + "relatedSpdxElement": "SPDXRef-Package-async-trait-0.1.82", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-derive_builder_core_fork_arti-0.11.2" + "spdxElementId": "SPDXRef-Package-tor-rtcompat-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tokio-1.40.0", + "relatedSpdxElement": "SPDXRef-Package-memchr-2.7.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-cgosling-0.4.0" + "spdxElementId": "SPDXRef-Package-winnow-0.6.18" }, { - "relatedSpdxElement": "SPDXRef-Package-ascii-1.1.0", + "relatedSpdxElement": "SPDXRef-Package-rand_core-0.6.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-amplify-4.7.0" + "spdxElementId": "SPDXRef-Package-merlin-3.0.0" }, { - "relatedSpdxElement": "SPDXRef-Package-windows-targets-0.52.6", + "relatedSpdxElement": "SPDXRef-Package-syn-2.0.96", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-chrono-0.4.38" + "spdxElementId": "SPDXRef-Package-blanket-0.3.0" }, { - "relatedSpdxElement": "SPDXRef-Package-os_str_bytes-6.6.1", + "relatedSpdxElement": "SPDXRef-Package-tor-error-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-shellexpand-3.1.0" + "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-zerofrom-0.1.4", + "relatedSpdxElement": "SPDXRef-Package-syn-2.0.96", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-yoke-0.7.4" + "spdxElementId": "SPDXRef-Package-serde_derive-1.0.209" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-core-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-smallvec-1.13.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-async-compression-0.4.12" + "spdxElementId": "SPDXRef-Package-parking_lot_core-0.9.10" }, { - "relatedSpdxElement": "SPDXRef-Package-syn-2.0.77", + "relatedSpdxElement": "SPDXRef-Package-serde_with-3.9.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-synstructure-0.13.1" + "spdxElementId": "SPDXRef-Package-tor-netdoc-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-digest-0.10.7", + "relatedSpdxElement": "SPDXRef-Package-num_enum_derive-0.6.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdoc-0.24.0" + "spdxElementId": "SPDXRef-Package-num_enum-0.6.1" }, { - "relatedSpdxElement": "SPDXRef-Package-pin-project-1.1.5", + "relatedSpdxElement": "SPDXRef-Package-once_cell-1.19.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-rtcompat-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-log-ratelim-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-oneshot-fused-workaround-0.2.0", + "relatedSpdxElement": "SPDXRef-Package-darling-0.20.10", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-serde_with_macros-3.9.0" }, { - "relatedSpdxElement": "SPDXRef-Package-p256-0.13.2", + "relatedSpdxElement": "SPDXRef-Package-educe-0.4.23", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-ssh-key-0.6.6" + "spdxElementId": "SPDXRef-Package-tor-circmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-ecdsa-0.16.9", + "relatedSpdxElement": "SPDXRef-Package-tor-dirclient-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-p256-0.13.2" + "spdxElementId": "SPDXRef-Package-tor-hsclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.86", + "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-zerocopy-derive-0.7.35" + "spdxElementId": "SPDXRef-Package-openssl-macros-0.1.1" }, { - "relatedSpdxElement": "SPDXRef-Package-elliptic-curve-0.13.8", + "relatedSpdxElement": "SPDXRef-Package-futures-task-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-p521-0.13.3" + "spdxElementId": "SPDXRef-Package-futures-executor-0.3.30" }, { - "relatedSpdxElement": "SPDXRef-Package-caret-0.5.0", + "relatedSpdxElement": "SPDXRef-Package-tor-async-utils-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-linkspec-0.24.0" + "spdxElementId": "SPDXRef-Package-arti-client-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-zerovec-0.10.4", + "relatedSpdxElement": "SPDXRef-Package-spki-0.7.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-icu_normalizer-1.5.0" + "spdxElementId": "SPDXRef-Package-pkcs8-0.10.2" }, { - "relatedSpdxElement": "SPDXRef-Package-socks-0.3.4", + "relatedSpdxElement": "SPDXRef-Package-futures-task-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" + "spdxElementId": "SPDXRef-Package-futures-0.3.30" }, { - "relatedSpdxElement": "SPDXRef-Package-num_enum_derive-0.6.1", + "relatedSpdxElement": "SPDXRef-Package-zerovec-0.10.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-num_enum-0.6.1" + "spdxElementId": "SPDXRef-Package-icu_provider-1.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-windows_i686_msvc-0.48.5", + "relatedSpdxElement": "SPDXRef-Package-thiserror-2.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-windows-targets-0.48.5" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-heck-0.4.1", + "relatedSpdxElement": "SPDXRef-Package-base64-0.13.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-derive-adhoc-macros-0.7.3" + "spdxElementId": "SPDXRef-Package-bson-2.11.0" }, { - "relatedSpdxElement": "SPDXRef-Package-cipher-0.4.4", + "relatedSpdxElement": "SPDXRef-Package-derive_builder_macro_fork_arti-0.11.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-proto-0.24.0" + "spdxElementId": "SPDXRef-Package-derive_builder_fork_arti-0.11.2" }, { - "relatedSpdxElement": "SPDXRef-Package-num-bigint-0.4.6", + "relatedSpdxElement": "SPDXRef-Package-adler-1.0.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-enum-ordinalize-3.1.15" + "spdxElementId": "SPDXRef-Package-miniz_oxide-0.7.4" }, { - "relatedSpdxElement": "SPDXRef-Package-serde_bytes-0.11.15", + "relatedSpdxElement": "SPDXRef-Package-heck-0.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-bson-2.11.0" + "spdxElementId": "SPDXRef-Package-strum_macros-0.26.4" }, { - "relatedSpdxElement": "SPDXRef-Package-either-1.13.0", + "relatedSpdxElement": "SPDXRef-Package-num-traits-0.2.19", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-safelog-0.4.1" + "spdxElementId": "SPDXRef-Package-num-bigint-0.4.6" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-rtcompat-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-cpufeatures-0.2.13", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" + "spdxElementId": "SPDXRef-Package-aes-0.8.4" }, { - "relatedSpdxElement": "SPDXRef-Package-asn1-rs-derive-0.5.1", + "relatedSpdxElement": "SPDXRef-Package-url-2.5.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-asn1-rs-0.6.2" + "spdxElementId": "SPDXRef-Package-async-native-tls-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", + "relatedSpdxElement": "SPDXRef-Package-regex-syntax-0.6.29", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-openssl-0.10.66" + "spdxElementId": "SPDXRef-Package-regex-automata-0.1.10" }, { - "relatedSpdxElement": "SPDXRef-Package-tracing-0.1.40", + "relatedSpdxElement": "SPDXRef-Package-thiserror-2.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirclient-0.24.0" + "spdxElementId": "SPDXRef-Package-slotmap-careful-0.2.3" }, { - "relatedSpdxElement": "SPDXRef-Package-zerofrom-0.1.4", + "relatedSpdxElement": "SPDXRef-Package-ssh-key-0.6.6", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-icu_collections-1.5.0" + "spdxElementId": "SPDXRef-Package-tor-key-forge-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-shellexpand-3.1.0", + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-config-path-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-circmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-wasi-0.11.0+wasi-snapshot-preview1", + "relatedSpdxElement": "SPDXRef-Package-subtle-2.6.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-mio-1.0.2" + "spdxElementId": "SPDXRef-Package-sec1-0.7.3" }, { - "relatedSpdxElement": "SPDXRef-Package-derive_builder_fork_arti-0.11.2", + "relatedSpdxElement": "SPDXRef-Package-windows-targets-0.48.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-proto-0.24.0" + "spdxElementId": "SPDXRef-Package-windows-sys-0.48.0" }, { - "relatedSpdxElement": "SPDXRef-Package-serde_with_macros-3.9.0", + "relatedSpdxElement": "SPDXRef-Package-syn-2.0.96", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-serde_with-3.9.0" + "spdxElementId": "SPDXRef-Package-pin-project-internal-1.1.5" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.86", + "relatedSpdxElement": "SPDXRef-Package-tor-proto-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-serde_derive-1.0.209" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-deranged-0.3.11", + "relatedSpdxElement": "SPDXRef-Package-data-encoding-macro-internal-0.1.13", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-time-0.3.36" + "spdxElementId": "SPDXRef-Package-data-encoding-macro-0.1.15" }, { - "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", + "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-parking_lot_core-0.9.10" + "spdxElementId": "SPDXRef-Package-thiserror-impl-2.0.11" }, { - "relatedSpdxElement": "SPDXRef-Package-num-traits-0.2.19", + "relatedSpdxElement": "SPDXRef-Package-rsa-0.9.6", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-num-integer-0.1.46" + "spdxElementId": "SPDXRef-Package-ssh-key-0.6.6" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-error-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-safelog-0.4.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-rtmock-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hscrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-fslock-guard-0.2.0", + "relatedSpdxElement": "SPDXRef-Package-hex-0.4.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-persist-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-netdir-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-icu_provider-1.5.0", + "relatedSpdxElement": "SPDXRef-Package-caret-0.5.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-icu_properties-1.5.1" + "spdxElementId": "SPDXRef-Package-tor-cell-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-smallvec-1.13.2", + "relatedSpdxElement": "SPDXRef-Package-rand_core-0.6.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-parking_lot_core-0.9.10" + "spdxElementId": "SPDXRef-Package-signature-2.2.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-bytes-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdoc-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-general-addr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-llcrypto-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-client-0.24.0" + "spdxElementId": "SPDXRef-Package-derive_more-impl-1.0.0" }, { - "relatedSpdxElement": "SPDXRef-Package-bson-2.11.0", + "relatedSpdxElement": "SPDXRef-Package-dirs-sys-0.4.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-cgosling-0.4.0" + "spdxElementId": "SPDXRef-Package-dirs-5.0.1" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-macro-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-syn-2.0.96", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-futures-util-0.3.30" + "spdxElementId": "SPDXRef-Package-num_enum_derive-0.6.1" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-error-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-caret-0.5.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-bytes-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tracing-0.1.40", + "relatedSpdxElement": "SPDXRef-Package-educe-0.4.23", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-rtcompat-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-config-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-amplify-4.7.0", + "relatedSpdxElement": "SPDXRef-Package-cpufeatures-0.2.13", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdoc-0.24.0" + "spdxElementId": "SPDXRef-Package-sha1-0.10.6" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-hscrypto-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-sha2-0.10.8", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-proto-0.24.0" + "spdxElementId": "SPDXRef-Package-rsa-0.9.6" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-ecdsa-0.16.9", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-slotmap-careful-0.2.1" + "spdxElementId": "SPDXRef-Package-p521-0.13.3" }, { - "relatedSpdxElement": "SPDXRef-Package-hashlink-0.9.1", + "relatedSpdxElement": "SPDXRef-Package-zeroize-1.8.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-rusqlite-0.32.1" + "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-error-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-der-0.7.9", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-spki-0.7.3" }, { - "relatedSpdxElement": "SPDXRef-Package-hostname-validator-1.1.1", + "relatedSpdxElement": "SPDXRef-Package-x25519-dalek-2.0.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-client-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-windows_i686_gnullvm-0.52.6", + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-windows-targets-0.52.6" + "spdxElementId": "SPDXRef-Package-tor-netdir-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-static_assertions-1.1.0", + "relatedSpdxElement": "SPDXRef-Package-digest-0.10.7", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-memquota-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-syn-2.0.77", + "relatedSpdxElement": "SPDXRef-Package-tor-basic-utils-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-asn1-rs-impl-0.2.0" + "spdxElementId": "SPDXRef-Package-tor-hsclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tracing-0.1.40", + "relatedSpdxElement": "SPDXRef-Package-humantime-2.1.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsclient-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-digest-0.10.7", + "relatedSpdxElement": "SPDXRef-Package-async-trait-0.1.82", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-sha1-0.10.6" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-asn1-rs-0.6.2", + "relatedSpdxElement": "SPDXRef-Package-tor-memquota-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-der-parser-9.0.0" + "spdxElementId": "SPDXRef-Package-tor-circmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-keymgr-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-slotmap-careful-0.2.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsclient-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-pin-project-1.1.5", + "relatedSpdxElement": "SPDXRef-Package-serde_with-3.9.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-memquota-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-linkspec-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-js-sys-0.3.70", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-async-utils-0.24.0" + "spdxElementId": "SPDXRef-Package-getrandom-0.2.15" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-rtcompat-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-regex-1.11.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirclient-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-derive-deftly-0.14.2", + "relatedSpdxElement": "SPDXRef-Package-strum-0.26.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-cell-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-paste-1.0.15", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-uuid-1.10.0" + "spdxElementId": "SPDXRef-Package-tor-cell-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-pin-project-lite-0.2.14", + "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-domain-0.10.0" + "spdxElementId": "SPDXRef-Package-tor-basic-utils-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-educe-0.4.23", + "relatedSpdxElement": "SPDXRef-Package-itertools-0.14.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-circmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hsclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-phf_generator-0.11.2", + "relatedSpdxElement": "SPDXRef-Package-void-1.0.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-phf_macros-0.11.2" + "spdxElementId": "SPDXRef-Package-arti-client-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-data-encoding-macro-internal-0.1.13", + "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-data-encoding-macro-0.1.15" + "spdxElementId": "SPDXRef-Package-arti-client-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-winnow-0.5.40", + "relatedSpdxElement": "SPDXRef-Package-tor-hsservice-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-toml_edit-0.19.15" + "spdxElementId": "SPDXRef-Package-arti-client-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-either-1.13.0", + "relatedSpdxElement": "SPDXRef-Package-safelog-0.4.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-config-0.24.0" + "spdxElementId": "SPDXRef-Package-arti-client-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-bumpalo-3.16.0", + "relatedSpdxElement": "SPDXRef-Package-zeroize-1.8.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-wasm-bindgen-backend-0.2.93" + "spdxElementId": "SPDXRef-Package-tor-bytes-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-hex-0.4.3", + "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-basic-utils-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-error-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-cert-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-const-oid-0.9.6", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdoc-0.24.0" + "spdxElementId": "SPDXRef-Package-der-0.7.9" }, { - "relatedSpdxElement": "SPDXRef-Package-redox_syscall-0.5.3", + "relatedSpdxElement": "SPDXRef-Package-signature-2.2.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-parking_lot_core-0.9.10" + "spdxElementId": "SPDXRef-Package-ssh-key-0.6.6" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-rand_core-0.6.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-asn1-rs-0.6.2" + "spdxElementId": "SPDXRef-Package-ssh-key-0.6.6" }, { - "relatedSpdxElement": "SPDXRef-Package-serde_with-3.9.0", + "relatedSpdxElement": "SPDXRef-Package-der-0.7.9", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdoc-0.24.0" + "spdxElementId": "SPDXRef-Package-ecdsa-0.16.9" }, { - "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", + "relatedSpdxElement": "SPDXRef-Package-pkcs8-0.10.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-memmap2-0.9.4" + "spdxElementId": "SPDXRef-Package-sec1-0.7.3" }, { - "relatedSpdxElement": "SPDXRef-Package-amplify-4.7.0", + "relatedSpdxElement": "SPDXRef-Package-signature-1.6.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-socksproto-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-static_assertions-1.1.0", + "relatedSpdxElement": "SPDXRef-Package-syn-2.0.96", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-postage-0.5.0" + "spdxElementId": "SPDXRef-Package-zeroize_derive-1.4.2" }, { - "relatedSpdxElement": "SPDXRef-Package-tracing-0.1.40", + "relatedSpdxElement": "SPDXRef-Package-futures-core-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tracing-subscriber-0.3.18" + "spdxElementId": "SPDXRef-Package-futures-executor-0.3.30" }, { - "relatedSpdxElement": "SPDXRef-Package-displaydoc-0.2.5", + "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-asn1-rs-0.6.2" + "spdxElementId": "SPDXRef-Package-syn-1.0.109" }, { - "relatedSpdxElement": "SPDXRef-Package-tracing-0.1.40", + "relatedSpdxElement": "SPDXRef-Package-zeroize-1.8.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-persist-0.24.0" + "spdxElementId": "SPDXRef-Package-sec1-0.7.3" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-dirclient-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-derive-deftly-0.14.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsclient-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-units-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-error-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-indexmap-1.9.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-keymgr-0.24.0" + "spdxElementId": "SPDXRef-Package-serde_with-3.9.0" }, { - "relatedSpdxElement": "SPDXRef-Package-digest-0.10.7", + "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-curve25519-dalek-4.1.3" + "spdxElementId": "SPDXRef-Package-dirs-sys-0.4.1" }, { - "relatedSpdxElement": "SPDXRef-Package-num-traits-0.2.19", + "relatedSpdxElement": "SPDXRef-Package-fs-mistrust-0.9.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-num-bigint-dig-0.8.4" + "spdxElementId": "SPDXRef-Package-arti-rpc-client-core-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-ident_case-1.0.1", + "relatedSpdxElement": "SPDXRef-Package-bytes-1.7.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-darling_core-0.14.4" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-by_address-1.2.1", + "relatedSpdxElement": "SPDXRef-Package-synstructure-0.13.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-linkspec-0.24.0" + "spdxElementId": "SPDXRef-Package-yoke-derive-0.7.4" }, { - "relatedSpdxElement": "SPDXRef-Package-smallvec-1.13.2", + "relatedSpdxElement": "SPDXRef-Package-elliptic-curve-0.13.8", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-rusqlite-0.32.1" + "spdxElementId": "SPDXRef-Package-primeorder-0.13.6" }, { - "relatedSpdxElement": "SPDXRef-Package-notify-7.0.0", + "relatedSpdxElement": "SPDXRef-Package-derive-deftly-0.14.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-config-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-config-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-num_enum-0.7.3", + "relatedSpdxElement": "SPDXRef-Package-windows_i686_gnullvm-0.52.6", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdir-0.24.0" + "spdxElementId": "SPDXRef-Package-windows-targets-0.52.6" }, { - "relatedSpdxElement": "SPDXRef-Package-void-1.0.2", + "relatedSpdxElement": "SPDXRef-Package-tor-general-addr-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-general-addr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-rtcompat-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", + "relatedSpdxElement": "SPDXRef-Package-tor-memquota-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-fs-mistrust-0.8.0" + "spdxElementId": "SPDXRef-Package-tor-linkspec-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-priority-queue-2.1.0", + "relatedSpdxElement": "SPDXRef-Package-tor-basic-utils-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-rtmock-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-cfg-if-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-client-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-keymgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-fslock-arti-fork-0.2.0", + "relatedSpdxElement": "SPDXRef-Package-syn-1.0.109", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-fslock-guard-0.2.0" + "spdxElementId": "SPDXRef-Package-educe-0.4.23" }, { - "relatedSpdxElement": "SPDXRef-Package-oneshot-fused-workaround-0.2.0", + "relatedSpdxElement": "SPDXRef-Package-tor-llcrypto-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-rtmock-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-cell-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-powerfmt-0.2.0", + "relatedSpdxElement": "SPDXRef-Package-openssl-macros-0.1.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-deranged-0.3.11" + "spdxElementId": "SPDXRef-Package-openssl-0.10.66" }, { - "relatedSpdxElement": "SPDXRef-Package-utf8_iter-1.0.4", + "relatedSpdxElement": "SPDXRef-Package-rand_core-0.6.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-idna-1.0.2" + "spdxElementId": "SPDXRef-Package-x25519-dalek-2.0.1" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-netdir-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-bitflags-2.6.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-relay-selection-0.24.0" + "spdxElementId": "SPDXRef-Package-rustix-0.38.36" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro-crate-1.3.1", + "relatedSpdxElement": "SPDXRef-Package-iana-time-zone-0.1.60", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-num_enum_derive-0.6.1" + "spdxElementId": "SPDXRef-Package-chrono-0.4.38" }, { - "relatedSpdxElement": "SPDXRef-Package-pin-project-1.1.5", + "relatedSpdxElement": "SPDXRef-Package-tor-async-utils-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-postage-0.5.0" + "spdxElementId": "SPDXRef-Package-tor-circmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-units-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-futures-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdoc-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hsclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-derive-deftly-0.14.2", + "relatedSpdxElement": "SPDXRef-Package-uncased-0.9.10", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-persist-0.24.0" + "spdxElementId": "SPDXRef-Package-figment-0.10.19" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.86", + "relatedSpdxElement": "SPDXRef-Package-tor-async-utils-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-visibility-0.1.1" + "spdxElementId": "SPDXRef-Package-tor-memquota-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-syn-2.0.77", + "relatedSpdxElement": "SPDXRef-Package-syn-2.0.96", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-asn1-rs-derive-0.5.1" + "spdxElementId": "SPDXRef-Package-serde_with_macros-3.9.0" }, { - "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", + "relatedSpdxElement": "SPDXRef-Package-rsa-0.9.6", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-derive-adhoc-macros-0.7.3" + "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", + "relatedSpdxElement": "SPDXRef-Package-educe-0.4.23", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-icu_provider_macros-1.5.0" + "spdxElementId": "SPDXRef-Package-tor-memquota-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-rtcompat-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-tor-guardmgr-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-memquota-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-circmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-zeroize-1.8.1", + "relatedSpdxElement": "SPDXRef-Package-tor-netdoc-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-crypto-bigint-0.5.5" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-form_urlencoded-1.2.1", + "relatedSpdxElement": "SPDXRef-Package-thiserror-2.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-url-2.5.2" + "spdxElementId": "SPDXRef-Package-tor-protover-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-zeroize-1.8.1", + "relatedSpdxElement": "SPDXRef-Package-tor-error-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-generic-array-0.14.7" + "spdxElementId": "SPDXRef-Package-arti-client-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-itertools-0.13.0", + "relatedSpdxElement": "SPDXRef-Package-signature-2.2.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-keymgr-0.24.0" + "spdxElementId": "SPDXRef-Package-rsa-0.9.6" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-checkable-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-downcast-rs-2.0.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-proto-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-circmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-der-parser-9.0.0", + "relatedSpdxElement": "SPDXRef-Package-winapi-x86_64-pc-windows-gnu-0.4.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-winapi-0.3.9" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-persist-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-tor-units-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-circmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-circmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-relay-selection-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-serde_with-3.9.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-async-trait-0.1.82" + "spdxElementId": "SPDXRef-Package-asn1-rs-impl-0.2.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-basic-utils-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-walkdir-2.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-cell-0.24.0" + "spdxElementId": "SPDXRef-Package-notify-7.0.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-memquota-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-once_cell-1.19.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-client-0.24.0" + "spdxElementId": "SPDXRef-Package-thread_local-1.1.8" }, { - "relatedSpdxElement": "SPDXRef-Package-wasm-bindgen-0.2.93", + "relatedSpdxElement": "SPDXRef-Package-winapi-0.3.9", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-amplify_num-0.5.3" + "spdxElementId": "SPDXRef-Package-socks-0.3.4" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.86", + "relatedSpdxElement": "SPDXRef-Package-log-0.4.22", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-syn-1.0.109" + "spdxElementId": "SPDXRef-Package-native-tls-0.2.12" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-core-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-arti-rpc-client-core-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-futures-0.3.30" + "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-num-traits-0.2.19", + "relatedSpdxElement": "SPDXRef-Package-memchr-2.7.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-der-parser-9.0.0" + "spdxElementId": "SPDXRef-Package-regex-1.11.1" }, { - "relatedSpdxElement": "SPDXRef-Package-getrandom-0.2.15", + "relatedSpdxElement": "SPDXRef-Package-safelog-0.4.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-redox_users-0.4.6" + "spdxElementId": "SPDXRef-Package-tor-circmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-nom-7.1.3", + "relatedSpdxElement": "SPDXRef-Package-serde_json-1.0.128", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-der-parser-9.0.0" + "spdxElementId": "SPDXRef-Package-serde_with-3.9.0" }, { - "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-thiserror-2.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdoc-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-rtmock-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-windows-sys-0.59.0", + "relatedSpdxElement": "SPDXRef-Package-futures-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tempfile-3.12.0" + "spdxElementId": "SPDXRef-Package-postage-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-cell-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-tor-hscrypto-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-proto-0.24.0" + "spdxElementId": "SPDXRef-Package-arti-client-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-error-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-thiserror-2.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-cell-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-config-path-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-inventory-0.3.15", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-basic-utils-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-keymgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-byteorder-1.5.0", + "relatedSpdxElement": "SPDXRef-Package-windows_x86_64_gnu-0.52.6", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-zerocopy-0.7.35" + "spdxElementId": "SPDXRef-Package-windows-targets-0.52.6" }, { - "relatedSpdxElement": "SPDXRef-Package-spin-0.9.8", + "relatedSpdxElement": "SPDXRef-Package-digest-0.10.7", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-lazy_static-1.5.0" + "spdxElementId": "SPDXRef-Package-tor-hscrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-gosling-0.4.0", + "relatedSpdxElement": "SPDXRef-Package-proc-macro-crate-1.3.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-cgosling-0.4.0" + "spdxElementId": "SPDXRef-Package-num_enum_derive-0.6.1" }, { - "relatedSpdxElement": "SPDXRef-Package-tracing-core-0.1.32", - "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tracing-0.1.40" + "relatedSpdxElement": "SPDXRef-Package-tor-interface-0.5.0", + "relationshipType": "GENERATED_FROM", + "spdxElementId": "SPDXRef-File-tor_interface" }, { - "relatedSpdxElement": "SPDXRef-Package-der-0.7.9", + "relatedSpdxElement": "SPDXRef-Package-derive-deftly-0.14.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-ecdsa-0.16.9" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-xxhash-rust-0.8.12", + "relatedSpdxElement": "SPDXRef-Package-zerofrom-0.1.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-growable-bloom-filter-2.1.0" + "spdxElementId": "SPDXRef-Package-icu_provider-1.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-powerfmt-0.2.0", + "relatedSpdxElement": "SPDXRef-Package-regex-1.11.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-time-0.3.36" + "spdxElementId": "SPDXRef-Package-tor-config-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-pem-rfc7468-0.7.0", + "relatedSpdxElement": "SPDXRef-Package-tokio-1.40.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-ssh-encoding-0.2.0" + "spdxElementId": "SPDXRef-Package-gosling-0.4.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-log-ratelim-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-once_cell-1.19.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-tracing-core-0.1.32" }, { - "relatedSpdxElement": "SPDXRef-Package-rand_core-0.6.4", + "relatedSpdxElement": "SPDXRef-Package-tor-checkable-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-ssh-key-0.6.6" + "spdxElementId": "SPDXRef-Package-tor-key-forge-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-synstructure-0.13.1", + "relatedSpdxElement": "SPDXRef-Package-tor-basic-utils-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-yoke-derive-0.7.4" + "spdxElementId": "SPDXRef-Package-tor-circmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", + "relatedSpdxElement": "SPDXRef-Package-futures-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-keymgr-0.24.0" + "spdxElementId": "SPDXRef-Package-oneshot-fused-workaround-0.2.1" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-persist-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-itertools-0.14.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-client-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-circmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-elliptic-curve-0.13.8", + "relatedSpdxElement": "SPDXRef-Package-octseq-0.5.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-p256-0.13.2" + "spdxElementId": "SPDXRef-Package-domain-0.10.0" }, { - "relatedSpdxElement": "SPDXRef-Package-sha2-0.10.8", + "relatedSpdxElement": "SPDXRef-Package-tor-units-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-ssh-encoding-0.2.0" + "spdxElementId": "SPDXRef-Package-tor-hscrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-bitflags-2.6.0", + "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-cell-0.24.0" + "spdxElementId": "SPDXRef-Package-displaydoc-0.2.5" }, { - "relatedSpdxElement": "SPDXRef-Package-pin-project-1.1.5", + "relatedSpdxElement": "SPDXRef-Package-tracing-0.1.40", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-rtmock-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-libredox-0.1.3", + "relatedSpdxElement": "SPDXRef-Package-synstructure-0.13.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-redox_users-0.4.6" + "spdxElementId": "SPDXRef-Package-asn1-rs-derive-0.5.1" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-rtcompat-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-tempfile-3.12.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-native-tls-0.2.12" }, { - "relatedSpdxElement": "SPDXRef-Package-signature-2.2.0", + "relatedSpdxElement": "SPDXRef-Package-core-foundation-sys-0.8.7", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-core-foundation-0.9.4" }, { - "relatedSpdxElement": "SPDXRef-Package-darling_core-0.20.10", + "relatedSpdxElement": "SPDXRef-Package-async-trait-0.1.82", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-darling-0.20.10" + "spdxElementId": "SPDXRef-Package-tor-netdir-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-security-framework-2.11.1", + "relatedSpdxElement": "SPDXRef-Package-tor-dirclient-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-native-tls-0.2.12" + "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-windows_i686_msvc-0.52.6", + "relatedSpdxElement": "SPDXRef-Package-lazy_static-1.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-windows-targets-0.52.6" + "spdxElementId": "SPDXRef-Package-num-bigint-dig-0.8.4" }, { - "relatedSpdxElement": "SPDXRef-Package-cgosling-proc-macros-0.0.0", + "relatedSpdxElement": "SPDXRef-Package-memchr-2.7.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-cgosling-0.4.0" + "spdxElementId": "SPDXRef-Package-futures-util-0.3.30" }, { - "relatedSpdxElement": "SPDXRef-Package-zeroize-1.8.1", + "relatedSpdxElement": "SPDXRef-Package-native-tls-0.2.12", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-curve25519-dalek-4.1.3" + "spdxElementId": "SPDXRef-Package-async-native-tls-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-pkcs1-0.7.5", + "relatedSpdxElement": "SPDXRef-Package-once_cell-1.19.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-rsa-0.9.6" + "spdxElementId": "SPDXRef-Package-wasm-bindgen-backend-0.2.93" }, { - "relatedSpdxElement": "SPDXRef-Package-cfg-if-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-amplify_num-0.5.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-openssl-0.10.66" + "spdxElementId": "SPDXRef-Package-amplify-4.7.0" }, { - "relatedSpdxElement": "SPDXRef-Package-nu-ansi-term-0.46.0", + "relatedSpdxElement": "SPDXRef-Package-tor-rtcompat-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tracing-subscriber-0.3.18" + "spdxElementId": "SPDXRef-Package-tor-memquota-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-idna-0.5.0", + "relatedSpdxElement": "SPDXRef-Package-pin-project-lite-0.2.14", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-url-2.5.2" + "spdxElementId": "SPDXRef-Package-tracing-0.1.40" }, { - "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", + "relatedSpdxElement": "SPDXRef-Package-inotify-0.10.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-bson-2.11.0" + "spdxElementId": "SPDXRef-Package-notify-7.0.0" }, { - "relatedSpdxElement": "SPDXRef-Package-windows-targets-0.48.5", + "relatedSpdxElement": "SPDXRef-Package-tracing-0.1.40", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-windows-sys-0.48.0" + "spdxElementId": "SPDXRef-Package-tor-rtcompat-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-curve25519-dalek-4.1.3", + "relatedSpdxElement": "SPDXRef-Package-idna-0.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-url-2.5.2" }, { - "relatedSpdxElement": "SPDXRef-Package-educe-0.4.23", + "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-memquota-0.24.0" + "spdxElementId": "SPDXRef-Package-phf_macros-0.11.2" }, { - "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", + "relatedSpdxElement": "SPDXRef-Package-tor-error-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-filetime-0.2.25" + "spdxElementId": "SPDXRef-Package-tor-persist-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-tor-memquota-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-honk-rpc-0.3.0" + "spdxElementId": "SPDXRef-Package-tor-hscrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-fs-mistrust-0.8.0", + "relatedSpdxElement": "SPDXRef-Package-walkdir-2.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-client-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-keymgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-equivalent-1.0.1", + "relatedSpdxElement": "SPDXRef-Package-js-sys-0.3.70", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-indexmap-2.5.0" + "spdxElementId": "SPDXRef-Package-iana-time-zone-0.1.60" }, { - "relatedSpdxElement": "SPDXRef-Package-notify-types-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-notify-7.0.0" + "spdxElementId": "SPDXRef-Package-tor-memquota-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-paste-1.0.15", + "relatedSpdxElement": "SPDXRef-Package-phf_shared-0.11.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-pwd-grp-0.1.1" + "spdxElementId": "SPDXRef-Package-phf-0.11.2" }, { - "relatedSpdxElement": "SPDXRef-Package-native-tls-0.2.12", + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-async-native-tls-0.5.0" + "spdxElementId": "SPDXRef-Package-fs-mistrust-0.9.0" }, { - "relatedSpdxElement": "SPDXRef-Package-syn-2.0.77", + "relatedSpdxElement": "SPDXRef-Package-tor-linkspec-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-openssl-macros-0.1.1" + "spdxElementId": "SPDXRef-Package-tor-relay-selection-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-rand_core-0.6.4", + "relatedSpdxElement": "SPDXRef-Package-httparse-1.9.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-rsa-0.9.6" + "spdxElementId": "SPDXRef-Package-tor-dirclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-openssl-0.10.66", + "relatedSpdxElement": "SPDXRef-Package-pin-project-lite-0.2.14", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-native-tls-0.2.12" + "spdxElementId": "SPDXRef-Package-async-compression-0.4.12" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-phf_shared-0.11.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-log-ratelim-0.24.0" + "spdxElementId": "SPDXRef-Package-phf_macros-0.11.2" }, { - "relatedSpdxElement": "SPDXRef-Package-serde_json-1.0.128", + "relatedSpdxElement": "SPDXRef-Package-humantime-2.1.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-serde_with-3.9.0" + "spdxElementId": "SPDXRef-Package-humantime-serde-1.1.1" }, { - "relatedSpdxElement": "SPDXRef-Package-async_executors-0.7.0", + "relatedSpdxElement": "SPDXRef-Package-tor-relay-selection-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-rtcompat-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-basic-utils-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-ident_case-1.0.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdoc-0.24.0" + "spdxElementId": "SPDXRef-Package-darling_core-0.14.4" }, { - "relatedSpdxElement": "SPDXRef-Package-nom-7.1.3", + "relatedSpdxElement": "SPDXRef-Package-digest-0.10.7", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-asn1-rs-0.6.2" + "spdxElementId": "SPDXRef-Package-sha1-0.10.6" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-proto-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-tor-cell-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-hex-0.4.3", + "relatedSpdxElement": "SPDXRef-Package-minimal-lexical-0.2.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-nom-7.1.3" }, { - "relatedSpdxElement": "SPDXRef-Package-libsqlite3-sys-0.30.1", + "relatedSpdxElement": "SPDXRef-Package-static_assertions-1.1.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-rusqlite-0.32.1" + "spdxElementId": "SPDXRef-Package-tor-memquota-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-schannel-0.1.23", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirclient-0.24.0" + "spdxElementId": "SPDXRef-Package-native-tls-0.2.12" }, { - "relatedSpdxElement": "SPDXRef-Package-adler2-2.0.0", + "relatedSpdxElement": "SPDXRef-Package-uuid-1.10.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-miniz_oxide-0.8.0" + "spdxElementId": "SPDXRef-Package-bson-2.11.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-bytes-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-thiserror-2.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsclient-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-basic-utils-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-educe-0.4.23", + "relatedSpdxElement": "SPDXRef-Package-p384-0.13.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-rtcompat-0.24.0" + "spdxElementId": "SPDXRef-Package-ssh-key-0.6.6" }, { - "relatedSpdxElement": "SPDXRef-Package-subtle-2.6.1", + "relatedSpdxElement": "SPDXRef-Package-der-parser-9.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-ssh-key-0.6.6" + "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-tor-units-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-units-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tracing-core-0.1.32", + "relatedSpdxElement": "SPDXRef-Package-inout-0.1.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tracing-subscriber-0.3.18" + "spdxElementId": "SPDXRef-Package-cipher-0.4.4" }, { - "relatedSpdxElement": "SPDXRef-Package-generic-array-0.14.7", + "relatedSpdxElement": "SPDXRef-Package-tor-linkspec-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-sec1-0.7.3" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-signature-2.2.0", + "relatedSpdxElement": "SPDXRef-Package-humantime-2.1.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-key-forge-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-log-ratelim-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-tor-units-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" + "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-zeroize-1.8.1", + "relatedSpdxElement": "SPDXRef-Package-tor-bytes-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-proto-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-cell-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-windows_i686_gnu-0.48.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirclient-0.24.0" + "spdxElementId": "SPDXRef-Package-windows-targets-0.48.5" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-tracing-0.1.40", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-arti-client-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-proto-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsclient-0.24.0" + "spdxElementId": "SPDXRef-Package-pin-project-internal-1.1.5" }, { - "relatedSpdxElement": "SPDXRef-Package-rand_chacha-0.3.1", + "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-rand-0.8.5" + "spdxElementId": "SPDXRef-Package-blanket-0.3.0" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-thiserror-2.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-toml_edit-0.22.20" + "spdxElementId": "SPDXRef-Package-tor-log-ratelim-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-wasm-bindgen-0.2.93", + "relatedSpdxElement": "SPDXRef-Package-strum-0.26.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-amplify-4.7.0" + "spdxElementId": "SPDXRef-Package-derive-deftly-macros-0.14.2" }, { - "relatedSpdxElement": "SPDXRef-Package-byteorder-1.5.0", + "relatedSpdxElement": "SPDXRef-Package-crypto-common-0.1.6", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-num-bigint-dig-0.8.4" + "spdxElementId": "SPDXRef-Package-digest-0.10.7" }, { - "relatedSpdxElement": "SPDXRef-Package-void-1.0.2", + "relatedSpdxElement": "SPDXRef-Package-num-traits-0.2.19", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-circmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-enum-ordinalize-3.1.15" }, { - "relatedSpdxElement": "SPDXRef-Package-subtle-2.6.1", + "relatedSpdxElement": "SPDXRef-Package-zstd-sys-2.0.13+zstd.1.5.6", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-sec1-0.7.3" + "spdxElementId": "SPDXRef-Package-zstd-safe-7.2.1" }, { - "relatedSpdxElement": "SPDXRef-Package-async-trait-0.1.82", + "relatedSpdxElement": "SPDXRef-Package-tor-units-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-netdir-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-postage-0.5.0", + "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-socket2-0.5.7" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro-crate-3.2.0", + "relatedSpdxElement": "SPDXRef-Package-tor-protover-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-derive-deftly-macros-0.14.2" + "spdxElementId": "SPDXRef-Package-tor-netdoc-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-lazy_static-1.5.0", + "relatedSpdxElement": "SPDXRef-Package-tor-basic-utils-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-sanitize-filename-0.5.0" + "spdxElementId": "SPDXRef-Package-tor-keymgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-tor-hscrypto-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-key-forge-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-educe-0.4.23", + "relatedSpdxElement": "SPDXRef-Package-once_cell-1.19.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tracing-subscriber-0.3.18" }, { - "relatedSpdxElement": "SPDXRef-Package-octseq-0.5.1", + "relatedSpdxElement": "SPDXRef-Package-futures-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-domain-0.10.0" + "spdxElementId": "SPDXRef-Package-tor-config-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-icu_locid_transform_data-1.5.0", + "relatedSpdxElement": "SPDXRef-Package-zerofrom-0.1.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-icu_locid_transform-1.5.0" + "spdxElementId": "SPDXRef-Package-yoke-0.7.4" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.86", + "relatedSpdxElement": "SPDXRef-Package-windows_aarch64_msvc-0.52.6", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-num_enum_derive-0.7.3" + "spdxElementId": "SPDXRef-Package-windows-targets-0.52.6" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-io-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-unicode-xid-0.2.6", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-futures-0.3.30" + "spdxElementId": "SPDXRef-Package-derive_more-impl-1.0.0" }, { - "relatedSpdxElement": "SPDXRef-Package-once_cell-1.19.0", + "relatedSpdxElement": "SPDXRef-Package-slotmap-careful-0.2.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hsclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-windows_x86_64_msvc-0.52.6", + "relatedSpdxElement": "SPDXRef-Package-futures-core-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-windows-targets-0.52.6" + "spdxElementId": "SPDXRef-Package-futures-util-0.3.30" }, { - "relatedSpdxElement": "SPDXRef-Package-curve25519-dalek-4.1.3", + "relatedSpdxElement": "SPDXRef-Package-windows_x86_64_gnullvm-0.48.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-x25519-dalek-2.0.1" + "spdxElementId": "SPDXRef-Package-windows-targets-0.48.5" }, { - "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", + "relatedSpdxElement": "SPDXRef-Package-utf16_iter-1.0.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-visibility-0.1.1" + "spdxElementId": "SPDXRef-Package-icu_normalizer-1.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-generic-array-0.14.7", + "relatedSpdxElement": "SPDXRef-Package-paste-1.0.15", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-elliptic-curve-0.13.8" + "spdxElementId": "SPDXRef-Package-tor-persist-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-educe-0.4.23", + "relatedSpdxElement": "SPDXRef-Package-zeroize-1.8.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-bytes-0.24.0" + "spdxElementId": "SPDXRef-Package-generic-array-0.14.7" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-async-trait-0.1.82", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-x25519-dalek-2.0.1" + "spdxElementId": "SPDXRef-Package-tor-circmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-itertools-0.13.0", + "relatedSpdxElement": "SPDXRef-Package-parking_lot-0.12.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsclient-0.24.0" + "spdxElementId": "SPDXRef-Package-tokio-1.40.0" }, { - "relatedSpdxElement": "SPDXRef-Package-once_cell-1.19.0", + "relatedSpdxElement": "SPDXRef-Package-pin-project-lite-0.2.14", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-proc-macro-crate-1.3.1" + "spdxElementId": "SPDXRef-Package-futures-util-0.3.30" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-netdir-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-base64ct-1.6.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-dirclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-either-1.13.0", + "relatedSpdxElement": "SPDXRef-Package-zerofrom-0.1.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsclient-0.24.0" + "spdxElementId": "SPDXRef-Package-zerovec-0.10.4" }, { - "relatedSpdxElement": "SPDXRef-Package-zeroize-1.8.1", + "relatedSpdxElement": "SPDXRef-Package-derive-deftly-0.14.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-keymgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-key-forge-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-hashbrown-0.14.5", + "relatedSpdxElement": "SPDXRef-Package-visibility-0.1.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-indexmap-2.5.0" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-tracing-0.1.40", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-linkspec-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-rpc-connect-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", + "relatedSpdxElement": "SPDXRef-Package-sha1-0.10.6", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-curve25519-dalek-derive-0.1.1" + "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-crc32fast-1.4.2", + "relatedSpdxElement": "SPDXRef-Package-tracing-0.1.40", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-flate2-1.0.33" + "spdxElementId": "SPDXRef-Package-tor-dirclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-winapi-util-0.1.9", + "relatedSpdxElement": "SPDXRef-Package-tor-persist-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-same-file-1.0.6" + "spdxElementId": "SPDXRef-Package-tor-hsclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", + "relatedSpdxElement": "SPDXRef-Package-tor-error-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-basic-utils-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-netdoc-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", + "relatedSpdxElement": "SPDXRef-Package-sharded-slab-0.1.7", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-phf_macros-0.11.2" + "spdxElementId": "SPDXRef-Package-tracing-subscriber-0.3.18" }, { - "relatedSpdxElement": "SPDXRef-Package-yoke-0.7.4", + "relatedSpdxElement": "SPDXRef-Package-asn1-rs-derive-0.5.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-icu_provider-1.5.0" + "spdxElementId": "SPDXRef-Package-asn1-rs-0.6.2" }, { - "relatedSpdxElement": "SPDXRef-Package-num-traits-0.2.19", + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-num-iter-0.1.45" + "spdxElementId": "SPDXRef-Package-tor-persist-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-cfg-if-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-zeroize-1.8.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tempfile-3.12.0" + "spdxElementId": "SPDXRef-Package-cipher-0.4.4" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.86", + "relatedSpdxElement": "SPDXRef-Package-num-integer-0.1.46", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-yoke-derive-0.7.4" + "spdxElementId": "SPDXRef-Package-num-iter-0.1.45" }, { - "relatedSpdxElement": "SPDXRef-Package-pin-project-lite-0.2.14", + "relatedSpdxElement": "SPDXRef-Package-itoa-1.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-async-compression-0.4.12" + "spdxElementId": "SPDXRef-Package-http-1.1.0" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-core-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-async_executors-0.7.0" + "spdxElementId": "SPDXRef-Package-indexmap-1.9.3" }, { - "relatedSpdxElement": "SPDXRef-Package-winnow-0.6.18", + "relatedSpdxElement": "SPDXRef-Package-memchr-2.7.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-toml_edit-0.22.20" + "spdxElementId": "SPDXRef-Package-regex-automata-0.4.9" }, { - "relatedSpdxElement": "SPDXRef-Package-zerovec-0.10.4", + "relatedSpdxElement": "SPDXRef-Package-core-foundation-sys-0.8.7", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tinystr-0.7.6" + "spdxElementId": "SPDXRef-Package-iana-time-zone-0.1.60" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-interface-0.5.0", + "relatedSpdxElement": "SPDXRef-Package-postage-0.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-cgosling-0.4.0" + "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-sha2-0.10.8", + "relatedSpdxElement": "SPDXRef-Package-dirs-sys-0.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-ed25519-dalek-2.1.1" + "spdxElementId": "SPDXRef-Package-dirs-6.0.0" }, { - "relatedSpdxElement": "SPDXRef-Package-once_cell-1.19.0", + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-config-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-netdir-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-tor-cell-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsclient-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-netdoc-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-base16ct-0.2.0", + "relatedSpdxElement": "SPDXRef-Package-windows-sys-0.52.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-p521-0.13.3" + "spdxElementId": "SPDXRef-Package-mio-1.0.2" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-executor-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-derive-deftly-0.14.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-futures-0.3.30" + "spdxElementId": "SPDXRef-Package-tor-keymgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-enum-ordinalize-3.1.15", + "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-educe-0.4.23" + "spdxElementId": "SPDXRef-Package-getrandom-0.2.15" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.86", + "relatedSpdxElement": "SPDXRef-Package-icu_provider-1.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-zerofrom-derive-0.1.4" + "spdxElementId": "SPDXRef-Package-icu_locid_transform-1.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", + "relatedSpdxElement": "SPDXRef-Package-tracing-0.1.40", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tokio-1.40.0" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-humantime-serde-1.1.1", + "relatedSpdxElement": "SPDXRef-Package-thiserror-2.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-client-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-digest-0.10.7", + "relatedSpdxElement": "SPDXRef-Package-hashlink-0.9.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-hmac-0.12.1" + "spdxElementId": "SPDXRef-Package-rusqlite-0.32.1" }, { - "relatedSpdxElement": "SPDXRef-Package-itertools-0.13.0", + "relatedSpdxElement": "SPDXRef-Package-memchr-2.7.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-memquota-0.24.0" + "spdxElementId": "SPDXRef-Package-os_str_bytes-6.6.1" }, { - "relatedSpdxElement": "SPDXRef-Package-digest-0.10.7", + "relatedSpdxElement": "SPDXRef-Package-syn-2.0.96", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-ecdsa-0.16.9" + "spdxElementId": "SPDXRef-Package-async-trait-0.1.82" }, { - "relatedSpdxElement": "SPDXRef-Package-log-0.4.22", + "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-native-tls-0.2.12" + "spdxElementId": "SPDXRef-Package-enum-ordinalize-3.1.15" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-channel-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-tinystr-0.7.6", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-futures-util-0.3.30" + "spdxElementId": "SPDXRef-Package-icu_locid_transform-1.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-cell-0.24.0" + "spdxElementId": "SPDXRef-Package-bstr-1.10.0" }, { - "relatedSpdxElement": "SPDXRef-Package-downcast-rs-1.2.1", + "relatedSpdxElement": "SPDXRef-Package-tor-persist-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-keymgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-ssh-key-0.6.6", + "relatedSpdxElement": "SPDXRef-Package-indexmap-2.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-key-forge-0.24.0" + "spdxElementId": "SPDXRef-Package-toml_edit-0.19.15" }, { - "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", + "relatedSpdxElement": "SPDXRef-Package-either-1.13.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-key-forge-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hsclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-paste-1.0.15", + "relatedSpdxElement": "SPDXRef-Package-stable_deref_trait-1.2.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-basic-utils-0.24.0" + "spdxElementId": "SPDXRef-Package-icu_provider-1.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-itertools-0.13.0", + "relatedSpdxElement": "SPDXRef-Package-digest-0.10.7", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirclient-0.24.0" + "spdxElementId": "SPDXRef-Package-ecdsa-0.16.9" }, { - "relatedSpdxElement": "SPDXRef-Package-tinyvec-1.8.0", + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-unicode-normalization-0.1.23" + "spdxElementId": "SPDXRef-Package-tor-basic-utils-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-amplify-4.7.0", + "relatedSpdxElement": "SPDXRef-Package-derive_builder_fork_arti-0.11.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-circmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-arti-client-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", + "relatedSpdxElement": "SPDXRef-Package-wasi-0.11.0+wasi-snapshot-preview1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-syn-1.0.109" + "spdxElementId": "SPDXRef-Package-wasix-0.12.21" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-wasm-bindgen-0.2.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-slotmap-careful-0.2.1" + "spdxElementId": "SPDXRef-Package-js-sys-0.3.70" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.86", + "relatedSpdxElement": "SPDXRef-Package-cfg-if-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-enum-ordinalize-3.1.15" + "spdxElementId": "SPDXRef-Package-arti-client-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-zeroize-1.8.1", + "relatedSpdxElement": "SPDXRef-Package-tor-units-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdoc-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-cell-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-getrandom-0.2.15", + "relatedSpdxElement": "SPDXRef-Package-thiserror-2.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-uuid-1.10.0" + "spdxElementId": "SPDXRef-Package-tor-linkspec-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-wasm-bindgen-macro-0.2.93", + "relatedSpdxElement": "SPDXRef-Package-tracing-0.1.40", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-wasm-bindgen-0.2.93" + "spdxElementId": "SPDXRef-Package-tor-rtmock-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-security-framework-sys-2.11.1", + "relatedSpdxElement": "SPDXRef-Package-tor-circmgr-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-native-tls-0.2.12" + "spdxElementId": "SPDXRef-Package-tor-hsclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-winapi-0.3.9", + "relatedSpdxElement": "SPDXRef-Package-oneshot-fused-workaround-0.2.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-fslock-0.2.1" + "spdxElementId": "SPDXRef-Package-tor-hsclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-bitflags-2.6.0", + "relatedSpdxElement": "SPDXRef-Package-thiserror-2.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-notify-7.0.0" + "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-syn-2.0.77", + "relatedSpdxElement": "SPDXRef-Package-subtle-2.6.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-serde_derive-1.0.209" + "spdxElementId": "SPDXRef-Package-tor-hscrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-serde_spanned-0.6.7", + "relatedSpdxElement": "SPDXRef-Package-cfg-if-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-toml-0.8.19" + "spdxElementId": "SPDXRef-Package-aes-0.8.4" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro-crate-3.2.0", + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-num_enum_derive-0.7.3" + "spdxElementId": "SPDXRef-Package-indexmap-2.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-derive-deftly-0.14.2", + "relatedSpdxElement": "SPDXRef-Package-pin-project-1.1.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-rtmock-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-memquota-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-error-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-tor-config-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-keymgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-fslock-0.2.1", + "relatedSpdxElement": "SPDXRef-Package-itertools-0.14.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-basic-utils-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-parking-2.2.0", + "relatedSpdxElement": "SPDXRef-Package-tor-rtcompat-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-event-listener-5.3.1" + "spdxElementId": "SPDXRef-Package-tor-rtmock-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-error-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-bytes-1.7.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-client-0.24.0" + "spdxElementId": "SPDXRef-Package-tokio-util-0.7.12" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-base64ct-1.6.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-client-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-bytes-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-syn-2.0.96", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-proto-0.24.0" + "spdxElementId": "SPDXRef-Package-cgosling-proc-macros-0.0.0" }, { "relatedSpdxElement": "SPDXRef-Package-amplify-4.7.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-persist-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-async-utils-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-tor-proto-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-persist-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-lzma-sys-0.1.20", + "relatedSpdxElement": "SPDXRef-Package-tor-linkspec-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-xz2-0.1.7" + "spdxElementId": "SPDXRef-Package-tor-hsclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-oneshot-fused-workaround-0.2.0", + "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-proto-0.24.0" + "spdxElementId": "SPDXRef-Package-pin-project-internal-1.1.5" }, { - "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-data-encoding-2.6.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-keymgr-0.24.0" + "spdxElementId": "SPDXRef-Package-data-encoding-macro-internal-0.1.13" }, { - "relatedSpdxElement": "SPDXRef-Package-static_assertions-1.1.0", + "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-circmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-netdoc-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-rand_core-0.6.4", + "relatedSpdxElement": "SPDXRef-Package-displaydoc-0.2.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-x25519-dalek-2.0.1" + "spdxElementId": "SPDXRef-Package-tinystr-0.7.6" }, { "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-darling_macro-0.20.10" - }, - { - "relatedSpdxElement": "SPDXRef-Package-paste-1.0.15", - "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-num_enum_derive-0.6.1" }, { - "relatedSpdxElement": "SPDXRef-Package-subtle-2.6.1", + "relatedSpdxElement": "SPDXRef-Package-memchr-2.7.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-ff-0.13.0" + "spdxElementId": "SPDXRef-Package-nom-7.1.3" }, { - "relatedSpdxElement": "SPDXRef-Package-sha2-0.10.8", + "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-cert-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-persist-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-fallible-iterator-0.3.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-keymgr-0.24.0" + "spdxElementId": "SPDXRef-Package-rusqlite-0.32.1" }, { - "relatedSpdxElement": "SPDXRef-Package-base64ct-1.6.0", + "relatedSpdxElement": "SPDXRef-Package-security-framework-sys-2.11.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-security-framework-2.11.1" }, { - "relatedSpdxElement": "SPDXRef-Package-digest-0.10.7", + "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-k12-0.3.0" + "spdxElementId": "SPDXRef-Package-dirs-sys-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-cpufeatures-0.2.13", + "relatedSpdxElement": "SPDXRef-Package-toml-0.8.19", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-keccak-0.1.5" + "spdxElementId": "SPDXRef-Package-figment-0.10.19" }, { - "relatedSpdxElement": "SPDXRef-Package-void-1.0.2", + "relatedSpdxElement": "SPDXRef-Package-signature-2.2.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-rpc-client-core-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hscrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tinystr-0.7.6", + "relatedSpdxElement": "SPDXRef-Package-thiserror-2.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-icu_properties-1.5.1" + "spdxElementId": "SPDXRef-Package-tor-rpc-connect-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-io-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-void-1.0.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-futures-util-0.3.30" + "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", + "relatedSpdxElement": "SPDXRef-Package-bumpalo-3.16.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-lzma-sys-0.1.20" + "spdxElementId": "SPDXRef-Package-wasm-bindgen-backend-0.2.93" }, { - "relatedSpdxElement": "SPDXRef-Package-fnv-1.0.7", + "relatedSpdxElement": "SPDXRef-Package-sha3-0.10.8", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-darling_core-0.20.10" + "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-primeorder-0.13.6", + "relatedSpdxElement": "SPDXRef-Package-ecdsa-0.16.9", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-p521-0.13.3" + "spdxElementId": "SPDXRef-Package-p384-0.13.0" }, { - "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", + "relatedSpdxElement": "SPDXRef-Package-zeroize-1.8.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-gosling-0.4.0" + "spdxElementId": "SPDXRef-Package-num-bigint-dig-0.8.4" }, { - "relatedSpdxElement": "SPDXRef-Package-tracing-log-0.2.0", + "relatedSpdxElement": "SPDXRef-Package-tor-bytes-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tracing-subscriber-0.3.18" + "spdxElementId": "SPDXRef-Package-tor-key-forge-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-tor-config-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-circmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-bytemuck-1.18.0", + "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-atomic-0.6.0" + "spdxElementId": "SPDXRef-Package-wasm-bindgen-backend-0.2.93" }, { - "relatedSpdxElement": "SPDXRef-Package-aho-corasick-1.1.3", + "relatedSpdxElement": "SPDXRef-Package-once_cell-1.19.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-regex-1.10.6" + "spdxElementId": "SPDXRef-Package-proc-macro-crate-1.3.1" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-netdoc-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-windows-targets-0.52.6", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-relay-selection-0.24.0" + "spdxElementId": "SPDXRef-Package-windows-core-0.52.0" }, { - "relatedSpdxElement": "SPDXRef-Package-num-integer-0.1.46", + "relatedSpdxElement": "SPDXRef-Package-amplify-4.7.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-num-bigint-0.4.6" + "spdxElementId": "SPDXRef-Package-tor-socksproto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-windows_aarch64_msvc-0.48.5", + "relatedSpdxElement": "SPDXRef-Package-syn-2.0.96", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-windows-targets-0.48.5" + "spdxElementId": "SPDXRef-Package-futures-macro-0.3.30" }, { - "relatedSpdxElement": "SPDXRef-Package-phf_macros-0.11.2", + "relatedSpdxElement": "SPDXRef-Package-tor-config-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-phf-0.11.2" + "spdxElementId": "SPDXRef-Package-tor-memquota-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-zerocopy-derive-0.7.35", + "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-zerocopy-0.7.35" + "spdxElementId": "SPDXRef-Package-tor-netdir-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-derive_builder_fork_arti-0.11.2", + "relatedSpdxElement": "SPDXRef-Package-tor-rtcompat-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-cert-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-netdoc-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-itertools-0.14.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-netdoc-0.27.0" }, { "relatedSpdxElement": "SPDXRef-Package-digest-0.10.7", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-cert-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-linkspec-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-parking-2.2.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-proto-0.24.0" + "spdxElementId": "SPDXRef-Package-event-listener-5.3.1" }, { - "relatedSpdxElement": "SPDXRef-Package-derive_builder_fork_arti-0.11.2", + "relatedSpdxElement": "SPDXRef-Package-zstd-safe-7.2.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-keymgr-0.24.0" + "spdxElementId": "SPDXRef-Package-zstd-0.13.2" }, { - "relatedSpdxElement": "SPDXRef-Package-stable_deref_trait-1.2.0", + "relatedSpdxElement": "SPDXRef-Package-sha2-0.10.8", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-icu_provider-1.5.0" + "spdxElementId": "SPDXRef-Package-ssh-key-0.6.6" }, { - "relatedSpdxElement": "SPDXRef-Package-void-1.0.2", + "relatedSpdxElement": "SPDXRef-Package-derive_builder_fork_arti-0.11.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-rtcompat-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-keymgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-rtcompat-0.24.0" + "spdxElementId": "SPDXRef-Package-darling_macro-0.14.4" }, { - "relatedSpdxElement": "SPDXRef-Package-core-foundation-sys-0.8.7", + "relatedSpdxElement": "SPDXRef-Package-ed25519-dalek-2.1.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-core-foundation-0.9.4" + "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-pin-project-lite-0.2.14", + "relatedSpdxElement": "SPDXRef-Package-bytes-1.7.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-asynchronous-codec-0.7.0" + "spdxElementId": "SPDXRef-Package-tor-cell-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-error-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-pin-project-1.1.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-rtcompat-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-basic-utils-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-tor-hscrypto-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-persist-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-netdoc-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-derive-deftly-0.14.2", + "relatedSpdxElement": "SPDXRef-Package-itertools-0.14.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-keymgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-rtmock-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-netdir-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-spin-0.9.8", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-lazy_static-1.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.86", + "relatedSpdxElement": "SPDXRef-Package-postage-0.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-quote-1.0.37" + "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-either-1.13.0", + "relatedSpdxElement": "SPDXRef-Package-thiserror-2.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-which-4.4.2" + "spdxElementId": "SPDXRef-Package-tor-memquota-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-bytes-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-dirs-5.0.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-cell-0.24.0" + "spdxElementId": "SPDXRef-Package-shellexpand-3.1.0" }, { - "relatedSpdxElement": "SPDXRef-Package-bitflags-2.6.0", + "relatedSpdxElement": "SPDXRef-Package-rusqlite-0.32.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-redox_syscall-0.5.3" + "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-amplify-4.7.0", + "relatedSpdxElement": "SPDXRef-Package-derive_builder_fork_arti-0.11.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-keymgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-netdoc-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-windows_x86_64_gnu-0.52.6", + "relatedSpdxElement": "SPDXRef-Package-paste-1.0.15", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-windows-targets-0.52.6" + "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-sha2-0.10.8", + "relatedSpdxElement": "SPDXRef-Package-icu_provider-1.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-ssh-key-0.6.6" + "spdxElementId": "SPDXRef-Package-icu_properties-1.5.1" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-keymgr-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-rustc-demangle-0.1.24", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-backtrace-0.3.73" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-hsclient-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-kqueue-1.0.8", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-client-0.24.0" + "spdxElementId": "SPDXRef-Package-notify-7.0.0" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-thiserror-2.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-config-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-rtcompat-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-const-oid-0.9.6", + "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-digest-0.10.7" + "spdxElementId": "SPDXRef-Package-arti-rpc-client-core-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-bytes-1.7.1", + "relatedSpdxElement": "SPDXRef-Package-yoke-0.7.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-domain-0.10.0" + "spdxElementId": "SPDXRef-Package-icu_collections-1.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-derive_builder_fork_arti-0.11.2", + "relatedSpdxElement": "SPDXRef-Package-tor-interface-0.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-cgosling-0.4.0" }, { - "relatedSpdxElement": "SPDXRef-Package-fallible-iterator-0.3.0", + "relatedSpdxElement": "SPDXRef-Package-displaydoc-0.2.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-rusqlite-0.32.1" + "spdxElementId": "SPDXRef-Package-der-parser-9.0.0" }, { - "relatedSpdxElement": "SPDXRef-Package-same-file-1.0.6", + "relatedSpdxElement": "SPDXRef-Package-subtle-2.6.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-walkdir-2.5.0" + "spdxElementId": "SPDXRef-Package-rsa-0.9.6" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-hsservice-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-tor-error-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" + "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-bytes-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-cert-0.24.0" + "spdxElementId": "SPDXRef-Package-futures-macro-0.3.30" }, { - "relatedSpdxElement": "SPDXRef-Package-android-tzdata-0.1.1", + "relatedSpdxElement": "SPDXRef-Package-windows-targets-0.52.6", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-chrono-0.4.38" + "spdxElementId": "SPDXRef-Package-parking_lot_core-0.9.10" }, { - "relatedSpdxElement": "SPDXRef-Package-weak-table-0.3.2", + "relatedSpdxElement": "SPDXRef-Package-tor-llcrypto-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdoc-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-convert_case-0.6.0", + "relatedSpdxElement": "SPDXRef-Package-amplify-4.7.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-derive_more-impl-1.0.0" + "spdxElementId": "SPDXRef-Package-tor-rtmock-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-base64ct-1.6.0", + "relatedSpdxElement": "SPDXRef-Package-zeroize-1.8.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-pem-rfc7468-0.7.0" + "spdxElementId": "SPDXRef-Package-ed25519-dalek-2.1.1" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-units-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-thiserror-2.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-proto-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-dirclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-void-1.0.2", + "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-rtmock-0.24.0" + "spdxElementId": "SPDXRef-Package-safelog-0.4.3" }, { - "relatedSpdxElement": "SPDXRef-Package-ecdsa-0.16.9", + "relatedSpdxElement": "SPDXRef-Package-ascii-1.1.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-p521-0.13.3" + "spdxElementId": "SPDXRef-Package-amplify-4.7.0" }, { - "relatedSpdxElement": "SPDXRef-Package-crossbeam-utils-0.8.20", + "relatedSpdxElement": "SPDXRef-Package-core-foundation-sys-0.8.7", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-concurrent-queue-2.5.0" + "spdxElementId": "SPDXRef-Package-security-framework-sys-2.11.1" }, { - "relatedSpdxElement": "SPDXRef-Package-digest-0.10.7", + "relatedSpdxElement": "SPDXRef-Package-time-core-0.1.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-time-0.3.36" }, { - "relatedSpdxElement": "SPDXRef-Package-syn-2.0.77", + "relatedSpdxElement": "SPDXRef-Package-unicode-ident-1.0.12", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-visibility-0.1.1" + "spdxElementId": "SPDXRef-Package-proc-macro2-1.0.93" }, { - "relatedSpdxElement": "SPDXRef-Package-dyn-clone-1.0.17", + "relatedSpdxElement": "SPDXRef-Package-tor-rtcompat-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-dirclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-rusticata-macros-4.1.0", + "relatedSpdxElement": "SPDXRef-Package-thiserror-2.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-asn1-rs-0.6.2" + "spdxElementId": "SPDXRef-Package-tor-cell-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-blanket-0.3.0", + "relatedSpdxElement": "SPDXRef-Package-humantime-2.1.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-async_executors-0.7.0" + "spdxElementId": "SPDXRef-Package-tor-checkable-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tracing-0.1.40", + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdir-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-hex-0.4.3", + "relatedSpdxElement": "SPDXRef-Package-amplify-4.7.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-consdiff-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-netdoc-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-subtle-2.6.1", + "relatedSpdxElement": "SPDXRef-Package-tor-error-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-group-0.13.0" + "spdxElementId": "SPDXRef-Package-tor-config-path-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-rusticata-macros-4.1.0", + "relatedSpdxElement": "SPDXRef-Package-zerocopy-0.7.35", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-der-parser-9.0.0" + "spdxElementId": "SPDXRef-Package-ppv-lite86-0.2.20" }, { - "relatedSpdxElement": "SPDXRef-Package-honk-rpc-0.3.0", + "relatedSpdxElement": "SPDXRef-Package-stable_deref_trait-1.2.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-gosling-0.4.0" + "spdxElementId": "SPDXRef-Package-yoke-0.7.4" }, { - "relatedSpdxElement": "SPDXRef-Package-time-macros-0.2.18", + "relatedSpdxElement": "SPDXRef-Package-tokio-1.40.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-time-0.3.36" + "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-rand_core-0.6.4", + "relatedSpdxElement": "SPDXRef-Package-wasm-bindgen-macro-support-0.2.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-wasm-bindgen-macro-0.2.93" }, { - "relatedSpdxElement": "SPDXRef-Package-const-oid-0.9.6", + "relatedSpdxElement": "SPDXRef-Package-tor-async-utils-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-der-0.7.9" + "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-wasm-bindgen-shared-0.2.93", + "relatedSpdxElement": "SPDXRef-Package-pem-rfc7468-0.7.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-wasm-bindgen-backend-0.2.93" + "spdxElementId": "SPDXRef-Package-ssh-encoding-0.2.0" }, { - "relatedSpdxElement": "SPDXRef-Package-derive_builder_fork_arti-0.11.2", + "relatedSpdxElement": "SPDXRef-Package-core-foundation-0.9.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-config-0.24.0" + "spdxElementId": "SPDXRef-Package-security-framework-2.11.1" }, { - "relatedSpdxElement": "SPDXRef-Package-bytes-1.7.1", + "relatedSpdxElement": "SPDXRef-Package-asynchronous-codec-0.7.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-proto-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-num-traits-0.2.19", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-chrono-0.4.38" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-keymgr-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-amplify_derive-4.0.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" + "spdxElementId": "SPDXRef-Package-amplify-4.7.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-basic-utils-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-serde-value-0.7.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-circmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-config-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-cfg-if-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-tor-netdir-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-getrandom-0.2.15" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-derive-adhoc-macros-0.7.3", + "relatedSpdxElement": "SPDXRef-Package-safelog-0.4.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-derive-adhoc-0.7.3" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", + "relatedSpdxElement": "SPDXRef-Package-zeroize_derive-1.4.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdoc-0.24.0" + "spdxElementId": "SPDXRef-Package-zeroize-1.8.1" }, { - "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", + "relatedSpdxElement": "SPDXRef-Package-primeorder-0.13.6", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-syn-2.0.77" + "spdxElementId": "SPDXRef-Package-p521-0.13.3" }, { - "relatedSpdxElement": "SPDXRef-Package-rustix-0.38.36", + "relatedSpdxElement": "SPDXRef-Package-futures-io-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tempfile-3.12.0" + "spdxElementId": "SPDXRef-Package-futures-util-0.3.30" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-itoa-1.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-error-0.24.0" + "spdxElementId": "SPDXRef-Package-serde_json-1.0.128" }, { - "relatedSpdxElement": "SPDXRef-Package-pkcs8-0.10.2", + "relatedSpdxElement": "SPDXRef-Package-tor-rtcompat-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-rsa-0.9.6" + "spdxElementId": "SPDXRef-Package-tor-hsclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-windows-core-0.52.0", + "relatedSpdxElement": "SPDXRef-Package-priority-queue-2.1.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-iana-time-zone-0.1.60" + "spdxElementId": "SPDXRef-Package-tor-rtmock-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-fnv-1.0.7", + "relatedSpdxElement": "SPDXRef-Package-signature-2.2.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-darling_core-0.14.4" + "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-parking_lot-0.12.3", + "relatedSpdxElement": "SPDXRef-Package-proc-macro-crate-3.2.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-postage-0.5.0" + "spdxElementId": "SPDXRef-Package-num_enum_derive-0.7.3" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-error-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-bytes-1.7.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-socksproto-0.24.0" + "spdxElementId": "SPDXRef-Package-domain-0.10.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-persist-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-caret-0.5.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-protover-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-scopeguard-1.2.0", + "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-inotify-0.10.2" }, { - "relatedSpdxElement": "SPDXRef-Package-smallvec-1.13.2", + "relatedSpdxElement": "SPDXRef-Package-tor-log-ratelim-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-icu_normalizer-1.5.0" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-smallvec-1.13.2", + "relatedSpdxElement": "SPDXRef-Package-coarsetime-0.1.34", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tracing-subscriber-0.3.18" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-config-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-ahash-0.8.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-hashbrown-0.14.5" }, { - "relatedSpdxElement": "SPDXRef-Package-derive-deftly-0.14.2", + "relatedSpdxElement": "SPDXRef-Package-cpufeatures-0.2.13", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-proto-0.24.0" + "spdxElementId": "SPDXRef-Package-curve25519-dalek-4.1.3" }, { - "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", + "relatedSpdxElement": "SPDXRef-Package-tracing-0.1.40", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-synstructure-0.13.1" + "spdxElementId": "SPDXRef-Package-tor-hsclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-cfg-if-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-sha2-0.10.8" + "spdxElementId": "SPDXRef-Package-fs-mistrust-0.9.0" }, { - "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-safelog-0.4.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-basic-utils-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-libm-0.2.8", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-client-0.24.0" + "spdxElementId": "SPDXRef-Package-num-bigint-dig-0.8.4" }, { - "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", + "relatedSpdxElement": "SPDXRef-Package-sha2-0.10.8", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-mio-1.0.2" + "spdxElementId": "SPDXRef-Package-p256-0.13.2" }, { - "relatedSpdxElement": "SPDXRef-Package-windows_aarch64_gnullvm-0.52.6", + "relatedSpdxElement": "SPDXRef-Package-memmap2-0.9.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-windows-targets-0.52.6" + "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-wasix-0.12.21", + "relatedSpdxElement": "SPDXRef-Package-tor-rtcompat-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-coarsetime-0.1.34" + "spdxElementId": "SPDXRef-Package-tor-config-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", + "relatedSpdxElement": "SPDXRef-Package-ssh-cipher-0.2.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-darling_core-0.14.4" + "spdxElementId": "SPDXRef-Package-ssh-key-0.6.6" }, { - "relatedSpdxElement": "SPDXRef-Package-tracing-test-macro-0.2.5", + "relatedSpdxElement": "SPDXRef-Package-adler2-2.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tracing-test-0.2.5" + "spdxElementId": "SPDXRef-Package-miniz_oxide-0.8.0" }, { - "relatedSpdxElement": "SPDXRef-Package-cfg-if-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-circmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-zerocopy-derive-0.7.35" }, { - "relatedSpdxElement": "SPDXRef-Package-itertools-0.13.0", + "relatedSpdxElement": "SPDXRef-Package-num-integer-0.1.46", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-num-bigint-0.4.6" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-cell-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-amplify_syn-2.0.1" }, { - "relatedSpdxElement": "SPDXRef-Package-derive_builder_fork_arti-0.11.2", + "relatedSpdxElement": "SPDXRef-Package-subtle-2.6.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-client-0.24.0" + "spdxElementId": "SPDXRef-Package-curve25519-dalek-4.1.3" }, { - "relatedSpdxElement": "SPDXRef-Package-itertools-0.13.0", + "relatedSpdxElement": "SPDXRef-Package-cfg-if-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-rtmock-0.24.0" + "spdxElementId": "SPDXRef-Package-ahash-0.8.11" }, { - "relatedSpdxElement": "SPDXRef-Package-parking_lot_core-0.9.10", + "relatedSpdxElement": "SPDXRef-Package-thiserror-2.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-parking_lot-0.12.3" + "spdxElementId": "SPDXRef-Package-tor-hscrypto-0.27.0" }, { "relatedSpdxElement": "SPDXRef-Package-derive-deftly-0.14.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-client-0.24.0" + "spdxElementId": "SPDXRef-Package-arti-client-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-safelog-0.4.1", + "relatedSpdxElement": "SPDXRef-Package-pin-project-lite-0.2.14", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-socksproto-0.24.0" + "spdxElementId": "SPDXRef-Package-tokio-1.40.0" }, { - "relatedSpdxElement": "SPDXRef-Package-derive-deftly-0.14.2", + "relatedSpdxElement": "SPDXRef-Package-once_cell-1.19.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-circmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-syn-2.0.77", + "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-thiserror-impl-1.0.63" + "spdxElementId": "SPDXRef-Package-tor-linkspec-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-static_assertions-1.1.0", + "relatedSpdxElement": "SPDXRef-Package-thiserror-2.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-cgosling-0.4.0" + "spdxElementId": "SPDXRef-Package-tor-socksproto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-rtcompat-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-educe-0.4.23", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-circmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-core-foundation-sys-0.8.7", + "relatedSpdxElement": "SPDXRef-Package-fslock-0.2.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-security-framework-2.11.1" + "spdxElementId": "SPDXRef-Package-tor-persist-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-httparse-1.9.4", + "relatedSpdxElement": "SPDXRef-Package-filetime-0.2.25", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirclient-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-persist-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-error-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-log-ratelim-0.24.0" + "spdxElementId": "SPDXRef-Package-honk-rpc-0.3.0" }, { - "relatedSpdxElement": "SPDXRef-Package-icu_locid_transform-1.5.0", + "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-icu_properties-1.5.1" + "spdxElementId": "SPDXRef-Package-asn1-rs-impl-0.2.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-proto-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-client-0.24.0" + "spdxElementId": "SPDXRef-Package-rustix-0.38.36" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-interface-0.5.0", + "relatedSpdxElement": "SPDXRef-Package-futures-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-gosling-0.4.0" + "spdxElementId": "SPDXRef-Package-tor-log-ratelim-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-syn-1.0.109", + "relatedSpdxElement": "SPDXRef-Package-fslock-arti-fork-0.2.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-derive_builder_macro_fork_arti-0.11.2" + "spdxElementId": "SPDXRef-Package-fslock-guard-0.2.2" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.86", + "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-num_enum_derive-0.6.1" + "spdxElementId": "SPDXRef-Package-cgosling-proc-macros-0.0.0" }, { - "relatedSpdxElement": "SPDXRef-Package-paste-1.0.15", + "relatedSpdxElement": "SPDXRef-Package-serde_with-3.9.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-cell-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-rpc-connect-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-indexmap-2.5.0", + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-toml_edit-0.19.15" + "spdxElementId": "SPDXRef-Package-yoke-0.7.4" }, { - "relatedSpdxElement": "SPDXRef-Package-winapi-0.3.9", + "relatedSpdxElement": "SPDXRef-Package-derive-deftly-macros-0.14.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-fslock-arti-fork-0.2.0" + "spdxElementId": "SPDXRef-Package-derive-deftly-0.14.2" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-dirclient-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-windows-sys-0.52.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tokio-1.40.0" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-derive-deftly-0.14.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdir-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-llcrypto-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-bytes-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-basic-utils-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-llcrypto-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-amplify_syn-2.0.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-keymgr-0.24.0" + "spdxElementId": "SPDXRef-Package-amplify_derive-4.0.1" }, { - "relatedSpdxElement": "SPDXRef-Package-zerovec-0.10.4", + "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-icu_locid-1.5.0" + "spdxElementId": "SPDXRef-Package-zerovec-derive-0.10.3" }, { - "relatedSpdxElement": "SPDXRef-Package-backtrace-0.3.73", + "relatedSpdxElement": "SPDXRef-Package-indexmap-2.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tokio-1.40.0" + "spdxElementId": "SPDXRef-Package-derive-deftly-macros-0.14.2" }, { - "relatedSpdxElement": "SPDXRef-Package-void-1.0.2", + "relatedSpdxElement": "SPDXRef-Package-sha3-0.10.8", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-memquota-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", + "relatedSpdxElement": "SPDXRef-Package-bitflags-2.6.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-wasm-bindgen-macro-support-0.2.93" + "spdxElementId": "SPDXRef-Package-libredox-0.1.3" }, { - "relatedSpdxElement": "SPDXRef-Package-der-0.7.9", + "relatedSpdxElement": "SPDXRef-Package-zeroize-1.8.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-pkcs8-0.10.2" + "spdxElementId": "SPDXRef-Package-curve25519-dalek-4.1.3" }, { - "relatedSpdxElement": "SPDXRef-Package-amplify-4.7.0", + "relatedSpdxElement": "SPDXRef-Package-syn-2.0.96", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-icu_provider_macros-1.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-amplify-4.7.0", + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-cell-0.24.0" + "spdxElementId": "SPDXRef-Package-deranged-0.3.11" }, { - "relatedSpdxElement": "SPDXRef-Package-cipher-0.4.4", + "relatedSpdxElement": "SPDXRef-Package-tor-llcrypto-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdoc-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-bytes-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-educe-0.4.23", + "relatedSpdxElement": "SPDXRef-Package-rustix-0.38.36", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsclient-0.24.0" + "spdxElementId": "SPDXRef-Package-which-4.4.2" }, { - "relatedSpdxElement": "SPDXRef-Package-ssh-cipher-0.2.0", + "relatedSpdxElement": "SPDXRef-Package-windows-sys-0.59.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-ssh-key-0.6.6" + "spdxElementId": "SPDXRef-Package-filetime-0.2.25" }, { - "relatedSpdxElement": "SPDXRef-Package-windows-targets-0.52.6", + "relatedSpdxElement": "SPDXRef-Package-thiserror-2.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-windows-core-0.52.0" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-postage-0.5.0", + "relatedSpdxElement": "SPDXRef-Package-log-0.4.22", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tracing-log-0.2.0" }, { - "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", + "relatedSpdxElement": "SPDXRef-Package-bitflags-2.6.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-strum_macros-0.26.4" + "spdxElementId": "SPDXRef-Package-tor-netdoc-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-idna-1.0.2", + "relatedSpdxElement": "SPDXRef-Package-wasm-bindgen-shared-0.2.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" + "spdxElementId": "SPDXRef-Package-wasm-bindgen-macro-support-0.2.93" }, { - "relatedSpdxElement": "SPDXRef-Package-der-0.7.9", + "relatedSpdxElement": "SPDXRef-Package-once_cell-1.19.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-spki-0.7.3" + "spdxElementId": "SPDXRef-Package-fs-mistrust-0.9.0" }, { - "relatedSpdxElement": "SPDXRef-Package-once_cell-1.19.0", + "relatedSpdxElement": "SPDXRef-Package-futures-sink-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tracing-subscriber-0.3.18" + "spdxElementId": "SPDXRef-Package-futures-channel-0.3.30" }, { - "relatedSpdxElement": "SPDXRef-Package-httpdate-1.0.3", + "relatedSpdxElement": "SPDXRef-Package-nom-7.1.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirclient-0.24.0" + "spdxElementId": "SPDXRef-Package-rusticata-macros-4.1.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-rtcompat-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-utf8_iter-1.0.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-idna-1.0.2" }, { - "relatedSpdxElement": "SPDXRef-Package-ryu-1.0.18", + "relatedSpdxElement": "SPDXRef-Package-tor-netdir-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-serde_json-1.0.128" + "spdxElementId": "SPDXRef-Package-arti-client-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-darling_core-0.14.4", + "relatedSpdxElement": "SPDXRef-Package-write16-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-darling-0.14.4" + "spdxElementId": "SPDXRef-Package-icu_normalizer-1.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-either-1.13.0", + "relatedSpdxElement": "SPDXRef-Package-convert_case-0.6.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-itertools-0.11.0" + "spdxElementId": "SPDXRef-Package-derive_more-impl-1.0.0" }, { - "relatedSpdxElement": "SPDXRef-Package-linux-raw-sys-0.4.14", + "relatedSpdxElement": "SPDXRef-Package-futures-channel-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-rustix-0.38.36" + "spdxElementId": "SPDXRef-Package-futures-util-0.3.30" }, { - "relatedSpdxElement": "SPDXRef-Package-zeroize-1.8.1", + "relatedSpdxElement": "SPDXRef-Package-time-0.3.36", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-x25519-dalek-2.0.1" + "spdxElementId": "SPDXRef-Package-tor-netdir-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-humantime-serde-1.1.1", + "relatedSpdxElement": "SPDXRef-Package-humantime-2.1.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-displaydoc-0.2.5", + "relatedSpdxElement": "SPDXRef-Package-foreign-types-shared-0.1.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-icu_locid_transform-1.5.0" + "spdxElementId": "SPDXRef-Package-foreign-types-0.3.2" }, { - "relatedSpdxElement": "SPDXRef-Package-wyz-0.5.1", + "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-bitvec-1.0.1" + "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-proto-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-strum-0.26.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" + "spdxElementId": "SPDXRef-Package-tor-netdir-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-errno-0.3.9", + "relatedSpdxElement": "SPDXRef-Package-either-1.13.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-rustix-0.38.36" + "spdxElementId": "SPDXRef-Package-itertools-0.13.0" }, { - "relatedSpdxElement": "SPDXRef-Package-zeroize-1.8.1", + "relatedSpdxElement": "SPDXRef-Package-darling_core-0.14.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-bytes-0.24.0" + "spdxElementId": "SPDXRef-Package-darling-0.14.4" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-async-utils-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-tor-basic-utils-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-circmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-derive_builder_fork_arti-0.11.2", + "relatedSpdxElement": "SPDXRef-Package-digest-0.10.7", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-linkspec-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", + "relatedSpdxElement": "SPDXRef-Package-weak-table-0.3.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-backtrace-0.3.73" + "spdxElementId": "SPDXRef-Package-tor-circmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-humantime-2.1.0", + "relatedSpdxElement": "SPDXRef-Package-windows-sys-0.52.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdoc-0.24.0" + "spdxElementId": "SPDXRef-Package-notify-7.0.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-netdir-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-tor-checkable-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-client-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-crossbeam-utils-0.8.20", + "relatedSpdxElement": "SPDXRef-Package-libredox-0.1.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-crossbeam-queue-0.3.11" + "spdxElementId": "SPDXRef-Package-filetime-0.2.25" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-arti-client-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-memquota-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-bstr-1.10.0", + "relatedSpdxElement": "SPDXRef-Package-derive_builder_fork_arti-0.11.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-shellexpand-3.1.0" + "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-time-0.3.36", + "relatedSpdxElement": "SPDXRef-Package-paste-1.0.15", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdir-0.24.0" + "spdxElementId": "SPDXRef-Package-cgosling-0.4.0" }, { - "relatedSpdxElement": "SPDXRef-Package-weak-table-0.3.2", + "relatedSpdxElement": "SPDXRef-Package-base64-0.22.1", + "relationshipType": "DEPENDS_ON", + "spdxElementId": "SPDXRef-Package-serde_with-3.9.0" + }, + { + "relatedSpdxElement": "SPDXRef-Package-byteorder-1.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-circmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-num-bigint-dig-0.8.4" }, { - "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-thiserror-2.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-proto-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-async-utils-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tracing-0.1.40", + "relatedSpdxElement": "SPDXRef-Package-syn-1.0.109", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-config-0.24.0" + "spdxElementId": "SPDXRef-Package-derive_builder_macro_fork_arti-0.11.2" }, { - "relatedSpdxElement": "SPDXRef-Package-url-2.5.2", + "relatedSpdxElement": "SPDXRef-Package-wasix-0.12.21", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-async-native-tls-0.5.0" + "spdxElementId": "SPDXRef-Package-coarsetime-0.1.34" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-llcrypto-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-base64ct-1.6.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-spki-0.7.3" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-futures-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-chrono-0.4.38" + "spdxElementId": "SPDXRef-Package-tor-memquota-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-sec1-0.7.3", + "relatedSpdxElement": "SPDXRef-Package-bitflags-1.3.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-elliptic-curve-0.13.8" + "spdxElementId": "SPDXRef-Package-inotify-0.10.2" }, { - "relatedSpdxElement": "SPDXRef-Package-signal-hook-registry-1.4.2", + "relatedSpdxElement": "SPDXRef-Package-syn-2.0.96", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tokio-1.40.0" + "spdxElementId": "SPDXRef-Package-synstructure-0.13.1" }, { - "relatedSpdxElement": "SPDXRef-Package-tokio-macros-2.4.0", + "relatedSpdxElement": "SPDXRef-Package-rand_core-0.6.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tokio-1.40.0" + "spdxElementId": "SPDXRef-Package-crypto-bigint-0.5.5" }, { - "relatedSpdxElement": "SPDXRef-Package-miniz_oxide-0.7.4", + "relatedSpdxElement": "SPDXRef-Package-derive_builder_fork_arti-0.11.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-backtrace-0.3.73" + "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-sha1-0.10.6", + "relatedSpdxElement": "SPDXRef-Package-cfg-if-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" + "spdxElementId": "SPDXRef-Package-tempfile-3.12.0" }, { - "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", + "relatedSpdxElement": "SPDXRef-Package-windows-core-0.52.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-pin-project-internal-1.1.5" + "spdxElementId": "SPDXRef-Package-iana-time-zone-0.1.60" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-memquota-0.24.0" + "spdxElementId": "SPDXRef-Package-uuid-1.10.0" }, { - "relatedSpdxElement": "SPDXRef-Package-pin-project-lite-0.2.14", + "relatedSpdxElement": "SPDXRef-Package-subtle-2.6.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tokio-1.40.0" + "spdxElementId": "SPDXRef-Package-elliptic-curve-0.13.8" }, { - "relatedSpdxElement": "SPDXRef-Package-tap-1.0.1", + "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-bitvec-1.0.1" + "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-shellexpand-3.1.0", + "relatedSpdxElement": "SPDXRef-Package-tor-socksproto-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-config-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-openssl-probe-0.1.5", + "relatedSpdxElement": "SPDXRef-Package-cfg-if-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-native-tls-0.2.12" + "spdxElementId": "SPDXRef-Package-tor-circmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-llcrypto-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-der-0.7.9", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hscrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-pkcs1-0.7.5" }, { - "relatedSpdxElement": "SPDXRef-Package-static_assertions-1.1.0", + "relatedSpdxElement": "SPDXRef-Package-pwd-grp-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdir-0.24.0" + "spdxElementId": "SPDXRef-Package-fs-mistrust-0.9.0" }, { - "relatedSpdxElement": "SPDXRef-Package-syn-2.0.77", + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-num_enum_derive-0.7.3" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", + "relatedSpdxElement": "SPDXRef-Package-toml_datetime-0.6.8", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-yoke-derive-0.7.4" + "spdxElementId": "SPDXRef-Package-toml_edit-0.19.15" }, { - "relatedSpdxElement": "SPDXRef-Package-syn-1.0.109", + "relatedSpdxElement": "SPDXRef-Package-tor-llcrypto-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-darling_macro-0.14.4" + "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-tor-basic-utils-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-serde_bytes-0.11.15" + "spdxElementId": "SPDXRef-Package-tor-netdir-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-cfg-if-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-percent-encoding-2.3.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-curve25519-dalek-4.1.3" + "spdxElementId": "SPDXRef-Package-arti-rpc-client-core-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", + "relatedSpdxElement": "SPDXRef-Package-asn1-rs-0.6.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-der-parser-9.0.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-memquota-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-once_cell-1.19.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-proto-0.24.0" + "spdxElementId": "SPDXRef-Package-tracing-log-0.2.0" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-hex-0.4.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-proto-0.24.0" + "spdxElementId": "SPDXRef-Package-bson-2.11.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-memquota-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-equivalent-1.0.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-units-0.24.0" + "spdxElementId": "SPDXRef-Package-indexmap-2.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tracing-test-0.2.5", + "relatedSpdxElement": "SPDXRef-Package-tor-bytes-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-rtmock-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tracing-0.1.40", + "relatedSpdxElement": "SPDXRef-Package-itertools-0.13.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-rtmock-0.24.0" + "spdxElementId": "SPDXRef-Package-derive-deftly-macros-0.14.2" }, { - "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-wasm-bindgen-shared-0.2.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-circmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-wasm-bindgen-backend-0.2.93" }, { - "relatedSpdxElement": "SPDXRef-Package-strum-0.26.3", + "relatedSpdxElement": "SPDXRef-Package-keccak-0.1.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-merlin-3.0.0" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-futures-task-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-futures-util-0.3.30" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.86", + "relatedSpdxElement": "SPDXRef-Package-blanket-0.3.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-amplify_syn-2.0.1" + "spdxElementId": "SPDXRef-Package-async_executors-0.7.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-rtcompat-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-derive_builder_fork_arti-0.11.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsclient-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-config-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-async-trait-0.1.82", + "relatedSpdxElement": "SPDXRef-Package-tokio-1.40.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsclient-0.24.0" + "spdxElementId": "SPDXRef-Package-async_executors-0.7.0" }, { - "relatedSpdxElement": "SPDXRef-Package-dirs-5.0.1", + "relatedSpdxElement": "SPDXRef-Package-digest-0.10.7", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-shellexpand-3.1.0" + "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-oneshot-fused-workaround-0.2.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-gosling-0.4.0" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-tor-netdoc-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-keymgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-persist-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-lazy_static-1.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-sharded-slab-0.1.7" }, { - "relatedSpdxElement": "SPDXRef-Package-serde_with-3.9.0", + "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-thiserror-impl-2.0.11" }, { - "relatedSpdxElement": "SPDXRef-Package-syn-1.0.109", + "relatedSpdxElement": "SPDXRef-Package-data-encoding-2.6.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-amplify_syn-2.0.1" + "spdxElementId": "SPDXRef-Package-data-encoding-macro-0.1.15" }, { - "relatedSpdxElement": "SPDXRef-Package-subtle-2.6.1", + "relatedSpdxElement": "SPDXRef-Package-tor-config-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-socksproto-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-0.3.30", - "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-async-utils-0.24.0" + "relatedSpdxElement": "SPDXRef-Package-honk-rpc-0.3.0", + "relationshipType": "GENERATED_FROM", + "spdxElementId": "SPDXRef-File-honk_rpc" }, { - "relatedSpdxElement": "SPDXRef-Package-bytes-1.7.1", + "relatedSpdxElement": "SPDXRef-Package-winapi-i686-pc-windows-gnu-0.4.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-octseq-0.5.1" + "spdxElementId": "SPDXRef-Package-winapi-0.3.9" }, { - "relatedSpdxElement": "SPDXRef-Package-displaydoc-0.2.5", + "relatedSpdxElement": "SPDXRef-Package-tor-netdoc-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-icu_collections-1.5.0" + "spdxElementId": "SPDXRef-Package-arti-client-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-bytes-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-oneshot-fused-workaround-0.2.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hscrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-signature-2.2.0", + "relatedSpdxElement": "SPDXRef-Package-tinystr-0.7.6", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hscrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-icu_properties-1.5.1" }, { - "relatedSpdxElement": "SPDXRef-Package-memchr-2.7.4", + "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-bstr-1.10.0" + "spdxElementId": "SPDXRef-Package-asn1-rs-derive-0.5.1" }, { - "relatedSpdxElement": "SPDXRef-Package-memchr-2.7.4", + "relatedSpdxElement": "SPDXRef-Package-tracing-test-0.2.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-nom-7.1.3" + "spdxElementId": "SPDXRef-Package-tor-rtmock-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-paste-1.0.15", + "relatedSpdxElement": "SPDXRef-Package-displaydoc-0.2.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-config-0.24.0" + "spdxElementId": "SPDXRef-Package-icu_provider-1.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-writeable-0.5.5", + "relatedSpdxElement": "SPDXRef-Package-futures-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-icu_locid-1.5.0" + "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-memchr-2.7.4", + "relatedSpdxElement": "SPDXRef-Package-bitflags-2.6.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-object-0.36.4" + "spdxElementId": "SPDXRef-Package-tor-netdir-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-signature-2.2.0", + "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-keymgr-0.24.0" + "spdxElementId": "SPDXRef-Package-wasm-bindgen-macro-0.2.93" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-rtcompat-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-config-0.24.0" + "spdxElementId": "SPDXRef-Package-visibility-0.1.1" }, { - "relatedSpdxElement": "SPDXRef-Package-educe-0.4.23", + "relatedSpdxElement": "SPDXRef-Package-paste-1.0.15", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hscrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-toml_edit-0.19.15", + "relatedSpdxElement": "SPDXRef-Package-tracing-subscriber-0.3.18", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-proc-macro-crate-1.3.1" + "spdxElementId": "SPDXRef-Package-tracing-test-0.2.5" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-tor-units-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-smallvec-1.13.2", + "relatedSpdxElement": "SPDXRef-Package-wasm-bindgen-0.2.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-basic-utils-0.24.0" + "spdxElementId": "SPDXRef-Package-amplify-4.7.0" }, { - "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-humantime-serde-1.1.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-memquota-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-keymgr-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-client-0.24.0" + "spdxElementId": "SPDXRef-Package-growable-bloom-filter-2.1.0" }, { - "relatedSpdxElement": "SPDXRef-Package-paste-1.0.15", + "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-memquota-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-rpc-connect-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", + "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-security-framework-2.11.1" + "spdxElementId": "SPDXRef-Package-zerofrom-derive-0.1.4" }, { - "relatedSpdxElement": "SPDXRef-Package-paste-1.0.15", + "relatedSpdxElement": "SPDXRef-Package-displaydoc-0.2.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-persist-0.24.0" + "spdxElementId": "SPDXRef-Package-icu_locid_transform-1.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-hscrypto-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-once_cell-1.19.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsclient-0.24.0" + "spdxElementId": "SPDXRef-Package-bson-2.11.0" }, { - "relatedSpdxElement": "SPDXRef-Package-icu_normalizer_data-1.5.0", + "relatedSpdxElement": "SPDXRef-Package-backtrace-0.3.73", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-icu_normalizer-1.5.0" + "spdxElementId": "SPDXRef-Package-tokio-1.40.0" }, { - "relatedSpdxElement": "SPDXRef-Package-ppv-lite86-0.2.20", + "relatedSpdxElement": "SPDXRef-Package-tor-checkable-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-rand_chacha-0.3.1" + "spdxElementId": "SPDXRef-Package-tor-netdoc-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-weak-table-0.3.2", + "relatedSpdxElement": "SPDXRef-Package-tor-error-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-log-ratelim-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-socksproto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-humantime-2.1.0", + "relatedSpdxElement": "SPDXRef-Package-zerovec-0.10.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdir-0.24.0" + "spdxElementId": "SPDXRef-Package-icu_properties-1.5.1" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-config-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-circmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-asn1-rs-0.6.2" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-protover-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-libredox-0.1.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdir-0.24.0" + "spdxElementId": "SPDXRef-Package-redox_users-0.4.6" }, { - "relatedSpdxElement": "SPDXRef-Package-itertools-0.13.0", + "relatedSpdxElement": "SPDXRef-Package-tinyvec_macros-0.1.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-tinyvec-1.8.0" }, { - "relatedSpdxElement": "SPDXRef-Package-directories-5.0.1", + "relatedSpdxElement": "SPDXRef-Package-cfg-if-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-config-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-config-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-rsa-0.9.6", + "relatedSpdxElement": "SPDXRef-Package-socket2-0.5.7", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-tokio-1.40.0" }, { - "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", + "relatedSpdxElement": "SPDXRef-Package-heck-0.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-android_system_properties-0.1.5" + "spdxElementId": "SPDXRef-Package-derive-deftly-0.14.2" }, { - "relatedSpdxElement": "SPDXRef-Package-base64ct-1.6.0", + "relatedSpdxElement": "SPDXRef-Package-once_cell-1.19.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-arti-client-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-basic-utils-0.24.0" + "spdxElementId": "SPDXRef-Package-derive_builder_core_fork_arti-0.11.2" }, { - "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", + "relatedSpdxElement": "SPDXRef-Package-redox_users-0.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tracing-test-macro-0.2.5" + "spdxElementId": "SPDXRef-Package-dirs-sys-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-basic-utils-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-hermit-abi-0.3.9", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-mio-1.0.2" }, { - "relatedSpdxElement": "SPDXRef-Package-icu_provider-1.5.0", + "relatedSpdxElement": "SPDXRef-Package-tor-memquota-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-icu_locid_transform-1.5.0" + "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-sha1-0.10.6", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-hsservice-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-tor-basic-utils-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-client-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hscrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-hscrypto-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-cell-0.24.0" + "spdxElementId": "SPDXRef-Package-serde_derive-1.0.209" }, { - "relatedSpdxElement": "SPDXRef-Package-slab-0.4.9", + "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-basic-utils-0.24.0" + "spdxElementId": "SPDXRef-Package-openssl-0.10.66" }, { - "relatedSpdxElement": "SPDXRef-Package-data-encoding-2.6.0", + "relatedSpdxElement": "SPDXRef-Package-tor-hscrypto-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-data-encoding-macro-internal-0.1.13" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-checkable-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-rand_core-0.6.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-cert-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-unicode-bidi-0.3.15", + "relatedSpdxElement": "SPDXRef-Package-toml-0.8.19", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-idna-0.5.0" + "spdxElementId": "SPDXRef-Package-tor-config-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-elliptic-curve-0.13.8", + "relatedSpdxElement": "SPDXRef-Package-digest-0.10.7", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-primeorder-0.13.6" + "spdxElementId": "SPDXRef-Package-curve25519-dalek-4.1.3" }, { - "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-toml_edit-0.22.20", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-proc-macro-crate-3.2.0" }, { - "relatedSpdxElement": "SPDXRef-Package-zerocopy-0.7.35", + "relatedSpdxElement": "SPDXRef-Package-toml_datetime-0.6.8", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-ppv-lite86-0.2.20" + "spdxElementId": "SPDXRef-Package-toml_edit-0.22.20" }, { - "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-num-iter-0.1.45", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-cell-0.24.0" + "spdxElementId": "SPDXRef-Package-num-bigint-dig-0.8.4" }, { "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-socket2-0.5.7" + "spdxElementId": "SPDXRef-Package-native-tls-0.2.12" }, { - "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", + "relatedSpdxElement": "SPDXRef-Package-wasm-bindgen-0.2.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-derive-deftly-macros-0.14.2" + "spdxElementId": "SPDXRef-Package-iana-time-zone-0.1.60" }, { - "relatedSpdxElement": "SPDXRef-Package-digest-0.10.7", + "relatedSpdxElement": "SPDXRef-Package-slotmap-careful-0.2.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-sha2-0.10.8" + "spdxElementId": "SPDXRef-Package-tor-rtmock-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-zeroize-1.8.1", + "relatedSpdxElement": "SPDXRef-Package-derive-deftly-0.14.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-socksproto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-config-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-fnv-1.0.7", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-memquota-0.24.0" + "spdxElementId": "SPDXRef-Package-darling_core-0.20.10" }, { - "relatedSpdxElement": "SPDXRef-Package-js-sys-0.3.70", + "relatedSpdxElement": "SPDXRef-Package-tor-protover-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-iana-time-zone-0.1.60" + "spdxElementId": "SPDXRef-Package-tor-circmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-basic-utils-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tinystr-0.7.6", + "relatedSpdxElement": "SPDXRef-Package-tor-config-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-icu_provider-1.5.0" + "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-syn-2.0.77", + "relatedSpdxElement": "SPDXRef-Package-subtle-2.6.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-derive-deftly-macros-0.14.2" + "spdxElementId": "SPDXRef-Package-group-0.13.0" }, { - "relatedSpdxElement": "SPDXRef-Package-ident_case-1.0.1", + "relatedSpdxElement": "SPDXRef-Package-zeroize-1.8.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-darling_core-0.20.10" + "spdxElementId": "SPDXRef-Package-der-0.7.9" }, { - "relatedSpdxElement": "SPDXRef-Package-group-0.13.0", + "relatedSpdxElement": "SPDXRef-Package-pkcs8-0.10.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-elliptic-curve-0.13.8" + "spdxElementId": "SPDXRef-Package-pkcs1-0.7.5" }, { - "relatedSpdxElement": "SPDXRef-Package-generic-array-0.14.7", + "relatedSpdxElement": "SPDXRef-Package-tokio-util-0.7.12", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-block-buffer-0.10.4" + "spdxElementId": "SPDXRef-Package-tor-rtcompat-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-llcrypto-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-base64ct-1.6.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-linkspec-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-linkspec-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-bytes-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-itertools-0.14.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-linkspec-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-primeorder-0.13.6", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdir-0.24.0" + "spdxElementId": "SPDXRef-Package-p384-0.13.0" }, { - "relatedSpdxElement": "SPDXRef-Package-indexmap-2.5.0", + "relatedSpdxElement": "SPDXRef-Package-void-1.0.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-serde_json-1.0.128" + "spdxElementId": "SPDXRef-Package-tor-persist-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-tor-async-utils-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-toml_datetime-0.6.8" + "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-general-addr-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-futures-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-rtmock-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-dirclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-netdoc-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-sha3-0.10.8", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirclient-0.24.0" + "spdxElementId": "SPDXRef-Package-derive-deftly-macros-0.14.2" }, { - "relatedSpdxElement": "SPDXRef-Package-hex-0.4.3", + "relatedSpdxElement": "SPDXRef-Package-subtle-2.6.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirclient-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-socksproto-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-bytes-1.7.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-rpc-client-core-0.24.0" + "spdxElementId": "SPDXRef-Package-http-1.1.0" }, { - "relatedSpdxElement": "SPDXRef-Package-derive-deftly-0.14.2", + "relatedSpdxElement": "SPDXRef-Package-tor-persist-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-safelog-0.4.1", + "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-rpc-connect-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", + "relatedSpdxElement": "SPDXRef-Package-futures-core-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-circmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tokio-stream-0.1.16" }, { - "relatedSpdxElement": "SPDXRef-Package-bitflags-2.6.0", + "relatedSpdxElement": "SPDXRef-Package-wasm-bindgen-0.2.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdoc-0.24.0" + "spdxElementId": "SPDXRef-Package-coarsetime-0.1.34" }, { - "relatedSpdxElement": "SPDXRef-Package-subtle-2.6.1", + "relatedSpdxElement": "SPDXRef-Package-num-traits-0.2.19", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-num-integer-0.1.46" }, { - "relatedSpdxElement": "SPDXRef-Package-indexmap-2.5.0", + "relatedSpdxElement": "SPDXRef-Package-tor-keymgr-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-serde_with-3.9.0" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-yoke-0.7.4", + "relatedSpdxElement": "SPDXRef-Package-darling-0.14.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-zerovec-0.10.4" + "spdxElementId": "SPDXRef-Package-derive_builder_core_fork_arti-0.11.2" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-linkspec-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-futures-sink-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-asynchronous-codec-0.7.0" }, { - "relatedSpdxElement": "SPDXRef-Package-sec1-0.7.3", + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-ssh-key-0.6.6" + "spdxElementId": "SPDXRef-Package-serde_with-3.9.0" }, { - "relatedSpdxElement": "SPDXRef-Package-dyn-clone-1.0.17", + "relatedSpdxElement": "SPDXRef-Package-syn-2.0.96", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-rtcompat-0.24.0" + "spdxElementId": "SPDXRef-Package-thiserror-impl-2.0.11" }, { - "relatedSpdxElement": "SPDXRef-Package-openssl-sys-0.9.103", + "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-openssl-0.10.66" + "spdxElementId": "SPDXRef-Package-tor-key-forge-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-dirmgr-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-windows_aarch64_msvc-0.48.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-client-0.24.0" + "spdxElementId": "SPDXRef-Package-windows-targets-0.48.5" }, { - "relatedSpdxElement": "SPDXRef-Package-fs-mistrust-0.8.0", + "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-persist-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hsclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-k12-0.3.0", + "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-dirclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-yoke-0.7.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-checkable-0.24.0" + "spdxElementId": "SPDXRef-Package-icu_provider-1.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", + "relatedSpdxElement": "SPDXRef-Package-amplify-4.7.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tracing-attributes-0.1.27" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", + "relatedSpdxElement": "SPDXRef-Package-tor-config-path-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-keymgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-time-0.3.36", + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-bson-2.11.0" + "spdxElementId": "SPDXRef-Package-tor-memquota-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-home-0.5.9", + "relatedSpdxElement": "SPDXRef-Package-syn-2.0.96", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-which-4.4.2" + "spdxElementId": "SPDXRef-Package-visibility-0.1.1" }, { - "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-educe-0.4.23", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsclient-0.24.0" + "spdxElementId": "SPDXRef-Package-arti-client-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-tor-checkable-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-key-forge-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-cert-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-windows-targets-0.52.6", + "relatedSpdxElement": "SPDXRef-Package-tracing-0.1.40", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-windows-sys-0.52.0" + "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-toml_datetime-0.6.8", + "relatedSpdxElement": "SPDXRef-Package-tor-netdoc-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-toml_edit-0.19.15" + "spdxElementId": "SPDXRef-Package-tor-dirclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-async-native-tls-0.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-safelog-0.4.1" + "spdxElementId": "SPDXRef-Package-tor-rtcompat-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-js-sys-0.3.70", + "relatedSpdxElement": "SPDXRef-Package-tokio-macros-2.4.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-getrandom-0.2.15" + "spdxElementId": "SPDXRef-Package-tokio-1.40.0" }, { - "relatedSpdxElement": "SPDXRef-Package-subtle-2.6.1", + "relatedSpdxElement": "SPDXRef-Package-void-1.0.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-rsa-0.9.6" + "spdxElementId": "SPDXRef-Package-tor-async-utils-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-cfg-if-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-derive_builder_fork_arti-0.11.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-instant-0.1.13" + "spdxElementId": "SPDXRef-Package-fs-mistrust-0.9.0" }, { - "relatedSpdxElement": "SPDXRef-Package-strum-0.26.3", + "relatedSpdxElement": "SPDXRef-Package-cfg-if-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdir-0.24.0" + "spdxElementId": "SPDXRef-Package-parking_lot_core-0.9.10" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-regex-automata-0.4.9", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-rtmock-0.24.0" + "spdxElementId": "SPDXRef-Package-bstr-1.10.0" }, { - "relatedSpdxElement": "SPDXRef-Package-derive-deftly-0.14.2", + "relatedSpdxElement": "SPDXRef-Package-memchr-2.7.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-memquota-0.24.0" + "spdxElementId": "SPDXRef-Package-bstr-1.10.0" }, { - "relatedSpdxElement": "SPDXRef-Package-strum-0.26.3", + "relatedSpdxElement": "SPDXRef-Package-futures-sink-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-error-0.24.0" + "spdxElementId": "SPDXRef-Package-futures-0.3.30" }, { - "relatedSpdxElement": "SPDXRef-Package-ssh-key-0.6.6", + "relatedSpdxElement": "SPDXRef-Package-futures-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-keymgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-serde_json-1.0.128", + "relatedSpdxElement": "SPDXRef-Package-foreign-types-0.3.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-bson-2.11.0" + "spdxElementId": "SPDXRef-Package-openssl-0.10.66" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-netdoc-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-kqueue-1.0.8" }, { - "relatedSpdxElement": "SPDXRef-Package-icu_properties_data-1.5.0", + "relatedSpdxElement": "SPDXRef-Package-oneshot-fused-workaround-0.2.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-icu_properties-1.5.1" + "spdxElementId": "SPDXRef-Package-tor-persist-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-base64ct-1.6.0", + "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-ssh-encoding-0.2.0" + "spdxElementId": "SPDXRef-Package-amplify_syn-2.0.1" }, { - "relatedSpdxElement": "SPDXRef-Package-wasm-bindgen-backend-0.2.93", + "relatedSpdxElement": "SPDXRef-Package-tor-memquota-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-wasm-bindgen-macro-support-0.2.93" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-strum-0.26.3", + "relatedSpdxElement": "SPDXRef-Package-once_cell-1.19.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsclient-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", + "relatedSpdxElement": "SPDXRef-Package-crc32fast-1.4.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-num_enum_derive-0.6.1" + "spdxElementId": "SPDXRef-Package-flate2-1.0.33" }, { - "relatedSpdxElement": "SPDXRef-Package-zeroize-1.8.1", + "relatedSpdxElement": "SPDXRef-Package-bson-2.11.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-aes-0.8.4" + "spdxElementId": "SPDXRef-Package-cgosling-0.4.0" }, { - "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", + "relatedSpdxElement": "SPDXRef-Package-fluid-let-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-wasm-bindgen-backend-0.2.93" + "spdxElementId": "SPDXRef-Package-safelog-0.4.3" }, { - "relatedSpdxElement": "SPDXRef-Package-async-native-tls-0.5.0", + "relatedSpdxElement": "SPDXRef-Package-educe-0.4.23", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-rtcompat-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-rtcompat-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-num-traits-0.2.19", + "relatedSpdxElement": "SPDXRef-Package-futures-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-asn1-rs-0.6.2" + "spdxElementId": "SPDXRef-Package-tor-error-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-memquota-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-wasm-bindgen-backend-0.2.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-cell-0.24.0" + "spdxElementId": "SPDXRef-Package-wasm-bindgen-macro-support-0.2.93" }, { - "relatedSpdxElement": "SPDXRef-Package-regex-syntax-0.8.4", + "relatedSpdxElement": "SPDXRef-Package-tor-circmgr-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-regex-1.10.6" + "spdxElementId": "SPDXRef-Package-tor-dirclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-displaydoc-0.2.5", + "relatedSpdxElement": "SPDXRef-Package-pem-rfc7468-0.7.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-icu_properties-1.5.1" + "spdxElementId": "SPDXRef-Package-der-0.7.9" }, { - "relatedSpdxElement": "SPDXRef-Package-log-0.4.22", + "relatedSpdxElement": "SPDXRef-Package-syn-2.0.96", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-mio-1.0.2" + "spdxElementId": "SPDXRef-Package-zerocopy-derive-0.7.35" }, { - "relatedSpdxElement": "SPDXRef-Package-typenum-1.17.0", + "relatedSpdxElement": "SPDXRef-Package-rand_chacha-0.3.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-crypto-common-0.1.6" + "spdxElementId": "SPDXRef-Package-tor-basic-utils-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-caret-0.5.0", + "relatedSpdxElement": "SPDXRef-Package-getrandom-0.2.15", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-cert-0.24.0" + "spdxElementId": "SPDXRef-Package-redox_users-0.4.6" }, { - "relatedSpdxElement": "SPDXRef-Package-write16-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-icu_locid_transform-1.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-icu_normalizer-1.5.0" + "spdxElementId": "SPDXRef-Package-icu_properties-1.5.1" }, { - "relatedSpdxElement": "SPDXRef-Package-once_cell-1.19.0", + "relatedSpdxElement": "SPDXRef-Package-thiserror-2.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-wasm-bindgen-backend-0.2.93" + "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-llcrypto-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-tor-llcrypto-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdir-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-educe-0.4.23", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdoc-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-bytes-1.7.1", + "relatedSpdxElement": "SPDXRef-Package-derive-deftly-0.14.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-http-1.1.0" + "spdxElementId": "SPDXRef-Package-tor-linkspec-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tinystr-0.7.6", + "relatedSpdxElement": "SPDXRef-Package-pin-project-1.1.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-icu_locid_transform-1.5.0" + "spdxElementId": "SPDXRef-Package-tor-async-utils-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-hex-0.4.3", + "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdir-0.24.0" + "spdxElementId": "SPDXRef-Package-amplify_derive-4.0.1" }, { - "relatedSpdxElement": "SPDXRef-Package-pkcs8-0.10.2", + "relatedSpdxElement": "SPDXRef-Package-icu_collections-1.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-pkcs1-0.7.5" + "spdxElementId": "SPDXRef-Package-icu_normalizer-1.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-static_assertions-1.1.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-memquota-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-netdir-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-caret-0.5.0", + "relatedSpdxElement": "SPDXRef-Package-static_assertions-1.1.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-rpc-client-core-0.24.0" + "spdxElementId": "SPDXRef-Package-cgosling-0.4.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-units-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-coarsetime-0.1.34" }, { - "relatedSpdxElement": "SPDXRef-Package-log-0.4.22", + "relatedSpdxElement": "SPDXRef-Package-tor-llcrypto-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tracing-log-0.2.0" + "spdxElementId": "SPDXRef-Package-tor-netdoc-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-zeroize-1.8.1", + "relatedSpdxElement": "SPDXRef-Package-tor-bytes-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-cipher-0.4.4" + "spdxElementId": "SPDXRef-Package-tor-linkspec-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-rustix-0.38.36", + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-which-4.4.2" + "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-js-sys-0.3.70", + "relatedSpdxElement": "SPDXRef-Package-derive_builder_fork_arti-0.11.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-bson-2.11.0" + "spdxElementId": "SPDXRef-Package-tor-cert-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-wasm-bindgen-shared-0.2.93", + "relatedSpdxElement": "SPDXRef-Package-phf-0.11.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-wasm-bindgen-macro-support-0.2.93" + "spdxElementId": "SPDXRef-Package-tor-netdoc-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-strsim-0.10.0", + "relatedSpdxElement": "SPDXRef-Package-memchr-2.7.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-darling_core-0.14.4" + "spdxElementId": "SPDXRef-Package-async-compression-0.4.12" }, { - "relatedSpdxElement": "SPDXRef-Package-syn-1.0.109", + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-educe-0.4.23" + "spdxElementId": "SPDXRef-Package-serde-value-0.7.0" }, { - "relatedSpdxElement": "SPDXRef-Package-mio-1.0.2", + "relatedSpdxElement": "SPDXRef-Package-zerocopy-0.7.35", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-notify-7.0.0" + "spdxElementId": "SPDXRef-Package-ahash-0.8.11" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-tor-hsclient-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-fslock-guard-0.2.0" + "spdxElementId": "SPDXRef-Package-arti-client-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.86", + "relatedSpdxElement": "SPDXRef-Package-windows-sys-0.52.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-derive_builder_core_fork_arti-0.11.2" + "spdxElementId": "SPDXRef-Package-schannel-0.1.23" }, { - "relatedSpdxElement": "SPDXRef-Package-minimal-lexical-0.2.1", + "relatedSpdxElement": "SPDXRef-Package-derive-deftly-0.14.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-nom-7.1.3" + "spdxElementId": "SPDXRef-Package-tor-hscrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-hashbrown-0.12.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-rtcompat-0.24.0" + "spdxElementId": "SPDXRef-Package-indexmap-1.9.3" }, { - "relatedSpdxElement": "SPDXRef-Package-tinystr-0.7.6", + "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdoc-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hscrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-cfg-if-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-tor-cert-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-keymgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-cell-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-amplify_syn-2.0.1", + "relatedSpdxElement": "SPDXRef-Package-windows-targets-0.52.6", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-amplify_derive-4.0.1" + "spdxElementId": "SPDXRef-Package-chrono-0.4.38" }, { - "relatedSpdxElement": "SPDXRef-Package-num-traits-0.2.19", + "relatedSpdxElement": "SPDXRef-Package-funty-2.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-chrono-0.4.38" + "spdxElementId": "SPDXRef-Package-bitvec-1.0.1" }, { - "relatedSpdxElement": "SPDXRef-Package-primeorder-0.13.6", + "relatedSpdxElement": "SPDXRef-Package-postage-0.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-p256-0.13.2" + "spdxElementId": "SPDXRef-Package-arti-client-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-itertools-0.13.0", + "relatedSpdxElement": "SPDXRef-Package-syn-1.0.109", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdir-0.24.0" + "spdxElementId": "SPDXRef-Package-amplify_derive-4.0.1" }, { - "relatedSpdxElement": "SPDXRef-Package-oneshot-fused-workaround-0.2.0", + "relatedSpdxElement": "SPDXRef-Package-thiserror-2.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-persist-0.24.0" + "spdxElementId": "SPDXRef-Package-arti-client-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-litemap-0.7.3", + "relatedSpdxElement": "SPDXRef-Package-thiserror-2.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-icu_locid-1.5.0" + "spdxElementId": "SPDXRef-Package-tor-units-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-postage-0.5.0", + "relatedSpdxElement": "SPDXRef-Package-syn-2.0.96", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-config-0.24.0" + "spdxElementId": "SPDXRef-Package-darling_core-0.20.10" }, { - "relatedSpdxElement": "SPDXRef-Package-toml-0.8.19", + "relatedSpdxElement": "SPDXRef-Package-unicode-normalization-0.1.23", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-figment-0.10.19" + "spdxElementId": "SPDXRef-Package-idna-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-scopeguard-1.2.0", + "relatedSpdxElement": "SPDXRef-Package-num_enum_derive-0.7.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-lock_api-0.4.12" + "spdxElementId": "SPDXRef-Package-num_enum-0.7.3" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-proto-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-netdoc-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", + "relatedSpdxElement": "SPDXRef-Package-syn-2.0.96", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-phf_macros-0.11.2" }, { - "relatedSpdxElement": "SPDXRef-Package-num-traits-0.2.19", + "relatedSpdxElement": "SPDXRef-Package-tor-circmgr-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-enum-ordinalize-3.1.15" + "spdxElementId": "SPDXRef-Package-arti-client-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-subtle-2.6.1", + "relatedSpdxElement": "SPDXRef-Package-winapi-0.3.9", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-ed25519-dalek-2.1.1" + "spdxElementId": "SPDXRef-Package-fslock-arti-fork-0.2.0" }, { - "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", + "relatedSpdxElement": "SPDXRef-Package-tor-linkspec-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-pwd-grp-0.1.1" + "spdxElementId": "SPDXRef-Package-arti-client-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-ed25519-2.2.3", + "relatedSpdxElement": "SPDXRef-Package-fs-mistrust-0.9.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-ed25519-dalek-2.1.1" + "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", + "relatedSpdxElement": "SPDXRef-Package-ppv-lite86-0.2.20", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-zeroize_derive-1.4.2" + "spdxElementId": "SPDXRef-Package-rand_chacha-0.3.1" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-sink-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-tor-dirmgr-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-futures-channel-0.3.30" + "spdxElementId": "SPDXRef-Package-arti-client-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-toml_datetime-0.6.8", + "relatedSpdxElement": "SPDXRef-Package-itertools-0.14.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-toml_edit-0.22.20" + "spdxElementId": "SPDXRef-Package-tor-config-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-merlin-3.0.0", + "relatedSpdxElement": "SPDXRef-Package-unicode-bidi-0.3.15", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-ed25519-dalek-2.1.1" + "spdxElementId": "SPDXRef-Package-idna-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-derive-deftly-0.14.2", + "relatedSpdxElement": "SPDXRef-Package-futures-io-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-config-0.24.0" + "spdxElementId": "SPDXRef-Package-tokio-util-0.7.12" }, { - "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", + "relatedSpdxElement": "SPDXRef-Package-educe-0.4.23", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-openssl-macros-0.1.1" + "spdxElementId": "SPDXRef-Package-arti-rpc-client-core-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-derive-deftly-0.14.2", + "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-linkspec-0.24.0" + "spdxElementId": "SPDXRef-Package-strum_macros-0.26.4" }, { - "relatedSpdxElement": "SPDXRef-Package-serde_derive-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-zerofrom-0.1.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-serde_with-3.9.0" + "spdxElementId": "SPDXRef-Package-icu_collections-1.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-derive_builder_fork_arti-0.11.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-circmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-guardmgr-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-zeroize-1.8.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-client-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hscrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-libm-0.2.8", + "relatedSpdxElement": "SPDXRef-Package-generic-array-0.14.7", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-num-traits-0.2.19" + "spdxElementId": "SPDXRef-Package-block-buffer-0.10.4" }, { - "relatedSpdxElement": "SPDXRef-Package-foreign-types-shared-0.1.1", + "relatedSpdxElement": "SPDXRef-Package-crossbeam-queue-0.3.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-foreign-types-0.3.2" + "spdxElementId": "SPDXRef-Package-postage-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-base64ct-1.6.0", + "relatedSpdxElement": "SPDXRef-Package-rfc6979-0.4.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirclient-0.24.0" + "spdxElementId": "SPDXRef-Package-ecdsa-0.16.9" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-basic-utils-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-instant-0.1.13", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-linkspec-0.24.0" + "spdxElementId": "SPDXRef-Package-notify-types-1.0.0" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-writeable-0.5.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-client-0.24.0" + "spdxElementId": "SPDXRef-Package-icu_provider-1.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-zeroize-1.8.1", + "relatedSpdxElement": "SPDXRef-Package-futures-executor-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-rsa-0.9.6" + "spdxElementId": "SPDXRef-Package-futures-0.3.30" }, { - "relatedSpdxElement": "SPDXRef-Package-num-traits-0.2.19", + "relatedSpdxElement": "SPDXRef-Package-hex-0.4.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-ordered-float-2.10.1" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-schannel-0.1.23", + "relatedSpdxElement": "SPDXRef-Package-pin-project-1.1.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-native-tls-0.2.12" + "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tokio-stream-0.1.16", + "relatedSpdxElement": "SPDXRef-Package-hex-0.4.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" + "spdxElementId": "SPDXRef-Package-tor-linkspec-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-error-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-siphasher-0.3.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdir-0.24.0" + "spdxElementId": "SPDXRef-Package-phf_shared-0.11.2" }, { - "relatedSpdxElement": "SPDXRef-Package-crypto-common-0.1.6", + "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-cipher-0.4.4" + "spdxElementId": "SPDXRef-Package-cpufeatures-0.2.13" }, { - "relatedSpdxElement": "SPDXRef-Package-strum-0.26.3", + "relatedSpdxElement": "SPDXRef-Package-winapi-util-0.1.9", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-derive-deftly-macros-0.14.2" + "spdxElementId": "SPDXRef-Package-walkdir-2.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.86", + "relatedSpdxElement": "SPDXRef-Package-syn-2.0.96", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-derive_more-impl-1.0.0" + "spdxElementId": "SPDXRef-Package-displaydoc-0.2.5" }, { - "relatedSpdxElement": "SPDXRef-Package-wasm-bindgen-0.2.93", + "relatedSpdxElement": "SPDXRef-Package-thiserror-2.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-getrandom-0.2.15" + "spdxElementId": "SPDXRef-Package-tor-netdoc-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", + "relatedSpdxElement": "SPDXRef-Package-tor-error-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-amplify_derive-4.0.1" + "spdxElementId": "SPDXRef-Package-tor-rtcompat-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-cipher-0.4.4", + "relatedSpdxElement": "SPDXRef-Package-tor-protover-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-aes-0.8.4" + "spdxElementId": "SPDXRef-Package-tor-netdir-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", + "relatedSpdxElement": "SPDXRef-Package-smallvec-1.13.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-errno-0.3.9" + "spdxElementId": "SPDXRef-Package-tor-netdoc-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-heck-0.5.0", + "relatedSpdxElement": "SPDXRef-Package-tor-linkspec-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-derive-deftly-macros-0.14.2" + "spdxElementId": "SPDXRef-Package-tor-cell-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-percent-encoding-2.3.1", + "relatedSpdxElement": "SPDXRef-Package-utf8_iter-1.0.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-url-2.5.2" + "spdxElementId": "SPDXRef-Package-icu_normalizer-1.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-data-encoding-2.6.0", + "relatedSpdxElement": "SPDXRef-Package-ctr-0.9.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" + "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-signature-2.2.0", + "relatedSpdxElement": "SPDXRef-Package-js-sys-0.3.70", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-checkable-0.24.0" + "spdxElementId": "SPDXRef-Package-bson-2.11.0" }, { - "relatedSpdxElement": "SPDXRef-Package-windows-targets-0.52.6", + "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-parking_lot_core-0.9.10" + "spdxElementId": "SPDXRef-Package-enum-ordinalize-3.1.15" }, { - "relatedSpdxElement": "SPDXRef-Package-educe-0.4.23", + "relatedSpdxElement": "SPDXRef-Package-tor-hscrypto-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-client-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-cell-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tracing-0.1.40", + "relatedSpdxElement": "SPDXRef-Package-static_assertions-1.1.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-proto-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-pin-project-1.1.5", + "relatedSpdxElement": "SPDXRef-Package-cfg-if-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-sha1-0.10.6" }, { - "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-aho-corasick-1.1.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-regex-automata-0.4.9" }, { - "relatedSpdxElement": "SPDXRef-Package-fs-mistrust-0.8.0", + "relatedSpdxElement": "SPDXRef-Package-crypto-bigint-0.5.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-config-0.24.0" + "spdxElementId": "SPDXRef-Package-elliptic-curve-0.13.8" }, { - "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", + "relatedSpdxElement": "SPDXRef-Package-byteorder-1.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-relay-selection-0.24.0" + "spdxElementId": "SPDXRef-Package-zerocopy-0.7.35" }, { - "relatedSpdxElement": "SPDXRef-Package-tracing-0.1.40", + "relatedSpdxElement": "SPDXRef-Package-wasm-bindgen-macro-0.2.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-client-0.24.0" + "spdxElementId": "SPDXRef-Package-wasm-bindgen-0.2.93" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-async-utils-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-futures-core-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-memquota-0.24.0" + "spdxElementId": "SPDXRef-Package-async_executors-0.7.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-chanmgr-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-rustversion-1.0.17", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-circmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-strum_macros-0.26.4" }, { - "relatedSpdxElement": "SPDXRef-Package-num_enum-0.6.1", + "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-gosling-0.4.0" + "spdxElementId": "SPDXRef-Package-postage-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-signature-2.2.0", + "relatedSpdxElement": "SPDXRef-Package-tor-protover-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-ecdsa-0.16.9" + "spdxElementId": "SPDXRef-Package-tor-linkspec-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-hermit-abi-0.3.9", + "relatedSpdxElement": "SPDXRef-Package-crossbeam-utils-0.8.20", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-mio-1.0.2" + "spdxElementId": "SPDXRef-Package-concurrent-queue-2.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-core-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-tor-error-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-futures-executor-0.3.30" + "spdxElementId": "SPDXRef-Package-tor-dirclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-windows_x86_64_gnullvm-0.48.5", + "relatedSpdxElement": "SPDXRef-Package-icu_provider-1.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-windows-targets-0.48.5" + "spdxElementId": "SPDXRef-Package-icu_normalizer-1.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-num-integer-0.1.46", + "relatedSpdxElement": "SPDXRef-Package-icu_locid_transform_data-1.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-num-iter-0.1.45" + "spdxElementId": "SPDXRef-Package-icu_locid_transform-1.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-linkspec-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-icu_collections-1.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-relay-selection-0.24.0" + "spdxElementId": "SPDXRef-Package-icu_properties-1.5.1" }, { - "relatedSpdxElement": "SPDXRef-Package-getrandom-0.2.15", + "relatedSpdxElement": "SPDXRef-Package-cookie-factory-0.3.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-rand_core-0.6.4" + "spdxElementId": "SPDXRef-Package-der-parser-9.0.0" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-futures-core-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-log-ratelim-0.24.0" + "spdxElementId": "SPDXRef-Package-futures-channel-0.3.30" }, { - "relatedSpdxElement": "SPDXRef-Package-ahash-0.8.11", + "relatedSpdxElement": "SPDXRef-Package-tor-bytes-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-bson-2.11.0" + "spdxElementId": "SPDXRef-Package-tor-socksproto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-syn-2.0.96", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdir-0.24.0" + "spdxElementId": "SPDXRef-Package-tokio-macros-2.4.0" }, { - "relatedSpdxElement": "SPDXRef-Package-rand_core-0.6.4", + "relatedSpdxElement": "SPDXRef-Package-darling_core-0.20.10", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-crypto-bigint-0.5.5" + "spdxElementId": "SPDXRef-Package-darling-0.20.10" }, { - "relatedSpdxElement": "SPDXRef-Package-paste-1.0.15", + "relatedSpdxElement": "SPDXRef-Package-derive-deftly-0.14.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-key-forge-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-linux-raw-sys-0.4.14", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-bytes-0.24.0" + "spdxElementId": "SPDXRef-Package-rustix-0.38.36" }, { - "relatedSpdxElement": "SPDXRef-Package-bounded-vec-deque-0.1.1", + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-circmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-arti-rpc-client-core-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-bytes-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-cfg-if-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-sha2-0.10.8" }, { - "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", + "relatedSpdxElement": "SPDXRef-Package-dyn-clone-1.0.17", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-rtcompat-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-windows-sys-0.48.0", + "relatedSpdxElement": "SPDXRef-Package-tor-error-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-dirs-sys-0.4.1" + "spdxElementId": "SPDXRef-Package-tor-key-forge-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", + "relatedSpdxElement": "SPDXRef-Package-thiserror-2.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-client-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-key-forge-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-oneshot-fused-workaround-0.2.0", + "relatedSpdxElement": "SPDXRef-Package-tor-error-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-circmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-icu_locid-1.5.0", + "relatedSpdxElement": "SPDXRef-Package-figment-0.10.19", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-icu_locid_transform-1.5.0" + "spdxElementId": "SPDXRef-Package-tor-config-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", + "relatedSpdxElement": "SPDXRef-Package-memchr-2.7.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-libredox-0.1.3" + "spdxElementId": "SPDXRef-Package-aho-corasick-1.1.3" }, { - "relatedSpdxElement": "SPDXRef-Package-sha1-0.10.6", + "relatedSpdxElement": "SPDXRef-Package-tokio-1.40.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-tor-config-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-config-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-linkspec-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-syn-2.0.77", + "relatedSpdxElement": "SPDXRef-Package-pin-project-1.1.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-zerovec-derive-0.10.3" + "spdxElementId": "SPDXRef-Package-tor-circmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-zstd-safe-7.2.1", + "relatedSpdxElement": "SPDXRef-Package-signature-2.2.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-zstd-0.13.2" + "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-unicode-ident-1.0.12", + "relatedSpdxElement": "SPDXRef-Package-tap-1.0.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-syn-1.0.109" + "spdxElementId": "SPDXRef-Package-wyz-0.5.1" }, { - "relatedSpdxElement": "SPDXRef-Package-itertools-0.13.0", + "relatedSpdxElement": "SPDXRef-Package-num-traits-0.2.19", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-derive-deftly-macros-0.14.2" + "spdxElementId": "SPDXRef-Package-num-bigint-dig-0.8.4" }, { - "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", + "relatedSpdxElement": "SPDXRef-Package-cfg-if-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hscrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-rtcompat-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-windows-targets-0.52.6", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-proto-0.24.0" + "spdxElementId": "SPDXRef-Package-windows-sys-0.52.0" }, { - "relatedSpdxElement": "SPDXRef-Package-wasi-0.11.0+wasi-snapshot-preview1", + "relatedSpdxElement": "SPDXRef-Package-spki-0.7.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-getrandom-0.2.15" + "spdxElementId": "SPDXRef-Package-pkcs1-0.7.5" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-consdiff-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-gosling-0.4.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-cgosling-0.4.0" }, { - "relatedSpdxElement": "SPDXRef-Package-safelog-0.4.1", + "relatedSpdxElement": "SPDXRef-Package-safelog-0.4.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-once_cell-1.19.0", + "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-ahash-0.8.11" + "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-safelog-0.4.1", + "relatedSpdxElement": "SPDXRef-Package-bitflags-2.6.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsclient-0.24.0" + "spdxElementId": "SPDXRef-Package-rusqlite-0.32.1" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-llcrypto-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-tor-hscrypto-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-checkable-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hsclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-zerofrom-0.1.4", + "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-zerovec-0.10.4" + "spdxElementId": "SPDXRef-Package-socks-0.3.4" }, { - "relatedSpdxElement": "SPDXRef-Package-pin-project-internal-1.1.5", + "relatedSpdxElement": "SPDXRef-Package-safelog-0.4.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-pin-project-1.1.5" + "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tokio-1.40.0", + "relatedSpdxElement": "SPDXRef-Package-miniz_oxide-0.7.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-gosling-0.4.0" + "spdxElementId": "SPDXRef-Package-backtrace-0.3.73" }, { - "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", + "relatedSpdxElement": "SPDXRef-Package-safelog-0.4.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-basic-utils-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-linkspec-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-regex-syntax-0.8.4", + "relatedSpdxElement": "SPDXRef-Package-tor-error-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-regex-automata-0.4.7" + "spdxElementId": "SPDXRef-Package-arti-rpc-client-core-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-num-integer-0.1.46", + "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-rsa-0.9.6" + "spdxElementId": "SPDXRef-Package-bson-2.11.0" }, { - "relatedSpdxElement": "SPDXRef-Package-signature-2.2.0", + "relatedSpdxElement": "SPDXRef-Package-os_str_bytes-6.6.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-shellexpand-3.1.0" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-tracing-0.1.40", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-fs-mistrust-0.8.0" + "spdxElementId": "SPDXRef-Package-tor-error-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-config-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-safelog-0.4.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-keymgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-bitflags-2.6.0", + "relatedSpdxElement": "SPDXRef-Package-retry-error-0.6.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-rustix-0.38.36" + "spdxElementId": "SPDXRef-Package-tor-error-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-hscrypto-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-safelog-0.4.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hsclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-rand_core-0.6.4", + "relatedSpdxElement": "SPDXRef-Package-serde_derive-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-serde_with-3.9.0" }, { - "relatedSpdxElement": "SPDXRef-Package-educe-0.4.23", + "relatedSpdxElement": "SPDXRef-Package-zerovec-0.10.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-rpc-client-core-0.24.0" + "spdxElementId": "SPDXRef-Package-icu_collections-1.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-digest-0.10.7", + "relatedSpdxElement": "SPDXRef-Package-hashbrown-0.14.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdir-0.24.0" + "spdxElementId": "SPDXRef-Package-hashlink-0.9.1" }, { - "relatedSpdxElement": "SPDXRef-Package-openssl-macros-0.1.1", + "relatedSpdxElement": "SPDXRef-Package-tor-async-utils-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-openssl-0.10.66" + "spdxElementId": "SPDXRef-Package-tor-hsclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-chrono-0.4.38", + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-serde_with-3.9.0" + "spdxElementId": "SPDXRef-Package-figment-0.10.19" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-base64ct-1.6.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-config-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-syn-2.0.77", + "relatedSpdxElement": "SPDXRef-Package-syn-2.0.96", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-zerocopy-derive-0.7.35" + "spdxElementId": "SPDXRef-Package-derive-deftly-macros-0.14.2" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-protover-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-tor-basic-utils-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-circmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-config-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-time-core-0.1.2", + "relatedSpdxElement": "SPDXRef-Package-void-1.0.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-time-macros-0.2.18" + "spdxElementId": "SPDXRef-Package-tor-rtcompat-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-overload-0.1.1", + "relatedSpdxElement": "SPDXRef-Package-serde_derive-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-nu-ansi-term-0.46.0" + "spdxElementId": "SPDXRef-Package-serde-1.0.209" }, { - "relatedSpdxElement": "SPDXRef-Package-concurrent-queue-2.5.0", + "relatedSpdxElement": "SPDXRef-Package-humantime-2.1.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-event-listener-5.3.1" + "spdxElementId": "SPDXRef-Package-tor-rtmock-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-basic-utils-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-curve25519-dalek-4.1.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-config-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-thiserror-2.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-general-addr-0.24.0" + "spdxElementId": "SPDXRef-Package-fs-mistrust-0.9.0" }, { - "relatedSpdxElement": "SPDXRef-Package-http-1.1.0", + "relatedSpdxElement": "SPDXRef-Package-fastrand-2.1.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirclient-0.24.0" + "spdxElementId": "SPDXRef-Package-tempfile-3.12.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-proto-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-derive-deftly-0.14.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-rtcompat-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-client-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-basic-utils-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-slotmap-careful-0.2.1", + "relatedSpdxElement": "SPDXRef-Package-time-0.3.36", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsclient-0.24.0" + "spdxElementId": "SPDXRef-Package-serde_with-3.9.0" }, { - "relatedSpdxElement": "SPDXRef-Package-fs-mistrust-0.8.0", + "relatedSpdxElement": "SPDXRef-Package-tracing-test-macro-0.2.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-keymgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tracing-test-0.2.5" }, { - "relatedSpdxElement": "SPDXRef-Package-serde_json-1.0.128", + "relatedSpdxElement": "SPDXRef-Package-generic-array-0.14.7", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-rpc-client-core-0.24.0" + "spdxElementId": "SPDXRef-Package-crypto-bigint-0.5.5" }, { - "relatedSpdxElement": "SPDXRef-Package-data-encoding-2.6.0", + "relatedSpdxElement": "SPDXRef-Package-futures-util-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-data-encoding-macro-0.1.15" + "spdxElementId": "SPDXRef-Package-futures-0.3.30" }, { - "relatedSpdxElement": "SPDXRef-Package-itoa-1.0.11", + "relatedSpdxElement": "SPDXRef-Package-byteorder-1.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-serde_json-1.0.128" + "spdxElementId": "SPDXRef-Package-merlin-3.0.0" }, { - "relatedSpdxElement": "SPDXRef-Package-xz2-0.1.7", + "relatedSpdxElement": "SPDXRef-Package-itertools-0.14.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-async-compression-0.4.12" + "spdxElementId": "SPDXRef-Package-tor-hscrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-writeable-0.5.5", + "relatedSpdxElement": "SPDXRef-Package-zeroize-1.8.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-icu_provider-1.5.0" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-gosling-0.4.0", - "relationshipType": "GENERATED_FROM", - "spdxElementId": "SPDXRef-File-gosling" + "relatedSpdxElement": "SPDXRef-Package-tor-async-utils-0.27.0", + "relationshipType": "DEPENDS_ON", + "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.27.0" }, - { - "relatedSpdxElement": "SPDXRef-Package-honk-rpc-0.3.0", - "relationshipType": "GENERATED_FROM", - "spdxElementId": "SPDXRef-File-honk_rpc" + { + "relatedSpdxElement": "SPDXRef-Package-tor-netdoc-0.27.0", + "relationshipType": "DEPENDS_ON", + "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-circmgr-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirclient-0.24.0" + "spdxElementId": "SPDXRef-Package-zerofrom-derive-0.1.4" }, { - "relatedSpdxElement": "SPDXRef-Package-cfg-if-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-subtle-2.6.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-wasm-bindgen-0.2.93" + "spdxElementId": "SPDXRef-Package-ssh-key-0.6.6" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.86", + "relatedSpdxElement": "SPDXRef-Package-tor-config-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tracing-attributes-0.1.27" + "spdxElementId": "SPDXRef-Package-tor-circmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-visibility-0.1.1", + "relatedSpdxElement": "SPDXRef-Package-thiserror-2.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-consdiff-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-bytes-1.7.1", + "relatedSpdxElement": "SPDXRef-Package-tor-bytes-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-bytes-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hsclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-getrandom-0.2.15" + "spdxElementId": "SPDXRef-Package-serde_json-1.0.128" }, { - "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", + "relatedSpdxElement": "SPDXRef-Package-miniz_oxide-0.8.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-displaydoc-0.2.5" + "spdxElementId": "SPDXRef-Package-flate2-1.0.33" }, { - "relatedSpdxElement": "SPDXRef-Package-syn-2.0.77", + "relatedSpdxElement": "SPDXRef-Package-tor-error-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-enum-ordinalize-3.1.15" + "spdxElementId": "SPDXRef-Package-tor-hscrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-parking_lot-0.12.3", + "relatedSpdxElement": "SPDXRef-Package-memchr-2.7.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tokio-1.40.0" + "spdxElementId": "SPDXRef-Package-serde_json-1.0.128" }, { - "relatedSpdxElement": "SPDXRef-Package-signature-2.2.0", + "relatedSpdxElement": "SPDXRef-Package-tor-keymgr-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-ed25519-2.2.3" + "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-rand_core-0.6.4", + "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-signature-2.2.0" + "spdxElementId": "SPDXRef-Package-mio-1.0.2" }, { - "relatedSpdxElement": "SPDXRef-Package-pin-project-lite-0.2.14", + "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tokio-util-0.7.12" + "spdxElementId": "SPDXRef-Package-notify-7.0.0" }, { - "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", + "relatedSpdxElement": "SPDXRef-Package-either-1.13.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-asn1-rs-impl-0.2.0" + "spdxElementId": "SPDXRef-Package-tor-config-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-core-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-futures-util-0.3.30" + "spdxElementId": "SPDXRef-Package-x25519-dalek-2.0.1" }, { - "relatedSpdxElement": "SPDXRef-Package-educe-0.4.23", + "relatedSpdxElement": "SPDXRef-Package-caret-0.5.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-config-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-linkspec-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-cpufeatures-0.2.13", + "relatedSpdxElement": "SPDXRef-Package-windows_x86_64_gnullvm-0.52.6", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-aes-0.8.4" + "spdxElementId": "SPDXRef-Package-windows-targets-0.52.6" }, { - "relatedSpdxElement": "SPDXRef-Package-darling_macro-0.20.10", + "relatedSpdxElement": "SPDXRef-Package-displaydoc-0.2.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-darling-0.20.10" + "spdxElementId": "SPDXRef-Package-tinystr-0.8.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-async-utils-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-educe-0.4.23", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-proto-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-cell-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-serde_spanned-0.6.7", + "relatedSpdxElement": "SPDXRef-Package-android-tzdata-0.1.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-toml_edit-0.22.20" + "spdxElementId": "SPDXRef-Package-chrono-0.4.38" }, { - "relatedSpdxElement": "SPDXRef-Package-safelog-0.4.1", + "relatedSpdxElement": "SPDXRef-Package-serde_bytes-0.11.15", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-bson-2.11.0" }, { - "relatedSpdxElement": "SPDXRef-Package-rusqlite-0.32.1", + "relatedSpdxElement": "SPDXRef-Package-curve25519-dalek-4.1.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-x25519-dalek-2.0.1" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.86", + "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-zerovec-derive-0.10.3" + "spdxElementId": "SPDXRef-Package-tor-keymgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-syn-2.0.77", + "relatedSpdxElement": "SPDXRef-Package-powerfmt-0.2.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-darling_core-0.20.10" + "spdxElementId": "SPDXRef-Package-time-0.3.36" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-tokio-1.40.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-consdiff-0.24.0" + "spdxElementId": "SPDXRef-Package-cgosling-0.4.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-netdoc-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-rand_core-0.6.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsclient-0.24.0" + "spdxElementId": "SPDXRef-Package-elliptic-curve-0.13.8" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-checkable-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-serde_spanned-0.6.7", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsclient-0.24.0" + "spdxElementId": "SPDXRef-Package-toml_edit-0.22.20" }, { - "relatedSpdxElement": "SPDXRef-Package-subtle-2.6.1", + "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-rfc6979-0.4.0" + "spdxElementId": "SPDXRef-Package-educe-0.4.23" }, { - "relatedSpdxElement": "SPDXRef-Package-typed-index-collections-3.1.0", + "relatedSpdxElement": "SPDXRef-Package-tor-llcrypto-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdir-0.24.0" + "spdxElementId": "SPDXRef-Package-arti-client-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-thiserror-2.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-serde_json-1.0.128" + "spdxElementId": "SPDXRef-Package-tor-netdir-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-async-utils-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-powerfmt-0.2.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-client-0.24.0" + "spdxElementId": "SPDXRef-Package-deranged-0.3.11" }, { - "relatedSpdxElement": "SPDXRef-Package-tempfile-3.12.0", + "relatedSpdxElement": "SPDXRef-Package-base16ct-0.2.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-native-tls-0.2.12" + "spdxElementId": "SPDXRef-Package-elliptic-curve-0.13.8" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.86", + "relatedSpdxElement": "SPDXRef-Package-hkdf-0.12.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tokio-macros-2.4.0" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-windows_x86_64_msvc-0.48.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-persist-0.24.0" + "spdxElementId": "SPDXRef-Package-windows-targets-0.48.5" }, { - "relatedSpdxElement": "SPDXRef-Package-derive-deftly-0.14.2", + "relatedSpdxElement": "SPDXRef-Package-time-0.3.36", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsclient-0.24.0" + "spdxElementId": "SPDXRef-Package-rusqlite-0.32.1" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-proto-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-digest-0.10.7", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-consdiff-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-syn-2.0.77", + "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-cgosling-proc-macros-0.0.0" + "spdxElementId": "SPDXRef-Package-curve25519-dalek-derive-0.1.1" }, { - "relatedSpdxElement": "SPDXRef-Package-generic-array-0.14.7", + "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-inout-0.1.3" + "spdxElementId": "SPDXRef-Package-darling_macro-0.20.10" }, { - "relatedSpdxElement": "SPDXRef-Package-walkdir-2.5.0", + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-notify-7.0.0" + "spdxElementId": "SPDXRef-Package-humantime-serde-1.1.1" }, { - "relatedSpdxElement": "SPDXRef-Package-data-encoding-2.6.0", + "relatedSpdxElement": "SPDXRef-Package-futures-util-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hscrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-asynchronous-codec-0.7.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-netdoc-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-tor-rtcompat-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-error-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-tor-config-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-rpc-client-core-0.24.0" + "spdxElementId": "SPDXRef-Package-arti-client-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-heck-0.4.1", + "relatedSpdxElement": "SPDXRef-Package-num-traits-0.2.19", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-strum_macros-0.25.3" + "spdxElementId": "SPDXRef-Package-ordered-float-2.10.1" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-relay-selection-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-libm-0.2.8", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-circmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-num-traits-0.2.19" }, { - "relatedSpdxElement": "SPDXRef-Package-cfg-if-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-rusticata-macros-4.1.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-rpc-client-core-0.24.0" + "spdxElementId": "SPDXRef-Package-der-parser-9.0.0" }, { - "relatedSpdxElement": "SPDXRef-Package-bytes-1.7.1", + "relatedSpdxElement": "SPDXRef-Package-tor-key-forge-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tokio-util-0.7.12" + "spdxElementId": "SPDXRef-Package-tor-keymgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-paste-1.0.15", + "relatedSpdxElement": "SPDXRef-Package-tor-netdoc-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-slotmap-careful-0.2.1" + "spdxElementId": "SPDXRef-Package-tor-netdir-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-educe-0.4.23", + "relatedSpdxElement": "SPDXRef-Package-displaydoc-0.2.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-proto-0.24.0" + "spdxElementId": "SPDXRef-Package-icu_collections-1.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-retry-error-0.6.0", + "relatedSpdxElement": "SPDXRef-Package-synstructure-0.13.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-zerofrom-derive-0.1.4" }, { - "relatedSpdxElement": "SPDXRef-Package-dyn-clone-1.0.17", + "relatedSpdxElement": "SPDXRef-Package-curve25519-dalek-derive-0.1.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-circmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-curve25519-dalek-4.1.3" }, { - "relatedSpdxElement": "SPDXRef-Package-icu_properties-1.5.1", + "relatedSpdxElement": "SPDXRef-Package-void-1.0.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-idna-1.0.2" + "spdxElementId": "SPDXRef-Package-tor-circmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-once_cell-1.19.0", + "relatedSpdxElement": "SPDXRef-Package-tor-hsservice-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-which-4.4.2" + "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-fallible-streaming-iterator-0.1.9", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-rusqlite-0.32.1" }, { - "relatedSpdxElement": "SPDXRef-Package-zerovec-0.10.4", + "relatedSpdxElement": "SPDXRef-Package-pin-project-lite-0.2.14", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-icu_collections-1.5.0" + "spdxElementId": "SPDXRef-Package-tokio-stream-0.1.16" }, { - "relatedSpdxElement": "SPDXRef-Package-slotmap-1.0.7", + "relatedSpdxElement": "SPDXRef-Package-icu_normalizer-1.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-slotmap-careful-0.2.1" + "spdxElementId": "SPDXRef-Package-idna-1.0.2" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-hscrypto-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-tor-config-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirclient-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-memquota-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-safelog-0.4.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-bytes-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-equivalent-1.0.1", + "relatedSpdxElement": "SPDXRef-Package-toml_datetime-0.6.8", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-priority-queue-2.1.0" + "spdxElementId": "SPDXRef-Package-toml-0.8.19" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-async-utils-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-digest-0.10.7", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-rsa-0.9.6" }, { - "relatedSpdxElement": "SPDXRef-Package-syn-2.0.77", + "relatedSpdxElement": "SPDXRef-Package-hex-0.4.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-num_enum_derive-0.6.1" + "spdxElementId": "SPDXRef-Package-tor-netdoc-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-digest-0.10.7", + "relatedSpdxElement": "SPDXRef-Package-amplify-4.7.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-sha3-0.10.8" + "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-toml_edit-0.22.20", + "relatedSpdxElement": "SPDXRef-Package-syn-1.0.109", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-proc-macro-crate-3.2.0" + "spdxElementId": "SPDXRef-Package-darling_macro-0.14.4" }, { - "relatedSpdxElement": "SPDXRef-Package-num-traits-0.2.19", + "relatedSpdxElement": "SPDXRef-Package-sanitize-filename-0.6.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-rsa-0.9.6" + "spdxElementId": "SPDXRef-Package-tor-persist-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-paste-1.0.15", + "relatedSpdxElement": "SPDXRef-Package-tor-netdir-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hscrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hsclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-windows_aarch64_gnullvm-0.48.5", + "relatedSpdxElement": "SPDXRef-Package-tor-llcrypto-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-windows-targets-0.48.5" + "spdxElementId": "SPDXRef-Package-tor-keymgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-base64ct-1.6.0", + "relatedSpdxElement": "SPDXRef-Package-sha3-0.10.8", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-k12-0.3.0" }, { - "relatedSpdxElement": "SPDXRef-Package-iana-time-zone-0.1.60", + "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-chrono-0.4.38" + "spdxElementId": "SPDXRef-Package-redox_users-0.4.6" }, { - "relatedSpdxElement": "SPDXRef-Package-tracing-0.1.40", + "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-amplify_derive-4.0.1" }, { - "relatedSpdxElement": "SPDXRef-Package-static_assertions-1.1.0", + "relatedSpdxElement": "SPDXRef-Package-group-0.13.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-error-0.24.0" + "spdxElementId": "SPDXRef-Package-elliptic-curve-0.13.8" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-hscrypto-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-ecdsa-0.16.9", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdoc-0.24.0" + "spdxElementId": "SPDXRef-Package-p256-0.13.2" }, { - "relatedSpdxElement": "SPDXRef-Package-asynchronous-codec-0.7.0", + "relatedSpdxElement": "SPDXRef-Package-futures-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-proto-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-netdir-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-zerovec-derive-0.10.3", + "relatedSpdxElement": "SPDXRef-Package-glob-match-0.2.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-zerovec-0.10.4" + "spdxElementId": "SPDXRef-Package-tor-keymgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", + "relatedSpdxElement": "SPDXRef-Package-syn-2.0.96", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-cgosling-proc-macros-0.0.0" + "spdxElementId": "SPDXRef-Package-zerofrom-derive-0.1.4" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-sink-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-subtle-2.6.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-asynchronous-codec-0.7.0" + "spdxElementId": "SPDXRef-Package-tor-socksproto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tracing-0.1.40", + "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-circmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-openssl-sys-0.9.103" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-num_enum-0.6.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-persist-0.24.0" + "spdxElementId": "SPDXRef-Package-gosling-0.4.0" }, { - "relatedSpdxElement": "SPDXRef-Package-event-listener-5.3.1", + "relatedSpdxElement": "SPDXRef-Package-atomic-0.6.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-figment-0.10.19" }, { - "relatedSpdxElement": "SPDXRef-Package-syn-2.0.77", + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-icu_provider_macros-1.5.0" + "spdxElementId": "SPDXRef-Package-bson-2.11.0" }, { - "relatedSpdxElement": "SPDXRef-Package-getrandom-0.2.15", + "relatedSpdxElement": "SPDXRef-Package-spki-0.7.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-ahash-0.8.11" + "spdxElementId": "SPDXRef-Package-ecdsa-0.16.9" }, { - "relatedSpdxElement": "SPDXRef-Package-data-encoding-macro-0.1.15", + "relatedSpdxElement": "SPDXRef-Package-tor-async-utils-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-syn-2.0.77", + "relatedSpdxElement": "SPDXRef-Package-tracing-log-0.2.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-zeroize_derive-1.4.2" + "spdxElementId": "SPDXRef-Package-tracing-subscriber-0.3.18" }, { - "relatedSpdxElement": "SPDXRef-Package-tap-1.0.1", + "relatedSpdxElement": "SPDXRef-Package-tor-rtcompat-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-wyz-0.5.1" + "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.86", + "relatedSpdxElement": "SPDXRef-Package-slotmap-1.0.7", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-thiserror-impl-1.0.63" + "spdxElementId": "SPDXRef-Package-slotmap-careful-0.2.3" }, { - "relatedSpdxElement": "SPDXRef-Package-ordered-float-2.10.1", + "relatedSpdxElement": "SPDXRef-Package-safelog-0.4.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-serde-value-0.7.0" + "spdxElementId": "SPDXRef-Package-tor-rpc-connect-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tokio-1.40.0", + "relatedSpdxElement": "SPDXRef-Package-humantime-serde-1.1.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-async_executors-0.7.0" + "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-windows-sys-0.52.0", + "relatedSpdxElement": "SPDXRef-Package-libsqlite3-sys-0.30.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-rustix-0.38.36" + "spdxElementId": "SPDXRef-Package-rusqlite-0.32.1" }, { - "relatedSpdxElement": "SPDXRef-Package-const-oid-0.9.6", + "relatedSpdxElement": "SPDXRef-Package-object-0.36.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-rsa-0.9.6" + "spdxElementId": "SPDXRef-Package-backtrace-0.3.73" }, { - "relatedSpdxElement": "SPDXRef-Package-subtle-2.6.1", + "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hscrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-syn-1.0.109" }, { - "relatedSpdxElement": "SPDXRef-Package-zstd-sys-2.0.13+zstd.1.5.6", + "relatedSpdxElement": "SPDXRef-Package-tor-rtcompat-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-zstd-safe-7.2.1" + "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-pin-project-1.1.5", + "relatedSpdxElement": "SPDXRef-Package-android_system_properties-0.1.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-async_executors-0.7.0" + "spdxElementId": "SPDXRef-Package-iana-time-zone-0.1.60" }, { - "relatedSpdxElement": "SPDXRef-Package-safelog-0.4.1", + "relatedSpdxElement": "SPDXRef-Package-zerovec-0.10.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hscrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-icu_locid-1.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-time-0.3.36", + "relatedSpdxElement": "SPDXRef-Package-syn-1.0.109", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-domain-0.10.0" + "spdxElementId": "SPDXRef-Package-data-encoding-macro-internal-0.1.13" }, { - "relatedSpdxElement": "SPDXRef-Package-paste-1.0.15", + "relatedSpdxElement": "SPDXRef-Package-icu_provider_macros-1.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-rtcompat-0.24.0" + "spdxElementId": "SPDXRef-Package-icu_provider-1.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-sha3-0.10.8", + "relatedSpdxElement": "SPDXRef-Package-tor-rtcompat-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-slab-0.4.9", + "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-futures-util-0.3.30" + "spdxElementId": "SPDXRef-Package-phf_generator-0.11.2" }, { - "relatedSpdxElement": "SPDXRef-Package-humantime-2.1.0", + "relatedSpdxElement": "SPDXRef-Package-thiserror-2.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-checkable-0.24.0" + "spdxElementId": "SPDXRef-Package-fslock-guard-0.2.2" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.86", + "relatedSpdxElement": "SPDXRef-Package-dyn-clone-1.0.17", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-serde_with_macros-3.9.0" + "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-error-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdoc-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-config-path-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", + "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-kqueue-sys-1.0.4" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-async-trait-0.1.82", + "relatedSpdxElement": "SPDXRef-Package-derive-deftly-0.14.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-client-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hsclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-derive_more-impl-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-cert-0.24.0" + "spdxElementId": "SPDXRef-Package-derive_more-1.0.0" }, { - "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", + "relatedSpdxElement": "SPDXRef-Package-hmac-0.12.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-proto-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-hkdf-0.12.4", + "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-proto-0.24.0" + "spdxElementId": "SPDXRef-Package-parking_lot_core-0.9.10" }, { - "relatedSpdxElement": "SPDXRef-Package-tracing-core-0.1.32", + "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tracing-test-0.2.5" + "spdxElementId": "SPDXRef-Package-tokio-macros-2.4.0" }, { - "relatedSpdxElement": "SPDXRef-Package-derive_builder_fork_arti-0.11.2", + "relatedSpdxElement": "SPDXRef-Package-sha2-0.10.8", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-caret-0.5.0", + "relatedSpdxElement": "SPDXRef-Package-ssh-key-0.6.6", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-protover-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-keymgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-zstd-safe-7.2.1", + "relatedSpdxElement": "SPDXRef-Package-yoke-derive-0.7.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-async-compression-0.4.12" + "spdxElementId": "SPDXRef-Package-yoke-0.7.4" }, { - "relatedSpdxElement": "SPDXRef-Package-once_cell-1.19.0", + "relatedSpdxElement": "SPDXRef-Package-zerovec-0.10.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tracing-log-0.2.0" + "spdxElementId": "SPDXRef-Package-icu_locid_transform-1.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-memchr-2.7.4", + "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-async-compression-0.4.12" + "spdxElementId": "SPDXRef-Package-libredox-0.1.3" }, { - "relatedSpdxElement": "SPDXRef-Package-walkdir-2.5.0", + "relatedSpdxElement": "SPDXRef-Package-rand_core-0.6.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-keymgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-icu_properties-1.5.1", + "relatedSpdxElement": "SPDXRef-Package-enum-ordinalize-3.1.15", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-icu_normalizer-1.5.0" + "spdxElementId": "SPDXRef-Package-educe-0.4.23" }, { - "relatedSpdxElement": "SPDXRef-Package-darling_macro-0.14.4", + "relatedSpdxElement": "SPDXRef-Package-tor-config-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-darling-0.14.4" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-digest-0.10.7", + "relatedSpdxElement": "SPDXRef-Package-weak-table-0.3.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-netdoc-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-task-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-paste-1.0.15", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-futures-util-0.3.30" + "spdxElementId": "SPDXRef-Package-slotmap-careful-0.2.3" }, { - "relatedSpdxElement": "SPDXRef-Package-itertools-0.13.0", + "relatedSpdxElement": "SPDXRef-Package-aes-0.8.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-basic-utils-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-memquota-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-chrono-0.4.38", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-serde_with-3.9.0" }, { - "relatedSpdxElement": "SPDXRef-Package-void-1.0.2", + "relatedSpdxElement": "SPDXRef-Package-subtle-2.6.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-cell-0.24.0" + "spdxElementId": "SPDXRef-Package-digest-0.10.7" }, { - "relatedSpdxElement": "SPDXRef-Package-rand_core-0.6.4", + "relatedSpdxElement": "SPDXRef-Package-zeroize-1.8.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-merlin-3.0.0" + "spdxElementId": "SPDXRef-Package-ssh-key-0.6.6" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-memquota-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-syn-2.0.96", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsclient-0.24.0" + "spdxElementId": "SPDXRef-Package-darling_macro-0.20.10" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-linkspec-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-signature-2.2.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdoc-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-checkable-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-wasm-bindgen-0.2.93", + "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-iana-time-zone-0.1.60" + "spdxElementId": "SPDXRef-Package-syn-2.0.96" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-circmgr-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-bytes-1.7.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-bytes-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-memchr-2.7.4", + "relatedSpdxElement": "SPDXRef-Package-windows_i686_msvc-0.48.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirclient-0.24.0" + "spdxElementId": "SPDXRef-Package-windows-targets-0.48.5" }, { - "relatedSpdxElement": "SPDXRef-Package-windows_x86_64_gnullvm-0.52.6", + "relatedSpdxElement": "SPDXRef-Package-derive-deftly-0.14.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-windows-targets-0.52.6" + "spdxElementId": "SPDXRef-Package-tor-bytes-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-zerofrom-derive-0.1.4", + "relatedSpdxElement": "SPDXRef-Package-ed25519-2.2.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-zerofrom-0.1.4" + "spdxElementId": "SPDXRef-Package-ed25519-dalek-2.1.1" }, { - "relatedSpdxElement": "SPDXRef-Package-zeroize-1.8.1", + "relatedSpdxElement": "SPDXRef-Package-tor-log-ratelim-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hscrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-native-tls-0.2.12", + "relatedSpdxElement": "SPDXRef-Package-thread_local-1.1.8", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-rtcompat-0.24.0" + "spdxElementId": "SPDXRef-Package-tracing-subscriber-0.3.18" }, { - "relatedSpdxElement": "SPDXRef-Package-redox_users-0.4.6", + "relatedSpdxElement": "SPDXRef-Package-tor-config-path-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-dirs-sys-0.4.1" + "spdxElementId": "SPDXRef-Package-arti-client-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-cfg-if-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-generic-array-0.14.7", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-filetime-0.2.25" + "spdxElementId": "SPDXRef-Package-crypto-common-0.1.6" }, { - "relatedSpdxElement": "SPDXRef-Package-syn-2.0.77", + "relatedSpdxElement": "SPDXRef-Package-once_cell-1.19.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-zerofrom-derive-0.1.4" + "spdxElementId": "SPDXRef-Package-openssl-0.10.66" }, { - "relatedSpdxElement": "SPDXRef-Package-indexmap-2.5.0", + "relatedSpdxElement": "SPDXRef-Package-tor-bytes-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-priority-queue-2.1.0" + "spdxElementId": "SPDXRef-Package-tor-cert-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tracing-core-0.1.32", + "relatedSpdxElement": "SPDXRef-Package-digest-0.10.7", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tracing-log-0.2.0" + "spdxElementId": "SPDXRef-Package-tor-netdir-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-x25519-dalek-2.0.1", + "relatedSpdxElement": "SPDXRef-Package-tor-netdir-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-dirclient-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-curve25519-dalek-derive-0.1.1" }, { - "relatedSpdxElement": "SPDXRef-Package-zerocopy-0.7.35", + "relatedSpdxElement": "SPDXRef-Package-arrayvec-0.7.6", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-ahash-0.8.11" + "spdxElementId": "SPDXRef-Package-tor-keymgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-safelog-0.4.1", + "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-circmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-num_enum_derive-0.6.1" }, { - "relatedSpdxElement": "SPDXRef-Package-fs-mistrust-0.8.0", + "relatedSpdxElement": "SPDXRef-Package-getrandom-0.2.15", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-redox_users-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-cfg-if-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-getrandom-0.2.15", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-thread_local-1.1.8" + "spdxElementId": "SPDXRef-Package-ahash-0.8.11" }, { - "relatedSpdxElement": "SPDXRef-Package-derive_builder_fork_arti-0.11.2", + "relatedSpdxElement": "SPDXRef-Package-tor-linkspec-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-netdoc-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-valuable-0.1.0", + "relatedSpdxElement": "SPDXRef-Package-phf_shared-0.11.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tracing-core-0.1.32" + "spdxElementId": "SPDXRef-Package-phf_generator-0.11.2" }, { - "relatedSpdxElement": "SPDXRef-Package-digest-0.10.7", + "relatedSpdxElement": "SPDXRef-Package-signature-2.2.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-signature-2.2.0" + "spdxElementId": "SPDXRef-Package-tor-netdoc-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", + "relatedSpdxElement": "SPDXRef-Package-humantime-2.1.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-security-framework-sys-2.11.1" + "spdxElementId": "SPDXRef-Package-tor-keymgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-indexmap-1.9.3", + "relatedSpdxElement": "SPDXRef-Package-icu_normalizer_data-1.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-serde_with-3.9.0" + "spdxElementId": "SPDXRef-Package-icu_normalizer-1.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-config-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-rand_core-0.6.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-rand_chacha-0.3.1" }, { - "relatedSpdxElement": "SPDXRef-Package-cpufeatures-0.2.13", + "relatedSpdxElement": "SPDXRef-Package-mio-1.0.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-curve25519-dalek-4.1.3" + "spdxElementId": "SPDXRef-Package-tokio-1.40.0" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-tor-basic-utils-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-humantime-serde-1.1.1" + "spdxElementId": "SPDXRef-Package-arti-client-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-spki-0.7.3", + "relatedSpdxElement": "SPDXRef-Package-ordered-float-2.10.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-pkcs1-0.7.5" + "spdxElementId": "SPDXRef-Package-serde-value-0.7.0" }, { - "relatedSpdxElement": "SPDXRef-Package-once_cell-1.19.0", + "relatedSpdxElement": "SPDXRef-Package-der-0.7.9", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdoc-0.24.0" + "spdxElementId": "SPDXRef-Package-pkcs8-0.10.2" }, { - "relatedSpdxElement": "SPDXRef-Package-inotify-0.10.2", + "relatedSpdxElement": "SPDXRef-Package-futures-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-notify-7.0.0" + "spdxElementId": "SPDXRef-Package-tor-circmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-async-compression-0.4.12", + "relatedSpdxElement": "SPDXRef-Package-sha2-0.10.8", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirclient-0.24.0" + "spdxElementId": "SPDXRef-Package-ed25519-dalek-2.1.1" }, { - "relatedSpdxElement": "SPDXRef-Package-addr2line-0.22.0", + "relatedSpdxElement": "SPDXRef-Package-tor-memquota-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-backtrace-0.3.73" + "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-ssh-encoding-0.2.0", + "relatedSpdxElement": "SPDXRef-Package-http-1.1.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-ssh-cipher-0.2.0" + "spdxElementId": "SPDXRef-Package-tor-dirclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-winapi-0.3.9", + "relatedSpdxElement": "SPDXRef-Package-nom-7.1.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-socks-0.3.4" + "spdxElementId": "SPDXRef-Package-asn1-rs-0.6.2" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.86", + "relatedSpdxElement": "SPDXRef-Package-thiserror-2.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-async-trait-0.1.82" + "spdxElementId": "SPDXRef-Package-tor-hsclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-derive-deftly-0.14.2", + "relatedSpdxElement": "SPDXRef-Package-windows_i686_gnu-0.52.6", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-async-utils-0.24.0" + "spdxElementId": "SPDXRef-Package-windows-targets-0.52.6" }, { - "relatedSpdxElement": "SPDXRef-Package-num-bigint-dig-0.8.4", + "relatedSpdxElement": "SPDXRef-Package-fnv-1.0.7", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-rsa-0.9.6" + "spdxElementId": "SPDXRef-Package-darling_core-0.14.4" }, { - "relatedSpdxElement": "SPDXRef-Package-cpufeatures-0.2.13", + "relatedSpdxElement": "SPDXRef-Package-syn-2.0.96", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-sha1-0.10.6" + "spdxElementId": "SPDXRef-Package-wasm-bindgen-backend-0.2.93" }, { - "relatedSpdxElement": "SPDXRef-Package-dyn-clone-1.0.17", + "relatedSpdxElement": "SPDXRef-Package-crossbeam-utils-0.8.20", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-memquota-0.24.0" + "spdxElementId": "SPDXRef-Package-crossbeam-queue-0.3.11" }, { - "relatedSpdxElement": "SPDXRef-Package-async-trait-0.1.82", + "relatedSpdxElement": "SPDXRef-Package-crypto-common-0.1.6", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-rtcompat-0.24.0" + "spdxElementId": "SPDXRef-Package-cipher-0.4.4" }, { - "relatedSpdxElement": "SPDXRef-Package-openssl-sys-0.9.103", + "relatedSpdxElement": "SPDXRef-Package-either-1.13.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-native-tls-0.2.12" + "spdxElementId": "SPDXRef-Package-itertools-0.14.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-rtcompat-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-curve25519-dalek-4.1.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-ed25519-dalek-2.1.1" }, { - "relatedSpdxElement": "SPDXRef-Package-zstd-0.13.2", + "relatedSpdxElement": "SPDXRef-Package-cfg-if-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-async-compression-0.4.12" + "spdxElementId": "SPDXRef-Package-arti-rpc-client-core-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-itertools-0.13.0", + "relatedSpdxElement": "SPDXRef-Package-tor-basic-utils-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-linkspec-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-rpc-connect-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-hashbrown-0.12.3", + "relatedSpdxElement": "SPDXRef-Package-hostname-validator-1.1.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-indexmap-1.9.3" + "spdxElementId": "SPDXRef-Package-arti-client-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.86", + "relatedSpdxElement": "SPDXRef-Package-p521-0.13.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-syn-2.0.77" + "spdxElementId": "SPDXRef-Package-ssh-key-0.6.6" }, { - "relatedSpdxElement": "SPDXRef-Package-syn-2.0.77", + "relatedSpdxElement": "SPDXRef-Package-strsim-0.10.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tracing-test-macro-0.2.5" + "spdxElementId": "SPDXRef-Package-darling_core-0.14.4" }, { - "relatedSpdxElement": "SPDXRef-Package-base64ct-1.6.0", + "relatedSpdxElement": "SPDXRef-Package-darling_core-0.14.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-darling_macro-0.14.4" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-error-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-tokio-1.40.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-memquota-0.24.0" + "spdxElementId": "SPDXRef-Package-tokio-util-0.7.12" }, { - "relatedSpdxElement": "SPDXRef-Package-funty-2.0.0", + "relatedSpdxElement": "SPDXRef-Package-tor-proto-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-bitvec-1.0.1" + "spdxElementId": "SPDXRef-Package-arti-client-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-cert-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-sec1-0.7.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-proto-0.24.0" + "spdxElementId": "SPDXRef-Package-ssh-key-0.6.6" }, { - "relatedSpdxElement": "SPDXRef-Package-tracing-0.1.40", + "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-cell-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-windows-sys-0.52.0", + "relatedSpdxElement": "SPDXRef-Package-thiserror-2.0.11", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tokio-1.40.0" + "spdxElementId": "SPDXRef-Package-tor-circmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-heck-0.5.0", + "relatedSpdxElement": "SPDXRef-Package-option-ext-0.2.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-strum_macros-0.26.4" + "spdxElementId": "SPDXRef-Package-dirs-sys-0.4.1" }, { - "relatedSpdxElement": "SPDXRef-Package-block-buffer-0.10.4", + "relatedSpdxElement": "SPDXRef-Package-tor-rtcompat-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-digest-0.10.7" + "spdxElementId": "SPDXRef-Package-tor-log-ratelim-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-general-addr-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-caret-0.5.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-rtcompat-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-socksproto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-phf_shared-0.11.2", + "relatedSpdxElement": "SPDXRef-Package-generic-array-0.14.7", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-phf-0.11.2" + "spdxElementId": "SPDXRef-Package-elliptic-curve-0.13.8" }, { - "relatedSpdxElement": "SPDXRef-Package-amplify_derive-4.0.1", + "relatedSpdxElement": "SPDXRef-Package-paste-1.0.15", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-amplify-4.7.0" + "spdxElementId": "SPDXRef-Package-tor-memquota-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-signature-2.2.0", + "relatedSpdxElement": "SPDXRef-Package-regex-1.11.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdoc-0.24.0" + "spdxElementId": "SPDXRef-Package-tracing-subscriber-0.3.18" }, { - "relatedSpdxElement": "SPDXRef-Package-humantime-2.1.0", + "relatedSpdxElement": "SPDXRef-Package-pkcs1-0.7.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-rtmock-0.24.0" + "spdxElementId": "SPDXRef-Package-rsa-0.9.6" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-winapi-0.3.9", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-redox_users-0.4.6" + "spdxElementId": "SPDXRef-Package-fslock-guard-0.2.2" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-config-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-tor-llcrypto-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsclient-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-consdiff-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-rand_core-0.6.4", + "relatedSpdxElement": "SPDXRef-Package-tor-checkable-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-elliptic-curve-0.13.8" + "spdxElementId": "SPDXRef-Package-tor-hsclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-config-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-tor-dirclient-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-linkspec-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-cell-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-tor-config-path-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdoc-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-redox_syscall-0.5.3", + "relatedSpdxElement": "SPDXRef-Package-coarsetime-0.1.34", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-libredox-0.1.3" + "spdxElementId": "SPDXRef-Package-tor-rtcompat-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tokio-1.40.0", + "relatedSpdxElement": "SPDXRef-Package-tor-circmgr-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" + "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.86", + "relatedSpdxElement": "SPDXRef-Package-signal-hook-registry-1.4.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-educe-0.4.23" + "spdxElementId": "SPDXRef-Package-tokio-1.40.0" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.86", + "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-amplify_derive-4.0.1" + "spdxElementId": "SPDXRef-Package-zerovec-derive-0.10.3" }, { - "relatedSpdxElement": "SPDXRef-Package-winapi-x86_64-pc-windows-gnu-0.4.0", + "relatedSpdxElement": "SPDXRef-Package-tor-cell-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-winapi-0.3.9" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-fs-mistrust-0.8.0", + "relatedSpdxElement": "SPDXRef-Package-weak-table-0.3.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-log-ratelim-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-slotmap-careful-0.2.1", + "relatedSpdxElement": "SPDXRef-Package-void-1.0.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-memquota-0.24.0" + "spdxElementId": "SPDXRef-Package-derive-deftly-macros-0.14.2" }, { - "relatedSpdxElement": "SPDXRef-Package-serde_with-3.9.0", + "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-linkspec-0.24.0" + "spdxElementId": "SPDXRef-Package-wasm-bindgen-macro-support-0.2.93" }, { - "relatedSpdxElement": "SPDXRef-Package-base64-0.22.1", + "relatedSpdxElement": "SPDXRef-Package-wasm-bindgen-0.2.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-serde_with-3.9.0" + "spdxElementId": "SPDXRef-Package-amplify_num-0.5.3" }, { - "relatedSpdxElement": "SPDXRef-Package-heck-0.5.0", + "relatedSpdxElement": "SPDXRef-Package-digest-0.10.7", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-derive-deftly-0.14.2" + "spdxElementId": "SPDXRef-Package-sha2-0.10.8" }, { - "relatedSpdxElement": "SPDXRef-Package-itoa-1.0.11", + "relatedSpdxElement": "SPDXRef-Package-elliptic-curve-0.13.8", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-time-0.3.36" + "spdxElementId": "SPDXRef-Package-ecdsa-0.16.9" }, { - "relatedSpdxElement": "SPDXRef-Package-num-integer-0.1.46", + "relatedSpdxElement": "SPDXRef-Package-sha2-0.10.8", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-num-bigint-dig-0.8.4" + "spdxElementId": "SPDXRef-Package-ssh-encoding-0.2.0" }, { - "relatedSpdxElement": "SPDXRef-Package-wasm-bindgen-0.2.93", + "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-coarsetime-0.1.34" + "spdxElementId": "SPDXRef-Package-fslock-arti-fork-0.2.0" }, { - "relatedSpdxElement": "SPDXRef-Package-time-0.3.36", + "relatedSpdxElement": "SPDXRef-Package-typenum-1.17.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdoc-0.24.0" + "spdxElementId": "SPDXRef-Package-crypto-common-0.1.6" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-bytes-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-socksproto-0.24.0" + "spdxElementId": "SPDXRef-Package-zeroize_derive-1.4.2" }, { - "relatedSpdxElement": "SPDXRef-Package-syn-2.0.77", + "relatedSpdxElement": "SPDXRef-Package-darling_macro-0.20.10", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-serde_with_macros-3.9.0" + "spdxElementId": "SPDXRef-Package-darling-0.20.10" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-memquota-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-tor-persist-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-circmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-keymgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-amplify_num-0.5.3", + "relatedSpdxElement": "SPDXRef-Package-num-traits-0.2.19", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-amplify-4.7.0" + "spdxElementId": "SPDXRef-Package-num-iter-0.1.45" }, { - "relatedSpdxElement": "SPDXRef-Package-unicode-xid-0.2.6", + "relatedSpdxElement": "SPDXRef-Package-getrandom-0.2.15", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-derive_more-impl-1.0.0" + "spdxElementId": "SPDXRef-Package-uuid-1.10.0" }, { - "relatedSpdxElement": "SPDXRef-Package-spki-0.7.3", + "relatedSpdxElement": "SPDXRef-Package-phf_macros-0.11.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-rsa-0.9.6" + "spdxElementId": "SPDXRef-Package-phf-0.11.2" }, { - "relatedSpdxElement": "SPDXRef-Package-hex-0.4.3", + "relatedSpdxElement": "SPDXRef-Package-dyn-clone-1.0.17", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-serde_with-3.9.0" + "spdxElementId": "SPDXRef-Package-tor-circmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-humantime-serde-1.1.1", + "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-circmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-derive-deftly-macros-0.14.2" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-util-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-futures-0.3.30" + "spdxElementId": "SPDXRef-Package-futures-macro-0.3.30" }, { - "relatedSpdxElement": "SPDXRef-Package-sanitize-filename-0.5.0", + "relatedSpdxElement": "SPDXRef-Package-rand-0.8.5", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-persist-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-regex-1.10.6", + "relatedSpdxElement": "SPDXRef-Package-generic-array-0.14.7", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-sanitize-filename-0.5.0" + "spdxElementId": "SPDXRef-Package-inout-0.1.3" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-strum-0.26.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-config-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-signature-2.2.0", + "relatedSpdxElement": "SPDXRef-Package-toml_edit-0.22.20", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-ssh-key-0.6.6" + "spdxElementId": "SPDXRef-Package-toml-0.8.19" }, { - "relatedSpdxElement": "SPDXRef-Package-icu_collections-1.5.0", + "relatedSpdxElement": "SPDXRef-Package-valuable-0.1.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-icu_normalizer-1.5.0" + "spdxElementId": "SPDXRef-Package-tracing-core-0.1.32" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-circmgr-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-digest-0.10.7", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-client-0.24.0" + "spdxElementId": "SPDXRef-Package-elliptic-curve-0.13.8" }, { - "relatedSpdxElement": "SPDXRef-Package-serde_ignored-0.1.10", + "relatedSpdxElement": "SPDXRef-Package-base16ct-0.2.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-config-0.24.0" + "spdxElementId": "SPDXRef-Package-p521-0.13.3" }, { - "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", + "relatedSpdxElement": "SPDXRef-Package-itertools-0.14.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-thiserror-impl-1.0.63" + "spdxElementId": "SPDXRef-Package-tor-netdir-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-educe-0.4.23", + "relatedSpdxElement": "SPDXRef-Package-tor-rtmock-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-inout-0.1.3", + "relatedSpdxElement": "SPDXRef-Package-tor-basic-utils-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-cipher-0.4.4" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-caret-0.5.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-ed25519-dalek-2.1.1" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-darling-0.20.10", + "relatedSpdxElement": "SPDXRef-Package-winnow-0.5.40", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-serde_with_macros-3.9.0" + "spdxElementId": "SPDXRef-Package-toml_edit-0.19.15" }, { - "relatedSpdxElement": "SPDXRef-Package-safelog-0.4.1", + "relatedSpdxElement": "SPDXRef-Package-tracing-core-0.1.32", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-client-0.24.0" + "spdxElementId": "SPDXRef-Package-tracing-0.1.40" }, { - "relatedSpdxElement": "SPDXRef-Package-derive-deftly-macros-0.14.2", + "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.93", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-derive-deftly-0.14.2" + "spdxElementId": "SPDXRef-Package-thiserror-impl-1.0.63" }, { - "relatedSpdxElement": "SPDXRef-Package-option-ext-0.2.0", + "relatedSpdxElement": "SPDXRef-Package-visibility-0.1.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-dirs-sys-0.4.1" + "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-subtle-2.6.1", + "relatedSpdxElement": "SPDXRef-Package-futures-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-proto-0.24.0" + "spdxElementId": "SPDXRef-Package-cookie-factory-0.3.3" }, { - "relatedSpdxElement": "SPDXRef-Package-memchr-2.7.4", + "relatedSpdxElement": "SPDXRef-Package-cfg-if-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-asynchronous-codec-0.7.0" + "spdxElementId": "SPDXRef-Package-wasm-bindgen-0.2.93" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-config-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-regex-automata-0.1.10", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-client-0.24.0" + "spdxElementId": "SPDXRef-Package-matchers-0.1.0" }, { - "relatedSpdxElement": "SPDXRef-Package-downcast-rs-1.2.1", + "relatedSpdxElement": "SPDXRef-Package-winapi-0.3.9", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-circmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-fslock-0.2.1" }, { - "relatedSpdxElement": "SPDXRef-Package-bitflags-2.6.0", + "relatedSpdxElement": "SPDXRef-Package-tor-llcrypto-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-rusqlite-0.32.1" + "spdxElementId": "SPDXRef-Package-tor-key-forge-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-llcrypto-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-futures-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-consdiff-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-rtcompat-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-digest-0.10.7", + "relatedSpdxElement": "SPDXRef-Package-tor-basic-utils-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-elliptic-curve-0.13.8" + "spdxElementId": "SPDXRef-Package-tor-relay-selection-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", + "relatedSpdxElement": "SPDXRef-Package-windows-sys-0.52.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-rand-0.8.5" + "spdxElementId": "SPDXRef-Package-socket2-0.5.7" }, { - "relatedSpdxElement": "SPDXRef-Package-crypto-bigint-0.5.5", + "relatedSpdxElement": "SPDXRef-Package-tor-rtcompat-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-elliptic-curve-0.13.8" + "spdxElementId": "SPDXRef-Package-arti-client-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-async-trait-0.1.82", + "relatedSpdxElement": "SPDXRef-Package-futures-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-circmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-guardmgr-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-kqueue-sys-1.0.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-circmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-kqueue-1.0.8" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-units-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-typenum-1.17.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-cell-0.24.0" + "spdxElementId": "SPDXRef-Package-generic-array-0.14.7" }, { - "relatedSpdxElement": "SPDXRef-Package-once_cell-1.19.0", + "relatedSpdxElement": "SPDXRef-Package-tor-error-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-error-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-cell-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", + "relatedSpdxElement": "SPDXRef-Package-pin-project-lite-0.2.14", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-fslock-0.2.1" + "spdxElementId": "SPDXRef-Package-tokio-util-0.7.12" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-hscrypto-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-derive_builder_fork_arti-0.11.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-keymgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-sha2-0.10.8", + "relatedSpdxElement": "SPDXRef-Package-unicode-ident-1.0.12", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-p384-0.13.0" + "spdxElementId": "SPDXRef-Package-syn-2.0.96" }, { - "relatedSpdxElement": "SPDXRef-Package-ecdsa-0.16.9", + "relatedSpdxElement": "SPDXRef-Package-oneshot-fused-workaround-0.2.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-p384-0.13.0" + "spdxElementId": "SPDXRef-Package-tor-async-utils-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-hscrypto-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-fiat-crypto-0.2.9", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-key-forge-0.24.0" + "spdxElementId": "SPDXRef-Package-curve25519-dalek-4.1.3" }, { - "relatedSpdxElement": "SPDXRef-Package-bytes-1.7.1", + "relatedSpdxElement": "SPDXRef-Package-humantime-2.1.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tokio-1.40.0" + "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-sha3-0.10.8", + "relatedSpdxElement": "SPDXRef-Package-data-encoding-2.6.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-k12-0.3.0" + "spdxElementId": "SPDXRef-Package-gosling-0.4.0" }, { - "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-sha2-0.10.8", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-arti-rpc-client-core-0.24.0" + "spdxElementId": "SPDXRef-Package-p384-0.13.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-netdir-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-fslock-0.2.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-circmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-num_enum_derive-0.7.3", + "relatedSpdxElement": "SPDXRef-Package-tracing-0.1.40", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-num_enum-0.7.3" + "spdxElementId": "SPDXRef-Package-tor-netdir-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-safelog-0.4.1", + "relatedSpdxElement": "SPDXRef-Package-derive_builder_fork_arti-0.11.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-rpc-connect-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-amplify-4.7.0", + "relatedSpdxElement": "SPDXRef-Package-postage-0.5.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-config-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-tor-netdir-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-rtmock-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-cfg-if-1.0.0", + "relatedSpdxElement": "SPDXRef-Package-tor-config-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-aes-0.8.4" + "spdxElementId": "SPDXRef-Package-tor-hsclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-rustversion-1.0.17", + "relatedSpdxElement": "SPDXRef-Package-zerovec-0.10.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-strum_macros-0.26.4" + "spdxElementId": "SPDXRef-Package-tinystr-0.7.6" }, { - "relatedSpdxElement": "SPDXRef-Package-safelog-0.4.1", + "relatedSpdxElement": "SPDXRef-Package-amplify-4.7.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-circmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-memchr-2.7.4", + "relatedSpdxElement": "SPDXRef-Package-strsim-0.11.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-winnow-0.6.18" + "spdxElementId": "SPDXRef-Package-darling_core-0.20.10" }, { - "relatedSpdxElement": "SPDXRef-Package-security-framework-sys-2.11.1", + "relatedSpdxElement": "SPDXRef-Package-bitvec-1.0.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-security-framework-2.11.1" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-educe-0.4.23", + "relatedSpdxElement": "SPDXRef-Package-tor-error-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsservice-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-hsclient-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-lock_api-0.4.12", + "relatedSpdxElement": "SPDXRef-Package-zerovec-derive-0.10.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-parking_lot-0.12.3" + "spdxElementId": "SPDXRef-Package-zerovec-0.10.4" }, { - "relatedSpdxElement": "SPDXRef-Package-base16ct-0.2.0", + "relatedSpdxElement": "SPDXRef-Package-num_enum-0.7.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-sec1-0.7.3" + "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-thiserror-1.0.63", + "relatedSpdxElement": "SPDXRef-Package-tor-llcrypto-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-socksproto-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-chanmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-retry-error-0.6.0", + "relatedSpdxElement": "SPDXRef-Package-cipher-0.4.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-hsclient-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-rand_core-0.6.4", + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" + "spdxElementId": "SPDXRef-Package-toml_edit-0.22.20" }, { - "relatedSpdxElement": "SPDXRef-Package-thread_local-1.1.8", + "relatedSpdxElement": "SPDXRef-Package-syn-1.0.109", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tracing-subscriber-0.3.18" + "spdxElementId": "SPDXRef-Package-amplify_syn-2.0.1" }, { - "relatedSpdxElement": "SPDXRef-Package-humantime-2.1.0", + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-toml_datetime-0.6.8" }, { - "relatedSpdxElement": "SPDXRef-Package-primeorder-0.13.6", + "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-p384-0.13.0" + "spdxElementId": "SPDXRef-Package-async-trait-0.1.82" }, { - "relatedSpdxElement": "SPDXRef-Package-once_cell-1.19.0", + "relatedSpdxElement": "SPDXRef-Package-windows-sys-0.52.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-fs-mistrust-0.8.0" + "spdxElementId": "SPDXRef-Package-errno-0.3.9" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-core-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-hex-0.4.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tokio-util-0.7.12" + "spdxElementId": "SPDXRef-Package-tor-consdiff-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-ryu-1.0.18", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-bson-2.11.0" + "spdxElementId": "SPDXRef-Package-serde_json-1.0.128" }, { - "relatedSpdxElement": "SPDXRef-Package-proc-macro2-1.0.86", + "relatedSpdxElement": "SPDXRef-Package-derive_more-1.0.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-pin-project-internal-1.1.5" + "spdxElementId": "SPDXRef-Package-tor-llcrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-core-foundation-0.9.4", + "relatedSpdxElement": "SPDXRef-Package-itertools-0.14.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-security-framework-2.11.1" + "spdxElementId": "SPDXRef-Package-tor-hsservice-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-rtmock-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-futures-sink-0.3.30", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-proto-0.24.0" + "spdxElementId": "SPDXRef-Package-futures-util-0.3.30" }, { - "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", + "relatedSpdxElement": "SPDXRef-Package-void-1.0.2", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-openssl-sys-0.9.103" + "spdxElementId": "SPDXRef-Package-tor-memquota-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-hmac-0.12.1", + "relatedSpdxElement": "SPDXRef-Package-paste-1.0.15", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-hkdf-0.12.4" + "spdxElementId": "SPDXRef-Package-tor-basic-utils-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-libc-0.2.158", + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-signal-hook-registry-1.4.2" + "spdxElementId": "SPDXRef-Package-toml-0.8.19" }, { - "relatedSpdxElement": "SPDXRef-Package-syn-2.0.77", + "relatedSpdxElement": "SPDXRef-Package-hmac-0.12.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-futures-macro-0.3.30" + "spdxElementId": "SPDXRef-Package-rfc6979-0.4.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-netdir-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-itertools-0.14.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirmgr-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-linkspec-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-io-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-tracing-0.1.40", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-async-compression-0.4.12" + "spdxElementId": "SPDXRef-Package-tor-config-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-linkspec-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-darling_core-0.20.10", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirclient-0.24.0" + "spdxElementId": "SPDXRef-Package-darling_macro-0.20.10" }, { - "relatedSpdxElement": "SPDXRef-Package-signature-1.6.4", + "relatedSpdxElement": "SPDXRef-Package-educe-0.4.23", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" + "spdxElementId": "SPDXRef-Package-safelog-0.4.3" }, { - "relatedSpdxElement": "SPDXRef-Package-sha2-0.10.8", + "relatedSpdxElement": "SPDXRef-Package-tap-1.0.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-rsa-0.9.6" + "spdxElementId": "SPDXRef-Package-bitvec-1.0.1" }, { - "relatedSpdxElement": "SPDXRef-Package-hmac-0.12.1", + "relatedSpdxElement": "SPDXRef-Package-amplify-4.7.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-proto-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-cell-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-base64ct-1.6.0", + "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-spki-0.7.3" + "spdxElementId": "SPDXRef-Package-blanket-0.3.0" }, { - "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-digest-0.10.7", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-toml-0.8.19" + "spdxElementId": "SPDXRef-Package-hmac-0.12.1" }, { - "relatedSpdxElement": "SPDXRef-Package-serde_derive-1.0.209", + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-serde-1.0.209" + "spdxElementId": "SPDXRef-Package-slotmap-careful-0.2.3" }, { - "relatedSpdxElement": "SPDXRef-Package-pkcs8-0.10.2", + "relatedSpdxElement": "SPDXRef-Package-der-0.7.9", "relationshipType": "DEPENDS_ON", "spdxElementId": "SPDXRef-Package-sec1-0.7.3" }, { - "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", + "relatedSpdxElement": "SPDXRef-Package-strum-0.26.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-zerovec-derive-0.10.3" + "spdxElementId": "SPDXRef-Package-tor-linkspec-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-netdoc-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-zeroize-1.8.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-netdir-0.24.0" + "spdxElementId": "SPDXRef-Package-elliptic-curve-0.13.8" }, { - "relatedSpdxElement": "SPDXRef-Package-zerovec-0.10.4", + "relatedSpdxElement": "SPDXRef-Package-serde-1.0.209", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-icu_properties-1.5.1" + "spdxElementId": "SPDXRef-Package-ed25519-dalek-2.1.1" }, { - "relatedSpdxElement": "SPDXRef-Package-uuid-1.10.0", + "relatedSpdxElement": "SPDXRef-Package-cipher-0.4.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-bson-2.11.0" + "spdxElementId": "SPDXRef-Package-tor-hscrypto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-windows_i686_gnu-0.48.5", + "relatedSpdxElement": "SPDXRef-Package-tor-units-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-windows-targets-0.48.5" + "spdxElementId": "SPDXRef-Package-tor-netdoc-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-p384-0.13.0", + "relatedSpdxElement": "SPDXRef-Package-hex-0.4.3", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-ssh-key-0.6.6" + "spdxElementId": "SPDXRef-Package-serde_with-3.9.0" }, { - "relatedSpdxElement": "SPDXRef-Package-curve25519-dalek-4.1.3", + "relatedSpdxElement": "SPDXRef-Package-tor-basic-utils-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-ed25519-dalek-2.1.1" + "spdxElementId": "SPDXRef-Package-tor-linkspec-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-futures-0.3.30", + "relatedSpdxElement": "SPDXRef-Package-tor-bytes-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-dirclient-0.24.0" + "spdxElementId": "SPDXRef-Package-tor-proto-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-windows-sys-0.52.0", + "relatedSpdxElement": "SPDXRef-Package-rand_core-0.6.4", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-errno-0.3.9" + "spdxElementId": "SPDXRef-Package-rand-0.8.5" }, { - "relatedSpdxElement": "SPDXRef-Package-stable_deref_trait-1.2.0", + "relatedSpdxElement": "SPDXRef-Package-tor-relay-selection-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-yoke-0.7.4" + "spdxElementId": "SPDXRef-Package-tor-guardmgr-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-bson-2.11.0", + "relatedSpdxElement": "SPDXRef-Package-syn-2.0.96", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-honk-rpc-0.3.0" + "spdxElementId": "SPDXRef-Package-curve25519-dalek-derive-0.1.1" }, { - "relatedSpdxElement": "SPDXRef-Package-strum-0.26.3", + "relatedSpdxElement": "SPDXRef-Package-const-oid-0.9.6", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-config-0.24.0" + "spdxElementId": "SPDXRef-Package-rsa-0.9.6" }, { - "relatedSpdxElement": "SPDXRef-Package-icu_provider-1.5.0", + "relatedSpdxElement": "SPDXRef-Package-time-0.3.36", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-icu_normalizer-1.5.0" + "spdxElementId": "SPDXRef-Package-tor-persist-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-fiat-crypto-0.2.9", + "relatedSpdxElement": "SPDXRef-Package-tor-error-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-curve25519-dalek-4.1.3" + "spdxElementId": "SPDXRef-Package-tor-rtmock-0.27.0" }, { - "relatedSpdxElement": "SPDXRef-Package-quote-1.0.37", + "relatedSpdxElement": "SPDXRef-Package-tor-proto-0.27.0", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-serde_with_macros-3.9.0" + "spdxElementId": "SPDXRef-Package-tor-interface-0.5.0" }, { - "relatedSpdxElement": "SPDXRef-Package-tor-rtcompat-0.24.0", + "relatedSpdxElement": "SPDXRef-Package-security-framework-2.11.1", "relationshipType": "DEPENDS_ON", - "spdxElementId": "SPDXRef-Package-tor-log-ratelim-0.24.0" + "spdxElementId": "SPDXRef-Package-native-tls-0.2.12" } ], "spdxVersion": "SPDX-2.3"