diff --git a/.tool-versions b/.tool-versions index 96f95dc..fe5573e 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1 +1 @@ -nim 1.6.20 +nim 2.2.0 diff --git a/nimble.lock b/nimble.lock deleted file mode 100644 index 5c81d65..0000000 --- a/nimble.lock +++ /dev/null @@ -1,174 +0,0 @@ -{ - "version": 2, - "packages": { - "asynctools": { - "version": "0.1.1", - "vcsRevision": "0e6bdc3ed5bae8c7cc9e03cfbf66b7c882a908a7", - "url": "https://github.com/cheatfate/asynctools", - "downloadMethod": "git", - "dependencies": [], - "checksums": { - "sha1": "54314dceabb06b20908ecb0f2c007e9ff3aaa054" - } - }, - "isaac": { - "version": "0.1.3", - "vcsRevision": "45a5cbbd54ff59ba3ed94242620c818b9aad1b5b", - "url": "https://github.com/pragmagic/isaac/", - "downloadMethod": "git", - "dependencies": [], - "checksums": { - "sha1": "05c3583a954715d84b0bf1be97f9a503249e9cdf" - } - }, - "uuids": { - "version": "0.1.11", - "vcsRevision": "8cb8720b567c6bcb261bd1c0f7491bdb5209ad06", - "url": "https://github.com/pragmagic/uuids/", - "downloadMethod": "git", - "dependencies": [ - "isaac" - ], - "checksums": { - "sha1": "393f5fcefbc8ad3cf167e59760144208ff8f9f76" - } - }, - "unicodedb": { - "version": "0.11.2", - "vcsRevision": "c70f8bc8c7373265670e0575bc5eda36fe3761b0", - "url": "https://github.com/nitely/nim-unicodedb", - "downloadMethod": "git", - "dependencies": [], - "checksums": { - "sha1": "612c5955f91bd90a263ce914d1d5de74a33af3c6" - } - }, - "regex": { - "version": "0.20.1", - "vcsRevision": "66f144f935cc73977c61185fab15a3147bf117ff", - "url": "https://github.com/nitely/nim-regex", - "downloadMethod": "git", - "dependencies": [ - "unicodedb" - ], - "checksums": { - "sha1": "ea9b6600443e73b1ea89a477c7a5d1fce742c9da" - } - }, - "docopt": { - "version": "0.7.0", - "vcsRevision": "17803d1205f9e752cce03a66b0a29b710520398e", - "url": "https://github.com/docopt/docopt.nim", - "downloadMethod": "git", - "dependencies": [ - "regex" - ], - "checksums": { - "sha1": "21150284640b882fa91147181c52da3e5bb44df8" - } - }, - "filetype": { - "version": "0.9.0", - "vcsRevision": "1fe1e7d988cd802abc26505efb5a91891bd6f53e", - "url": "https://github.com/jiro4989/filetype", - "downloadMethod": "git", - "dependencies": [], - "checksums": { - "sha1": "d2242b94eeb0f6d3810a8c71af4664f28853e1be" - } - }, - "zero_functional": { - "version": "1.3.0", - "vcsRevision": "edf3b7f59119f75706da435c2b7f080a0cf4960c", - "url": "https://github.com/zero-functional/zero-functional", - "downloadMethod": "git", - "dependencies": [], - "checksums": { - "sha1": "2dc01ca0925ac1c2dcb46a0c6d9c93c57a9cddec" - } - }, - "update_nim_package_version": { - "version": "0.2.0", - "vcsRevision": "5a78579fd7f88014263aed38c60327c85f6f8bcf", - "url": "https://git.jdb-software.com/jdb/update-nim-package-version", - "downloadMethod": "git", - "dependencies": [], - "checksums": { - "sha1": "37052b7ce30d5493ef24253a82a6087350b4eabb" - } - }, - "data_uri": { - "version": "1.0.2", - "vcsRevision": "f43ac66e44c37edd3cc7282d75d6fa2fa031b2ec", - "url": "", - "downloadMethod": "git", - "dependencies": [ - "docopt", - "filetype", - "zero_functional", - "update_nim_package_version" - ], - "checksums": { - "sha1": "949c11ffab4e85ff538b0bd3e5bb193f118b56d7" - } - }, - "timeutils": { - "version": "0.5.4", - "vcsRevision": "a9308cbaf3c89496b5832ddd18404dc0debe66a2", - "url": "https://git.jdb-software.com/jdb/nim-time-utils.git", - "downloadMethod": "git", - "dependencies": [], - "checksums": { - "sha1": "9ecd1020f5644bc59acb2f44ca9d30f4c7f066d3" - } - }, - "cliutils": { - "version": "0.8.0", - "vcsRevision": "b1cc4fbe51d5e617789363efe716793ebe5bc5f1", - "url": "https://git.jdb-software.com/jdb/nim-cli-utils", - "downloadMethod": "git", - "dependencies": [ - "docopt" - ], - "checksums": { - "sha1": "5b114094c314007fa6f15e62852d62a58a3cbb62" - } - }, - "langutils": { - "version": "0.4.0", - "vcsRevision": "8122660da3fc78132b823e76c9e990fd92802b0e", - "url": "https://git.jdb-software.com/jdb/nim-lang-utils.git", - "downloadMethod": "git", - "dependencies": [], - "checksums": { - "sha1": "2da09deb0e0bfc186000f0d941d06dd974bf6e58" - } - }, - "httpbeast": { - "version": "0.4.1", - "vcsRevision": "abc13d11c210b614960fe8760e581d44cfb2e3e9", - "url": "https://github.com/dom96/httpbeast", - "downloadMethod": "git", - "dependencies": [ - "asynctools" - ], - "checksums": { - "sha1": "b23e57a401057dcb9b7fae1fb8279a6a2ce1d0b8" - } - }, - "jester": { - "version": "0.5.0", - "vcsRevision": "a21b36a02b7745d6cdcda32d4ab3fba328cda17a", - "url": "https://github.com/dom96/jester/", - "downloadMethod": "git", - "dependencies": [ - "httpbeast", - "asynctools" - ], - "checksums": { - "sha1": "a192ca25bfc05d5de5c9a5fafca3b0cee47d82d2" - } - } - }, - "tasks": {} -} diff --git a/pit.nimble b/pit.nimble index 4604dc2..efac798 100644 --- a/pit.nimble +++ b/pit.nimble @@ -1,26 +1,26 @@ # Package -version = "4.25.2" +version = "4.26.0" author = "Jonathan Bernard" description = "Personal issue tracker." license = "MIT" srcDir = "src" installExt = @["nim"] -bin = @["pit", "pit_api"] +bin = @["pit"] # Dependencies requires @[ "nim >= 1.4.0", - "docopt >= 0.6.8", - "jester >= 0.5.0", + "docopt >= 0.7.1", + "jester >= 0.6.0", "uuids >= 0.1.10", "zero_functional" ] # Dependencies from git.jdb-software.com/jdb/nim-packages requires @[ - "cliutils >= 0.8.1", + "cliutils >= 0.9.1", "langutils >= 0.4.0", "timeutils >= 0.5.4", "data_uri > 1.0.0", @@ -28,4 +28,4 @@ requires @[ ] task updateVersion, "Update the version of this package.": - exec "update_nim_package_version pit 'src/pitpkg/cliconstants.nim'" + exec "update_nim_package_version pit 'src/pitpkg/cliconstants.nim'" \ No newline at end of file diff --git a/src/pit_api.nim b/src/pit_api.nim index 4690d6a..43d01b1 100644 --- a/src/pit_api.nim +++ b/src/pit_api.nim @@ -1,5 +1,11 @@ ## Personal Issue Tracker API Interface ## ==================================== +# +# **NOTE** This is currently not being built as it no longer works under Nim +# 2.x due to the inability to call system calls (invoke pit via cli) in a +# gc-safe manner. It should be rewritten to use the functionality exposed by +# libpit directly rather than calling the pit cli executable. Unfortunately +# this would require a non-trivial rewrite. import asyncdispatch, cliutils, docopt, jester, json, logging, options, sequtils, strutils import nre except toSeq diff --git a/src/pitpkg/cliconstants.nim b/src/pitpkg/cliconstants.nim index 81bb6cd..7ad16be 100644 --- a/src/pitpkg/cliconstants.nim +++ b/src/pitpkg/cliconstants.nim @@ -1,4 +1,4 @@ -const PIT_VERSION* = "4.25.2" +const PIT_VERSION* = "4.26.0" const USAGE* = """Usage: pit ( new | add) [] [options]