[PATCH 00/49] Add starship shell utility

  • Open
  • quality assurance status badge
Details
One participant
  • Jordan Moore
Owner
unassigned
Submitted by
Jordan Moore
Severity
normal
J
J
Jordan Moore wrote 20 hours ago
(address . guix-patches@gnu.org)
cover.1732655518.git.lockbox@struct.foo
This series adds the dependencies to and updates required
for starship, which is very particular about dependencies.

NOTE: this is my first large series and I'm pretty sure
I messed up the base commit since when I assembled the
series it can't find rust-team on origin? Help would be
appreciated.

I am currently build + testing against the tree to make
sure I didn't break anything, and wanted to get the patchset
sent to checkpoint in case someone has ideas on how to slim
down this series as:
* a lot of the updates are just incremental patch updates
* the majority of the new packages added are either the latest
version, or a particular version we dont yet have in tree
(and in the case of termwiz, a significantly older version
than we had in tree)

But it might be more trouble than it's worth to try and find
a combinatoric "minimum packages added" to satisfy this.

I'll update if packages break on my end in the AM.

Jordan Moore (49):
gnu: Add rust-deelevate-0.2.
gnu: rust-dunce-1: Update to 1.0.5.
gnu: Add rust-tauri-winrt-notification-0.2.
gnu: Add rust-winsafe-0.0.19.
gnu: Add rust-windows-0.56.
gnu: Add rust-windows-core-0.56.
gnu: Add rust-windows-interface-0.56.
gnu: Add rust-windows-version-0.1.
gnu: Add rust-mac-notification-sys-0.6.
gnu: Add rust-arraydeque-0.5.
gnu: Add rust-auto-enums-0.8.
gnu: rust-clap-4: Update to 4.5.21.
gnu: rust-clap-builder-4: Update to 4.5.21.
gnu: rust-clap-complete-4: Update to 4.5.38.
gnu: Add rust-coverage-helper-0.2.
gnu: Add rust-dlv-list-0.5.
gnu: Add rust-guess-host-triple-0.1.
gnu: Add rust-mockall-0.13.
gnu: Add rust-mockall-derive-0.13.
gnu: Add rust-notify-rust-4.
gnu: rust-open-5: Update to 5.3.1.
gnu: Add rust-ordered-multimap-0.7.
gnu: Add rust-pathsearch-0.2.
gnu: rust-pest-2: Update to 2.7.14.
gnu: rust-pest-derive-2: Update to 2.7.14.
gnu: rust-pest-generator-2: Update to 2.7.14.
gnu: rust-pest-meta-2: Update to 2.7.14.
gnu: Add rust-process-control-5.
gnu: Add rust-rust-ini-0.21.
gnu: rust-serde-json-1: Update to 1.0.133.
gnu: Add rust-shadow-rs-0.35.
gnu: Add rust-starship-battery-0.10.
gnu: rust-strsim-0.11: Update to 0.11.1.
gnu: Add rust-systemstat-0.2.
gnu: Add rust-terminal-size-0.4.
gnu: Add rust-termwiz-0.15.
gnu: rust-toml-edit-0.22: Update to 0.22.22.
gnu: Add rust-trim-in-place-0.1.
gnu: rust-unicode-segmentation-1: Update to 1.12.0.
gnu: Add rust-unicode-width-0.2.
gnu: Add rust-uom-0.36.
gnu: Add rust-versions-6.
gnu: Add rust-wasite-0.1.
gnu: rust-which-6: Update to 6.0.3.
gnu: rust-whoami-1: Update to 1.5.2.
gnu: Add rust-yaml-rust2-0.9.
gnu: Add rust-windows-implement-0.56.
gnu: rust-indexmap-2: Update to 2.6.0.
gnu: Add starship.

gnu/packages/crates-apple.scm | 25 ++
gnu/packages/crates-io.scm | 733 +++++++++++++++++++++++++++++---
gnu/packages/crates-windows.scm | 175 +++++++-
gnu/packages/shellutils.scm | 137 ++++++
4 files changed, 1002 insertions(+), 68 deletions(-)


