chore: fix import conflict

There's a new byteutils in newer versions of stew - also, remove
upraises and disable windows testing which requires SSL library install
This commit is contained in:
Jacek Sieka 2025-12-10 20:44:01 +01:00
parent 309431a482
commit a15660f70f
No known key found for this signature in database
GPG Key ID: A1B09461ABB656B8
18 changed files with 44 additions and 56 deletions

View File

@ -7,11 +7,11 @@ jobs:
runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
strategy: strategy:
matrix: matrix:
os: [ubuntu-latest, macOS-latest, windows-latest] os: [ubuntu-latest, macOS-latest]
nim: [stable, 2.0.14] nim: [stable, 2.0.14]
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v6
- uses: iffy/install-nim@v3 - uses: iffy/install-nim@v5
with: with:
version: ${{ matrix.nim }} version: ${{ matrix.nim }}
- name: Build - name: Build

1
.gitignore vendored
View File

@ -3,3 +3,4 @@
!*.* !*.*
nimble.develop nimble.develop
nimble.paths nimble.paths
nimbledeps

View File

@ -1,4 +1,5 @@
# begin Nimble config (version 1) # begin Nimble config (version 2)
when fileExists("nimble.paths"): --noNimblePath
when withDir(thisDir(), system.fileExists("nimble.paths")):
include "nimble.paths" include "nimble.paths"
# end Nimble config # end Nimble config

View File

