bump vendors for 0.24.0 (#2333)

The following vendors have changes but are not being updated for
the reason explained.

nim-web3: not updated because unit tests started to fail and no
straightforward solution found.

nim-toml-serialization: not updated because it introduced a breaking
change on how the --config-file attribute is parsed. The array
attributes now need a comma. For example, the following attribute
from within the config file:

pubsub-topic = [ "/waku/2/default-waku/proto" "/waku/2/testing-store" ]

... should be converted to:

pubsub-topic = [ "/waku/2/default-waku/proto", "/waku/2/testing-store" ]

and we cannot accept that breaking change
This commit is contained in:
Ivan FB
2024-01-04 17:35:00 +01:00
committed by GitHub
parent 3bbe234962
commit bd7570faa3
12 changed files with 113 additions and 89 deletions
+1 -1
+2 -2
View File
@@ -34,8 +34,8 @@ proc writeValue*(writer: var JsonWriter[RestJson], value: DebugWakuInfo)
{.raises: [IOError].} =
writer.beginRecord()
writer.writeField("listenAddresses", value.listenAddresses)
if value.enrUri.isSome:
writer.writeField("enrUri", value.enrUri)
if value.enrUri.isSome():
writer.writeField("enrUri", value.enrUri.get())
writer.endRecord()
proc readValue*(reader: var JsonReader[RestJson], value: var DebugWakuInfo)
+44 -14
View File
@@ -72,32 +72,62 @@ proc toWakuMessage*(msg: FilterWakuMessage, version = 0): Result[WakuMessage, st
#### Serialization and deserialization
proc writeValue*(writer: var JsonWriter[RestJson], value: Base64String)
{.raises: [IOError].} =
writer.writeValue(string(value))
proc writeValue*(writer: var JsonWriter[RestJson], value: FilterWakuMessage)
{.raises: [IOError].} =
writer.beginRecord()
writer.writeField("payload", value.payload)
if value.contentTopic.isSome:
writer.writeField("contentTopic", value.contentTopic)
if value.version.isSome:
writer.writeField("version", value.version)
if value.timestamp.isSome:
writer.writeField("timestamp", value.timestamp)
if value.contentTopic.isSome():
writer.writeField("contentTopic", value.contentTopic.get())
if value.version.isSome():
writer.writeField("version", value.version.get())
if value.timestamp.isSome():
writer.writeField("timestamp", value.timestamp.get())
writer.endRecord()
proc writeValue*(writer: var JsonWriter[RestJson], value: FilterLegacySubscribeRequest)
proc writeValue*(writer: var JsonWriter, value: FilterLegacySubscribeRequest)
{.raises: [IOError].} =
writer.beginRecord()
writer.writeField("pubsubTopic", value.pubsubTopic)
writer.writeField("contentFilters", value.contentFilters)
writer.endRecord()
proc readValue*(reader: var JsonReader[RestJson], value: var Base64String)
{.raises: [SerializationError, IOError].} =
value = Base64String(reader.readValue(string))
proc writeValue*(writer: var JsonWriter[RestJson], value: FilterSubscriptionResponse)
{.raises: [IOError].} =
writer.beginRecord()
writer.writeField("requestId", value.requestId)
writer.writeField("statusCode", value.statusCode)
writer.writeField("statusDesc", value.statusDesc)
writer.endRecord()
proc writeValue*(writer: var JsonWriter[RestJson], value: FilterSubscribeRequest)
{.raises: [IOError].} =
writer.beginRecord()
writer.writeField("requestId", value.requestId)
if value.pubsubTopic.isSome():
writer.writeField("pubsubTopic", value.pubsubTopic.get())
writer.writeField("contentFilters", value.contentFilters)
writer.endRecord()
proc writeValue*(writer: var JsonWriter[RestJson], value: FilterSubscriberPing)
{.raises: [IOError].} =
writer.beginRecord()
writer.writeField("requestId", value.requestId)
writer.endRecord()
proc writeValue*(writer: var JsonWriter[RestJson], value: FilterUnsubscribeRequest)
{.raises: [IOError].} =
writer.beginRecord()
writer.writeField("requestId", value.requestId)
if value.pubsubTopic.isSome():
writer.writeField("pubsubTopic", value.pubsubTopic.get())
writer.writeField("contentFilters", value.contentFilters)
writer.endRecord()
proc writeValue*(writer: var JsonWriter[RestJson], value: FilterUnsubscribeAllRequest)
{.raises: [IOError].} =
writer.beginRecord()
writer.writeField("requestId", value.requestId)
writer.endRecord()
proc readValue*(reader: var JsonReader[RestJson], value: var FilterWakuMessage)
{.raises: [SerializationError, IOError].} =
+6 -14
View File
@@ -54,26 +54,18 @@ proc toWakuMessage*(msg: RelayWakuMessage, version = 0): Result[WakuMessage, str
#### Serialization and deserialization
proc writeValue*(writer: var JsonWriter[RestJson], value: Base64String)
{.raises: [IOError].} =
writer.writeValue(string(value))
proc writeValue*(writer: var JsonWriter[RestJson], value: RelayWakuMessage)
{.raises: [IOError].} =
writer.beginRecord()
writer.writeField("payload", value.payload)
if value.contentTopic.isSome:
writer.writeField("contentTopic", value.contentTopic)
if value.version.isSome:
writer.writeField("version", value.version)
if value.timestamp.isSome:
writer.writeField("timestamp", value.timestamp)
if value.contentTopic.isSome():
writer.writeField("contentTopic", value.contentTopic.get())
if value.version.isSome():
writer.writeField("version", value.version.get())
if value.timestamp.isSome():
writer.writeField("timestamp", value.timestamp.get())
writer.endRecord()
proc readValue*(reader: var JsonReader[RestJson], value: var Base64String)
{.raises: [SerializationError, IOError].} =
value = Base64String(reader.readValue(string))
proc readValue*(reader: var JsonReader[RestJson], value: var RelayWakuMessage)
{.raises: [SerializationError, IOError].} =
var
+14 -2
View File
@@ -14,12 +14,16 @@ import
json_serialization/std/net,
json_serialization/std/sets,
presto/common
import
../../common/base64
logScope:
topics = "waku node rest"
Json.createFlavor RestJson
createJsonFlavor RestJson
Json.setWriter JsonWriter,
PreferredOutput = string
template unrecognizedFieldWarning* =
# TODO: There should be a different notification mechanism for informing the
@@ -31,6 +35,14 @@ template unrecognizedFieldWarning* =
type SerdesResult*[T] = Result[T, cstring]
proc writeValue*(writer: var JsonWriter, value: Base64String)
{.gcsafe, raises: [IOError].} =
writer.writeValue(string(value))
proc readValue*(reader: var JsonReader, value: var Base64String)
{.gcsafe, raises: [SerializationError, IOError].} =
value = Base64String(reader.readValue(string))
proc decodeFromJsonString*[T](t: typedesc[T],
data: JsonString,
requireAllFields = true): SerdesResult[T] =
+40 -50
View File
@@ -50,6 +50,10 @@ type
# field that contains error information
errorMessage*: Option[string]
createJsonFlavor RestJson
Json.setWriter JsonWriter,
PreferredOutput = string
#### Type conversion
@@ -127,40 +131,26 @@ proc toStoreResponseRest*(histResp: HistoryResponse): StoreResponseRest =
cursor: cursor
)
## Beginning of Base64String serde
proc writeValue*(writer: var JsonWriter[RestJson],
value: Base64String)
{.raises: [IOError].} =
writer.writeValue(string(value))
proc readValue*(reader: var JsonReader[RestJson],
value: var Base64String)
{.raises: [SerializationError, IOError].} =
value = Base64String(reader.readValue(string))
## End of Base64String serde
## Beginning of StoreWakuMessage serde
proc writeValue*(writer: var JsonWriter[RestJson],
proc writeValue*(writer: var JsonWriter,
value: StoreWakuMessage)
{.raises: [IOError].} =
{.gcsafe, raises: [IOError].} =
writer.beginRecord()
writer.writeField("payload", $value.payload)
if value.contentTopic.isSome:
writer.writeField("content_topic", value.contentTopic)
if value.version.isSome:
writer.writeField("version", value.version)
if value.timestamp.isSome:
writer.writeField("timestamp", value.timestamp)
if value.ephemeral.isSome:
writer.writeField("ephemeral", value.ephemeral)
if value.contentTopic.isSome():
writer.writeField("content_topic", value.contentTopic.get())
if value.version.isSome():
writer.writeField("version", value.version.get())
if value.timestamp.isSome():
writer.writeField("timestamp", value.timestamp.get())
if value.ephemeral.isSome():
writer.writeField("ephemeral", value.ephemeral.get())
writer.endRecord()
proc readValue*(reader: var JsonReader[RestJson],
proc readValue*(reader: var JsonReader,
value: var StoreWakuMessage)
{.raises: [SerializationError, IOError].} =
{.gcsafe, raises: [SerializationError, IOError].} =
var
payload = none(Base64String)
contentTopic = none(ContentTopic)
@@ -205,16 +195,16 @@ proc readValue*(reader: var JsonReader[RestJson],
## Beginning of MessageDigest serde
proc writeValue*(writer: var JsonWriter[RestJson],
proc writeValue*(writer: var JsonWriter,
value: MessageDigest)
{.raises: [IOError].} =
{.gcsafe, raises: [IOError].} =
writer.beginRecord()
writer.writeField("data", base64.encode(value.data))
writer.endRecord()
proc readValue*(reader: var JsonReader[RestJson],
proc readValue*(reader: var JsonReader,
value: var MessageDigest)
{.raises: [SerializationError, IOError].} =
{.gcsafe, raises: [SerializationError, IOError].} =
var
data = none(seq[byte])
@@ -240,9 +230,9 @@ proc readValue*(reader: var JsonReader[RestJson],
## Beginning of HistoryCursorRest serde
proc writeValue*(writer: var JsonWriter[RestJson],
proc writeValue*(writer: var JsonWriter,
value: HistoryCursorRest)
{.raises: [IOError].} =
{.gcsafe, raises: [IOError].} =
writer.beginRecord()
writer.writeField("pubsub_topic", value.pubsubTopic)
writer.writeField("sender_time", value.senderTime)
@@ -250,9 +240,9 @@ proc writeValue*(writer: var JsonWriter[RestJson],
writer.writeField("digest", value.digest)
writer.endRecord()
proc readValue*(reader: var JsonReader[RestJson],
proc readValue*(reader: var JsonReader,
value: var HistoryCursorRest)
{.raises: [SerializationError, IOError].} =
{.gcsafe, raises: [SerializationError, IOError].} =
var
pubsubTopic = none(PubsubTopic)
senderTime = none(Timestamp)
@@ -303,20 +293,20 @@ proc readValue*(reader: var JsonReader[RestJson],
## Beginning of StoreResponseRest serde
proc writeValue*(writer: var JsonWriter[RestJson],
proc writeValue*(writer: var JsonWriter,
value: StoreResponseRest)
{.raises: [IOError].} =
{.gcsafe, raises: [IOError].} =
writer.beginRecord()
writer.writeField("messages", value.messages)
if value.cursor.isSome:
writer.writeField("cursor", value.cursor)
if value.errorMessage.isSome:
writer.writeField("error_message", value.errorMessage)
if value.cursor.isSome():
writer.writeField("cursor", value.cursor.get())
if value.errorMessage.isSome():
writer.writeField("error_message", value.errorMessage.get())
writer.endRecord()
proc readValue*(reader: var JsonReader[RestJson],
proc readValue*(reader: var JsonReader,
value: var StoreResponseRest)
{.raises: [SerializationError, IOError].} =
{.gcsafe, raises: [SerializationError, IOError].} =
var
messages = none(seq[StoreWakuMessage])
cursor = none(HistoryCursorRest)
@@ -352,18 +342,18 @@ proc readValue*(reader: var JsonReader[RestJson],
## Beginning of StoreRequestRest serde
proc writeValue*(writer: var JsonWriter[RestJson],
proc writeValue*(writer: var JsonWriter,
value: StoreRequestRest)
{.raises: [IOError].} =
{.gcsafe, raises: [IOError].} =
writer.beginRecord()
if value.pubsubTopic.isSome:
writer.writeField("pubsub_topic", value.pubsubTopic)
if value.pubsubTopic.isSome():
writer.writeField("pubsub_topic", value.pubsubTopic.get())
writer.writeField("content_topics", value.contentTopics)
if value.startTime.isSome:
writer.writeField("start_time", value.startTime)
if value.endTime.isSome:
writer.writeField("end_time", value.endTime)
if value.startTime.isSome():
writer.writeField("start_time", value.startTime.get())
if value.endTime.isSome():
writer.writeField("end_time", value.endTime.get())
writer.writeField("page_size", value.pageSize)
writer.writeField("ascending", value.ascending)
writer.endRecord()