base-commit: 3feaac67a3426c7412e845f1ad9e6596235a3586
prerequisite-patch-id: b90f75cbd76b0e3cb34753373611abd247c72e77
prerequisite-patch-id: 5450d7b82e5c1160c9663f21bad4644b51f3ca69
prerequisite-patch-id: 07df40d74ed0b69da8d89dd855bc3f443e27add9
prerequisite-patch-id: 4b02116b4ae8a033623909b028a5ec45c92fc5f3
prerequisite-patch-id: ae8c666fd3ab3b4f68aedc66128ad4f5cf3bbb67
prerequisite-patch-id: 5931332f93b31e9aa03ed889d350f5d9c098e287
prerequisite-patch-id: 1166151bbf99db1ebaa950cf038882a3e0ca5093
prerequisite-patch-id: 75bc76f6cb9e5cb4ba7ced2e3b7e44e995bf223e
prerequisite-patch-id: 8a6862f5be07927134e7fcf760390c5fb573d2eb
prerequisite-patch-id: 122df198cc24b0a0d1f981f823cc6c8133898244
prerequisite-patch-id: d14368f0029346bd834356f4b41e3d20faf2988c
prerequisite-patch-id: d923c65c149c70aac8176907ceec3c0626f1c2a0
prerequisite-patch-id: 2bde690b58006263f28a3252e392017fb33c53d4
prerequisite-patch-id: d42304556aae90a2a3ef5a5ded65275755d4f9b6
prerequisite-patch-id: 8a809131e2aab4cce060a25c8784c8a5b54ca494
prerequisite-patch-id: 0c4a33a171c30ff47040d084c3dfc701c559a8a8
prerequisite-patch-id: b4c42fe271bd7674c6ecec5b0384d29940124aab
prerequisite-patch-id: e75f2a43206ec6a4f01e9de6f6e0e2af21a7dcd7
prerequisite-patch-id: be8b646c99c7a384651deb76306aaf8093bdad86
prerequisite-patch-id: 4fc1b2a141f9ccf6418dcee53e549264a4995061
prerequisite-patch-id: 514c8694983ba43d599847a455706d1b49d54afd
prerequisite-patch-id: f16a642001a07246453af113aa09b18c8be190a0
prerequisite-patch-id: a6259d23aac1d3149083fe5c686d246530c913c1
prerequisite-patch-id: 992895a14e99bf9ed109c7bb0c7f2b89dc79f538
prerequisite-patch-id: 5dbc126a1a8b9e83be1d2255460f86aaae4cd119
prerequisite-patch-id: 22053a08323c43d5ab86cd065dbe0a0b9bf4c69d
prerequisite-patch-id: a8197491bdd750220776e3be8f7cbbd957cea344
prerequisite-patch-id: abd6faf57cc54ff60f0d9a6f86b61f329a3662c5
prerequisite-patch-id: 530563164fc2144e48253d23e68c2a31a4ed10c1
prerequisite-patch-id: 1839d473a2acd3116ac23a878f53aa37b47feaeb
prerequisite-patch-id: 55b44b4b8e1e2468b8240d52c1544d1ad344e6f9
prerequisite-patch-id: 663beb1bd6e85d60b3da170df72ea6e332012e9a
prerequisite-patch-id: 9c49021bc229122b0e1ad1b4e102dac196f55e9c
prerequisite-patch-id: 13d9d42c5e81481f2c3c699a26e6c030907161b3
prerequisite-patch-id: da0cdd6ec760c7e0f9ff5e7799defd57db10da65
prerequisite-patch-id: 3ea7cad323cd87b30fe403b879dbc6978baf0610
prerequisite-patch-id: 5c00555452a8139e53c2bc1b4834f1e79767fa43
prerequisite-patch-id: b6d53fd092687652000b858363de3031e57dcc7e
prerequisite-patch-id: 6e1d86fb7cf0b0f27e4495012f8c6656e6614bd4
prerequisite-patch-id: 187a7965914719549063b7f814e21ab5fc85e8db
prerequisite-patch-id: 0bdefaa50c336148a42e351a3971912d82df1207
prerequisite-patch-id: e9a452d6c072ce2c6365d79994cccb9161940818
prerequisite-patch-id: 16554b9009f43864351d086cb1ddab639ff15bd3
prerequisite-patch-id: c2bf915c77c1b34ffefda024112eb9f2b696ec2f
prerequisite-patch-id: 7a7ab0dc2e1e7e1139ed6c6ea2945700383c17a2
prerequisite-patch-id: 8b11026e0a3188c453f09b8e11c3914d36520f21
prerequisite-patch-id: 1403f68f89f1f57ab2be0a6c3da9926cf4f5b718
prerequisite-patch-id: ccae3b192ea54cf4ec841d3ee065d3d56c230958
prerequisite-patch-id: 0a7b3dd2c1b5eb0976102533707457288ee1d437
prerequisite-patch-id: 8186f21d8aec8ea0159380589f15e0b2d8e3e37f
prerequisite-patch-id: 39e0080f3dcd9b8810efcdb30315e9ee4c2ebcdc
prerequisite-patch-id: a409bbbdfb0df1bd077a5194d6b25eb87a6b30e1
prerequisite-patch-id: 8423b2e9c734f982c6bc8fa9baa642c7df603eb5
prerequisite-patch-id: 3b2528a6e1dfed35aa6cd8e0c4ab531c2e9430b6
prerequisite-patch-id: 3e16f6f8a04bd4cb22c65ba49601ef37f04e7f19
prerequisite-patch-id: e353b7c248357ecc400417dcb5c29fa40cf762ba
prerequisite-patch-id: bb008d7848fc2b6db20e986e9052500e85897771
prerequisite-patch-id: 60772001eab29b1178d7e639346b9f1a118e9522
prerequisite-patch-id: 4572a2d6974eccde375377c6c0ae6e39c36ee71e
prerequisite-patch-id: 4a66d567d1479884cf59c5bbd248dfc873de5312
prerequisite-patch-id: 890d8e5d475c45afebbb6dce9afa5ddfdd54c991
prerequisite-patch-id: 4565eca7276c10fce68d673af9f34e97726519f8
prerequisite-patch-id: 916dbef3c33c3e0a232693e481ccf16ded1a3178
prerequisite-patch-id: bc55c3c54cef190c38a3b94a38c376e7393e2ed2
prerequisite-patch-id: 3734efd999b14e33fcb7a02a9646b29186271a1f
prerequisite-patch-id: 0576ad581f1b578ab7997ed201a9c256f048e7ef
prerequisite-patch-id: 4cf92c3bad2a92bff7b7802af6530b2ee8e9124b
prerequisite-patch-id: 52c9fd8ed07167931daa02c50745f6eff96c1dbb
prerequisite-patch-id: e192c9bb5e68bd2d96ea066979039906b0a4a41a
prerequisite-patch-id: 67d3657e9e6823d08e01f85d8c30ffb82b5b20c8
prerequisite-patch-id: 137b86c4fdbdd1e6c825c73f17e8ed9db0b6e129
prerequisite-patch-id: 6ce79ef1d8b35a351e82e8a865ff8589cd13b886
prerequisite-patch-id: 368107575a11b543bac23b3d878970a72f1670c1
prerequisite-patch-id: d36788db6ac42ee863189077239c561237754f9a
prerequisite-patch-id: ce96de76878e5224139a752117e75e4bb049cc99
prerequisite-patch-id: efb17a41dd0e3d8691b57b07f127c2b8db0f0662
prerequisite-patch-id: ad5cee5e0fcc4d4ff10985788ee8cf1290711dec
prerequisite-patch-id: ad3d7189893bb596d9cb7e58fb9720eb5c1b731f
prerequisite-patch-id: 5dc35dafc03e9832e0be5694d584695d6d97f228
prerequisite-patch-id: b3e3018ebfa368cb50298f7cf45a3d14eb3ab6fe
prerequisite-patch-id: a4262dd2014fa5323793f4d2d4c3b6c098db71c2
prerequisite-patch-id: ea733f5775c0cbc8c47a81e78e8cacf597294143
prerequisite-patch-id: 851bfc20b1261b7565ed7e55d7afa28715f8c828
prerequisite-patch-id: a07ed19d7ad0a044942b08ef65520253475a2a0d
prerequisite-patch-id: d66966ab8bfe66cd31552488eeef67dc7eda01c7
prerequisite-patch-id: 57723c8f60c76402d7f396bf16e0afa85dbec029
prerequisite-patch-id: 4d847589257733333b66d744251820a56c9f4c31
prerequisite-patch-id: 23e4cb0d354bd3d2202833f821b0d2d0b55c1752
prerequisite-patch-id: e75fd146a84042a3f40d12be2d5eff4a6b957b0f
prerequisite-patch-id: c514e7b55906127412417cf9aea7fd718919207d
prerequisite-patch-id: f78e27ca8ff027991c3e882e85dadf12d7f6d19a
prerequisite-patch-id: 3d7205201c907e2f798e8b153123cfc6ae424154
prerequisite-patch-id: bff03045e7320a6598c4c7f45496f86aee2df5fd
prerequisite-patch-id: 64b395dd2d39e994d6e0f3ea5b36ed015461a1ac
prerequisite-patch-id: 9d6bba7e64059287179b50d3418617ace46c615d
prerequisite-patch-id: 3de3528146a7764d94e5be4a176860ea293eee40
prerequisite-patch-id: a9ccb72403a0809368ee01821d0868ab645c02b8
prerequisite-patch-id: 25e7e03d179b50e0377defd93f925ae5e774c7bc
prerequisite-patch-id: 973d7181976d0b016fc2c2d6157116571b8a5d80
prerequisite-patch-id: 88b7ddc77d6be928fc9b0bfef585f6b25e4b3d09
prerequisite-patch-id: 05302d67bb572981786b6f37de46ec9ea4aa2138
prerequisite-patch-id: 8945483142b4660806a8880a34f4b563f4dddc29
prerequisite-patch-id: 9d427d49e79cbc93dcefef3055a9a6d9dfe29e1d
prerequisite-patch-id: 610c35c4396b6ca6d9fc398ac3214e1dcecb35b7
prerequisite-patch-id: 456cfa293ecb7a7467322c2670f12aef21d16f5e
prerequisite-patch-id: 67dfebd44098a38da3ee9eecaf6d9c8b4ff86950
prerequisite-patch-id: fbdceb33eb3853da8909a9b0e1b60fdc0e39e8f6
prerequisite-patch-id: 073be95226986a3e5f7f5351eecfedd114aa5095
prerequisite-patch-id: 6de2db2608b429d4f07d7871494285ddab05200b
prerequisite-patch-id: fb0c287f791073c97d43d215012a40ed66f855b7
prerequisite-patch-id: cd07fce87d827530f4ed01b787d980fc188d7204
prerequisite-patch-id: 31a066205d751c51a50b94cc3857248260181f76
prerequisite-patch-id: e57357daa113916d2266adf8f6acdf1aebd13391
prerequisite-patch-id: 24c35ed4cc51eda265a9422061635af482190b64
prerequisite-patch-id: 55b03c848042e24b07f03d8fb17922b56d70c2b7
prerequisite-patch-id: a75f8c9ce9718a62340e4fe1f5238ebfd4c1a04e
prerequisite-patch-id: 21fb9f6142818c8ab94d4b7c107d8a1b40dda966
prerequisite-patch-id: b27eb8e6f655d3c5d98a7b3782ade988f9cc8a36
prerequisite-patch-id: 8fd07a4ff0fb8b0e8a4f870f143a8833d18681b6
prerequisite-patch-id: 6b16fdf4dda8bef5810d4370b3c79a9c25f234bd
prerequisite-patch-id: 2ac8c14edfdc67a0de56cfdb5223e05745249018
prerequisite-patch-id: 40c4ba4a0dc0eee5f1a6b335d7bad4651532d6dc
prerequisite-patch-id: e08fa07a281de4fb8f937acc7490af953a3747e3
prerequisite-patch-id: c01a5adc415e84e5c53d3368a2eafedccd0fca79
prerequisite-patch-id: ec9a8d16d1697994ef6ac656d02fb67ad72fb8d3
prerequisite-patch-id: a3bb65444286c55cbd8137b825d51ca35d56adf3
prerequisite-patch-id: f4d6dece972dc027a01153befad1355f0483b8f6
prerequisite-patch-id: 0f5b7825c3ff1ebafc867b128f9a594f5ee50873
prerequisite-patch-id: b7e77f1eca6d0255a9f3fd0d3152e8d289a94985
prerequisite-patch-id: a699c11dcb8d9840092cd2b39833493eda0b19b1
prerequisite-patch-id: 554c13074c043bc576b7012bfcc1e7f97ed84320
prerequisite-patch-id: 8320bd5d4d8b826695cf0b0b3c798ccad5f0a0c1
prerequisite-patch-id: 3b2cdfd879e061ab484ee08e5577ff5d36ef3535
prerequisite-patch-id: 676b687a5b033703e26bf62aed4495ac7d170462
prerequisite-patch-id: 5d3e07be77e090eee43bcfa28f18e75930cc5aee
prerequisite-patch-id: 9dfcecb3ce81932e3396a64d776b50a8dc84cd6e
prerequisite-patch-id: 6a20bcb9ebac0d65bac1ff8726dca139690d6de8
prerequisite-patch-id: 9ff37e1153ffd41499afcb736ac5bd303f18e5da
prerequisite-patch-id: ff3b42cb20c7970a80e765a0331fd5f4f4c1b452
prerequisite-patch-id: be191bc11ca9a08f402ff855077c7ba252246b0a
prerequisite-patch-id: 9a1c6d19e3cb8a77949dcda2609702bdbd256900
prerequisite-patch-id: a1186d17eafb331ceac2bcd6693c4333b88b8be5
prerequisite-patch-id: 6e567fd9ff6cb4164cb920c65dfdd7b34c3c3af1
prerequisite-patch-id: 11b67f300149ccfc41a1f64e10e4970c75c09610
prerequisite-patch-id: fec865b781fdd8cc182259e7c5f3a7cd1d92c1b0
prerequisite-patch-id: 4e7dce410d998ef9f5172a38ad3715ca8fdb4749
prerequisite-patch-id: f7e0789f0dc28eff3ecb432b5396a6b9d7130b88
prerequisite-patch-id: 660a36fd3f6f1adfacda17241820f0e3bf22f350
prerequisite-patch-id: 6c59bee28a0ff935759c711648d45fb34d62cdd0
prerequisite-patch-id: 1935f3a82a19588ee9e5c9494f8d86bb363045be
prerequisite-patch-id: 117ca83bb3908d7d98e399958e41a12b68869f3f
prerequisite-patch-id: 014d71d70b98e7a880cd4f70528ae3d4ac462fb4
prerequisite-patch-id: 27acfa7fdb50b081f5b86c8d41c56906db735c0d
prerequisite-patch-id: 171f4a9eb01e5f1bf487122956c45a708b493a2c
prerequisite-patch-id: 68e246dd6a994da520ca8acf37caf99188e58d8a
prerequisite-patch-id: 281c435e328e81ee24305d231dab0f39d5e0c6d8
prerequisite-patch-id: 02c14d7bb443573808a719cb2766c623bdc00915
prerequisite-patch-id: 5a217e8883e765713ca5c0a0348b4c28fadb44e7
prerequisite-patch-id: 6f03f328c45c40a4d7483232bcd934754d1f9d4b
prerequisite-patch-id: bdba4c83c5cdba2b8fd52e291e1be62bfb28d15d
prerequisite-patch-id: fa9deffc5416a74e18a5a93406d79a8b321de595
prerequisite-patch-id: 7fc0f1d7e2c360090e47b00e262d1c2ebe28ac36
prerequisite-patch-id: ba16c0c97edce40055f418881291ca1c9094756c
prerequisite-patch-id: ff15fe2cef8bd645baf82eacf446a60eccb1f5f0
prerequisite-patch-id: ef7a943fa27b6039288fc058bff33f19a6d85ad1
prerequisite-patch-id: 79823fb3ddf496f89a8f6ae81d7fde8a7a431d91
prerequisite-patch-id: b6f091760e1b8f2ef292ebfc5f949732fda5464e
prerequisite-patch-id: 75eb8ed91d0babd251971f45058f6eaf42812476
prerequisite-patch-id: 5d38479ced3aff0ec87fe0e0e5c9d28bebdcfb06
prerequisite-patch-id: c88067e6654179e9bf1515f736cc95fb7d460337
prerequisite-patch-id: eb324f2c1ee396134fcc6dc7fe64567afeb5104b
prerequisite-patch-id: a4ad393885adb5ef0a8194679f3974dbb20ae2df
prerequisite-patch-id: a9926b85ac789ea070d86fa41a22dfe95aff09a8
prerequisite-patch-id: 80b5a5b646e653a9fa130d290f2979310ad686ba
prerequisite-patch-id: 63453d6ef4b286553e4506676c6464f17b63d11a
prerequisite-patch-id: d94d64cbfb0c620caa18714a165b160ff35e807b
prerequisite-patch-id: aafb34fa309fa7abf5c428757fa11e4eb0e97c74
prerequisite-patch-id: 0bb0b84109f46c5f571c0baae1572f50bd081404
prerequisite-patch-id: d1d0cbffd3d84c58ec7ccba8267386502dcb8fa0
prerequisite-patch-id: 9a4b562aa8d367997a24edf6a55493fa73875fd7
prerequisite-patch-id: 0648ebedfb0caa72734a3d4695f17363823ad719
prerequisite-patch-id: 867ab22e03c28930be5453d11ec72c75145fb5dc
prerequisite-patch-id: 8537c585c793a453a00ba796223839dbc6582ec7
prerequisite-patch-id: ee46d7e1dd0486e3d867e3cae3407afff23db889
prerequisite-patch-id: 2e0d2008268dad167941083c15e8930cb68753fd
prerequisite-patch-id: d84322505c0961d41d857c90b404b0cf69635ea7
prerequisite-patch-id: 5a0de081b0fa82b3e2eb0bbf01a7b5dc69f01d48
prerequisite-patch-id: b98f208dc0b6421648256fe13ca098cc6b483d99
prerequisite-patch-id: 4b18ae624f3c3f1606353db964d0bc08ef8c93d7
prerequisite-patch-id: b887d8f8fc04ae98cd543d6232a4aa9e210122b0
prerequisite-patch-id: 0bff1a89c7e7058f716efc65be46ae19716c9d44
prerequisite-patch-id: a100edd05e7f50f81e35768399ebfee849b4b962
prerequisite-patch-id: 3e137bb77035abc8301000e3f8ec41b2410a0a5d
prerequisite-patch-id: e7dd5f48d643251f032acadec15444bc23eba557
prerequisite-patch-id: 5ac988fd8920c87e7d55329f2a59eab598f9b50a
prerequisite-patch-id: 25488280128cab56d691d2a7cfdeed530bc7696f
prerequisite-patch-id: 28d904c00976aa7ff99653ce2ad9f0c4c8282a1f
prerequisite-patch-id: 99dd3649669c8de7dab0cf75cd741cdaf16204c7
prerequisite-patch-id: b15a3e17a26fb6b91bcf46595eb07465b7715e3b
prerequisite-patch-id: ccc4d8769bbc37212809dab9575b6ebe71b58fa5
prerequisite-patch-id: cdc023459cbc54197e5058a284f9b88503709783
prerequisite-patch-id: 937a113b67d03fd53be1aa60d2d41e4e20b56ada
prerequisite-patch-id: 5372905514251558782624559ec0dc7e38d222fc
prerequisite-patch-id: 0376204f326e98e837078f46e521f442fdeb17cf
prerequisite-patch-id: e4c5ad92410bcfe36c76f4215665037cd8eb33bb
prerequisite-patch-id: f07ea6ff64b8ff1044d70f7837311f8423617bdd
prerequisite-patch-id: bca27f3b54fa6f6b93eeb4b6f2694558cf5bf66e
prerequisite-patch-id: 48f7f3fa096778aa929c6fb7e5cd2cf8234bdedc
prerequisite-patch-id: 124318e52bdefd4de347942ba28962faab5c4fbc
prerequisite-patch-id: 21eb5405e30efbdfc35fc670e830d94c88c29f02
prerequisite-patch-id: f5717001edee4aa3e7ecabc481ab8a2b36044ccb
prerequisite-patch-id: e160216a79267981a9d84178153f2f4af3788c09
prerequisite-patch-id: 5247c978d795debfea7680244dc859257dff9a44
prerequisite-patch-id: 173417bb3dd8a85b167ed36ca5838029302ea967
prerequisite-patch-id: 6bf82ff6883c13bdb97a74affee71cc0f6d694ba
prerequisite-patch-id: 8fe4f3adcc687c4b67e4ed2f86d003c2d3005da3
prerequisite-patch-id: 8d69223ac6b44a91892a50a644f5bd49a2a4dfe2
prerequisite-patch-id: e3b784f3a7c86ccc989097870084e1945387de6f
prerequisite-patch-id: 7c482a803eda05547c84119c65161a6f87cf88cd
prerequisite-patch-id: 4211982c69e7ade8a9ac23fda27d37a2eccb0da3
prerequisite-patch-id: 41b748f6e63de0972adfc446facb1146ce3fd3e4
prerequisite-patch-id: 2b5f3e8847fd29e944ccde6e08430ae68ac5ecb7
prerequisite-patch-id: 16ba8d9da101f35a63509fa6fe1bb7196353af1d
prerequisite-patch-id: c064ba1b798ee2e4a751eb851786e1d57ee56bbf
prerequisite-patch-id: 69161218a0446bf843c3c211db04e37e17f73f7e
prerequisite-patch-id: 3cd6543804966dedf3ec2b50a9bf5b5ba20779b3
prerequisite-patch-id: 8bd480e6a38aafc509e0e9f5e97154b5a3342f55
prerequisite-patch-id: 919082853b871d75133069e604504434834d4e4e
prerequisite-patch-id: 44e67400a17400713208d36ce03e2c2bcbe423c5
prerequisite-patch-id: 640196f06fc83e8161502e667ae1fdd4459585cc
prerequisite-patch-id: a9f4166b7c36c555035d878d57a6b84a80325424
prerequisite-patch-id: 4b16364b4bca442c09306d51d5de6424a346d6ce
prerequisite-patch-id: 22d36d5d778770790a79e00515d3289a3969ddf0
prerequisite-patch-id: 592e8cbde3a13575447c10dca879e40d9903ef6b
prerequisite-patch-id: 387766de10f173e6b567cb0594153fb65e2cc859
prerequisite-patch-id: 81e1fa6335143b8ef1fbf3e54647412baaa60bc5
prerequisite-patch-id: 6048224399770d28bcc0e8301c8458af1f5e7c1d
prerequisite-patch-id: 7ec0957468b696f2b448c64489c074880bfda135
prerequisite-patch-id: 7059de5ac0e5eaab5e3994459f8f0cd7d6e529f5
prerequisite-patch-id: e89e9a04837543a2fb3388f4044e31dd8db48a0a
prerequisite-patch-id: ae8f00bbc4cc9763334dfd8fe9b2f14c19a9e910
prerequisite-patch-id: a3088a67c4d0e06a2d41983b7be5a7a35de2fd8c
prerequisite-patch-id: 7c2e395719a996c3f3b12f77f8fe7b8204417c84
prerequisite-patch-id: 44a17171ace202d429ee82687ecd302367b5d18a
prerequisite-patch-id: a82ee3e02b11e1605df77a22568ac90cd1daa2b5
prerequisite-patch-id: 35d372b44609a39a2ccef7b34b069580278dbbca
prerequisite-patch-id: 4b32b78ce3b52f0f2b4d58994a8a7767b5c79678
prerequisite-patch-id: f1803a6df7ada9e59831b81cd977712256fb0b86
prerequisite-patch-id: 0aba08e400566b2cab18e62c8fbce5ad57fb0d67
prerequisite-patch-id: 0c685e280c7e6bfa4051348005720bab2f96a33f
prerequisite-patch-id: 818853cd0ceae625e57a09b910a9005825bfcb78
prerequisite-patch-id: 5919692ece175da5eb3d81d9f525d59d12d50ba9
prerequisite-patch-id: 64203b38c1ff9af7fb94c0793f580e24e1517c76
prerequisite-patch-id: e33d1492c646d419cb8206bde65c6982997e988e
prerequisite-patch-id: b5ce224a69697f4a2ca4d132e4c4a488bedcdd93
prerequisite-patch-id: c6dcf5e06ba93a90b7d705a2551b068a0806d0d3
prerequisite-patch-id: fb215005bac11abfa75406d58a71f408e918b079
prerequisite-patch-id: d3581b6a8088dc599996de9bfc5629d793abdd33
prerequisite-patch-id: e3268e897f4eed9f6be8ad2dd307f19b28895301
prerequisite-patch-id: e9fcf951e76fbeede7f19fa9a688d865fc689aba
prerequisite-patch-id: a7c0b2b83cf0753d98597b43347aad2504b46086
prerequisite-patch-id: a62bfe0223d7165c71635b65845dd956fb18a060
prerequisite-patch-id: 4ac6c1461332ea69e3ef5415d4614de68e94e27e
prerequisite-patch-id: 6a1c34b28c11e73d9f37110e4ba45e56588945fe
prerequisite-patch-id: 4656f0e696cc
This message was truncated. Download the full message here.
J
J
Jordan Moore wrote 20 hours ago
[PATCH 01/49] gnu: Add rust-deelevate-0.2.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
8c2ab7f67ea71773d9a95157cab689c0c85b3c19.1732655518.git.lockbox@struct.foo
* gnu/packages/crates-windows.scm (rust-deelevate-0.2): New variable.