@ -12,18 +12,18 @@
} }
}, },
"unittest2": { "unittest2": {
"version": "0.2.3", "version": "0.2.5",
"vcsRevision": "845b6af28b9f68f02d320e03ad18eccccea7ddb9", "vcsRevision": "26f2ef3ae0ec72a2a75bfe557e02e88f6a31c189",
"url": "https://github.com/status-im/nim-unittest2", "url": "https://github.com/status-im/nim-unittest2",
"downloadMethod": "git", "downloadMethod": "git",
"dependencies": [], "dependencies": [],
"checksums": { "checksums": {
"sha1": "6936b4e4676c9b37537d93f31cb8fc46f4ebaacb" "sha1": "02bb3751ba9ddc3c17bfd89f2e41cb6bfb8fc0c9"
} }
}, },
"stew": { "stew": {
"version": "0.2.0", "version": "0.4.2",
"vcsRevision": "79e4fa5a9d3374db17ed63622714d3e1094c7f34", "vcsRevision": "b66168735d6f3841c5239c3169d3fe5fe98b1257",
"url": "https://github.com/status-im/nim-stew", "url": "https://github.com/status-im/nim-stew",
"downloadMethod": "git", "downloadMethod": "git",
"dependencies": [ "dependencies": [
@ -31,12 +31,12 @@
"unittest2" "unittest2"
], ],
"checksums": { "checksums": {
"sha1": "26d477c735913b7daa1dab53dd74803c88209634" "sha1": "928e82cb8d2f554e8f10feb2349ee9c32fee3a8c"
} }
}, },
"stint": { "stint": {
"version": "0.8.1", "version": "0.8.2",
"vcsRevision": "1a2c661e3f50ff696b0b6692fab0d7bb2abf10cc", "vcsRevision": "470b7892561b5179ab20bd389a69217d6213fe58",
"url": "https://github.com/status-im/nim-stint", "url": "https://github.com/status-im/nim-stint",
"downloadMethod": "git", "downloadMethod": "git",
"dependencies": [ "dependencies": [
@ -44,66 +44,56 @@
"unittest2" "unittest2"
], ],
"checksums": { "checksums": {
"sha1": "fe3c8b7b0484135294b8fb3dab5b1a030a08bddc" "sha1": "d8f871fd617e7857192d4609fe003b48942a8ae5"
} }
}, },
"nimcrypto": { "nimcrypto": {
"version": "0.6.2", "version": "0.6.4",
"vcsRevision": "dc07e3058c6904eef965394493b6ea99aa2adefc", "vcsRevision": "721fb99ee099b632eb86dfad1f0d96ee87583774",
"url": "https://github.com/cheatfate/nimcrypto", "url": "https://github.com/cheatfate/nimcrypto",
"downloadMethod": "git", "downloadMethod": "git",
"dependencies": [], "dependencies": [],
"checksums": { "checksums": {
"sha1": "8e3e42530f54c8c312942a89640b7e0f687f33a5" "sha1": "f9ab24fa940ed03d0fb09729a7303feb50b7eaec"
} }
}, },
"questionable": { "questionable": {
"version": "0.10.15", "version": "0.10.15",
"vcsRevision": "82d90b67bcfb7f2e918b61dace2ff1a4ced60935", "vcsRevision": "82d90b67bcfb7f2e918b61dace2ff1a4ced60935",
"url": "https://github.com/markspanbroek/questionable", "url": "https://github.com/codex-storage/questionable",
"downloadMethod": "git", "downloadMethod": "git",
"dependencies": [], "dependencies": [],
"checksums": { "checksums": {
"sha1": "3238ff637c7b44d2fa8fcb839a8ded968e389de3" "sha1": "3238ff637c7b44d2fa8fcb839a8ded968e389de3"
} }
}, },
"upraises": {
"version": "0.1.0",
"vcsRevision": "d9f268db1021959fe0f2c7a5e49fba741f9932a0",
"url": "https://github.com/markspanbroek/upraises",
"downloadMethod": "git",
"dependencies": [],
"checksums": {
"sha1": "176234f808b44a0be763df706ed634d6e8df17bb"
}
},
"contractabi": { "contractabi": {
"version": "0.7.1", "version": "0.7.3",
"vcsRevision": "524bda044baecdf1ead4f179bdad2b8706ae3a5a", "vcsRevision": "0a7b4cecce725bcb11ad8648035a92704a8854d3",
"url": "https://github.com/status-im/nim-contract-abi", "url": "https://github.com/status-im/nim-contract-abi",
"downloadMethod": "git", "downloadMethod": "git",
"dependencies": [ "dependencies": [
"stint", "stint",
"stew", "stew",
"nimcrypto", "nimcrypto",
"questionable", "questionable"
"upraises"
], ],
"checksums": { "checksums": {
"sha1": "c45b2abde354c731ed9cb3bf30a8fe0a444ed027" "sha1": "1bb9af15f02a77b44af02ec94b0e392b1ec88438"
} }
}, },
"secp256k1": { "secp256k1": {
"version": "0.6.0.3.2", "version": "0.6.0.3.2",
"vcsRevision": "62e16b4dff513f1eea7148a8cbba8a8c547b9546", "vcsRevision": "b526c4b436809aa1cfe650026d796cf7b8328b91",
"url": "https://github.com/status-im/nim-secp256k1", "url": "https://github.com/status-im/nim-secp256k1",
"downloadMethod": "git", "downloadMethod": "git",
"dependencies": [ "dependencies": [
"stew", "stew",
"results",
"nimcrypto" "nimcrypto"
], ],
"checksums": { "checksums": {
"sha1": "443802551ed2f7ba273df38e06a18164dffa14c9" "sha1": "e6e50bd4a29cb473b070eb5359d87d8946d96075"
} }
} }
}, },

View File

@ -1,4 +1,4 @@
version = "0.6.0" version = "0.6.1"
author = "Nim Nitro developers" author = "Nim Nitro developers"
license = "MIT" license = "MIT"
description = "Nitro state channels" description = "Nitro state channels"
@ -6,8 +6,7 @@ description = "Nitro state channels"
requires "nim >= 2.0.14 & < 3.0.0" requires "nim >= 2.0.14 & < 3.0.0"
requires "nimcrypto >= 0.6.0 & < 0.7.0" requires "nimcrypto >= 0.6.0 & < 0.7.0"
requires "questionable >= 0.10.10 & < 0.11.0" requires "questionable >= 0.10.10 & < 0.11.0"
requires "upraises >= 0.1.0 & < 0.2.0"
requires "contractabi >= 0.7.1 & < 0.8.0" requires "contractabi >= 0.7.1 & < 0.8.0"
requires "secp256k1 >= 0.6.0 & < 0.7.0" requires "secp256k1 >= 0.6.0 & < 0.7.0"
requires "stint >= 0.8.0 & < 0.9.0" requires "stint >= 0.8.0 & < 0.9.0"
requires "stew >= 0.2.0 & < 0.3.0" requires "stew >= 0.2.0"

View File