Change-Id: Ib24303deeb61c171b4a52f65f2fff59c4b004962
---
gnu/packages/crates-windows.scm | 24 ++++++++++++++++++++++++
1 file changed, 24 insertions(+)

Toggle diff (37 lines)
diff --git a/gnu/packages/crates-windows.scm b/gnu/packages/crates-windows.scm
index 7437ce91c7..d89135bcee 100644
--- a/gnu/packages/crates-windows.scm
+++ b/gnu/packages/crates-windows.scm
@@ -272,6 +272,30 @@ (define-public rust-conpty-0.5
"This package provides a library which provides an interface for @code{ConPTY}.")
(license license:expat)))
+(define-public rust-deelevate-0.2
+ (package
+ (name "rust-deelevate")
+ (version "0.2.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "deelevate" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0kj2kcqv47l3iacpamgzbn742yf9d09h0xgwbadxs1l9qkw9fwqw"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-pathsearch" ,rust-pathsearch-0.2)
+ ("rust-rand" ,rust-rand-0.8)
+ ("rust-shared-library" ,rust-shared-library-0.1)
+ ("rust-termwiz" ,rust-termwiz-0.15)
+ ("rust-winapi" ,rust-winapi-0.3))))
+ (home-page "https://crates.io/crates/deelevate")
+ (synopsis "Drop privileges on Windows")
+ (description "This package provides Drop privileges on Windows.")
+ (license license:expat)))
+
(define-public rust-dunce-1
(package
(name "rust-dunce")
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 02/49] gnu: rust-dunce-1: Update to 1.0.5.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
62109565d97904d2646724a239153ba3fae9604b.1732655518.git.lockbox@struct.foo
* gnu/packages/crates-windows.scm (rust-dunce-1): Update to 1.0.5.

Change-Id: I822fb89d2c069cfc86d0c7678ec6decfc2aff6f7
---
gnu/packages/crates-windows.scm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

Toggle diff (23 lines)
diff --git a/gnu/packages/crates-windows.scm b/gnu/packages/crates-windows.scm
index d89135bcee..60cc28f464 100644
--- a/gnu/packages/crates-windows.scm
+++ b/gnu/packages/crates-windows.scm
@@ -299,14 +299,14 @@ (define-public rust-deelevate-0.2
(define-public rust-dunce-1
(package
(name "rust-dunce")
- (version "1.0.4")
+ (version "1.0.5")
(source
(origin
(method url-fetch)
(uri (crate-uri "dunce" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "0fqcbwfclldbknmawi69l6zyncaiqzxkpbybcb2cc7jmlxnqrkjn"))))
+ (base32 "04y8wwv3vvcqaqmqzssi6k0ii9gs6fpz96j5w9nky2ccsl23axwj"))))
(build-system cargo-build-system)
(home-page "https://gitlab.com/kornelski/dunce")
(synopsis "Normalize Windows paths to the most compatible format")
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 03/49] gnu: Add rust-tauri-winrt-notification-0.2.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
6f98623c4c573b9605d410f7fb96c7297cae2530.1732655518.git.lockbox@struct.foo
* gnu/packages/crates-windows.scm (rust-tauri-winrt-notification-0.2): New variable.

Change-Id: I1883345b1cbb610eb0af593fcec8d3d026781e53
---
gnu/packages/crates-windows.scm | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)

Toggle diff (35 lines)
diff --git a/gnu/packages/crates-windows.scm b/gnu/packages/crates-windows.scm
index 60cc28f464..99a4a6929f 100644
--- a/gnu/packages/crates-windows.scm
+++ b/gnu/packages/crates-windows.scm
@@ -787,6 +787,28 @@ (define-public rust-serde-ini-0.2
@code{Deserializer} for the INI format.")
(license license:expat)))
+(define-public rust-tauri-winrt-notification-0.2
+ (package
+ (name "rust-tauri-winrt-notification")
+ (version "0.2.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "tauri-winrt-notification" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0wb8d0fdzvgs4kmnhc2znx00n5cnh40ajawvblgkhqkg1nvmz7zq"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-quick-xml" ,rust-quick-xml-0.31)
+ ("rust-windows" ,rust-windows-0.56)
+ ("rust-windows-version" ,rust-windows-version-0.1))))
+ (home-page "https://github.com/tauri-apps/winrt-notification")
+ (synopsis "An incomplete wrapper over the WinRT toast api")
+ (description
+ "This package provides An incomplete wrapper over the @code{WinRT} toast api.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-uds-windows-1
(package
(name "rust-uds-windows")
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 04/49] gnu: Add rust-winsafe-0.0.19.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
7f6cdb5ea25f3512b7e719d6f14d615e64cc0818.1732655518.git.lockbox@struct.foo
* gnu/packages/crates-windows.scm (rust-winsafe-0.0.19): New variable.

Change-Id: I58a6e6d7ea11bca051d7e703d3e3495d8286c858
---
gnu/packages/crates-windows.scm | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)

Toggle diff (31 lines)
diff --git a/gnu/packages/crates-windows.scm b/gnu/packages/crates-windows.scm
index 99a4a6929f..4978681fff 100644
--- a/gnu/packages/crates-windows.scm
+++ b/gnu/packages/crates-windows.scm
@@ -1348,6 +1348,24 @@ (define-public rust-winresource-0.1
icons and metadata for executables.")
(license license:expat)))
+(define-public rust-winsafe-0.0.19
+ (package
+ (name "rust-winsafe")
+ (version "0.0.19")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "winsafe" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0169xy9mjma8dys4m8v4x0xhw2gkbhv2v1wsbvcjl9bhnxxd2dfi"))))
+ (build-system cargo-build-system)
+ (home-page "https://github.com/rodrigocfd/winsafe")
+ (synopsis "Windows API and GUI in safe, idiomatic Rust")
+ (description
+ "This package provides Windows API and GUI in safe, idiomatic Rust.")
+ (license license:expat)))
+
(define-public rust-winutil-0.1
(package
(name "rust-winutil")
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 05/49] gnu: Add rust-windows-0.56.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
587ffb45f2b74fa9b7d9c7dc59c188536f712c90.1732655518.git.lockbox@struct.foo
* gnu/packages/crates-windows.scm (rust-windows-0.56): New variable.

Change-Id: Ieca1871c4a1a5b29c6fccf37b25a199f0dc0abd8
---
gnu/packages/crates-windows.scm | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)

Toggle diff (33 lines)
diff --git a/gnu/packages/crates-windows.scm b/gnu/packages/crates-windows.scm
index 4978681fff..d64ff7a56a 100644
--- a/gnu/packages/crates-windows.scm
+++ b/gnu/packages/crates-windows.scm
@@ -1509,6 +1509,26 @@ (define-public rust-windows-0.57
`(#:cargo-inputs (("rust-windows-core" ,rust-windows-core-0.57)
("rust-windows-targets" ,rust-windows-targets-0.52))))))
+(define-public rust-windows-0.56
+ (package
+ (name "rust-windows")
+ (version "0.56.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "windows" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0cp10nzrqgrlk91dpwxjcpzyy6imr5vxr5f898pss7nz3gq9vrhx"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-windows-core" ,rust-windows-core-0.56)
+ ("rust-windows-targets" ,rust-windows-targets-0.52))))
+ (home-page "https://github.com/microsoft/windows-rs")
+ (synopsis "Rust for Windows")
+ (description "This package provides Rust for Windows.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-windows-0.52
(package
(inherit rust-windows-0.58)
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 06/49] gnu: Add rust-windows-core-0.56.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
44ba8576f9f90086a63de5e67caf7fbf2fe2f948.1732655518.git.lockbox@struct.foo
* gnu/packages/crates-windows.scm (rust-windows-core-0.56): New variable.

Change-Id: Idc7fb175951471821d43f8f1dfe8e66805b2a258
---
gnu/packages/crates-windows.scm | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)

Toggle diff (36 lines)
diff --git a/gnu/packages/crates-windows.scm b/gnu/packages/crates-windows.scm
index d64ff7a56a..3796b217b0 100644
--- a/gnu/packages/crates-windows.scm
+++ b/gnu/packages/crates-windows.scm
@@ -1978,6 +1978,29 @@ (define-public rust-windows-core-0.57
#:cargo-development-inputs
(("rust-windows-bindgen" ,rust-windows-bindgen-0.57))))))
+(define-public rust-windows-core-0.56
+ (package
+ (name "rust-windows-core")
+ (version "0.56.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "windows-core" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "19pj57bm0rzhlk0ghrccd3i5zvh0ghm52f8cmdc8d3yhs8pfb626"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-windows-implement" ,rust-windows-implement-0.56)
+ ("rust-windows-interface" ,rust-windows-interface-0.56)
+ ("rust-windows-result" ,rust-windows-result-0.1)
+ ("rust-windows-targets" ,rust-windows-targets-0.52))
+ #:cargo-development-inputs (("rust-windows-bindgen" ,rust-windows-bindgen-0.56))))
+ (home-page "https://github.com/microsoft/windows-rs")
+ (synopsis "rust for windows")
+ (description "this package provides rust for windows.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-windows-core-0.52
(package
(inherit rust-windows-core-0.58)
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 07/49] gnu: Add rust-windows-interface-0.56.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
eeb3bb3a1efde2310db6ff82e6d66fb66da2cfc0.1732655518.git.lockbox@struct.foo
* gnu/packages/crates-windows.scm (rust-windows-interface-0.56): New variable.

Change-Id: If3aabb888b5b31ee85ff2cc8e0dd3a59263d4fc6
---
gnu/packages/crates-windows.scm | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)

Toggle diff (35 lines)
diff --git a/gnu/packages/crates-windows.scm b/gnu/packages/crates-windows.scm
index 3796b217b0..9914263f7f 100644
--- a/gnu/packages/crates-windows.scm
+++ b/gnu/packages/crates-windows.scm
@@ -2466,6 +2466,28 @@ (define-public rust-windows-interface-0.57
("rust-quote" ,rust-quote-1)
("rust-syn" ,rust-syn-2))))))
+(define-public rust-windows-interface-0.56
+ (package
+ (name "rust-windows-interface")
+ (version "0.56.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "windows-interface" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1k2prfxna0mw47f8gi8qhw9jfpw66bh2cqzs67sgipjfpx30b688"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-2))))
+ (home-page "https://github.com/microsoft/windows-rs")
+ (synopsis "The interface macro for the windows crate")
+ (description
+ "This package provides The interface macro for the windows crate.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-windows-interface-0.52
(package
(inherit rust-windows-interface-0.58)
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 08/49] gnu: Add rust-windows-version-0.1.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
28c79df23d63cc267c7efdd0863b6dcad6804340.1732655518.git.lockbox@struct.foo
* gnu/packages/crates-windows.scm (rust-windows-version-0.1): New variable.

Change-Id: Iead50939e00d9f7d735c172a3f2b7fb56ab93b91
---
gnu/packages/crates-windows.scm | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)

Toggle diff (33 lines)
diff --git a/gnu/packages/crates-windows.scm b/gnu/packages/crates-windows.scm
index 9914263f7f..173f51d542 100644
--- a/gnu/packages/crates-windows.scm
+++ b/gnu/packages/crates-windows.scm
@@ -2983,6 +2983,26 @@ (define-public rust-windows-tokens-0.32
(base32
"1rrqbxjkyk6h6p6jjzbcxr0mhqbz0yfndd2s2dsgmbl75f4yy7gn"))))))
+(define-public rust-windows-version-0.1
+ (package
+ (name "rust-windows-version")
+ (version "0.1.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "windows-version" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "05a5hia3d2vxd16vj2hxiyicxaqdjcm9sgpip4pzza4vgi2sm639"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-windows-targets" ,rust-windows-targets-0.52))
+ #:cargo-development-inputs (("rust-windows-bindgen" ,rust-windows-bindgen-0.56))))
+ (home-page "https://github.com/microsoft/windows-rs")
+ (synopsis "Windows version information")
+ (description "This package provides Windows version information.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-windows-win-3
(package
(name "rust-windows-win")
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 09/49] gnu: Add rust-mac-notification-sys-0.6.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
caf419b0f56190d3ed2b2d5c650fddce32425f13.1732655518.git.lockbox@struct.foo
* gnu/packages/crates-apple.scm (rust-mac-notification-sys-0.6): New variable.

Change-Id: Ic754dde296083ddec89752157401c7042baf25fa
---
gnu/packages/crates-apple.scm | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)

Toggle diff (45 lines)
diff --git a/gnu/packages/crates-apple.scm b/gnu/packages/crates-apple.scm
index 6881ac2cf5..b173f3e90d 100644
--- a/gnu/packages/crates-apple.scm
+++ b/gnu/packages/crates-apple.scm
@@ -11,6 +11,7 @@
;;; Copyright © 2023 Steve George <steve@futurile.net>
;;; Copyright © 2023 Jaeme Sifat <jaeme@runbox.com>
;;; Copyright © 2024 Wilko Meyer <w@wmeyer.eu>
+;;; Copyright © 2024 Jordan Moore <lockbox@struct.foo>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -884,6 +885,30 @@ (define-public rust-icrate-0.0.4
(description "This package provides bindings to Apple's frameworks.")
(license license:expat)))
+(define-public rust-mac-notification-sys-0.6
+ (package
+ (name "rust-mac-notification-sys")
+ (version "0.6.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "mac-notification-sys" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "14cgvhb2790fzsilwdw720m2pc2zzk0zcgbjgqbkgahp6x7z7s6w"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-cc" ,rust-cc-1)
+ ("rust-dirs-next" ,rust-dirs-next-2)
+ ("rust-objc-foundation" ,rust-objc-foundation-0.1)
+ ("rust-objc-id" ,rust-objc-id-0.1)
+ ("rust-time" ,rust-time-0.3))))
+ (home-page "https://github.com/h4llow3En/mac-notification-sys")
+ (synopsis "Thin wrapper around macOS Notifications")
+ (description
+ "This package provides Thin wrapper around @code{macOS} Notifications.")
+ (license license:expat)))
+
(define-public rust-mach-0.3
(package
(name "rust-mach")
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 10/49] gnu: Add rust-arraydeque-0.5.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
114cb1442cd2fc8d904c22ba5d05bec1839bbfbc.1732655518.git.lockbox@struct.foo
* gnu/packages/crates-io.scm (rust-arraydeque-0.5): New variable.

Change-Id: I85e4603e1a77b7b126a48b274156074d8e313a95
---
gnu/packages/crates-io.scm | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)

Toggle diff (33 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 3b9a20f728..c193ded2ba 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -3123,6 +3123,26 @@ (define-public rust-array-ops-0.1
structures.")
(license license:mpl2.0)))
+(define-public rust-arraydeque-0.5
+ (package
+ (name "rust-arraydeque")
+ (version "0.5.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "arraydeque" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0dn2xdfg3rkiqsh8a6achnmvf5nf11xk33xgjzpksliab4yjx43x"))))
+ (build-system cargo-build-system)
+ (home-page "https://github.com/andylokandy/arraydeque")
+ (synopsis
+ "ring buffer with a fixed capacity, which can be stored on the stack.")
+ (description
+ "This package provides a ring buffer with a fixed capacity, which can be stored
+on the stack.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-arrayref-0.3
(package
(name "rust-arrayref")
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 11/49] gnu: Add rust-auto-enums-0.8.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
ac18ebc4b234387125739a6764ab7d4f6db66ad1.1732655518.git.lockbox@struct.foo
* gnu/packages/crates-io.scm (rust-auto-enums-0.8): New variable.

Change-Id: Idaab89e4dc177538de49cb925d03b8bfd4441c53
---
gnu/packages/crates-io.scm | 35 +++++++++++++++++++++++++++++++++++
1 file changed, 35 insertions(+)

Toggle diff (48 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index c193ded2ba..a2c688d147 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -6483,6 +6483,41 @@ (define-public rust-auto-impl-0.5
"Automatically implement traits for common smart pointers and closures.")
(license (list license:expat license:asl2.0))))
+(define-public rust-auto-enums-0.8
+ (package
+ (name "rust-auto-enums")
+ (version "0.8.6")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "auto_enums" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1yxcdw961199wrk1v5js321ynyfd4m40c0gi2pypby2mx2vpg6s5"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-derive-utils" ,rust-derive-utils-0.14)
+ ("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-2))
+ #:cargo-development-inputs (("rust-futures" ,rust-futures-0.1)
+ ("rust-futures-util" ,rust-futures-util-0.3)
+ ("rust-http-body" ,rust-http-body-1)
+ ("rust-rayon" ,rust-rayon-1)
+ ("rust-rustversion" ,rust-rustversion-1)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-tokio" ,rust-tokio-1)
+ ("rust-tokio" ,rust-tokio-0.1)
+ ("rust-tokio" ,rust-tokio-0.2)
+ ("rust-tokio" ,rust-tokio-0.3))))
+ (home-page "https://github.com/taiki-e/auto_enums")
+ (synopsis
+ "library for to allow multiple return types by automatically generated enum.")
+ (description
+ "This package provides a library for to allow multiple return types by
+automatically generated enum.")
+ (license (list license:asl2.0 license:expat))))
+
(define-public rust-auto-impl-0.4
(package
(inherit rust-auto-impl-0.5)
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 17/49] gnu: Add rust-guess-host-triple-0.1.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
28c20ad41dd1cf59f26cef16e078f8b3a0f7036d.1732655518.git.lockbox@struct.foo
* gnu/packages/crates-io.scm (rust-guess-host-triple-0.1): New variable.

Change-Id: I2c65c8169b8cd2b95d40c3515bd9336392f12d2a
---
gnu/packages/crates-io.scm | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)

Toggle diff (39 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 734f74e9fa..b9d1b4faed 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -32588,6 +32588,32 @@ (define-public rust-gumdrop-derive-0.8
(description "This package provides custom derive support for gumdrop.")
(license (list license:expat license:asl2.0))))
+(define-public rust-guess-host-triple-0.1
+ (package
+ (name "rust-guess-host-triple")
+ (version "0.1.4")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "guess_host_triple" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "062fs1jkg157240cdn6dw11zm1c02llm9kp95knq6b4s6iijgmjx"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-errno" ,rust-errno-0.2)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-winapi" ,rust-winapi-0.3))
+ #:cargo-development-inputs (("rust-env-logger" ,rust-env-logger-0.5)
+ ("rust-version-sync" ,rust-version-sync-0.9))))
+ (home-page "https://gitlab.com/Screwtapello/guess_host_triple/")
+ (synopsis
+ "Guess which Rust-supported platform is running the current code")
+ (description
+ "This package provides Guess which Rust-supported platform is running the current code.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-gzip-header-1
(package
(name "rust-gzip-header")
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 12/49] gnu: rust-clap-4: Update to 4.5.21.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
98fafb52f51ea8a6ca6402f73cf627adcb707fd0.1732655518.git.lockbox@struct.foo
* gnu/packages/crates-io.scm (rust-clap-4): Update to 4.5.21.

Change-Id: I7af33838d013559b959fa0010d19eb9d73aa4f0f
---
gnu/packages/crates-io.scm | 34 ++++++++++++++++------------------
1 file changed, 16 insertions(+), 18 deletions(-)

Toggle diff (57 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index a2c688d147..589e23dfa8 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -13844,34 +13844,32 @@ (define-public rust-clap-derive-3
(define-public rust-clap-4
(package
(name "rust-clap")
- (version "4.5.18")
+ (version "4.5.21")
(source
(origin
(method url-fetch)
(uri (crate-uri "clap" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32
- "1lsxa59bgfxaag1q65ndp801h7vw9dffsly0zzx1mb13nd1nm5dh"))))
+ (base32 "0kv0n5jbpfpl9xyags5lpyq5cccbx6g36s98lpgi8xbwbag4nfzv"))))
(build-system cargo-build-system)
(arguments
- (list #:cargo-inputs
- `(("rust-clap-builder" ,rust-clap-builder-4)
- ("rust-clap-derive" ,rust-clap-derive-4))
- #:cargo-development-inputs
- `(("rust-automod" ,rust-automod-1)
- ("rust-clap-cargo" ,rust-clap-cargo-0.14)
- ("rust-humantime" ,rust-humantime-2)
- ("rust-rustversion" ,rust-rustversion-1)
- ("rust-shlex" ,rust-shlex-1)
- ("rust-snapbox" ,rust-snapbox-0.6)
- ("rust-trybuild" ,rust-trybuild-1)
- ("rust-trycmd" ,rust-trycmd-0.15))))
- (home-page "https://clap.rs/")
+ `(#:cargo-inputs (("rust-clap-builder" ,rust-clap-builder-4)
+ ("rust-clap-derive" ,rust-clap-derive-4)
+ ("rust-terminal-size" ,rust-terminal-size-0.4))
+ #:cargo-development-inputs (("rust-automod" ,rust-automod-1)
+ ("rust-clap-cargo" ,rust-clap-cargo-0.14)
+ ("rust-humantime" ,rust-humantime-2)
+ ("rust-rustversion" ,rust-rustversion-1)
+ ("rust-shlex" ,rust-shlex-1)
+ ("rust-snapbox" ,rust-snapbox-0.6)
+ ("rust-trybuild" ,rust-trybuild-1)
+ ("rust-trycmd" ,rust-trycmd-0.15))))
+ (home-page "https://github.com/clap-rs/clap")
(synopsis "Command Line Argument Parser")
(description
- "This package provides a simple to use, efficient, and full-featured
-Command Line Argument Parser.")
+ "This package provides a simple to use, efficient, and full-featured Command Line
+Argument Parser.")
(license (list license:expat license:asl2.0))))
(define-public rust-clap-3
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 18/49] gnu: Add rust-mockall-0.13.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
dcb3e8a9959bff6613e3a97934df71adb24ae97c.1732655518.git.lockbox@struct.foo
* gnu/packages/crates-io.scm (rust-mockall-0.13): New variable.

Change-Id: Ice060fc49e273544af75641c6f3c4ca913e4bf78
---
gnu/packages/crates-io.scm | 33 +++++++++++++++++++++++++++++++++
1 file changed, 33 insertions(+)