@ -1,6 +1,5 @@
import pkg/questionable import pkg/questionable
import pkg/questionable/results import pkg/questionable/results
import pkg/upraises
import pkg/stint import pkg/stint
import ./basics/uint48 import ./basics/uint48
import ./basics/ethaddress import ./basics/ethaddress
@ -8,7 +7,6 @@ import ./basics/destination
export questionable export questionable
export results export results
export upraises
export stint export stint
export uint48 export uint48
export ethaddress export ethaddress

View File

@ -1,11 +1,10 @@
import std/hashes import std/hashes
import pkg/questionable import pkg/questionable
import pkg/questionable/results import pkg/questionable/results
import pkg/upraises
import pkg/stew/byteutils import pkg/stew/byteutils
import ./ethaddress import ./ethaddress
push: {.upraises:[].} {.push raises: [].}
type Destination* = distinct array[32, byte] type Destination* = distinct array[32, byte]

View File

@ -8,7 +8,7 @@ import ./wallet/signedstate
export signedstate export signedstate
push: {.upraises:[].} {.push raises: [].}
func `%`(value: Outcome | Allocation): JsonNode = func `%`(value: Outcome | Allocation): JsonNode =
type Base = distinctBase(typeof value) type Base = distinctBase(typeof value)
@ -37,7 +37,7 @@ func toJson*(payment: SignedState): string =
{.pop.} {.pop.}
push: {.upraises: [ValueError].} {.push raises: [ValueError].}
func expectKind(node: JsonNode, kind: JsonNodeKind) = func expectKind(node: JsonNode, kind: JsonNodeKind) =
if node.kind != kind: if node.kind != kind:
@ -74,7 +74,7 @@ func initFromJson*(signature: var Signature, node: JsonNode, _: var string) =
{.pop.} {.pop.}
push: {.upraises: [].} {.push raises: [].}
proc fromJson*(_: type SignedState, json: string): ?SignedState = proc fromJson*(_: type SignedState, json: string): ?SignedState =
try: try:

View File

@ -5,7 +5,7 @@ import ./basics
export basics export basics
export toPublicKey export toPublicKey
push: {.upraises:[].} {.push raises: [].}
type type
EthPrivateKey* = SkSecretKey EthPrivateKey* = SkSecretKey

View File

@ -1,7 +1,7 @@
import pkg/contractabi import pkg/contractabi
import ../basics import ../basics
push: {.upraises:[].} {.push raises: [].}
export basics export basics
export contractabi export contractabi

View File

@ -2,7 +2,7 @@ import pkg/nimcrypto
import ../basics import ../basics
import ./abi import ./abi
push: {.upraises:[].} {.push raises: [].}
export basics export basics

View File

@ -2,7 +2,7 @@ import pkg/nimcrypto
import ../basics import ../basics
import ./abi import ./abi
push: {.upraises:[].} {.push raises: [].}
export basics export basics

View File

@ -1,11 +1,11 @@
import pkg/secp256k1 import pkg/secp256k1
import pkg/nimcrypto import pkg/nimcrypto/keccak
import pkg/stew/byteutils import pkg/stew/byteutils
import ../basics import ../basics
import ../keys import ../keys
import ./state import ./state
push: {.upraises:[].} {.push raises: [].}
export basics export basics
export keys export keys

View File

@ -4,7 +4,7 @@ import ./channel
import ./outcome import ./outcome
import ./abi import ./abi
push: {.upraises:[].} {.push raises: [].}
export basics export basics
export channel export channel

View File

@ -3,7 +3,7 @@ import std/sequtils
import ../basics import ../basics
import ../protocol import ../protocol
push: {.upraises:[].} {.push raises: [].}
export tables export tables

View File

@ -3,7 +3,7 @@ import std/sets
import std/hashes import std/hashes
import ../basics import ../basics
push: {.upraises: [].} {.push raises: [].}
type type
Nonces* = object Nonces* = object

View File

@ -1,7 +1,7 @@
import ../basics import ../basics
import ../protocol import ../protocol
push: {.upraises:[].} {.push raises: [].}
type type
SignedState* = object SignedState* = object

View File

@ -8,7 +8,7 @@ import ./balances
import ./nonces import ./nonces
import ./deref import ./deref
push: {.upraises:[].} {.push raises: [].}
export basics export basics
export keys export keys