Toggle diff (46 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index b9d1b4faed..09cdc3b73d 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -45896,6 +45896,39 @@ (define-public rust-mock-instant-0.2
(arguments
`(#:cargo-inputs (("rust-once-cell" ,rust-once-cell-1))))))
+(define-public rust-mockall-0.13
+ (package
+ (name "rust-mockall")
+ (version "0.13.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "mockall" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1lir70dd9cnsjlf20gi3i51ha9n7mlrkx74bx5gfszlcdk6bz9ir"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-cfg-if" ,rust-cfg-if-1)
+ ("rust-downcast" ,rust-downcast-0.11)
+ ("rust-fragile" ,rust-fragile-2)
+ ("rust-mockall-derive" ,rust-mockall-derive-0.13)
+ ("rust-predicates" ,rust-predicates-3)
+ ("rust-predicates-tree" ,rust-predicates-tree-1))
+ #:cargo-development-inputs (("rust-async-trait" ,rust-async-trait-0.1)
+ ("rust-auto-enums" ,rust-auto-enums-0.8)
+ ("rust-futures" ,rust-futures-0.3)
+ ("rust-mockall-double" ,rust-mockall-double-0.3)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-derive" ,rust-serde-derive-1)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-tracing" ,rust-tracing-0.1))))
+ (home-page "https://github.com/asomers/mockall")
+ (synopsis "powerful mock object library for Rust.")
+ (description
+ "This package provides a powerful mock object library for Rust.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-mockall-0.11
(package
(name "rust-mockall")
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 13/49] gnu: rust-clap-builder-4: Update to 4.5.21.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
3778aa55f4d03209c52566cacb70b9329dcd0637.1732655518.git.lockbox@struct.foo
* gnu/packages/crates-io.scm (rust-clap-builder-4): Update to 4.5.21.

Change-Id: I3854263a70aa609f4dd6e9da2d0bf70cd6bc6ca2
---
gnu/packages/crates-io.scm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

Toggle diff (23 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 589e23dfa8..664ca2cc55 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -13950,14 +13950,14 @@ (define-public rust-clap-2
(define-public rust-clap-builder-4
(package
(name "rust-clap-builder")
- (version "4.5.18")
+ (version "4.5.21")
(source (origin
(method url-fetch)
(uri (crate-uri "clap_builder" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "06wnncyif421qgrkd73hhhfych773avpx903b1nhhd0nsinicwjd"))))
+ "1v10zx5v43yk7f4wwr0wxxlr1mx0k8c70lxa6aymwyyccym9aymi"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-test-flags
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 19/49] gnu: Add rust-mockall-derive-0.13.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
f268aca3726b9572ea393e25772b5d4c56d774d1.1732655518.git.lockbox@struct.foo
* gnu/packages/crates-io.scm (rust-mockall-derive-0.13): New variable.

Change-Id: Iea5abd334396850b13f594eed850cdd60f39930a
---
gnu/packages/crates-io.scm | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)

Toggle diff (36 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 09cdc3b73d..6733d01dff 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -45965,6 +45965,29 @@ (define-public rust-mockall-0.11
"Mockall is a rich mocking library with a terse and ergonomic interface.")
(license (list license:expat license:asl2.0))))
+(define-public rust-mockall-derive-0.13
+ (package
+ (name "rust-mockall-derive")
+ (version "0.13.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "mockall_derive" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1608qajqrz23xbvv81alc6wm4l24as1bsqg4shdh3sggq8231ji5"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-cfg-if" ,rust-cfg-if-1)
+ ("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-2))
+ #:cargo-development-inputs (("rust-pretty-assertions" ,rust-pretty-assertions-1))))
+ (home-page "https://github.com/asomers/mockall")
+ (synopsis "Procedural macros for Mockall")
+ (description "This package provides Procedural macros for Mockall.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-mockall-derive-0.11
(package
(name "rust-mockall-derive")
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 20/49] gnu: Add rust-notify-rust-4.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
09c1de21871734fb10b4820f5ba1cb84d004230c.1732655518.git.lockbox@struct.foo
* gnu/packages/crates-io.scm (rust-notify-rust-4): New variable.

Change-Id: I4e0bb8f5d05979261db68b0fa7e7a9e1e4f11222
---
gnu/packages/crates-io.scm | 34 ++++++++++++++++++++++++++++++++++
1 file changed, 34 insertions(+)

Toggle diff (47 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 6733d01dff..5df990fcbf 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -49849,6 +49849,40 @@ (define-public rust-notify-debouncer-full-0.3
"This package provides a notify event debouncer optimized for ease of use.")
(license (list license:expat license:asl2.0))))
+(define-public rust-notify-rust-4
+ (package
+ (name "rust-notify-rust")
+ (version "4.11.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "notify-rust" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "18ykiijr0c452hxlpvciac0wqvsan4dfh08vz2zpicbhqlnsfd2i"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-chrono" ,rust-chrono-0.4)
+ ("rust-dbus" ,rust-dbus-0.9)
+ ("rust-env-logger" ,rust-env-logger-0.11)
+ ("rust-image" ,rust-image-0.25)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-mac-notification-sys" ,rust-mac-notification-sys-0.6)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-tauri-winrt-notification" ,rust-tauri-winrt-notification-0.2)
+ ("rust-zbus" ,rust-zbus-4))
+ #:cargo-development-inputs (("rust-async-std" ,rust-async-std-1)
+ ("rust-color-backtrace" ,rust-color-backtrace-0.5)
+ ("rust-ctor" ,rust-ctor-0.2)
+ ("rust-maplit" ,rust-maplit-1))))
+ (home-page "https://github.com/hoodie/notify-rust")
+ (synopsis
+ "Show desktop notifications (linux, bsd, mac). Pure Rust dbus client and server")
+ (description
+ "This package provides Show desktop notifications (linux, bsd, mac). Pure Rust dbus client and server.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-notmuch-0.8
(package
(name "rust-notmuch")
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 14/49] gnu: rust-clap-complete-4: Update to 4.5.38.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
aa9bfeb727361166c56364426b185f5446e0f50f.1732655518.git.lockbox@struct.foo
* gnu/packages/crates-io.scm (rust-clap-complete-4): Update to 4.5.38.

Change-Id: I2164df5d2bbdf2a071d3c07a9491f4e9329cc0a4
---
gnu/packages/crates-io.scm | 42 +++++++++++++++++++-------------------
1 file changed, 21 insertions(+), 21 deletions(-)

Toggle diff (58 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 664ca2cc55..d5f0fc86e7 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -13988,30 +13988,30 @@ (define-public rust-clap-builder-4
(define-public rust-clap-complete-4
(package
(name "rust-clap-complete")
- (version "4.5.29")
- (source (origin
- (method url-fetch)
- (uri (crate-uri "clap_complete" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "13ivddyrv6dsrf5w8ibh59wiyxrhkdgyxhxqf0c8fq2c7w67cdw9"))))
+ (version "4.5.38")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "clap_complete" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "00bsiq6jn6br4wrq3165hfl80mk4sdrdq97pgkqpa88ikiaplr6r"))))
(build-system cargo-build-system)
(arguments
- `(#:cargo-inputs
- (("rust-clap" ,rust-clap-4)
- ("rust-clap-lex" ,rust-clap-lex-0.7)
- ("rust-is-executable" ,rust-is-executable-1)
- ("rust-shlex" ,rust-shlex-1))
- #:cargo-development-inputs
- (("rust-clap" ,rust-clap-4)
- ("rust-completest" ,rust-completest-0.4)
- ("rust-completest-pty" ,rust-completest-pty-0.5)
- ("rust-snapbox" ,rust-snapbox-0.6)
- ("rust-trycmd" ,rust-trycmd-0.15))))
- (home-page "https://github.com/clap-rs/clap/tree/master/clap_complete")
- (synopsis "Generate shell completion scripts for your @code{clap::Command}")
+ `(#:cargo-inputs (("rust-clap" ,rust-clap-4)
+ ("rust-clap-lex" ,rust-clap-lex-0.7)
+ ("rust-completest" ,rust-completest-0.4)
+ ("rust-completest-pty" ,rust-completest-pty-0.5)
+ ("rust-is-executable" ,rust-is-executable-1)
+ ("rust-shlex" ,rust-shlex-1))
+ #:cargo-development-inputs (("rust-automod" ,rust-automod-1)
+ ("rust-clap" ,rust-clap-4)
+ ("rust-snapbox" ,rust-snapbox-0.6)
+ ("rust-trycmd" ,rust-trycmd-0.15))))
+ (home-page "https://github.com/clap-rs/clap")
+ (synopsis "Generate shell completion scripts for your clap::Command")
(description
- "Generate shell completion scripts for your @code{clap::Command}.")
+ "This package provides Generate shell completion scripts for your clap::Command.")
(license (list license:expat license:asl2.0))))
(define-public rust-clap-complete-3
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 21/49] gnu: rust-open-5: Update to 5.3.1.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
f271af4190d027232ad783663df21827f0b51603.1732655518.git.lockbox@struct.foo
* gnu/packages/crates-io.scm (rust-open-5): Update to 5.3.1.

Change-Id: I494680594830b4d03960e95ccc7a107e8995a639
---
gnu/packages/crates-io.scm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

Toggle diff (23 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 5df990fcbf..a1cc45624a 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -51893,14 +51893,14 @@ (define-public rust-opaque-debug-0.2
(define-public rust-open-5
(package
(name "rust-open")
- (version "5.1.2")
+ (version "5.3.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "open" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "0ciy22dh82rdgmmsiai2wksx7sj9abb4ddnmxpqxnpfqapw0z7s4"))))
+ (base32 "177npnl443gln9ypzcpsj5fjw0yyslg2bai093740p6ip3q55k9y"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs (("rust-is-wsl" ,rust-is-wsl-0.4)
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 15/49] gnu: Add rust-coverage-helper-0.2.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
7241ac1e92c2db9bf7cc0179c67ef71c9667d9d0.1732655518.git.lockbox@struct.foo
* gnu/packages/crates-io.scm (rust-coverage-helper-0.2): New variable.

Change-Id: I9f7157128ba3424644a9e53139ddc0bf303de858
---
gnu/packages/crates-io.scm | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)

Toggle diff (32 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index d5f0fc86e7..69cda90902 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -17330,6 +17330,25 @@ (define-public rust-cov-mark-2
(description "This package provides a Manual coverage marks.")
(license (list license:expat license:asl2.0))))
+(define-public rust-coverage-helper-0.2
+ (package
+ (name "rust-coverage-helper")
+ (version "0.2.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "coverage-helper" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0knim97n8v0yhn82rm4dvn0gds4fbwzx6f2yjdsiwgdv2wbmax41"))))
+ (build-system cargo-build-system)
+ (home-page "https://github.com/taiki-e/coverage-helper")
+ (synopsis
+ "Helper for <https://github.com/taiki-e/cargo-llvm-cov/issues/123>.")
+ (description
+ "This package provides Helper for <https://github.com/taiki-e/cargo-llvm-cov/issues/123>.")
+ (license (list license:asl2.0 license:expat))))
+
(define-public rust-count-instructions-0.1
(package
(name "rust-count-instructions")
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 16/49] gnu: Add rust-dlv-list-0.5.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
15441cecb1824cccc32c26e7e9ae09d15d4f0508.1732655518.git.lockbox@struct.foo
* gnu/packages/crates-io.scm (rust-dlv-list-0.5): New variable.

Change-Id: Ie981dbac68a4a5ab795f72031da248730e5b1e9f
---
gnu/packages/crates-io.scm | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)

Toggle diff (36 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 69cda90902..734f74e9fa 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -23316,6 +23316,29 @@ (define-public rust-dlib-0.4
(inputs
(list rust-libloading-0.6))))
+(define-public rust-dlv-list-0.5
+ (package
+ (name "rust-dlv-list")
+ (version "0.5.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "dlv-list" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0pqvrinxzdz7bpy4a3p450h8krns3bd0mc3w0qqvm03l2kskj824"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-const-random" ,rust-const-random-0.1)
+ ("rust-serde" ,rust-serde-1))
+ #:cargo-development-inputs (("rust-coverage-helper" ,rust-coverage-helper-0.2)
+ ("rust-serde-test" ,rust-serde-test-1))))
+ (home-page "https://github.com/sgodwincs/dlv-list-rs")
+ (synopsis "Semi-doubly linked list implemented using a vector")
+ (description
+ "This package provides Semi-doubly linked list implemented using a vector.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-dlv-list-0.3
(package
(name "rust-dlv-list")
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 23/49] gnu: Add rust-pathsearch-0.2.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
6afaca1b41d308667a42e40b0bdc76bc2e7671c8.1732655519.git.lockbox@struct.foo
* gnu/packages/crates-io.scm (rust-pathsearch-0.2): New variable.

Change-Id: Id06f4cb02abb14ab0dda1865d42423dee5e1a424
---
gnu/packages/crates-io.scm | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)

Toggle diff (33 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 13a8f214a2..b1a08fc8e5 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -54753,6 +54753,26 @@ (define-public rust-pathdiff-0.2
path.")
(license (list license:asl2.0 license:expat))))
+(define-public rust-pathsearch-0.2
+ (package
+ (name "rust-pathsearch")
+ (version "0.2.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "pathsearch" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "01bvjyighsrb5bgk8vcwlr1mjv6pqxk4n2qrkhbigaw2wp2kp66s"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-anyhow" ,rust-anyhow-1)
+ ("rust-libc" ,rust-libc-0.2))))
+ (home-page "https://github.com/wez/wzsh")
+ (synopsis "Search for files in PATH")
+ (description "This package provides Search for files in PATH.")
+ (license license:expat)))
+
(define-public rust-pcap-1
(package
(name "rust-pcap")
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 24/49] gnu: rust-pest-2: Update to 2.7.14.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
57d0e1a4fdf3277b349feac3942654c418031715.1732655519.git.lockbox@struct.foo
* gnu/packages/crates-io.scm (rust-pest-2): Update to 2.7.14.

Change-Id: I0aab684481001e9a91a90b69c2806943729d1cd4
---
gnu/packages/crates-io.scm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

Toggle diff (24 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index b1a08fc8e5..2fe2f99c4c 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -55574,7 +55574,7 @@ (define-public rust-permutohedron-0.2
(define-public rust-pest-2
(package
(name "rust-pest")
- (version "2.6.0")
+ (version "2.7.14")
(source
(origin
(method url-fetch)
@@ -55583,7 +55583,7 @@ (define-public rust-pest-2
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0w3vaad35km41g2liasf0sfkgfhj190rn7mc9q9hf18zn2zq93p6"))))
+ "0hplghvnz8yhs4mgpy7854gkpp6ysr96fy7ircs0k4w33al556c7"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 22/49] gnu: Add rust-ordered-multimap-0.7.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
08c339345fa00bfc588553d742417b8a915c48ab.1732655519.git.lockbox@struct.foo
* gnu/packages/crates-io.scm (rust-ordered-multimap-0.7): New variable.

Change-Id: I95f3a8ffbd58c86a5191031155ffda524d6f8067
---
gnu/packages/crates-io.scm | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)

Toggle diff (36 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index a1cc45624a..13a8f214a2 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -52620,6 +52620,29 @@ (define-public rust-ordered-float-1
("rust-serde" ,rust-serde-1))
#:cargo-development-inputs (("rust-serde-test" ,rust-serde-test-1))))))
+(define-public rust-ordered-multimap-0.7
+ (package
+ (name "rust-ordered-multimap")
+ (version "0.7.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "ordered-multimap" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0ygg08g2h381r3zbclba4zx4amm25zd2hsqqmlxljc00mvf3q829"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-dlv-list" ,rust-dlv-list-0.5)
+ ("rust-hashbrown" ,rust-hashbrown-0.14)
+ ("rust-serde" ,rust-serde-1))
+ #:cargo-development-inputs (("rust-coverage-helper" ,rust-coverage-helper-0.2)
+ ("rust-serde-test" ,rust-serde-test-1))))
+ (home-page "https://github.com/sgodwincs/ordered-multimap-rs")
+ (synopsis "Insertion ordered multimap")
+ (description "This package provides Insertion ordered multimap.")
+ (license license:expat)))
+
(define-public rust-ordered-multimap-0.4
(package
(name "rust-ordered-multimap")
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 25/49] gnu: rust-pest-derive-2: Update to 2.7.14.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
b53423909548d341826bf048d3956a6b34cab379.1732655519.git.lockbox@struct.foo
* gnu/packages/crates-io.scm (rust-pest-derive-2): Update to 2.7.14.

Change-Id: I0ab6896c7cd1da47ce9cfd5c75f2af95d229166d
---
gnu/packages/crates-io.scm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

Toggle diff (24 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 2fe2f99c4c..e5e478499f 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -55600,7 +55600,7 @@ (define-public rust-pest-2
(define-public rust-pest-derive-2
(package
(name "rust-pest-derive")
- (version "2.6.0")
+ (version "2.7.14")
(source
(origin
(method url-fetch)
@@ -55609,7 +55609,7 @@ (define-public rust-pest-derive-2
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1yzv982pypxrr2zwhd08xv40plr474p155i26aj2anl63k3x8ybb"))))
+ "1p82kbjm5dvflxgj9vl3q78n2v4l9khh2cwizm3kl4ibcdgkc56j"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 26/49] gnu: rust-pest-generator-2: Update to 2.7.14.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
8d802fd98d823d26dd1831f3848748dcf05fd553.1732655519.git.lockbox@struct.foo
* gnu/packages/crates-io.scm (rust-pest-generator-2): Update to 2.7.14.

Change-Id: I0eee2bc8433c7eef94cb961b77c4c98247e2d61a
---
gnu/packages/crates-io.scm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

Toggle diff (24 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index e5e478499f..8f8fadfd61 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -55623,7 +55623,7 @@ (define-public rust-pest-derive-2
(define-public rust-pest-generator-2
(package
(name "rust-pest-generator")
- (version "2.6.0")
+ (version "2.7.14")
(source
(origin
(method url-fetch)
@@ -55632,7 +55632,7 @@ (define-public rust-pest-generator-2
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0zh7igibnn9d4skgx3vjy4q6nya2hjhw7vf8xd8vhdv40zqmnhvc"))))
+ "0khcyqjyd8pg1qcivh1xzk9613zbn983ycdclap1f5rh6ikmhmgb"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 27/49] gnu: rust-pest-meta-2: Update to 2.7.14.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
9e1c8c5cbd8ffe429c5209aa9d7ba30e06b7be67.1732655519.git.lockbox@struct.foo
* gnu/packages/crates-io.scm (rust-pest-meta-2): Update to 2.7.14.

Change-Id: I78e635a27771a95303d1f1cbfdcb1d3594cb3760
---
gnu/packages/crates-io.scm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

Toggle diff (24 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 8f8fadfd61..1f33b99d77 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -55649,7 +55649,7 @@ (define-public rust-pest-generator-2
(define-public rust-pest-meta-2
(package
(name "rust-pest-meta")
- (version "2.6.0")
+ (version "2.7.14")
(source
(origin
(method url-fetch)
@@ -55658,7 +55658,7 @@ (define-public rust-pest-meta-2
(string-append name "-" version ".tar.gz"))
(sha256
(base32
- "04ala2f51zxninvajvvqk5gq80qxyp2v6cpfv3zkj7mpiqplankl"))))
+ "0gfhci2whiz3kiw2k2asj2lcj8rrrp4hm69whdvcpngl1jks4pdp"))))
(build-system cargo-build-system)
(arguments
`(#:tests? #f ; Not all test files included.
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 28/49] gnu: Add rust-process-control-5.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
4645fffc7543a1d39dcbd8f17a85306eea9f383c.1732655519.git.lockbox@struct.foo
* gnu/packages/crates-io.scm (rust-process-control-5): New variable.

Change-Id: Ida012a7ef7187ebc44bdc009c66e4076a021c30e
---
gnu/packages/crates-io.scm | 24 ++++++++++++++++++++++++
1 file changed, 24 insertions(+)

Toggle diff (37 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 1f33b99d77..38671cdec8 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -59705,6 +59705,30 @@ (define-public rust-proc-quote-impl-0.3
"This package provides a procedural macro implementation of quote!.")
(license (list license:expat license:asl2.0))))
+(define-public rust-process-control-5
+ (package
+ (name "rust-process-control")
+ (version "5.0.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "process_control" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0qhbyxrfz6ywmsm69pjl7vxzgj6plc6qn6lp0zgqlw17laslwb7k"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2)
+ ("rust-parking-lot" ,rust-parking-lot-0.12)
+ ("rust-signal-hook" ,rust-signal-hook-0.3)
+ ("rust-windows-sys" ,rust-windows-sys-0.59))
+ #:cargo-development-inputs (("rust-rustversion" ,rust-rustversion-1))))
+ (home-page "https://github.com/dylni/process_control")
+ (synopsis "Ergonomically run processes with limits")
+ (description
+ "This package provides Ergonomically run processes with limits.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-procfs-0.16
(package
(name "rust-procfs")
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 29/49] gnu: Add rust-rust-ini-0.21.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
d55b4f9b39b90018604bb1da4980863ff1add21d.1732655519.git.lockbox@struct.foo
* gnu/packages/crates-io.scm (rust-rust-ini-0.21): New variable.

Change-Id: Ib98d579390ec86e95dea1cda773d28133eded810
---
gnu/packages/crates-io.scm | 24 ++++++++++++++++++++++++
1 file changed, 24 insertions(+)

Toggle diff (37 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 38671cdec8..1ca4a8d40f 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -68676,6 +68676,30 @@ (define-public rust-rust-hawktracer-sys-0.4
"This package provides a sys crate for the rust_hawktracer library.")
(license (list license:expat license:asl2.0))))
+(define-public rust-rust-ini-0.21
+ (package
+ (name "rust-rust-ini")
+ (version "0.21.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "rust-ini" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "17s0fmfba05i9cnfwfy02wp7mf5wkapis5x1d68vgvmnw7q0wcaf"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-cfg-if" ,rust-cfg-if-1)
+ ("rust-ordered-multimap" ,rust-ordered-multimap-0.7)
+ ("rust-trim-in-place" ,rust-trim-in-place-0.1)
+ ("rust-unicase" ,rust-unicase-2))))
+ (home-page "https://github.com/zonyitoo/rust-ini")
+ (synopsis "An Ini configuration file parsing library in Rust")
+ (description
+ "This package provides An Ini configuration file parsing library in Rust.")
+ (license license:expat)))
+
+
(define-public rust-rust-ini-0.18
(package
(name "rust-rust-ini")
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 30/49] gnu: rust-serde-json-1: Update to 1.0.133.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
2efd9f41f6b3c084067bc5eee690ad312be3516e.1732655519.git.lockbox@struct.foo
* gnu/packages/crates-io.scm (rust-serde-json-1): Update to 1.0.133.

Change-Id: I8c10e0f9a50fcec92ed69cfcdf7411b352640caa
---
gnu/packages/crates-io.scm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

Toggle diff (23 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 1ca4a8d40f..7ee6e4c7c4 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -72908,14 +72908,14 @@ (define-public rust-serde-ignored-0.1
(define-public rust-serde-json-1
(package
(name "rust-serde-json")
- (version "1.0.128")
+ (version "1.0.133")
(source
(origin
(method url-fetch)
(uri (crate-uri "serde_json" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1n43nia50ybpcfmh3gcw4lcc627qsg9nyakzwgkk9pm10xklbxbg"))))
+ (base32 "0xz3bswa527wln3fy0qb7y081nx3cp5yy1ggjhi6n5mrfcjfpz67"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 38/49] gnu: Add rust-trim-in-place-0.1.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
3c8f6bbabe04959311a8568871f100e03cbb04dc.1732655519.git.lockbox@struct.foo
* gnu/packages/crates-io.scm (rust-trim-in-place-0.1): New variable.

Change-Id: I096f9ac7071b440f94468d99d79b83501869807b
---
gnu/packages/crates-io.scm | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)

Toggle diff (32 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 9b3e79f814..20fd59cf11 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -89133,6 +89133,25 @@ (define-public rust-triomphe-0.1
functionality and without weak references (originally servo_arc).")
(license (list license:expat license:asl2.0))))
+(define-public rust-trim-in-place-0.1
+ (package
+ (name "rust-trim-in-place")
+ (version "0.1.7")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "trim-in-place" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1z04g79xkrpf3h4g3cc8wax72dn6h6v9l4m39zg8rg39qrpr4gil"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))
+ (home-page "https://magiclen.org/trim-in-place")
+ (synopsis "In-place trimming strings")
+ (description "This package provides In-place trimming strings.")
+ (license license:expat)))
+
(define-public rust-triple-accel-0.4
(package
(name "rust-triple-accel")
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 31/49] gnu: Add rust-shadow-rs-0.35.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
e04495918f67897ca74823490337b969d52e2e4d.1732655519.git.lockbox@struct.foo
* gnu/packages/crates-io.scm (rust-shadow-rs-0.35): New variable.

Change-Id: I7e000193892f7784b8080a66a8a2115761fd4d2b
---
gnu/packages/crates-io.scm | 29 +++++++++++++++++++++++++++++
1 file changed, 29 insertions(+)

Toggle diff (42 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 7ee6e4c7c4..999e980671 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -74349,6 +74349,35 @@ (define-public rust-sevenz-rust-0.5
"This package provides a 7z decompressor/compressor written in pure rust.")
(license license:asl2.0)))
+(define-public rust-shadow-rs-0.35
+ (package
+ (name "rust-shadow-rs")
+ (version "0.35.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "shadow-rs" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "11w6677ymsb69fy716adf51zjbzwgkkyf5arz41563gcnf7k5cpi"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-cargo-metadata" ,rust-cargo-metadata-0.18)
+ ("rust-const-format" ,rust-const-format-0.2)
+ ("rust-document-features" ,rust-document-features-0.2)
+ ("rust-git2" ,rust-git2-0.19)
+ ("rust-is-debug" ,rust-is-debug-1)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-time" ,rust-time-0.3)
+ ("rust-tzdb" ,rust-tzdb-0.6))
+ #:cargo-development-inputs (("rust-winnow" ,rust-winnow-0.6))))
+ (home-page "https://github.com/baoyachi/shadow-rs")
+ (synopsis "build-time information stored in your rust project")
+ (description
+ "This package provides a build-time information stored in your rust project.")
+ (license (list license:expat license:asl2.0))))
+
+
(define-public rust-shadow-rs-0.26
(package
(name "rust-shadow-rs")
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 32/49] gnu: Add rust-starship-battery-0.10.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
b1108d26d8c0fa182f385df80b30ecb3c6776aed.1732655519.git.lockbox@struct.foo
* gnu/packages/crates-io.scm (rust-starship-battery-0.10): New variable.

Change-Id: I3b916375b51a16bbd1f15b211756a71f261e5a35
---
gnu/packages/crates-io.scm | 33 +++++++++++++++++++++++++++++++++
1 file changed, 33 insertions(+)

Toggle diff (46 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 999e980671..2f7dc1bcf3 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -77915,6 +77915,39 @@ (define-public rust-standback-0.2
(description "New standard library, old compiler.")
(license (list license:expat license:asl2.0))))
+(define-public rust-starship-battery-0.10
+ (package
+ (name "rust-starship-battery")
+ (version "0.10.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "starship-battery" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1llfi5gvgrwf08rm49lqr60lkzga167w59vzh20dpwwwhwvsj5wh"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-cfg-if" ,rust-cfg-if-1)
+ ("rust-core-foundation" ,rust-core-foundation-0.10)
+ ("rust-lazycell" ,rust-lazycell-1)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-mach2" ,rust-mach2-0.4)
+ ("rust-nix" ,rust-nix-0.29)
+ ("rust-num-traits" ,rust-num-traits-0.2)
+ ("rust-plist" ,rust-plist-1)
+ ("rust-schemars" ,rust-schemars-0.8)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-uom" ,rust-uom-0.36)
+ ("rust-windows-sys" ,rust-windows-sys-0.59))
+ #:cargo-development-inputs (("rust-approx" ,rust-approx-0.5)
+ ("rust-tempfile" ,rust-tempfile-3))))
+ (home-page "https://github.com/starship/rust-battery")
+ (synopsis "Cross-platform information about the notebook batteries")
+ (description
+ "This package provides Cross-platform information about the notebook batteries.")
+ (license license:isc)))
+
(define-public rust-state-0.6
(package
(name "rust-state")
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 33/49] gnu: rust-strsim-0.11: Update to 0.11.1.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
14d97a954c07b2caabda3eb996b9db85600cf681.1732655519.git.lockbox@struct.foo
* gnu/packages/crates-io.scm (rust-strsim-0.11): Update to 0.11.1.

Change-Id: I424df4ffcd4eeb7bca36013b751080190f3a0c05
---
gnu/packages/crates-io.scm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

Toggle diff (23 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 2f7dc1bcf3..28b7deb928 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -78892,14 +78892,14 @@ (define-public rust-strong-xml-derive-0.6
(define-public rust-strsim-0.11
(package
(name "rust-strsim")
- (version "0.11.0")
+ (version "0.11.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "strsim" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "00gsdp2x1gkkxsbjxgrjyil2hsbdg49bwv8q2y1f406dwk4p7q2y"))))
+ (base32 "0kzvqlw8hxqb7y598w1s0hxlnmi84sg5vsipp3yg5na5d1rvba3x"))))
(build-system cargo-build-system)
(home-page "https://github.com/dguo/strsim-rs")
(synopsis "Rust implementations of string similarity metrics")
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 34/49] gnu: Add rust-systemstat-0.2.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
06055deddae068ac1fc23deb42e935b38d2cbed2.1732655519.git.lockbox@struct.foo
* gnu/packages/crates-io.scm (rust-systemstat-0.2): New variable.

Change-Id: Ib363428ea501fbf5dd6d8202efd67fdf9c9d5601
---
gnu/packages/crates-io.scm | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)

Toggle diff (39 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 28b7deb928..65d81987d5 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -81937,6 +81937,32 @@ (define-public rust-system-deps-1
#:cargo-development-inputs
(("rust-itertools" ,rust-itertools-0.9))))))
+(define-public rust-systemstat-0.2
+ (package
+ (name "rust-systemstat")
+ (version "0.2.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "systemstat" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1lhbbgywmhfdb2vjaxzl9g3dbbz2nyfyzqr8kacq6b1im4jfqjm2"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-bytesize" ,rust-bytesize-1)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-nom" ,rust-nom-7)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-time" ,rust-time-0.3)
+ ("rust-winapi" ,rust-winapi-0.3))))
+ (home-page "https://github.com/valpackett/systemstat")
+ (synopsis "Get system information/statistics in a cross-platform way")
+ (description
+ "This package provides Get system information/statistics in a cross-platform way.")
+ (license license:unlicense)))
+
(define-public rust-tabled-0.15
(package
(name "rust-tabled")
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 41/49] gnu: Add rust-uom-0.36.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
305a19fe58613e328eb22c9ccd1588b12949e8ec.1732655519.git.lockbox@struct.foo
* gnu/packages/crates-io.scm (rust-uom-0.36): New variable.

Change-Id: I51ac80caaa997c1ee1eb2a0f259d6243bf56998b
---
gnu/packages/crates-io.scm | 28 ++++++++++++++++++++++++++++
1 file changed, 28 insertions(+)

Toggle diff (41 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 982bded301..5adb8e6e10 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -91806,6 +91806,34 @@ (define-public rust-untrusted-0.6
(sha256
(base32 "0byf88b7ca1kb5aap8f6npp6xncvg95dnma8ipmnmd4n9r5izkam"))))))
+(define-public rust-uom-0.36
+ (package
+ (name "rust-uom")
+ (version "0.36.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "uom" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "176dszv02ki1a49hvv2nkszjcn4m8ccfjgh5hhji2pd6a19nxlzz"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-num-bigint" ,rust-num-bigint-0.4)
+ ("rust-num-complex" ,rust-num-complex-0.4)
+ ("rust-num-rational" ,rust-num-rational-0.4)
+ ("rust-num-traits" ,rust-num-traits-0.2)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-typenum" ,rust-typenum-1))
+ #:cargo-development-inputs (("rust-approx" ,rust-approx-0.5)
+ ("rust-quickcheck" ,rust-quickcheck-1)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-static-assertions" ,rust-static-assertions-1))))
+ (home-page "https://github.com/iliekturtles/uom")
+ (synopsis "Units of measurement")
+ (description "This package provides Units of measurement.")
+ (license (list license:asl2.0 license:expat))))
+
(define-public rust-uom-0.34
(package
(name "rust-uom")
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 35/49] gnu: Add rust-terminal-size-0.4.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
69b6812e8c0ee526d79230a6683aa1437276762c.1732655519.git.lockbox@struct.foo
* gnu/packages/crates-io.scm (rust-terminal-size-0.4): New variable.

Change-Id: I045e0e2d7e6744029fb7dc5938655627f1bd3fa2
---
gnu/packages/crates-io.scm | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)

Toggle diff (35 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 65d81987d5..d84e33c204 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -83553,6 +83553,28 @@ (define-public rust-terminal-colorsaurus-0.4
color of the terminal.")
(license (list license:expat license:asl2.0))))
+(define-public rust-terminal-size-0.4
+ (package
+ (name "rust-terminal-size")
+ (version "0.4.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "terminal_size" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1vx6a5klj7sjkx59v78gh93j445s09y2fasiykwgsb04rbbrnnag"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:tests? #f ; tests require /dev/stderr
+ #:cargo-inputs (("rust-rustix" ,rust-rustix-0.38)
+ ("rust-windows-sys" ,rust-windows-sys-0.59))))
+ (home-page "https://github.com/eminence/terminal-size")
+ (synopsis "Gets the size of your Linux or Windows terminal")
+ (description
+ "This package provides Gets the size of your Linux or Windows terminal.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-terminal-size-0.3
(package
(name "rust-terminal-size")
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 42/49] gnu: Add rust-versions-6.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
2f548396a244b7fb7d09bc83d5edfd2c02fc7267.1732655519.git.lockbox@struct.foo
* gnu/packages/crates-io.scm (rust-versions-6): New variable.

Change-Id: Ia29c57d9d529f9aac105a62e76ad4a34e30cdbfc
---
gnu/packages/crates-io.scm | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)

Toggle diff (39 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 5adb8e6e10..803f6862b1 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -93307,6 +93307,32 @@ (define-public rust-version-sync-0.6
("rust-toml" ,rust-toml-0.4)
("rust-url" ,rust-url-1))))))
+(define-public rust-versions-6
+ (package
+ (name "rust-versions")
+ (version "6.3.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "versions" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0ff12avdiqhiv6nanikkjl1x3s2y7amkj3r5nivb7zficf5ljpgj"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-itertools" ,rust-itertools-0.13)
+ ("rust-nom" ,rust-nom-7)
+ ("rust-serde" ,rust-serde-1))
+ #:cargo-development-inputs (("rust-semver" ,rust-semver-1)
+ ("rust-semver-parser" ,rust-semver-parser-0.10)
+ ("rust-serde-json" ,rust-serde-json-1))))
+ (home-page "https://github.com/fosskers/rs-versions")
+ (synopsis "library for parsing and comparing software version numbers.")
+ (description
+ "This package provides a library for parsing and comparing software version
+numbers.")
+ (license license:expat)))
+
(define-public rust-vlq-0.5
(package
(name "rust-vlq")
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 36/49] gnu: Add rust-termwiz-0.15.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
68b98e969858e16e21ffbf0d5a4522abe8b4a2e9.1732655519.git.lockbox@struct.foo
* gnu/packages/crates-io.scm (rust-termwiz-0.15): New variable.

Change-Id: I6b8577367c308187ebca8fbc2aa5a9b1a6521f92
---
gnu/packages/crates-io.scm | 49 ++++++++++++++++++++++++++++++++++++++
1 file changed, 49 insertions(+)

Toggle diff (62 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index d84e33c204..e8418ee029 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -83932,6 +83932,55 @@ (define-public rust-termwiz-0.20
("rust-k9" ,rust-k9-0.11)
("rust-varbincode" ,rust-varbincode-0.1))))))
+(define-public rust-termwiz-0.15
+ (package
+ (name "rust-termwiz")
+ (version "0.15.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "termwiz" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1ig83sldqnbmy95kb4ixhrjn63qym7dssxy3p2rsjj03rj96ivri"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-anyhow" ,rust-anyhow-1)
+ ("rust-base64" ,rust-base64-0.13)
+ ("rust-bitflags" ,rust-bitflags-1)
+ ("rust-cassowary" ,rust-cassowary-0.3)
+ ("rust-cfg-if" ,rust-cfg-if-1)
+ ("rust-filedescriptor" ,rust-filedescriptor-0.8)
+ ("rust-fnv" ,rust-fnv-1)
+ ("rust-hex" ,rust-hex-0.4)
+ ("rust-image" ,rust-image-0.23)
+ ("rust-lazy-static" ,rust-lazy-static-1)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-memmem" ,rust-memmem-0.1)
+ ("rust-num-derive" ,rust-num-derive-0.3)
+ ("rust-num-traits" ,rust-num-traits-0.2)
+ ("rust-ordered-float" ,rust-ordered-float-2)
+ ("rust-regex" ,rust-regex-1)
+ ("rust-semver" ,rust-semver-0.11)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-sha2" ,rust-sha2-0.9)
+ ("rust-signal-hook" ,rust-signal-hook-0.1)
+ ("rust-terminfo" ,rust-terminfo-0.7)
+ ("rust-termios" ,rust-termios-0.3)
+ ("rust-thiserror" ,rust-thiserror-1)
+ ("rust-ucd-trie" ,rust-ucd-trie-0.1)
+ ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
+ ("rust-vtparse" ,rust-vtparse-0.6)
+ ("rust-winapi" ,rust-winapi-0.3))
+ #:cargo-development-inputs (("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
+ ("rust-varbincode" ,rust-varbincode-0.1))))
+ (home-page "https://github.com/wez/wezterm")
+ (synopsis "Terminal Wizardry for Unix and Windows")
+ (description
+ "This package provides Terminal Wizardry for Unix and Windows.")
+ (license license:expat)))
+
(define-public rust-test-assembler-0.1
(package
(name "rust-test-assembler")
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 43/49] gnu: Add rust-wasite-0.1.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
31df630a05c33deb053fa56c7ec8fd3a3ca20715.1732655519.git.lockbox@struct.foo
* gnu/packages/crates-io.scm (rust-wasite-0.1): New variable.

Change-Id: I4f19bbc605c62fd23d5c2808f2abcd5abbc76a4f
---
gnu/packages/crates-io.scm | 17 +++++++++++++++++
1 file changed, 17 insertions(+)

Toggle diff (30 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 803f6862b1..42e3f2288c 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -93873,6 +93873,23 @@ (define-public rust-wasi-0.9
(base32
"06g5v3vrdapfzvfq662cij7v8a1flwr2my45nnncdv2galrdzkfc"))))))
+(define-public rust-wasite-0.1
+ (package
+ (name "rust-wasite")
+ (version "0.1.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "wasite" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0nw5h9nmcl4fyf4j5d4mfdjfgvwi1cakpi349wc4zrr59wxxinmq"))))
+ (build-system cargo-build-system)
+ (home-page "https://github.com/ardaku/wasite/blob/stable/CHANGELOG.md")
+ (synopsis "WASI Terminal Environment API")
+ (description "This package provides WASI Terminal Environment API.")
+ (license (list license:asl2.0 license:boost1.0 license:expat))))
+
(define-public rust-wasm-bindgen-0.2
(package
(name "rust-wasm-bindgen")
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 37/49] gnu: rust-toml-edit-0.22: Update to 0.22.22.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
333856ea4193a381b1d70cb678d7790f1732ba3e.1732655519.git.lockbox@struct.foo
* gnu/packages/crates-io.scm (rust-toml-edit-0.22): Update to 0.22.22.

Change-Id: Ibb5bc243bed8db4c120ffcdbc578b2291a4b9c4b
---
gnu/packages/crates-io.scm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

Toggle diff (23 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index e8418ee029..9b3e79f814 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -88067,14 +88067,14 @@ (define-public rust-toml-datetime-0.5
(define-public rust-toml-edit-0.22
(package
(name "rust-toml-edit")
- (version "0.22.21")
+ (version "0.22.22")
(source
(origin
(method url-fetch)
(uri (crate-uri "toml_edit" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1ky5dncf4g4l8hpqizws2ccp37rsvvc2pwynzwvacjf4fgp2q1rv"))))
+ (base32 "1xf7sxfzmnc45f75x302qrn5aph52vc8w226v59yhrm211i8vr2a"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs (("rust-indexmap" ,rust-indexmap-2)
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 39/49] gnu: rust-unicode-segmentation-1: Update to 1.12.0.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
08c959d36ef4b95d0b364d238ad353e7426b85a7.1732655519.git.lockbox@struct.foo
* gnu/packages/crates-io.scm (rust-unicode-segmentation-1): Update to 1.12.0.

Change-Id: If7c50bedcb74cf7277647ee4185fe1aae78504a2
---
gnu/packages/crates-io.scm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

Toggle diff (23 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 20fd59cf11..ce5dfe54f3 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -91372,14 +91372,14 @@ (define-public rust-unicode-reverse-1
(define-public rust-unicode-segmentation-1
(package
(name "rust-unicode-segmentation")
- (version "1.11.0")
+ (version "1.12.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "unicode-segmentation" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "00kjpwp1g8fqm45drmwivlacn3y9jx73bvs09n6s3x73nqi7vj6l"))))
+ (base32 "14qla2jfx74yyb9ds3d2mpwpa4l4lzb9z57c6d2ba511458z5k7n"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-development-inputs
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 40/49] gnu: Add rust-unicode-width-0.2.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
1a641239b5b4cfb5c96244cc686c90593c4ff27e.1732655519.git.lockbox@struct.foo
* gnu/packages/crates-io.scm (rust-unicode-width-0.2): New variable.

Change-Id: Ic711bed11ef8650dd0d306db3694d140d8ec1dc5
---
gnu/packages/crates-io.scm | 24 ++++++++++++++++++++++++
1 file changed, 24 insertions(+)

Toggle diff (37 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index ce5dfe54f3..982bded301 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -91414,6 +91414,30 @@ (define-public rust-unicode-truncate-0.2
in terms of displayed width.")
(license (list license:expat license:asl2.0))))
+(define-public rust-unicode-width-0.2
+ (package
+ (name "rust-unicode-width")
+ (version "0.2.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "unicode-width" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1zd0r5vs52ifxn25rs06gxrgz8cmh4xpra922k0xlmrchib1kj0z"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
+ ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
+ ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1))))
+ (home-page "https://github.com/unicode-rs/unicode-width")
+ (synopsis "Determine displayed width of `char` and `str` types
+according to Unicode Standard Annex #11 rules.")
+ (description
+ "This package provides Determine displayed width of `char` and `str` types according to Unicode
+Standard Annex #11 rules.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-unicode-width-0.1
(package
(name "rust-unicode-width")
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 44/49] gnu: rust-which-6: Update to 6.0.3.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
a41342425c0b408ea741bc73adfd59b3e19948d2.1732655520.git.lockbox@struct.foo
* gnu/packages/crates-io.scm (rust-which-6): Update to 6.0.3.

Change-Id: If0a707af144c3e2d517c2356ad5f9060f605b2e8
---
gnu/packages/crates-io.scm | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)

Toggle diff (33 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 42e3f2288c..96c36d1743 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -95163,14 +95163,14 @@ (define-public rust-wezterm-input-types-0.1
(define-public rust-which-6
(package
(name "rust-which")
- (version "6.0.0")
+ (version "6.0.3")
(source
(origin
(method url-fetch)
(uri (crate-uri "which" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "070hbvl3hjxywychmz7nj5gbsprdm38rir3kqnm48zzp1g0y19bz"))))
+ (base32 "07yg74dsq644hq5a35546c9mja6rsjdsg92rykr9hkflxf7r5vml"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-test-flags '("--release" "--"
@@ -95180,7 +95180,8 @@ (define-public rust-which-6
("rust-once-cell" ,rust-once-cell-1)
("rust-regex" ,rust-regex-1)
("rust-rustix" ,rust-rustix-0.38)
- ("rust-windows-sys" ,rust-windows-sys-0.52))
+ ("rust-windows-sys" ,rust-windows-sys-0.52)
+ ("rust-winsafe" ,rust-winsafe-0.0.19))
#:cargo-development-inputs (("rust-tempfile" ,rust-tempfile-3))))
(home-page "https://github.com/harryfei/which-rs.git")
(synopsis "Rust equivalent of @command{which}")
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 46/49] gnu: Add rust-yaml-rust2-0.9.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
07bb327355f348ccf0451eb3e7e18e8753ee2cf1.1732655520.git.lockbox@struct.foo
* gnu/packages/crates-io.scm (rust-yaml-rust2-0.9): New variable.

Change-Id: I4400279ece6562a710cf1be58aaa6e481d906c53
---
gnu/packages/crates-io.scm | 24 ++++++++++++++++++++++++
1 file changed, 24 insertions(+)

Toggle diff (37 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index e46996a3bc..39e64270dc 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -96262,6 +96262,30 @@ (define-public rust-yaml-rust-0.3
(("rust-clippy" ,rust-clippy-0.0)
("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
+(define-public rust-yaml-rust2-0.9
+ (package
+ (name "rust-yaml-rust2")
+ (version "0.9.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "yaml-rust2" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "13ay8jdlk1192p6hhb53dx601b139ycizipqpnikhcw2r45iq6ia"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-arraydeque" ,rust-arraydeque-0.5)
+ ("rust-encoding-rs" ,rust-encoding-rs-0.8)
+ ("rust-hashlink" ,rust-hashlink-0.8))
+ #:cargo-development-inputs (("rust-libtest-mimic" ,rust-libtest-mimic-0.6)
+ ("rust-quickcheck" ,rust-quickcheck-1))))
+ (home-page "https://github.com/Ethiraric/yaml-rust2")
+ (synopsis "fully YAML 1.2 compliant YAML parser")
+ (description
+ "This package provides a fully YAML 1.2 compliant YAML parser.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-yansi-1
(package
(name "rust-yansi")
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 45/49] gnu: rust-whoami-1: Update to 1.5.2.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
ce32284a736edf31eac3e668d802eb59eba748ac.1732655520.git.lockbox@struct.foo
* gnu/packages/crates-io.scm (rust-whoami-1): Update to 1.5.2.

Change-Id: I93d18bb2e1e884d5244e709a06c4cc5a0951d292
---
gnu/packages/crates-io.scm | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)

Toggle diff (28 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 96c36d1743..e46996a3bc 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -95302,18 +95302,19 @@ (define-public rust-which-1
(define-public rust-whoami-1
(package
(name "rust-whoami")
- (version "1.4.1")
+ (version "1.5.2")
(source (origin
(method url-fetch)
(uri (crate-uri "whoami" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0l6ca9pl92wmngsn1dh9ih716v216nmn2zvcn94k04x9p1b3gz12"))))
+ "0vdvm6sga4v9515l6glqqfnmzp246nq66dd09cw5ri4fyn3mnb9p"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
+ ("rust-wasite" ,rust-wasite-0.1)
("rust-web-sys" ,rust-web-sys-0.3))))
(home-page "https://github.com/ardaku/whoami/blob/stable/CHANGELOG.md")
(synopsis "Retrieve the current user and environment")
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 47/49] gnu: Add rust-windows-implement-0.56.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
e4d0af6a2f9fca9019af875323519d4c4e7bf3f7.1732655520.git.lockbox@struct.foo
* gnu/packages/crates-windows.scm (rust-windows-implement-0.56): New variable.

Change-Id: I64a5c57330653e258ff1cd942568169037390bc3
---
gnu/packages/crates-windows.scm | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)

Toggle diff (35 lines)
diff --git a/gnu/packages/crates-windows.scm b/gnu/packages/crates-windows.scm
index 173f51d542..ae61b0ab6e 100644
--- a/gnu/packages/crates-windows.scm
+++ b/gnu/packages/crates-windows.scm
@@ -2302,6 +2302,28 @@ (define-public rust-windows-implement-0.57
("rust-quote" ,rust-quote-1)
("rust-syn" ,rust-syn-2))))))
+(define-public rust-windows-implement-0.56
+ (package
+ (name "rust-windows-implement")
+ (version "0.56.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "windows-implement" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "16rgkvlx4syqmajfdwmkcvn6nvh126wjj8sg3jvsk5fdivskbz7n"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-2))))
+ (home-page "https://github.com/microsoft/windows-rs")
+ (synopsis "The implement macro for the windows crate")
+ (description
+ "This package provides The implement macro for the windows crate.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-windows-implement-0.52
(package
(inherit rust-windows-implement-0.58)
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 48/49] gnu: rust-indexmap-2: Update to 2.6.0.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
2bb6b858f2203ed775a652056e514aa1adbae922.1732655520.git.lockbox@struct.foo
* gnu/packages/crates-io.scm (rust-indexmap-2): Update to 2.6.0.

Change-Id: I8a6422e44352da0b7580a6aac521052ee7de7957
---
gnu/packages/crates-io.scm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

Toggle diff (23 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 39e64270dc..167058ec97 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -35587,14 +35587,14 @@ (define-public rust-indenter-0.3
(define-public rust-indexmap-2
(package
(name "rust-indexmap")
- (version "2.5.0")
+ (version "2.6.0")
(source (origin
(method url-fetch)
(uri (crate-uri "indexmap" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1r87dlvyg04fa9m4m6pkvwsdx54rx471fas66qff40bk5ym01fb8"))))
+ "1nmrwn8lbs19gkvhxaawffzbvrpyrb5y3drcrr645x957kz0fybh"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
--
2.46.0
J
J
Jordan Moore wrote 20 hours ago
[PATCH 49/49] gnu: Add starship.
(address . 74551@debbugs.gnu.org)(name . Jordan Moore)(address . lockbox@struct.foo)
bd2ec9e1a54444026f217fb1ea63b363a59daecb.1732655520.git.lockbox@struct.foo
* gnu/packages/shellutils.scm (starship): New variable.

Change-Id: I06814793f245c5b4aca5491a3b68b1ec83c3318f
---
gnu/packages/shellutils.scm | 137 ++++++++++++++++++++++++++++++++++++
1 file changed, 137 insertions(+)

Toggle diff (178 lines)
diff --git a/gnu/packages/shellutils.scm b/gnu/packages/shellutils.scm
index 7e9f85a5f2..101ee6cf73 100644
--- a/gnu/packages/shellutils.scm
+++ b/gnu/packages/shellutils.scm
@@ -20,6 +20,7 @@
;;; Copyright © 2023 Zheng Junjie <873216071@qq.com>
;;; Copyright © 2024 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;; Copyright © 2024 Brian Kubisiak <brian@kubisiak.com>
+;;; Copyright © 2024 Jordan Moore <lockbox@struct.foo>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -43,6 +44,7 @@ (define-module (gnu packages shellutils)
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix git-download)
+ #:use-module (guix build-system cargo)
#:use-module (guix build-system copy)
#:use-module (guix build-system gnu)
#:use-module (guix build-system go)
@@ -51,6 +53,11 @@ (define-module (gnu packages shellutils)
#:use-module (gnu packages base)
#:use-module (gnu packages bison)
#:use-module (gnu packages check)
+ #:use-module (gnu packages cmake)
+ #:use-module (gnu packages crates-crypto)
+ #:use-module (gnu packages crates-io)
+ #:use-module (gnu packages crates-vcs)
+ #:use-module (gnu packages crates-windows)
#:use-module (gnu packages flex)
#:use-module (gnu packages golang-build)
#:use-module (gnu packages golang-check)
@@ -67,6 +74,7 @@ (define-module (gnu packages shellutils)
#:use-module (gnu packages shells)
#:use-module (gnu packages textutils)
#:use-module (gnu packages tmux)
+ #:use-module (gnu packages version-control)
#:use-module (gnu packages vim))
(define-public ascii
@@ -462,6 +470,135 @@ (define-public shfmt
@url{http://www.mirbsd.org/mksh.htm,mksh}.")
(license license:bsd-3)))
+(define-public starship
+ (package
+ (name "starship")
+ (version "1.21.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "starship" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1ikdy6jwlc36add55acxlba6f009dln9iyz368c1ndbfpgn4n42g"))))
+ (build-system cargo-build-system)
+ (inputs (list cmake-minimal
+ ;; for tests
+ git))
+ (arguments
+ (list
+ #:phases #~(modify-phases %standard-phases
+ (add-after 'install 'install-completions
+ (lambda* (#:key outputs skip-build? #:allow-other-keys)
+ (let* ((out (assoc-ref outputs "out"))
+ (starship-bin (string-append out "/bin/starship"))
+ (share-files (string-append out "/share"))
+ (bash-files (string-append out
+ "/etc/bash-completion.d/"))
+ (zsh-files (string-append share-files
+ "/zsh/site-functions/"))
+ (fish-files (string-append share-files
+ "/fish/vendor_completions.d/")))
+ ;; we cannot make completions if starship was not built
+ (or skip-build?
+ ;; make the directories
+ (mkdir-p bash-files)
+ (mkdir-p zsh-files)
+ (mkdir-p fish-files)
+ ;; use the build starship to generate the necessary
+ ;; completions
+ (invoke starship-bin "completions" "bash" ">"
+ (string-append bash-files "/starship"))
+ (invoke starship-bin "completions" "zsh" ">"
+ (string-append zsh-files "/_starship"))
+ (invoke starship-bin "completions" "fish" ">"
+ (string-append fish-files
+ "/starship.fish"))))))
+ ;; some tests require a writable home directory
+ (add-after 'unpack 'patch-test-shell
+ (lambda* (#:key inputs #:allow-other-keys)
+ ;; search through the rust files and then replace `/bin/sh'
+ ;; with the path to the `/bin/sh' in the drv inputs
+ (let ((rust-files (find-files "." "\\.rs$")))
+ (for-each (lambda (file)
+ (substitute* file
+ (("/bin/sh")
+ (search-input-file inputs "/bin/sh"))))
+ rust-files))))
+ ;; Set "HOME" to be located inside the cwd so it is writable
+ ;; for tests checking for user-configs
+ (add-before 'check 'set-test-env-vars
+ (lambda _
+ (setenv "HOME"
+ (string-append (getcwd) "/.test-home")))))
+ #:cargo-inputs `(("rust-chrono" ,rust-chrono-0.4)
+ ("rust-clap" ,rust-clap-4)
+ ("rust-clap-complete" ,rust-clap-complete-4)
+ ("rust-deelevate" ,rust-deelevate-0.2)
+ ("rust-dirs" ,rust-dirs-5)
+ ("rust-dunce" ,rust-dunce-1)
+ ("rust-gix" ,rust-gix-0.66)
+ ("rust-gix-features" ,rust-gix-features-0.38)
+ ("rust-guess-host-triple" ,rust-guess-host-triple-0.1)
+ ("rust-home" ,rust-home-0.5)
+ ("rust-indexmap" ,rust-indexmap-2)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-nix" ,rust-nix-0.29)
+ ("rust-notify-rust" ,rust-notify-rust-4)
+ ("rust-nu-ansi-term" ,rust-nu-ansi-term-0.50)
+ ("rust-open" ,rust-open-5)
+ ("rust-os-info" ,rust-os-info-3)
+ ("rust-path-slash" ,rust-path-slash-0.2)
+ ("rust-pest" ,rust-pest-2)
+ ("rust-pest-derive" ,rust-pest-derive-2)
+ ("rust-process-control" ,rust-process-control-5)
+ ("rust-quick-xml" ,rust-quick-xml-0.36)
+ ("rust-rand" ,rust-rand-0.8)
+ ("rust-rayon" ,rust-rayon-1)
+ ("rust-regex" ,rust-regex-1)
+ ("rust-rust-ini" ,rust-rust-ini-0.21)
+ ("rust-schemars" ,rust-schemars-0.8)
+ ("rust-semver" ,rust-semver-1)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-sha1" ,rust-sha1-0.10)
+ ("rust-shadow-rs" ,rust-shadow-rs-0.35)
+ ("rust-shell-words" ,rust-shell-words-1)
+ ("rust-starship-battery" ,rust-starship-battery-0.10)
+ ("rust-strsim" ,rust-strsim-0.11)
+ ("rust-systemstat" ,rust-systemstat-0.2)
+ ("rust-terminal-size" ,rust-terminal-size-0.4)
+ ("rust-toml" ,rust-toml-0.8)
+ ("rust-toml-edit" ,rust-toml-edit-0.22)
+ ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
+ ("rust-unicode-width" ,rust-unicode-width-0.2)
+ ("rust-urlencoding" ,rust-urlencoding-2)
+ ("rust-versions" ,rust-versions-6)
+ ("rust-which" ,rust-which-6)
+ ("rust-whoami" ,rust-whoami-1)
+ ("rust-windows" ,rust-windows-0.58)
+ ("rust-winres" ,rust-winres-0.1)
+ ("rust-yaml-rust2" ,rust-yaml-rust2-0.9))
+ #:cargo-development-inputs `(("rust-mockall" ,rust-mockall-0.13)
+ ("rust-tempfile" ,rust-tempfile-3))))
+ (home-page "https://starship.rs")
+ (synopsis
+ "The minimal, blazing-fast, and infinitely customizable prompt for any shell!")
+ (description
+ "This package provides The minimal, blazing-fast, and infinitely customizable
+prompt for any shell!
+
+@itemize
+@item Fast: it's fast - *really really* fast :rocket:
+@item Customizable: configure every aspect of your prompt
+@item Universal: works on any shell, on any operating system
+@item Intelligent: shows relevant information at a glance
+@item Feature rich: support for all your favorite tools
+@item Easy: quick to install - start using it in minutes
+@end itemize
+
+Note: users must have a nerd font installed and enabled in their terminal")
+ (license license:isc)))
(define-public envstore
(package
--
2.46.0
?
Your comment

Commenting via the web interface is currently disabled.

To comment on this conversation send an email to 74551@debbugs.gnu.org

To respond to this issue using the mumi CLI, first switch to it
mumi current 74551
Then, you may apply the latest patchset in this issue (with sign off)
mumi am -- -s
Or, compose a reply to this issue
mumi compose
Or, send patches to this issue
mumi send-email *.patch