gnu: Add julia-biosequences.
[jackhill/guix/guix.git] / gnu / packages / julia-xyz.scm
CommitLineData
a1315b7f 1;;; GNU Guix --- Functional package management for GNU
f7a98af0 2;;; Copyright © 2020, 2021 Nicolò Balzarotti <nicolo@nixo.xyz>
9bd4c35a 3;;; Copyright © 2021, 2022 Simon Tournier <zimon.toutoune@gmail.com>
69b13cd4 4;;; Copyright © 2021 Efraim Flashner <efraim@flashner.co.il>
9cc167fe 5;;; Copyright © 2021 Vinicius Monego <monego@posteo.net>
2eca48e3 6;;; Copyright © 2021 jgart <jgart@dismail.de>
a1315b7f 7;;;
8;;; This file is part of GNU Guix.
9;;;
10;;; GNU Guix is free software; you can redistribute it and/or modify it
11;;; under the terms of the GNU General Public License as published by
12;;; the Free Software Foundation; either version 3 of the License, or (at
13;;; your option) any later version.
14;;;
15;;; GNU Guix is distributed in the hope that it will be useful, but
16;;; WITHOUT ANY WARRANTY; without even the implied warranty of
17;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18;;; GNU General Public License for more details.
19;;;
20;;; You should have received a copy of the GNU General Public License
21;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
22
23(define-module (gnu packages julia-xyz)
24 #:use-module ((guix licenses) #:prefix license:)
7975a64b 25 #:use-module (gnu packages)
7b59508c 26 #:use-module (guix utils)
a1315b7f 27 #:use-module (guix packages)
28 #:use-module (guix git-download)
3291e4ba 29 #:use-module (guix build-system julia)
277fef20 30 #:use-module (gnu packages gcc)
3893f136
EF
31 #:use-module (gnu packages julia-jll)
32 #:use-module (gnu packages python)
7b59508c
EF
33 #:use-module (gnu packages python-xyz)
34 #:use-module (gnu packages version-control))
a1315b7f 35
651a5573 36(define-public julia-abstractffts
37 (package
38 (name "julia-abstractffts")
39 (version "1.0.1")
40 (source
41 (origin
42 (method git-fetch)
43 (uri (git-reference
44 (url "https://github.com/JuliaMath/AbstractFFTS.jl")
45 (commit (string-append "v" version))))
46 (file-name (git-file-name name version))
47 (sha256
48 (base32 "0083pwdyxjb04i330ir9pc8kmp4bwk59lx1jgc9qi05y8j7xzbp0"))))
49 (build-system julia-build-system)
50 (inputs ;required for tests
8394619b 51 (list julia-unitful))
651a5573 52 (home-page "https://github.com/JuliaGPU/Adapt.jl")
53 (synopsis "General framework for fast Fourier transforms (FFTs)")
54 (description "This package allows multiple FFT packages to co-exist with
55the same underlying @code{fft(x)} and @code{plan_fft(x)} interface. It is
56mainly not intended to be used directly. Instead, developers of packages that
57implement FFTs (such as @code{FFTW.jl} or @code{FastTransforms.jl}) extend the
58types/functions defined in AbstractFFTs.")
59 (license license:expat)))
60
64c1c497 61(define-public julia-abstracttrees
62 (package
63 (name "julia-abstracttrees")
64 (version "0.3.4")
65 (source
66 (origin
67 (method git-fetch)
68 (uri (git-reference
69 (url "https://github.com/JuliaCollections/AbstractTrees.jl")
70 (commit (string-append "v" version))))
71 (file-name (git-file-name name version))
72 (sha256
73 (base32 "16is5n2qa69cci34vfazxsa7ik6q0hbnnqrbrhkq8frh142f1xs8"))))
74 (build-system julia-build-system)
75 (home-page "https://juliacollections.github.io/AbstractTrees.jl/stable/")
76 (synopsis "Abstract Julia interfaces for working with trees")
77 (description "This Julia package provides several utilities for working
78with tree-like data structures. Most importantly, it defines the
79@code{children} method that any package that contains such a data structure
80may import and extend in order to take advantage of any generic tree algorithm
81in this package.")
82 (license license:expat)))
83
20767b9b 84(define-public julia-adapt
85 (package
86 (name "julia-adapt")
963ae006 87 (version "3.3.1")
20767b9b 88 (source
89 (origin
90 (method git-fetch)
91 (uri (git-reference
92 (url "https://github.com/JuliaGPU/Adapt.jl")
93 (commit (string-append "v" version))))
81d45a66 94 (file-name (git-file-name name version))
20767b9b 95 (sha256
963ae006 96 (base32 "009fj59fzhvfsyw35kakllsh36k3xlwyzq8qa5f5k598i3pq14i7"))))
20767b9b 97 (build-system julia-build-system)
98 (home-page "https://github.com/JuliaGPU/Adapt.jl")
99 (synopsis "Package providing the @code{adapt} function, similar to @code{convert}")
100 (description "This Julia package provides the @code{adapt(T, x)} function
101acts like @code{convert(T, x)}, but without the restriction of returning a
102@code{T}. This allows you to \"convert\" wrapper types like @code{Adjoint} to
103be GPU compatible without throwing away the wrapper.")
104 (license license:expat)))
105
60d3484f
EF
106(define-public julia-ansicoloredprinters
107 (package
108 (name "julia-ansicoloredprinters")
109 (version "0.0.1")
110 (source
111 (origin
112 (method git-fetch)
113 (uri (git-reference
114 (url "https://github.com/JuliaDocs/ANSIColoredPrinters.jl")
115 (commit (string-append "v" version))))
116 (file-name (git-file-name name version))
117 (sha256
118 (base32 "0dp5agljr0g50s5gn0pr70wrz01ggck6pb40ay3l4szhswq7mqzf"))))
119 (build-system julia-build-system)
120 (home-page "https://github.com/JuliaDocs/ANSIColoredPrinters.jl")
121 (synopsis "ANSI escape code translator")
122 (description "@code{ANSIColoredPrinters.jl} converts a text qualified by
123ANSI escape codes to another format.")
124 (license license:expat)))
125
130c13c8
EF
126(define-public julia-aqua
127 (package
128 (name "julia-aqua")
f126ac00 129 (version "0.5.1")
130c13c8
EF
130 (source
131 (origin
132 (method git-fetch)
133 (uri (git-reference
134 (url "https://github.com/JuliaTesting/Aqua.jl")
135 (commit (string-append "v" version))))
136 (file-name (git-file-name name version))
137 (sha256
f126ac00 138 (base32 "1g0kyzcdykgs247j72jpc2qqall696jwgb3hnn4cxmbi8bkf7wpk"))))
130c13c8 139 (build-system julia-build-system)
017f9a35 140 (arguments
141 `(#:parallel-tests? #f))
130c13c8
EF
142 (home-page "https://github.com/JuliaTesting/Aqua.jl")
143 (synopsis "Automated quality assurance for Julia packages")
144 (description "@acronym{Aqua.jl, Auto QUality Assurance for Julia packages},
145provides functions to run a few automatable checks for Julia packages.")
146 (license license:expat)))
147
ef159514
EF
148(define-public julia-arrayinterface
149 (package
150 (name "julia-arrayinterface")
70671112 151 (version "3.1.19")
ef159514
EF
152 (source
153 (origin
154 (method git-fetch)
155 (uri (git-reference
156 (url "https://github.com/JuliaArrays/ArrayInterface.jl")
157 (commit (string-append "v" version))))
158 (file-name (git-file-name name version))
159 (sha256
70671112 160 (base32 "0cmldnzvdgmfnrnrzgj6v1mfr2rvk5096392rwmhd3iyx7v0pq33"))))
ef159514 161 (build-system julia-build-system)
e3c15b0b 162 (arguments
163 ;; XXXX: Unexpected failures for i686, e.g.,
164 ;; Expression: @inferred(ArrayInterface.size(Rnr)) === (StaticInt(4),)
165 ;; Evaluated: (static(2),) === (static(4),)
166 ;; Disable as stopgap.
167 `(#:tests? ,(not (target-x86-32?))))
ef159514 168 (propagated-inputs
146e83d3 169 (list julia-ifelse
170 julia-requires
171 julia-static))
ef159514 172 (native-inputs
8394619b
LC
173 (list julia-aqua
174 julia-bandedmatrices
175 julia-blockbandedmatrices
176 julia-ifelse
177 julia-offsetarrays
178 julia-staticarrays))
ef159514
EF
179 (home-page "https://github.com/JuliaArrays/ArrayInterface.jl")
180 (synopsis "Base array interface primitives")
181 (description "The purpose of this library is to solidify extensions to the
182current @code{AbstractArray} interface, which are put to use in package
183ecosystems like @code{DifferentialEquations.jl}. Since these libraries are
184live, this package will serve as a staging ground for ideas before they are
185merged into Base Julia. For this reason, no functionality is exported so that
186if such functions are added and exported in a future Base Julia, there will be
187no issues with the upgrade.")
188 (license license:expat)))
189
6dd2634d
EF
190(define-public julia-arraylayouts
191 (package
192 (name "julia-arraylayouts")
20246050 193 (version "0.7.6")
6dd2634d
EF
194 (source
195 (origin
196 (method git-fetch)
197 (uri (git-reference
198 (url "https://github.com/JuliaMatrices/ArrayLayouts.jl")
199 (commit (string-append "v" version))))
200 (file-name (git-file-name name version))
201 (sha256
20246050 202 (base32 "05q62pks8j23pgbrfny072rrwzrz6q19l68srnjxxv39ncmdmrvg"))))
6dd2634d
EF
203 (build-system julia-build-system)
204 (propagated-inputs
8394619b 205 (list julia-fillarrays))
6dd2634d
EF
206 (home-page "https://github.com/JuliaMatrices/ArrayLayouts.jl")
207 (synopsis "Array layouts and general fast linear algebra")
208 (description "This package implements a trait-based framework for describing
209array layouts such as column major, row major, etc. that can be dispatched to
210appropriate BLAS or optimised Julia linear algebra routines. This supports a
211much wider class of matrix types than Julia's in-built @code{StridedArray}.")
212 (license license:expat)))
3fed0af9 213
542db364 214(define-public julia-automa
215 (package
216 (name "julia-automa")
217 (version "0.8.2")
218 (source
219 (origin
220 (method git-fetch)
221 (uri (git-reference
222 (url "https://github.com/BioJulia/Automa.jl")
223 (commit (string-append "v" version))))
224 (file-name (git-file-name name version))
225 (sha256
226 (base32 "0hmwvk3qw54p7f63a2dnzlmvkynfs62x9n8x952bcmczp35csgq0"))))
227 (build-system julia-build-system)
228 (propagated-inputs
229 (list julia-scanbyte
230 julia-transcodingstreams))
231 (home-page "https://github.com/BioJulia/Automa.jl")
232 (synopsis "Validation, parsing, and tokenizing based on state machine compiler")
233 (description "This package compiles regular expressions into Julia code,
234which is then compiled into low-level machine code by the Julia compiler. The
235package is designed to generate very efficient code to scan large text data,
236which is often much faster than handcrafted code. @code{Automa.jl} can insert
237arbitrary Julia code that will be executed in state transitions. This makes
238it possible, for example, to extract substrings that match a part of a regular
239expression.")
240 (license license:expat)))
241
3fed0af9
EF
242(define-public julia-axisalgorithms
243 (package
244 (name "julia-axisalgorithms")
245 (version "1.0.0")
246 (source
247 (origin
248 (method git-fetch)
249 (uri (git-reference
250 (url "https://github.com/timholy/AxisAlgorithms.jl")
251 (commit (string-append "v" version))))
252 (file-name (git-file-name name version))
253 (sha256
254 (base32 "00x85lnfln7xkfnirpplzyi8r6q92nfqwya8il156bf7b1pa20gk"))))
255 (build-system julia-build-system)
256 (propagated-inputs
8394619b 257 (list julia-woodburymatrices))
3fed0af9
EF
258 (home-page "https://github.com/timholy/AxisAlgorithms.jl")
259 (synopsis "Filtering and linear algebra routines for multidimensional arrays")
260 (description "@code{AxisAlgorithms} is a collection of filtering and linear
261algebra algorithms for multidimensional arrays. For algorithms that would
262typically apply along the columns of a matrix, you can instead pick an arbitrary
263axis (dimension).")
264 (license license:expat)))
6dd2634d 265
cb66e4ae
EF
266(define-public julia-axisarrays
267 (package
268 (name "julia-axisarrays")
af369949 269 (version "0.4.4")
cb66e4ae
EF
270 (source
271 (origin
272 (method git-fetch)
273 (uri (git-reference
274 (url "https://github.com/JuliaArrays/AxisArrays.jl")
275 (commit (string-append "v" version))))
276 (file-name (git-file-name name version))
277 (sha256
af369949 278 (base32 "03kzan1lm4fxfhzv1xjg3ysf6y7nagcc61vfz15kvdrp1dqxlynk"))))
cb66e4ae
EF
279 (build-system julia-build-system)
280 (propagated-inputs
146e83d3 281 (list julia-rangearrays
282 julia-intervalsets
283 julia-itertools))
cb66e4ae 284 (native-inputs
146e83d3 285 (list julia-offsetarrays
286 julia-unitful))
cb66e4ae
EF
287 (home-page "http://juliaarrays.github.io/AxisArrays.jl/latest/")
288 (synopsis "Arrays where each dimension can have a named axis with values")
289 (description "This package for the Julia language provides an array type
290(the AxisArray) that knows about its dimension names and axis values. This
291allows for indexing by name without incurring any runtime overhead. This
292permits one to implement algorithms that are oblivious to the storage order of
293the underlying arrays. AxisArrays can also be indexed by the values along their
294axes, allowing column names or interval selections.")
295 (license license:expat)))
296
48b9f37a
EF
297(define-public julia-bandedmatrices
298 (package
299 (name "julia-bandedmatrices")
5d45f7b1 300 (version "0.16.10")
48b9f37a
EF
301 (source
302 (origin
303 (method git-fetch)
304 (uri (git-reference
305 (url "https://github.com/JuliaMatrices/BandedMatrices.jl")
306 (commit (string-append "v" version))))
307 (file-name (git-file-name name version))
308 (sha256
5d45f7b1 309 (base32 "0rlfj9gr9ss621v5kw5b06206yaak21s2vq9vk7r8a7p2ylncism"))))
48b9f37a
EF
310 (build-system julia-build-system)
311 (propagated-inputs
146e83d3 312 (list julia-arraylayouts
313 julia-fillarrays))
48b9f37a 314 (native-inputs
8394619b 315 (list julia-genericlinearalgebra))
48b9f37a
EF
316 (home-page "https://github.com/JuliaMatrices/BandedMatrices.jl")
317 (synopsis "Julia package for representing banded matrices")
318 (description "This package supports representing banded matrices by only
319the entries on the bands.")
320 (license license:expat)))
321
03010d5d 322(define-public julia-benchmarktools
323 (package
324 (name "julia-benchmarktools")
ad8c4040 325 (version "1.1.1")
03010d5d 326 (source
327 (origin
328 (method git-fetch)
329 (uri (git-reference
330 (url "https://github.com/JuliaCI/BenchmarkTools.jl")
331 (commit (string-append "v" version))))
332 (file-name (git-file-name name version))
333 (sha256
ad8c4040 334 (base32 "1xz3kdrphp4b158pg7dwkiry49phs2fjjpdvk1hjpww5ykxacks8"))))
03010d5d 335 (build-system julia-build-system)
2a749f34 336 (arguments
337 `(#:phases
338 ,@(if (target-x86-32?)
339 '((modify-phases %standard-phases
340 (add-after 'unpack 'remove-failing-tests-i686
341 (lambda _
342 (substitute* "test/GroupsTests.jl"
343 (("@test sprint\\(show, g1\\)")
344 "@test_broken sprint(show, g1)")
345 (("@test sprint\\(show, g1; context = :boundto => 1\\)")
346 "@test_broken sprint(show, g1; context = :boundto => 1)")
347 (("@test sprint\\(show, g1; context = :limit => false\\)")
348 "@test_broken sprint(show, g1; context = :limit => false)")
349 (("@test @test_deprecated") "@test_broken"))
350 (substitute* "test/ExecutionTests.jl"
351 ;; Evaluated: 12 == 8
352 (("@test @ballocated\\(Ref\\(1\\)\\)")
353 "@test_broken @ballocated(Ref(1))"))))))
354 '(%standard-phases))))
146e83d3 355 (propagated-inputs
356 (list julia-json))
03010d5d 357 (home-page "https://github.com/JuliaCI/BenchmarkTools.jl")
358 (synopsis "Benchmarking framework for the Julia language")
359 (description "@code{BenchmarkTools.jl} makes performance tracking of Julia
360code easy by supplying a framework for writing and running groups of
361benchmarks as well as comparing benchmark results.")
362 (license license:expat)))
363
ccc13b9e 364(define-public julia-biogenerics
365 ;; No upstream release
366 (let ((commit "a75abaf459250e2b5e22b4d9adf25fd36d2acab6")
367 (revision "1"))
368 (package
369 (name "julia-biogenerics")
370 (version (git-version "0.0.0" revision commit))
371 (source
372 (origin
373 (method git-fetch)
374 (uri (git-reference
375 (url "https://github.com/BioJulia/BioGenerics.jl")
376 (commit commit)))
377 (file-name (git-file-name name version))
378 (sha256
379 (base32 "17d222vi9nssjwr5l349fss7jnglnjimp1z62kmfmxa4fsn8lk8l"))))
380 (build-system julia-build-system)
381 (inputs
382 (list julia-transcodingstreams))
383 (home-page "https://github.com/BioJulia/BioGenerics.jl")
384 (synopsis "Generic methods used by BioJulia packages")
385 (description "This package provides generic methods and modules used in
386many of the other BioJulia packages. This package defines IO, exceptions, and
387other types or methods used by other BioJulia packages.")
388 (license license:expat))))
389
5d697044 390(define-public julia-biosequences
391 (package
392 (name "julia-biosequences")
393 (version "2.0.5")
394 (source
395 (origin
396 (method git-fetch)
397 (uri (git-reference
398 (url "https://github.com/BioJulia/BioSequences.jl")
399 (commit (string-append "v" version))))
400 (file-name (git-file-name name version))
401 (sha256
402 (base32 "0ns6zk0zvnsf4hlsys9ck2xrn20qck0b0aghh484vc6n458zq2gw"))))
403 (build-system julia-build-system)
404 (propagated-inputs
405 (list julia-biogenerics
406 julia-biosymbols
407 julia-combinatorics
408 julia-indexablebitvectors
409 julia-stablerngs
410 julia-twiddle))
411 (native-inputs
412 (list julia-statsbase
413 julia-yaml))
414 (home-page "https://biojulia.net/BioSequences.jl/stable/")
415 (synopsis "Data types and methods for common operations with biological sequences")
416 (description "This package provides Data types and methods for common
417operations with biological sequences, including DNA, RNA, and amino acid
418sequences.")
419 (license license:expat)))
420
46472ae5 421(define-public julia-biosymbols
422 (package
423 (name "julia-biosymbols")
424 ;; Older release for compatibility with julia-biosequences.
425 (version "4.0.4")
426 (source
427 (origin
428 (method git-fetch)
429 (uri (git-reference
430 (url "https://github.com/BioJulia/BioSymbols.jl")
431 (commit (string-append "v" version))))
432 (file-name (git-file-name name version))
433 (sha256
434 (base32 "1222rwdndi777lai8a6dwrh35i5rgmj75kcrhn8si72sxgz0syjm"))))
435 (build-system julia-build-system)
436 (arguments
437 `(#:phases
438 (modify-phases %standard-phases
439 (add-after 'unpack 'adjust-tests
440 (lambda _
441 (substitute* "test/runtests.jl"
442 (("\\@testset \\\"Range.*" all)
443 (string-append all " return\n"))))))))
444 (propagated-inputs
445 (list julia-automa))
446 (home-page "https://github.com/BioJulia/BioSymbols.jl")
447 (synopsis "Primitive types for nucleic acids and amino acids")
448 (description "This package defines the primitive types for nucleic acids
449and amino acids that are used ny otherBioJulia packages.")
450 (license license:expat)))
451
567fa057
EF
452(define-public julia-blockarrays
453 (package
454 (name "julia-blockarrays")
d0381960 455 (version "0.16.8")
567fa057
EF
456 (source
457 (origin
458 (method git-fetch)
459 (uri (git-reference
460 (url "https://github.com/JuliaArrays/BlockArrays.jl")
461 (commit (string-append "v" version))))
462 (file-name (git-file-name name version))
463 (sha256
d0381960 464 (base32 "1by26036fk9mawmcgqxpwizgbs398v9p6vrbsgg7h6llqn3q9iw1"))))
567fa057 465 (build-system julia-build-system)
dcd7c950 466 (arguments
467 `(#:phases
468 ,@(if (target-64bit?)
469 '(%standard-phases)
470 '((modify-phases %standard-phases
471 (add-after 'unpack 'fix-tests-int32-i686
472 (lambda _
473 (substitute* "test/test_blockarrays.jl"
474 (("Int64") "Int32")))))))))
567fa057 475 (propagated-inputs
146e83d3 476 (list julia-arraylayouts
477 julia-fillarrays))
567fa057 478 (native-inputs
146e83d3 479 (list julia-lazyarrays
480 julia-offsetarrays
481 julia-staticarrays))
567fa057
EF
482 (home-page "https://github.com/JuliaArrays/BlockArrays.jl")
483 (synopsis "BlockArrays for Julia")
484 (description "A block array is a partition of an array into blocks or
485subarrays. This package has two purposes. Firstly, it defines an interface for
486an @code{AbstractBlockArray} block arrays that can be shared among types
487representing different types of block arrays. The advantage to this is that it
488provides a consistent API for block arrays.
489Secondly, it also implements two different type of block arrays that follow the
490@code{AbstractBlockArray} interface. The type @code{BlockArray} stores each
491block contiguously while the type @code{PseudoBlockArray} stores the full matrix
492contiguously. This means that @code{BlockArray} supports fast non copying
493extraction and insertion of blocks while @code{PseudoBlockArray} supports fast
494access to the full matrix to use in in for example a linear solver.")
495 (license license:expat)))
496
30699854
EF
497(define-public julia-blockbandedmatrices
498 (package
499 (name "julia-blockbandedmatrices")
b5df9174 500 (version "0.10.7")
30699854
EF
501 (source
502 (origin
503 (method git-fetch)
504 (uri (git-reference
505 (url "https://github.com/JuliaMatrices/BlockBandedMatrices.jl")
506 (commit (string-append "v" version))))
507 (file-name (git-file-name name version))
508 (sha256
b5df9174 509 (base32 "10n1r6kmmv2wa307jfg9y2m6p16j8hngjp3fjavpbdy1r5haasm9"))))
30699854
EF
510 (build-system julia-build-system)
511 (propagated-inputs
146e83d3 512 (list julia-arraylayouts
513 julia-bandedmatrices
514 julia-blockarrays
515 julia-fillarrays
516 julia-matrixfactorizations))
30699854
EF
517 (home-page "https://github.com/JuliaMatrices/BlockBandedMatrices.jl")
518 (synopsis "Block-banded matrices and banded-block-banded matrices")
519 (description "This package supports representing block-banded and
520banded-block-banded matrices by only storing the entries in the non-zero bands.
521A @code{BlockBandedMatrix} is a subtype of @code{BlockMatrix} of
522@code{BlockArrays.jl} whose layout of non-zero blocks is banded.")
523 (license license:expat)))
524
4ea3215d
EF
525(define-public julia-bson
526 (package
527 (name "julia-bson")
528 (version "0.3.3")
529 (source
530 (origin
531 (method git-fetch)
532 (uri (git-reference
533 (url "https://github.com/JuliaIO/BSON.jl")
534 (commit (string-append "v" version))))
535 (file-name (git-file-name name version))
536 (sha256
537 (base32 "1l5608ma2ys7v2gpcqbiv9mwfc6yrlqkihrfx1pf7fgv5llhd4fn"))))
538 (build-system julia-build-system)
539 (native-inputs
8394619b 540 (list julia-dataframes))
4ea3215d
EF
541 (home-page "https://github.com/JuliaIO/BSON.jl")
542 (synopsis "Binary JSON serialisation format")
543 (description "@code{BSON.jl} is a Julia package for working with the Binary
544JSON serialisation format. It can be used as a general store for Julia data
545structures.")
546 (license license:expat)))
547
52d09b1f 548(define-public julia-bufferedstreams
549 (package
550 (name "julia-bufferedstreams")
551 (version "1.0.0")
552 (source
553 (origin
554 (method git-fetch)
555 (uri (git-reference
556 (url "https://github.com/BioJulia/BufferedStreams.jl")
557 (commit (string-append "v" version))))
558 (file-name (git-file-name name version))
559 (sha256
560 (base32 "0sf4sxbq55mg2pwxyxf0c839z1lk0yxg8nmb7617bfbvw31cp88z"))))
561 (build-system julia-build-system)
562 ;; The package is old and tests are using undefined functions. They also
563 ;; freeze, see
564 ;; https://travis-ci.org/BioJulia/BufferedStreams.jl/jobs/491050182
565 (arguments
566 '(#:tests? #f
3af351a7
JBV
567 #:julia-package-name "BufferedStreams"
568 #:julia-package-uuid "e1450e63-4bb3-523b-b2a4-4ffa8c0fd77d"))
146e83d3 569 (propagated-inputs
570 (list julia-compat))
52d09b1f 571 (home-page "https://github.com/BioJulia/BufferedStreams.jl")
572 (synopsis "Fast composable IO streams")
573 (description "@code{BufferedStreams.jl} provides buffering for IO
574operations. It can wrap any @code{IO} type automatically making incremental
575reading and writing faster.")
576 (license license:expat)))
577
b91ad832 578(define-public julia-calculus
579 (package
580 (name "julia-calculus")
581 (version "0.5.1")
582 (source
583 (origin
584 (method git-fetch)
585 (uri (git-reference
586 (url "https://github.com/JuliaMath/Calculus.jl")
587 (commit (string-append "v" version))))
588 (file-name (git-file-name name version))
589 (sha256
590 (base32 "0xh0ak2ycsjw2h86ja24ch3kn2d18zx3frrds78aimwdnqb1gdc2"))))
591 (build-system julia-build-system)
592 (home-page "https://github.com/JuliaMath/Calculus.jl")
593 (synopsis "Common utilities for automatic differentiation")
594 (description "This package provides tools for working with the basic
595calculus operations of differentiation and integration. The @code{Calculus}
596package produces approximate derivatives by several forms of finite
597differencing or produces exact derivative using symbolic differentiation. It
598can also be used to compute definite integrals by different numerical
599methods.")
600 (license license:expat)))
601
9cc167fe
VM
602(define-public julia-categoricalarrays
603 (package
604 (name "julia-categoricalarrays")
605 (version "0.9.7")
606 (source
607 (origin
608 (method git-fetch)
609 (uri (git-reference
610 (url "https://github.com/JuliaData/CategoricalArrays.jl")
611 (commit (string-append "v" version))))
612 (file-name (git-file-name name version))
613 (sha256
614 (base32 "1bcfylxdaizgasnmlkjjkf4dgfvy2y9ycnphw2d0z6mm9vx3n04x"))))
615 (build-system julia-build-system)
616 (native-inputs
8394619b 617 (list julia-pooledarrays))
9cc167fe 618 (propagated-inputs
8394619b
LC
619 (list julia-dataapi
620 julia-json
621 julia-json3
622 julia-missings
623 julia-recipesbase
624 julia-structtypes))
9cc167fe
VM
625 (home-page "https://github.com/JuliaData/CategoricalArrays.jl")
626 (synopsis "Arrays for working with categorical data")
627 (description "This package provides tools for working with categorical
628variables, both with unordered (nominal variables) and ordered categories
629(ordinal variables), optionally with missing values.")
630 (license license:expat)))
631
397f8c48 632(define-public julia-chainrules
633 (package
634 (name "julia-chainrules")
4a79a39b 635 (version "1.1.0")
397f8c48 636 (source
637 (origin
638 (method git-fetch)
639 (uri (git-reference
640 (url "https://github.com/JuliaDiff/ChainRules.jl")
641 (commit (string-append "v" version))))
642 (file-name (git-file-name name version))
643 (sha256
4a79a39b 644 (base32 "0if93pd3b3scg2x3gmk1cbwjk0ax1n792vy8c38y3xl7jpd5cb70"))))
397f8c48 645 (build-system julia-build-system)
646 (inputs ;required for test
146e83d3 647 (list julia-chainrulestestutils
648 julia-finitedifferences
649 julia-nanmath
8394619b 650 julia-specialfunctions))
397f8c48 651 (propagated-inputs
146e83d3 652 (list julia-chainrulescore
653 julia-compat
654 julia-reexport
8394619b 655 julia-requires))
397f8c48 656 (home-page "https://github.com/JuliaDiff/ChainRules.jl")
657 (synopsis "Common utilities for automatic differentiation")
658 (description "The is package provides a variety of common utilities that
659can be used by downstream automatic differentiation (AD) tools to define and
660execute forward-, reverse-, and mixed-mode primitives.")
661 (license license:expat)))
662
bb1ca1f3 663(define-public julia-chainrulescore
664 (package
665 (name "julia-chainrulescore")
038a7dd5 666 (version "1.0.2")
bb1ca1f3 667 (source
668 (origin
669 (method git-fetch)
670 (uri (git-reference
671 (url "https://github.com/JuliaDiff/ChainRulesCore.jl")
672 (commit (string-append "v" version))))
673 (file-name (git-file-name name version))
674 (sha256
038a7dd5 675 (base32 "1866xv30h1bi7f2m993nljzf58wwmv8zlgn6ffn9j3wckch1nfpb"))))
bb1ca1f3 676 (build-system julia-build-system)
677 (inputs ;required for tests
146e83d3 678 (list julia-benchmarktools
679 julia-staticarrays))
bb1ca1f3 680 (propagated-inputs
8394619b 681 (list julia-compat))
bb1ca1f3 682 (home-page "https://github.com/JuliaDiff/ChainRulesCore.jl")
683 (synopsis "Common utilities used by downstream automatic differentiation tools")
684 (description "The package provides a light-weight dependency for defining
685sensitivities for functions without the need to depend on ChainRules itself.")
686 (license license:expat)))
687
9eb29396 688(define-public julia-chainrulestestutils
689 (package
690 (name "julia-chainrulestestutils")
58927767 691 (version "1.2.3")
9eb29396 692 (source
693 (origin
694 (method git-fetch)
695 (uri (git-reference
696 (url "https://github.com/JuliaDiff/ChainRulesTestUtils.jl")
697 (commit (string-append "v" version))))
698 (file-name (git-file-name name version))
699 (sha256
58927767 700 (base32 "1vlkyp72d514gyb4k3yhjl1g7f24ncmz61j56p4sdi9f76rk9fx9"))))
9eb29396 701 (build-system julia-build-system)
702 (propagated-inputs
146e83d3 703 (list julia-chainrulescore
704 julia-compat
705 julia-finitedifferences))
9eb29396 706 (home-page "https://github.com/JuliaDiff/ChainRulesTestUtils.jl")
707 (synopsis "Common utilities used by downstream automatic differentiation tools")
708 (description "This package is designed to help in testing
709@code{ChainRulesCore.frule} and @code{ChainRulesCore.rrule} methods. The main
710entry points are @code{ChainRulesTestUtils.frule_test},
711@code{ChainRulesTestUtils.rrule_test}, and
712@code{ChainRulesTestUtils.test_scalar}. Currently this is done via testing the
713rules against numerical differentiation (using @code{FiniteDifferences.jl}).
714
715@code{ChainRulesTestUtils.jl} is separated from @code{ChainRulesCore.jl} so that it
716can be a test-only dependency, allowing it to have potentially heavy
717dependencies, while keeping @code{ChainRulesCore.jl} as light-weight as possible.")
718 (license license:expat)))
719
87a6109c 720(define-public julia-codeczlib
721 (package
722 (name "julia-codeczlib")
723 (version "0.7.0")
724 (source
725 (origin
726 (method git-fetch)
727 (uri (git-reference
728 (url "https://github.com/JuliaIO/CodecZlib.jl")
729 (commit (string-append "v" version))))
730 (file-name (git-file-name name version))
731 (sha256
732 (base32 "0xm603nylkwk4bzx66zv1g3syzrvn3jh9spdx7kvcvgszzyrrgh4"))))
733 (build-system julia-build-system)
734 (arguments
735 `(#:phases
736 (modify-phases %standard-phases
737 (add-before 'reset-gzip-timestamps 'make-files-writable
738 (lambda* (#:key outputs #:allow-other-keys)
739 (let ((out (assoc-ref outputs "out")))
740 (for-each make-file-writable
741 (find-files out "\\.gz$"))
742 #t))))))
743 (propagated-inputs
146e83d3 744 (list julia-transcodingstreams
745 julia-zlib-jll))
87a6109c 746 (home-page "https://github.com/JuliaIO/CodecZlib.jl")
747 (synopsis "Zlib codecs for @code{TranscodingStreams.jl}")
748 (description "This package provides zlib codecs for
749@code{TranscodingStreams.jl}.")
750 (license license:expat)))
751
13a8b866 752(define-public julia-colors
753 (package
754 (name "julia-colors")
d9856912 755 (version "0.12.8")
13a8b866 756 (source
757 (origin
758 (method git-fetch)
759 (uri (git-reference
760 (url "https://github.com/JuliaGraphics/Colors.jl")
761 (commit (string-append "v" version))))
762 (file-name (git-file-name name version))
763 (sha256
d9856912 764 (base32 "0kx3hq7rf8p5zx6ly9k5j90zijmc7yrwmy96cgkl2ibdfbnhmya3"))))
13a8b866 765 (build-system julia-build-system)
766 (propagated-inputs
146e83d3 767 (list julia-colortypes
768 julia-fixedpointnumbers
769 julia-reexport))
13a8b866 770 (home-page "https://github.com/JuliaGraphics/Colors.jl")
771 (synopsis "Tools for dealing with color")
772 (description "This package provides a wide array of functions for dealing
773with color. This includes conversion between colorspaces, measuring distance
774between colors, simulating color blindness, parsing colors, and generating
775color scales for graphics.")
776 (license license:expat)))
777
a033f810
EF
778(define-public julia-colorschemes
779 (package
780 (name "julia-colorschemes")
9a24fc61 781 (version "3.15.0")
a033f810
EF
782 (source
783 (origin
784 (method git-fetch)
785 (uri (git-reference
786 (url "https://github.com/JuliaGraphics/ColorSchemes.jl")
787 (commit (string-append "v" version))))
788 (file-name (git-file-name name version))
789 (sha256
9a24fc61 790 (base32 "0kpjhmqd5cj8dh8bmh9b5g6bscyp7h23hzpr2s93pnrp57q1wvhq"))))
a033f810
EF
791 (build-system julia-build-system)
792 (propagated-inputs
146e83d3 793 (list julia-colors
794 julia-colortypes
795 julia-fixedpointnumbers
8394619b 796 julia-staticarrays))
a033f810
EF
797 (home-page "https://github.com/JuliaGraphics/ColorSchemes.jl")
798 (synopsis "Colorschemes, colormaps, gradients, and palettes")
799 (description "This package provides a collection of colorschemes.")
800 (license license:expat)))
801
9b8b132e 802(define-public julia-colortypes
803 (package
804 (name "julia-colortypes")
2211f3af 805 (version "0.11.0")
9b8b132e 806 (source
807 (origin
808 (method git-fetch)
809 (uri (git-reference
810 (url "https://github.com/JuliaGraphics/ColorTypes.jl")
811 (commit (string-append "v" version))))
812 (file-name (git-file-name name version))
813 (sha256
2211f3af 814 (base32 "0n7h70caqv7yd0khjhn90iax62r73mcif8qzkwj5b4q46li1r8ih"))))
9b8b132e 815 (build-system julia-build-system)
816 (propagated-inputs
8394619b 817 (list julia-fixedpointnumbers))
78f48af0 818 (native-inputs
8394619b 819 (list julia-documenter))
9b8b132e 820 (home-page "https://github.com/JuliaGraphics/ColorTypes.jl")
821 (synopsis "Basic color types and constructor")
822 (description "This minimalistic package serves as the foundation for
823working with colors in Julia. It defines basic color types and their
824constructors, and sets up traits and show methods to make them easier to work
825with.")
826 (license license:expat)))
827
495df0b0
EF
828(define-public julia-colorvectorspace
829 (package
830 (name "julia-colorvectorspace")
e538d868 831 (version "0.9.7")
495df0b0
EF
832 (source
833 (origin
834 (method git-fetch)
835 (uri (git-reference
836 (url "https://github.com/JuliaGraphics/ColorVectorSpace.jl")
837 (commit (string-append "v" version))))
838 (file-name (git-file-name name version))
839 (sha256
e538d868 840 (base32 "02gk7f5g5wjxdasbjf8bvv1m7clksh7mw1xmygjdirjz1q0d6dwi"))))
495df0b0
EF
841 (build-system julia-build-system)
842 (propagated-inputs
146e83d3 843 (list julia-colortypes
844 julia-specialfunctions
845 julia-tensorcore))
495df0b0 846 (native-inputs
8394619b 847 (list julia-colors))
495df0b0
EF
848 (home-page "https://github.com/JuliaGraphics/ColorVectorSpace.jl")
849 (synopsis "Treat colors as n-vectors for the purposes of arithmetic")
850 (description "This package is an add-on to @code{ColorTypes.jl} and provides
851fast mathematical operations for objects with types such as RGB and Gray.
852Specifically, with this package both grayscale and RGB colors are treated as if
853they are points in a normed vector space.")
854 (license license:expat)))
855
2405fcb4
EF
856(define-public julia-combinatorics
857 (package
858 (name "julia-combinatorics")
859 (version "1.0.2")
860 (source
861 (origin
862 (method git-fetch)
863 (uri (git-reference
864 (url "https://github.com/JuliaMath/Combinatorics.jl")
865 (commit (string-append "v" version))))
866 (file-name (git-file-name name version))
867 (sha256
868 (base32 "0gafqkqi874zfm9h99akw9q95lk3ih5gip2h8p12fj9h7rvyf4j5"))))
869 (build-system julia-build-system)
870 (home-page "https://github.com/JuliaMath/Combinatorics.jl")
871 (synopsis "Combinatorics library for Julia")
872 (description "This package provides a combinatorics library for Julia,
873focusing mostly (as of now) on enumerative combinatorics and permutations.")
874 (license license:expat)))
875
2ca38ee4 876(define-public julia-commonsubexpressions
877 (package
878 (name "julia-commonsubexpressions")
879 (version "0.3.0")
880 (source
881 (origin
882 (method git-fetch)
883 (uri (git-reference
884 (url "https://github.com/rdeits/CommonSubexpressions.jl")
885 (commit (string-append "v" version))))
886 (file-name (git-file-name name version))
887 (sha256
888 (base32 "0mgy90kk8ksv3l720kkk04gnhn4aqhh2dj4sp3x8yy3limngfjay"))))
889 (build-system julia-build-system)
890 (propagated-inputs
8394619b 891 (list julia-macrotools))
2ca38ee4 892 (home-page "https://github.com/rdeits/CommonSubexpressions.jl")
f233bb17
LC
893 (synopsis "@code{@@cse} macro for Julia")
894 (description "This package provides the @code{@@cse} macro, which performs
2ca38ee4 895common subexpression elimination.")
896 (license license:expat)))
897
a1315b7f 898(define-public julia-compat
899 (package
900 (name "julia-compat")
ad970a21 901 (version "3.39.0")
a1315b7f 902 (source
903 (origin
904 (method git-fetch)
905 (uri (git-reference
906 (url "https://github.com/JuliaLang/Compat.jl")
907 (commit (string-append "v" version))))
54721e7e 908 (file-name (git-file-name name version))
a1315b7f 909 (sha256
ad970a21 910 (base32 "0qzvaqi5gqgc747fnajbvvf5vqbh6cwykwky00c7glvmvdsgk3z0"))))
a1315b7f 911 (build-system julia-build-system)
912 (home-page "https://github.com/JuliaLang/Compat.jl")
913 (synopsis "Compatibility across Julia versions")
914 (description "The Compat package is designed to ease interoperability
915between older and newer versions of the Julia language. The Compat package
916provides a macro that lets you use the latest syntax in a backwards-compatible
917way.")
918 (license license:expat)))
eccd448c 919
50026532
EF
920(define-public julia-configurations
921 (package
922 (name "julia-configurations")
923 (version "0.16.4")
924 (source
925 (origin
926 (method git-fetch)
927 (uri (git-reference
928 (url "https://github.com/Roger-luo/Configurations.jl")
929 (commit (string-append "v" version))))
930 (file-name (git-file-name name version))
931 (sha256
932 (base32 "1b23p0zk8dx2sf01cnw177mqci7qd81b9s32ixz9clsh0r0icl1b"))))
933 (build-system julia-build-system)
934 (arguments
935 `(#:phases
936 (modify-phases %standard-phases
3af351a7 937 (add-after 'link-depot 'fix-tests
50026532
EF
938 (lambda _
939 (substitute* "test/runtests.jl"
dbad3334 940 (("option.toml") "test/option.toml"))))
3af351a7 941 (add-after 'link-depot 'dont-use-exproniconlite
50026532
EF
942 (lambda _
943 (substitute* '("Project.toml"
944 "src/Configurations.jl"
945 "test/runtests.jl")
946 (("ExproniconLite") "Expronicon"))
947 (substitute* "Project.toml"
948 (("55351af7-c7e9-48d6-89ff-24e801d99491")
dbad3334 949 "6b7a57c9-7cc1-4fdf-b7f5-e857abae3636"))))
950 ,@(if (target-64bit?)
951 '()
952 '((add-after 'unpack 'fix-tests-int32-i686
953 (lambda _
954 (substitute* "test/runtests.jl"
955 (("Int64") "Int32")))))))))
50026532 956 (propagated-inputs
146e83d3 957 (list julia-crayons
958 julia-expronicon
959 julia-orderedcollections))
50026532
EF
960 (home-page "https://configurations.rogerluo.dev/stable/")
961 (synopsis "Tools for options and configurations in Julia")
962 (description "@code{Configurations.jl} provides a macro @code{@@option} to
963let you define @code{structs} to represent options/configurations, and serialize
964between different option/configuration file formats such as @code{TOML}.")
965 (license license:expat)))
966
35044d3e 967(define-public julia-constructionbase
b694fd4b
EF
968 (package
969 (name "julia-constructionbase")
57e5c907 970 (version "1.3.0")
b694fd4b
EF
971 (source
972 (origin
973 (method git-fetch)
974 (uri (git-reference
975 (url "https://github.com/JuliaObjects/ConstructionBase.jl")
976 (commit (string-append "v" version))))
977 (file-name (git-file-name name version))
978 (sha256
57e5c907 979 (base32 "1jk3h446vkv4yaavgm1hf1az7cwhppvhklvr08s49hhg02cm750q"))))
b694fd4b
EF
980 (build-system julia-build-system)
981 (home-page "https://juliaobjects.github.io/ConstructionBase.jl/dev/")
982 (synopsis "Primitive functions for construction of objects")
983 (description "This very lightweight package provides primitive functions
35044d3e 984for construction of objects.")
b694fd4b 985 (license license:expat)))
35044d3e 986
9e21a2a1
EF
987(define-public julia-coordinatetransformations
988 (package
989 (name "julia-coordinatetransformations")
990 (version "0.6.1")
991 (source
992 (origin
993 (method git-fetch)
994 (uri (git-reference
995 (url "https://github.com/JuliaGeometry/CoordinateTransformations.jl")
996 (commit (string-append "v" version))))
997 (file-name (git-file-name name version))
998 (sha256
999 (base32 "15zbkn32v7xlz7559s0r5a0vkwmjwsswxaqpzijly4lky4jnp33d"))))
1000 (build-system julia-build-system)
9e21a2a1 1001 (propagated-inputs
8394619b 1002 (list julia-staticarrays))
8ee9516a 1003 (native-inputs
146e83d3 1004 (list julia-documenter
1005 julia-forwarddiff
1006 julia-unitful))
9e21a2a1
EF
1007 (home-page "https://github.com/JuliaGeometry/CoordinateTransformations.jl")
1008 (synopsis "Coordinate transformations in Julia")
1009 (description "@code{CoordinateTransformations} is a Julia package to manage
1010simple or complex networks of coordinate system transformations.
1011Transformations can be easily applied, inverted, composed, and differentiated
1012(both with respect to the input coordinates and with respect to transformation
1013parameters such as rotation angle). Transformations are designed to be
1014light-weight and efficient enough for, e.g., real-time graphical applications,
1015while support for both explicit and automatic differentiation makes it easy to
1016perform optimization and therefore ideal for computer vision applications such
1017as SLAM (simultaneous localization and mapping).")
1018 (license license:expat)))
1019
a9db2df4
EF
1020(define-public julia-crayons
1021 (package
1022 (name "julia-crayons")
1023 (version "4.0.4")
1024 (source
1025 (origin
1026 (method git-fetch)
1027 (uri (git-reference
1028 (url "https://github.com/KristofferC/Crayons.jl")
1029 (commit (string-append "v" version))))
1030 (file-name (git-file-name name version))
1031 (sha256
1032 (base32 "0v3zhjlnb2914bxcj4myl8pgb7m31p77aj2k1bckmqs96jdph10z"))))
1033 (build-system julia-build-system)
1034 (home-page "https://github.com/KristofferC/Crayons.jl")
1035 (synopsis "Colored and styled strings for terminals")
1036 (description "Crayons is a package that makes it simple to write strings in
1037different colors and styles to terminals. It supports the 16 system colors,
1038both the 256 color and 24 bit true color extensions, and the different text
1039styles available to terminals.")
1040 (license license:expat)))
1041
ccbf9c45
EF
1042(define-public julia-dataapi
1043 (package
1044 (name "julia-dataapi")
e076ed6e 1045 (version "1.7.0")
ccbf9c45
EF
1046 (source
1047 (origin
1048 (method git-fetch)
1049 (uri (git-reference
1050 (url "https://github.com/JuliaData/DataAPI.jl")
1051 (commit (string-append "v" version))))
1052 (file-name (git-file-name name version))
1053 (sha256
e076ed6e 1054 (base32 "0swk31p83fycz5cdj4fg6b0wfqj473lnx94q2fl7ybxkkc6afba7"))))
ccbf9c45
EF
1055 (build-system julia-build-system)
1056 (home-page "https://github.com/JuliaData/DataAPI.jl")
1057 (synopsis "Data-focused namespace for packages to share functions")
1058 (description "This package provides a namespace for data-related generic
1059function definitions to solve the optional dependency problem; packages wishing
1060to share and/or extend functions can avoid depending directly on each other by
1061moving the function definition to DataAPI.jl and each package taking a
1062dependency on it.")
1063 (license license:expat)))
1064
bfde12f7
EF
1065(define-public julia-dataframes
1066 (package
1067 (name "julia-dataframes")
1068 (version "1.2.2")
1069 (source
1070 (origin
1071 (method git-fetch)
1072 (uri (git-reference
1073 (url "https://github.com/JuliaData/DataFrames.jl")
1074 (commit (string-append "v" version))))
1075 (file-name (git-file-name name version))
1076 (sha256
1077 (base32 "1bk0amrghgjrkyn1mm4ac23swwbgszl1d0qyl9137qj5zvv9dasp"))))
1078 (build-system julia-build-system)
1079 (arguments
1080 `(#:phases
1081 (modify-phases %standard-phases
3af351a7 1082 (add-after 'link-depot 'skip-failing-test
bfde12f7
EF
1083 (lambda _
1084 ;; Tests with non-standard colors.
1085 (substitute* "test/show.jl"
1086 (("test (sprint\\(show, df, context=:color=>true)" _ test)
1087 (string-append "test_nowarn " test)))
1088 (substitute* "test/io.jl"
1089 (("testset \\\"improved.*" all)
1090 (string-append all "return\n")))
1091 (substitute* "test/join.jl"
1092 (("test (levels\\(outerjoin\\(B)" _ test)
1093 (string-append "test_nowarn " test)))
1094 #t)))))
1095 (propagated-inputs
8394619b
LC
1096 (list julia-dataapi
1097 julia-invertedindices
1098 julia-iteratorinterfaceextensions
1099 julia-missings
1100 julia-pooledarrays
1101 julia-prettytables
1102 julia-reexport
1103 julia-sortingalgorithms
1104 julia-tables
1105 julia-tabletraits))
bfde12f7 1106 (native-inputs
8394619b
LC
1107 (list julia-categoricalarrays
1108 julia-combinatorics
1109 julia-datastructures
1110 julia-datavalues
1111 julia-offsetarrays
1112 julia-unitful))
bfde12f7
EF
1113 (home-page "https://dataframes.juliadata.org/stable/")
1114 (synopsis "In-memory tabular data")
1115 (description "This package provides a set of tools for working with tabular
1116data in Julia. Its design and functionality are similar to those of Pandas from
1117Python or @code{data.frame}, @code{data.table} and @code{dplyr} from R, making
1118it a great general purpose data science tool, especially for those coming to
1119Julia from R or Python.")
1120 (license license:expat)))
1121
6545cef5 1122(define-public julia-datastructures
1123 (package
1124 (name "julia-datastructures")
1125 (version "0.18.9")
1126 (source
1127 (origin
1128 (method git-fetch)
1129 (uri (git-reference
1130 (url "https://github.com/JuliaCollections/DataStructures.jl")
1131 (commit (string-append "v" version))))
1132 (file-name (git-file-name name version))
1133 (sha256
1134 (base32 "0hdqp8ipsqdw5bqqkdvz4j6n67x80sj5azr9vzyxwjfsgkfbnk2l"))))
1135 (propagated-inputs
146e83d3 1136 (list julia-compat
1137 julia-orderedcollections))
6545cef5 1138 (build-system julia-build-system)
7fee8a46 1139 (arguments
1140 `(#:phases
1141 ,@(if (target-x86-32?)
1142 '((modify-phases %standard-phases
1143 (add-after 'unpack 'remove-failing-test-i686
1144 (lambda _
1145 ;; The evaluation returns the correct value,
1146 ;; Evaluated: "Accumulator(1 => 3, 3 => 4)"
1147 ;; but, for some reasons, is considered as failed.
1148 (substitute* "test/test_accumulator.jl"
1149 (("@test sprint\\(show,Accumulator\\(1 => 3, 3 => 4\\)\\)")
1150 "@test_broken sprint(show, Accumulator(1 => 3, 3 => 4))"))))))
1151 '(%standard-phases))))
6545cef5 1152 (home-page "https://github.com/JuliaCollections/DataStructures.jl")
1153 (synopsis "Julia module providing different data structures")
1154 (description "This package implements a variety of data structures,
1155including, @code{CircularBuffer}, @code{Queue}, @code{Stack},
1156@code{Accumulators}, @code{LinkedLists}, @code{SortedDicts} and many others.")
1157 (license license:expat)))
1158
21df298e
EF
1159(define-public julia-datavalueinterfaces
1160 (package
1161 (name "julia-datavalueinterfaces")
1162 (version "1.0.0")
1163 (source
1164 (origin
1165 (method git-fetch)
1166 (uri (git-reference
1167 (url "https://github.com/queryverse/DataValueInterfaces.jl")
1168 (commit (string-append "v" version))))
1169 (file-name (git-file-name name version))
1170 (sha256
1171 (base32 "0g2wj6q7jj956nx6g7dk8x7w1c4l2xcmnr1kq5x8s8fild9kslg8"))))
1172 (build-system julia-build-system)
1173 (home-page "https://github.com/queryverse/DataValueInterfaces.jl")
1174 (synopsis "Interface for DataValues.jl")
1175 (description "This package allows a few \"forward\" definitions for the
1176@code{DataValues.jl} package that other packages can utilize for integration
1177without having to take direct dependencies.")
1178 (license license:expat)))
1179
e886181b
EF
1180(define-public julia-datavalues
1181 (package
1182 (name "julia-datavalues")
1183 (version "0.4.13")
1184 (source
1185 (origin
1186 (method git-fetch)
1187 (uri (git-reference
1188 (url "https://github.com/queryverse/DataValues.jl")
1189 (commit (string-append "v" version))))
1190 (file-name (git-file-name name version))
1191 (sha256
1192 (base32 "15j3hrqq6nazn533bfsvg32xznacbzsl303j1qs48av59ppnvhhv"))))
1193 (build-system julia-build-system)
1194 (arguments
21747ffa
EF
1195 `(#:tests? #f ; Tests need upgrading with newer Julia version.
1196 #:phases
e886181b 1197 (modify-phases %standard-phases
3af351a7 1198 (add-after 'link-depot 'skip-known-failing-tests
e886181b
EF
1199 (lambda _
1200 ;; See upstream report:
1201 ;; https://github.com/queryverse/DataValues.jl/issues/83
1202 (substitute* "test/array/test_reduce.jl"
1203 ((".*DataValue\\(mapreduce.*") "")
1204 ((".*DataValue\\(method\\(f.*") ""))
1205 #t)))))
1206 (propagated-inputs
8394619b 1207 (list julia-datavalueinterfaces))
e886181b
EF
1208 (home-page "https://github.com/queryverse/DataValues.jl")
1209 (synopsis "Missing values for Julia")
1210 (description "This package provides the type @code{DataValue} that is used
1211to represent missing data.")
1212 (license license:expat)))
1213
52811a76
EF
1214(define-public julia-deepdiffs
1215 (package
1216 (name "julia-deepdiffs")
1217 (version "1.2.0")
1218 (source
1219 (origin
1220 (method git-fetch)
1221 (uri (git-reference
1222 (url "https://github.com/ssfrr/DeepDiffs.jl")
1223 (commit (string-append "v" version))))
1224 (file-name (git-file-name name version))
1225 (sha256
1226 (base32 "1gsbxb1d67g05h5bvzz3swdfih6404jrydy724a8dvbdgqvm3sds"))))
1227 (build-system julia-build-system)
1228 (home-page "https://github.com/ssfrr/DeepDiffs.jl")
1229 (synopsis "Compute and pretty-print diffs for data structures")
1230 (description "@code{DeepDiffs.jl} provides the @code{deepdiff} function,
1231which finds and displays differences (diffs) between Julia data structures. It
1232supports @code{Vectors}, @code{Dicts}, and @code{String}s. When diffing
1233dictionaries where values associated with a particular key may change,
1234@code{deepdiff} will recurse into value to provide a more detailed diff.")
1235 (license license:expat)))
1236
f74305a0
EF
1237(define-public julia-dictionaries
1238 (package
1239 (name "julia-dictionaries")
23dbed6f 1240 (version "0.3.10")
f74305a0
EF
1241 (source
1242 (origin
1243 (method git-fetch)
1244 (uri (git-reference
1245 (url "https://github.com/andyferris/Dictionaries.jl")
1246 (commit (string-append "v" version))))
1247 (file-name (git-file-name name version))
1248 (sha256
23dbed6f 1249 (base32 "1mm43hm8hd6sgmkkpqhbqhvap7mpkjwzmz5algxi6manp580gkr5"))))
f74305a0
EF
1250 (build-system julia-build-system)
1251 (propagated-inputs
8394619b 1252 (list julia-indexing))
f74305a0
EF
1253 (home-page "https://github.com/andyferris/Dictionaries.jl")
1254 (synopsis "Alternative interface for dictionaries in Julia")
1255 (description "This package provides an alternative interface for
1256dictionaries in Julia, for improved productivity and performance.")
1257 (license license:expat)))
1258
6ee82f63
EF
1259(define-public julia-distances
1260 (package
1261 (name "julia-distances")
1262 (version "0.10.3")
1263 (source
1264 (origin
1265 (method git-fetch)
1266 (uri (git-reference
1267 (url "https://github.com/JuliaStats/Distances.jl")
1268 (commit (string-append "v" version))))
1269 (file-name (git-file-name name version))
1270 (sha256
1271 (base32 "1yqd9wg4z15k42mrp4y14j2x0sq7yrjhm5zpqklrw6w6j1c367ig"))))
1272 (build-system julia-build-system)
1273 (arguments
1274 `(#:phases
1275 (modify-phases %standard-phases
3af351a7 1276 (add-after 'link-depot 'skip-flakey-tests
6ee82f63 1277 (lambda _
c20c9e16
EF
1278 ;; Some combination of these tests fail nondeterministically
1279 ;; each of the times this package is built.
6ee82f63
EF
1280 (substitute* "test/test_dists.jl"
1281 (("test dyz ≥") "test_nowarn dyz ≥")
1282 (("test dist\\(y, x") "test_nowarn dist(y, x")
c20c9e16
EF
1283 (("test dist\\(z, x") "test_nowarn dist(z, x")
1284 (("test dist\\(z, y") "test_nowarn dist(z, y")))))))
6ee82f63 1285 (propagated-inputs
8394619b 1286 (list julia-statsapi))
6ee82f63 1287 (native-inputs
146e83d3 1288 (list julia-offsetarrays
1289 julia-unitful))
6ee82f63
EF
1290 (home-page "https://github.com/JuliaStats/Distances.jl")
1291 (synopsis "Julia package for evaluating distances (metrics) between vectors")
1292 (description "A Julia package for evaluating distances(metrics) between
1293vectors. This package also provides optimized functions to compute column-wise
1294and pairwise distances, which are often substantially faster than a
1295straightforward loop implementation.")
1296 (license license:expat)))
1297
9e77eb58
EF
1298(define-public julia-docstringextensions
1299 (package
1300 (name "julia-docstringextensions")
96ebbd45 1301 (version "0.8.5")
9e77eb58
EF
1302 (source
1303 (origin
1304 (method git-fetch)
1305 (uri (git-reference
1306 (url "https://github.com/JuliaDocs/DocStringExtensions.jl")
1307 (commit (string-append "v" version))))
1308 (file-name (git-file-name name version))
1309 (sha256
96ebbd45 1310 (base32 "0fy4kfnfacyfmlly6nqxn77dk2gqw80b69zb4m1i0i39zv3cpqfb"))))
9e77eb58 1311 (build-system julia-build-system)
fcc900bd
EF
1312 (arguments
1313 `(#:tests? #f)) ; Tests try to read SSL certificates.
9e77eb58
EF
1314 (home-page "https://juliadocs.github.io/DocStringExtensions.jl/latest/")
1315 (synopsis "Extensions for Julia's docsystem")
1316 (description "This package provides a collection of useful extensions for
1317Julia's built-in docsystem. These are features that are not yet mature enough
1318to be considered for inclusion in Base, or that have sufficiently niche use
1319cases that including them with the default Julia installation is not seen as
1320valuable enough at this time.")
1321 (license license:expat)))
1322
7b59508c
EF
1323;; By removing all the javascript and css downloads any HTML documentation
1324;; produced by this package will not be very useful.
1325(define-public julia-documenter
1326 (package
1327 (name "julia-documenter")
1328 (version "0.27.7")
1329 (source
1330 (origin
1331 (method git-fetch)
1332 (uri (git-reference
1333 (url "https://github.com/JuliaDocs/Documenter.jl")
1334 (commit (string-append "v" version))))
1335 (file-name (git-file-name name version))
1336 (sha256
1337 (base32 "00ai3c24i3fkn5plmavampcxm0ijhwk0v5cn9xwm7rvbjnnvaaam"))))
1338 (build-system julia-build-system)
1339 (arguments
1340 `(#:phases
1341 (modify-phases %standard-phases
3af351a7 1342 (add-after 'link-depot 'patch-source
7b59508c
EF
1343 (lambda* (#:key inputs #:allow-other-keys)
1344 (substitute* "src/Deps.jl"
1345 (("pip install")
3f0b76bd 1346 (string-append (search-input-file inputs "bin/pip")
1347 " install")))))
3af351a7 1348 (add-after 'link-depot 'remove-javascript-downloads
7b59508c
EF
1349 (lambda _
1350 (substitute* "src/Writers/HTMLWriter.jl"
1351 (("cdnjs.cloudflare.com") "example.com"))
1352 ;; Removing the javascript downloads causes these tests fail.
1353 (substitute* "test/examples/tests.jl"
1354 ((".*Main\\.examples_html_doc.*") "")
3f0b76bd 1355 ((".*Main\\.examples_html_mathjax3_doc.*") "")))))))
7b59508c 1356 (propagated-inputs
3f0b76bd 1357 (list julia-ansicoloredprinters
1358 julia-docstringextensions
1359 julia-iocapture
1360 julia-json))
7b59508c 1361 (inputs
3f0b76bd 1362 (list python-wrapper))
7b59508c 1363 (native-inputs
3f0b76bd 1364 (list git-minimal
1365 julia-documentermarkdown
1366 julia-documentertools))
7b59508c
EF
1367 (home-page "https://juliadocs.github.io/Documenter.jl")
1368 (synopsis "Documentation generator for Julia")
1369 (description "This package provides a documentation generator for Julia.")
1370 (license license:expat)))
1371
1372(define julia-documenter-bootstrap
1373 (package
1374 (inherit julia-documenter)
1375 (name "julia-documenter-bootstrap")
1376 (arguments
1377 (substitute-keyword-arguments (package-arguments julia-documenter)
1378 ((#:phases phases)
1379 `(modify-phases ,phases
1380 (delete 'patch-source)))
1381 ;; Not all dependencies available in bootstrap version.
1382 ((#:tests? _ #f) #f)))
1383 (inputs `())
1384 (native-inputs `())))
1385
1386(define-public julia-documentermarkdown
1387 (package
1388 (name "julia-documentermarkdown")
1389 (version "0.2.2")
1390 (source
1391 (origin
1392 (method git-fetch)
1393 (uri (git-reference
1394 (url "https://github.com/JuliaDocs/DocumenterMarkdown.jl")
1395 (commit (string-append "v" version))))
1396 (file-name (git-file-name name version))
1397 (sha256
1398 (base32 "0sx89hi5p2f8zi2rp5qrv06m270d90pxj5d2y5cxls1spax7wqx8"))))
1399 (build-system julia-build-system)
1400 (inputs
1401 ;; We don't want to propagate the bootstrap version.
1402 ;; Cycle with Documenter.jl in later versions.
e3196755 1403 (list julia-documenter-bootstrap))
7b59508c
EF
1404 (home-page "https://github.com/JuliaDocs/DocumenterMarkdown.jl")
1405 (synopsis "Documenter's Markdown")
1406 (description "This package enables the Markdown / MkDocs backend of
1407@code{Documenter.jl}.")
1408 (license license:expat)))
1409
1410(define-public julia-documentertools
1411 (package
1412 (name "julia-documentertools")
1413 (version "0.1.13")
1414 (source
1415 (origin
1416 (method git-fetch)
1417 (uri (git-reference
1418 (url "https://github.com/JuliaDocs/DocumenterTools.jl")
1419 (commit (string-append "v" version))))
1420 (file-name (git-file-name name version))
1421 (sha256
1422 (base32 "05p57p8xlkn42m1lv9gq4hl96vp7hpj19d51p828ai1rbpcpi3a6"))))
1423 (build-system julia-build-system)
1424 (arguments
1425 `(#:tests? #f)) ; Tests require network.
1426 (inputs
1427 ;; We don't want to propagate the bootstrap version.
1428 ;; Cycle with Documenter.jl in later versions.
b8088f91 1429 (list julia-documenter-bootstrap))
7b59508c 1430 (propagated-inputs
b8088f91 1431 (list julia-docstringextensions
1432 julia-gumbo
1433 julia-sass))
7b59508c 1434 (native-inputs
8394619b 1435 (list julia-example))
7b59508c
EF
1436 (home-page "https://github.com/JuliaDocs/DocumenterTools.jl")
1437 (synopsis "Extra tools for setting up Documenter.jl")
1438 (description "This package contains utilities for setting up documentation
1439generation with @code{Documenter.jl}.")
1440 (license license:expat)))
1441
7bf791ee 1442(define-public julia-diffresults
1443 (package
1444 (name "julia-diffresults")
1445 (version "1.0.3")
1446 (source
1447 (origin
1448 (method git-fetch)
1449 (uri (git-reference
1450 (url "https://github.com/JuliaDiff/DiffResults.jl")
1451 (commit (string-append "v" version))))
1452 (file-name (git-file-name name version))
1453 (sha256
1454 (base32 "1w6p3yxajvclax5b9g7cr2jmbc7lvr5nk4gq0aljxdycdq1d2y3v"))))
146e83d3 1455 (build-system julia-build-system)
7bf791ee 1456 (propagated-inputs
8394619b 1457 (list julia-staticarrays))
7bf791ee 1458 (home-page "https://github.com/JuliaDiff/DiffResults.jl")
1459 (synopsis "In-place differentiation methods of primal values at multi-order")
1460 (description "This package provides the @code{DiffResult} type, which can
1461be passed to in-place differentiation methods instead of an output buffer.")
1462 (license license:expat)))
1463
33e5152a 1464(define-public julia-diffrules
1465 (package
1466 (name "julia-diffrules")
1467 (version "1.0.2")
1468 (source
1469 (origin
1470 (method git-fetch)
1471 (uri (git-reference
1472 (url "https://github.com/JuliaDiff/DiffRules.jl")
1473 (commit (string-append "v" version))))
1474 (file-name (git-file-name name version))
1475 (sha256
1476 (base32 "0cwjvj4gma7924fm3yas0nf0jlnwwx4v7fi79ii3s290lkdldzfl"))))
33e5152a 1477 (build-system julia-build-system)
146e83d3 1478 (propagated-inputs
1479 (list julia-nanmath
1480 julia-specialfunctions))
33e5152a 1481 (home-page "https://github.com/JuliaDiff/DiffRules.jl")
1482 (synopsis "Primitive differentiation rules")
1483 (description "This package provides primitive differentiation rules that
1484can be composed via various formulations of the chain rule. Using
1485@code{DiffRules}, new differentiation rules can defined, query whether or not
1486a given rule exists, and symbolically apply rules to simple Julia expressions.")
1487 (license license:expat)))
1488
df4be2e9 1489(define-public julia-difftests
1490 (package
1491 (name "julia-difftests")
1492 (version "0.1.1")
1493 (source
1494 (origin
1495 (method git-fetch)
1496 (uri (git-reference
1497 (url "https://github.com/JuliaDiff/DiffTests.jl")
1498 (commit (string-append "v" version))))
1499 (file-name (git-file-name name version))
1500 (sha256
1501 (base32 "1rxpnd5zi3pxgdd38l5jm2sxc3q6p7g57fqgll2dsiin07y3my57"))))
1502 (build-system julia-build-system)
1503 (home-page "https://github.com/JuliaDiff/DiffTests.jl")
1504 (synopsis "Common test functions for differentiation tools")
1505 (description "This package contains a common suite of test functions for
1506stressing the robustness of differentiation tools.")
1507 (license license:expat)))
ae131820
EF
1508
1509(define-public julia-dualnumbers
1510 (package
1511 (name "julia-dualnumbers")
1512 (version "0.6.5")
1513 (source
1514 (origin
1515 (method git-fetch)
1516 (uri (git-reference
1517 (url "https://github.com/JuliaDiff/DualNumbers.jl")
1518 (commit (string-append "v" version))))
1519 (file-name (git-file-name name version))
1520 (sha256
1521 (base32 "05vr5wbzqpchnb96b3pmn67x196mbfnkv7r9bdlz3gm56if4awk5"))))
1522 (build-system julia-build-system)
1523 (arguments
1524 `(#:phases
1525 (modify-phases %standard-phases
3af351a7 1526 (add-after 'link-depot 'adjust-test-suite
ae131820
EF
1527 (lambda _
1528 (substitute* "test/runtests.jl"
1529 ;; Seems to not play nicely with SpecialFunctions
1530 ((".*isempty.*") "")))))))
1531 (propagated-inputs
146e83d3 1532 (list julia-calculus
1533 julia-nanmath
1534 julia-specialfunctions))
ae131820
EF
1535 (home-page "https://github.com/JuliaDiff/DualNumbers.jl")
1536 (synopsis "Represent dual numbers and for perform dual algebra")
1537 (description "The @code{DualNumbers} Julia package defines the @code{Dual}
1538type to represent dual numbers, and supports standard mathematical operations on
1539them. Conversions and promotions are defined to allow performing operations on
1540combinations of dual numbers with predefined Julia numeric types.")
1541 (license license:expat)))
df4be2e9 1542
25ece40e
EF
1543(define-public julia-ellipsisnotation
1544 (package
1545 (name "julia-ellipsisnotation")
1546 (version "1.1.0")
1547 (source
1548 (origin
1549 (method git-fetch)
1550 (uri (git-reference
1551 (url "https://github.com/ChrisRackauckas/EllipsisNotation.jl")
1552 (commit (string-append "v" version))))
1553 (file-name (git-file-name name version))
1554 (sha256
1555 (base32 "0py46kxl702r8pw3v7x4cqllf7yc91b0dr7vb60xh2qi7d6y3jc7"))))
1556 (build-system julia-build-system)
0f15f774
EF
1557 (arguments
1558 `(#:phases
1559 (modify-phases %standard-phases
3af351a7 1560 (add-after 'link-depot 'adjust-test-suite
0f15f774
EF
1561 (lambda _
1562 (substitute* "test/runtests.jl"
1563 ;; Seems to not play nicely with Julia-1.6.
1564 ((".*basic.jl.*") "")))))))
25ece40e 1565 (propagated-inputs
8394619b 1566 (list julia-arrayinterface))
25ece40e
EF
1567 (home-page "https://github.com/ChrisRackauckas/EllipsisNotation.jl")
1568 (synopsis "Elipsis notation implementation")
1569 (description "This implements the notation @code{..} for indexing arrays.
1570It's similar to the Python @code{...} in that it means \"all of the columns
1571before (or after)\".")
1572 (license license:expat)))
1573
fffb1e72 1574(define-public julia-example
1575 (let ((commit "f968c69dea24f851d0c7e686db23fa55826b5388"))
1576 (package
1577 (name "julia-example")
1578 (version "0.5.4") ;tag not created upstream
1579 (source
1580 (origin
1581 (method git-fetch)
1582 (uri (git-reference
1583 (url "https://github.com/JuliaLang/Example.jl")
1584 (commit commit)))
1585 (file-name (git-file-name name version))
1586 (sha256
1587 (base32 "1v3z0d6gh6wfbypffy9m9rhh36px6fm5wjzq0y6rbmc95r0qpqlx"))))
1588 (build-system julia-build-system)
1589 (home-page "https://github.com/JuliaLang/Example.jl")
1590 (synopsis "Module providing examples")
1591 (description "This package provides various examples.")
1592 (license license:expat))))
1593
5ba67ed6
EF
1594;; ExproniconLite.jl is autogenerated from this package.
1595(define-public julia-expronicon
1596 (package
1597 (name "julia-expronicon")
1598 (version "0.6.10")
1599 (source
1600 (origin
1601 (method git-fetch)
1602 (uri (git-reference
1603 (url "https://github.com/Roger-luo/Expronicon.jl")
1604 (commit (string-append "v" version))))
1605 (file-name (git-file-name name version))
1606 (sha256
1607 (base32 "0h8aaynqlxrkn8575k5vqmhzil4vvxchhf0bcxa6zwawp558gj2y"))))
1608 (build-system julia-build-system)
1609 (arguments
1610 `(#:phases
1611 (modify-phases %standard-phases
3af351a7 1612 (add-after 'link-depot 'skip-network-tests
5ba67ed6
EF
1613 (lambda _
1614 (substitute* "test/runtests.jl"
1615 ;; This test tries to access the Julia package registry.
1616 ((".*expand\\.jl.*") "")))))))
1617 (propagated-inputs
8394619b 1618 (list julia-mlstyle))
5ba67ed6 1619 (native-inputs
8394619b 1620 (list julia-documenter))
5ba67ed6
EF
1621 (home-page "https://expronicon.rogerluo.dev/dev/")
1622 (synopsis "Collective tools for metaprogramming on Julia Expr")
1623 (description "This package provides a collection of tools for
1624metaprogramming on Julia Expr, the meta programming standard library for
1625@code{MLStyle}.")
1626 (license license:expat)))
1627
73b6f78c
EF
1628(define-public julia-exprtools
1629 (package
1630 (name "julia-exprtools")
231387c3 1631 (version "0.1.6")
73b6f78c
EF
1632 (source
1633 (origin
1634 (method git-fetch)
1635 (uri (git-reference
1636 (url "https://github.com/invenia/ExprTools.jl")
1637 (commit (string-append "v" version))))
1638 (file-name (git-file-name name version))
1639 (sha256
231387c3 1640 (base32 "058ax5d96jpym5w3g37ah1c4xq3fskwpjdhchakzax15vqzy7ab4"))))
73b6f78c
EF
1641 (build-system julia-build-system)
1642 (home-page "https://github.com/invenia/ExprTools.jl")
1643 (synopsis "Light-weight expression manipulation tools")
1644 (description "@code{ExprTools} provides tooling for working with Julia
1645expressions during metaprogramming. This package aims to provide light-weight
1646performant tooling without requiring additional package dependencies.")
1647 (license license:expat)))
1648
0c1b3444
EF
1649(define-public julia-ffmpeg
1650 (package
1651 (name "julia-ffmpeg")
bef5db80 1652 (version "0.4.1")
0c1b3444
EF
1653 (source
1654 (origin
1655 (method git-fetch)
1656 (uri (git-reference
1657 (url "https://github.com/JuliaIO/FFMPEG.jl")
1658 (commit (string-append "v" version))))
1659 (file-name (git-file-name name version))
1660 (sha256
bef5db80 1661 (base32 "1ldxbp0kq3ip67x7sp82dz56aq4p5i0chspbgx2zgskr6jcbjj1b"))))
0c1b3444
EF
1662 (build-system julia-build-system)
1663 (propagated-inputs
146e83d3 1664 (list julia-ffmpeg-jll
1665 julia-x264-jll))
0c1b3444
EF
1666 (home-page "https://github.com/JuliaIO/FFMPEG.jl")
1667 (synopsis "Julia Package for ffmpeg")
1668 (description "This package is made to be included into packages that just
1669need the ffmpeg binaries + executables, and don't want the overhead of
1670@code{VideoIO.jl}.")
1671 (license license:expat)))
1672
9810337b
EF
1673(define-public julia-fileio
1674 (package
1675 (name "julia-fileio")
1676 (version "1.9.1")
1677 (source
1678 (origin
1679 (method git-fetch)
1680 (uri (git-reference
1681 (url "https://github.com/JuliaIO/FileIO.jl")
1682 (commit (string-append "v" version))))
1683 (file-name (git-file-name name version))
1684 (sha256
1685 (base32 "1b18x43i737g5q41n9818xbnc2pgd98q1m6yw3h29yri0clg4gfx"))))
1686 (build-system julia-build-system)
1687 (arguments
1688 `(#:phases
1689 (modify-phases %standard-phases
1690 (delete 'reset-gzip-timestamps)
3af351a7 1691 (add-after 'link-depot 'skip-network-tests
9810337b
EF
1692 (lambda _
1693 ;; These tests try to download audio/video files.
1694 (substitute* "test/query.jl"
1695 (("testset.*(MP4|OGG|MATROSKA).*" all)
1696 (string-append all "return\n")))
1697 (substitute* "test/loadsave.jl"
1698 (("testset.*CSVFiles.*" all)
1699 (string-append all "return\n")))
1700 ;; This test tries to download a Julia package.
1701 (substitute* "test/error_handling.jl"
1702 (("testset.*Not installed.*" all)
1703 (string-append all "return\n")))
1704 ;; This test tries to write to the store.
1705 ;; (Error says can't find User 0)
1706 (substitute* "test/runtests.jl"
1707 ((".*test_mimesave.*") "")))))))
1708 (propagated-inputs
8394619b 1709 (list julia-requires))
9810337b 1710 (native-inputs
146e83d3 1711 (list julia-colortypes
1712 julia-filepathsbase
1713 julia-http))
9810337b
EF
1714 (home-page "https://github.com/JuliaIO/FileIO.jl")
1715 (synopsis "Main Package for IO, loading all different kind of files")
1716 (description "@code{FileIO} aims to provide a common framework for detecting
1717file formats and dispatching to appropriate readers/writers. The two core
1718functions in this package are called @code{load} and @code{save}, and offer
1719high-level support for formatted files (in contrast with Julia's low-level
1720@code{read} and @code{write}).")
1721 (license license:expat)))
1722
08ad8d69
EF
1723(define-public julia-filepathsbase
1724 (package
1725 (name "julia-filepathsbase")
1726 (version "0.9.10")
1727 (source
1728 (origin
1729 (method git-fetch)
1730 (uri (git-reference
1731 (url "https://github.com/rofinn/FilePathsBase.jl")
1732 (commit (string-append "v" version))))
1733 (file-name (git-file-name name version))
1734 (sha256
1735 (base32 "136wm4ik6isrdanmpi4gdr1qw0qhr15i925qzjxbawk5hnyzwng9"))))
1736 (build-system julia-build-system)
1737 (arguments
1738 `(#:tests? #f)) ; Cycle with JLSO.jl
1739 (home-page "https://github.com/rofinn/FilePathsBase.jl")
1740 (synopsis "Filesystem path types in Julia")
1741 (description "@code{FilePathsBase.jl} provides a type based approach to
1742working with filesystem paths in Julia.")
1743 (license license:expat)))
1744
a0d3a73f 1745(define-public julia-fillarrays
1746 (package
1747 (name "julia-fillarrays")
d13e8acb 1748 (version "0.12.6")
a0d3a73f 1749 (source
1750 (origin
1751 (method git-fetch)
1752 (uri (git-reference
1753 (url "https://github.com/JuliaArrays/FillArrays.jl")
1754 (commit (string-append "v" version))))
1755 (file-name (git-file-name name version))
1756 (sha256
d13e8acb 1757 (base32 "1sx96pzrgyh8k7x2w8vmyi6cazlmp7rg1n7wbl47qfzqjggka6kz"))))
a0d3a73f 1758 (build-system julia-build-system)
1759 (inputs ;required by tests
8394619b 1760 (list julia-staticarrays))
a0d3a73f 1761 (home-page "https://github.com/JuliaArrays/FillArrays.jl")
1762 (synopsis "Lazy matrix representation")
239f0259 1763 (description "This package lazily represents matrices filled with
a0d3a73f 1764a single entry, as well as identity matrices. This package exports the
1765following types: @code{Eye}, @code{Fill}, @code{Ones}, @code{Zeros},
1766@code{Trues} and @code{Falses}.")
1767 (license license:expat)))
1768
9f9d887e
EF
1769(define-public julia-finitediff
1770 (package
1771 (name "julia-finitediff")
f7d79b96 1772 (version "2.8.1")
9f9d887e
EF
1773 (source
1774 (origin
1775 (method git-fetch)
1776 (uri (git-reference
1777 (url "https://github.com/JuliaDiff/FiniteDiff.jl")
1778 (commit (string-append "v" version))))
1779 (file-name (git-file-name name version))
1780 (sha256
f7d79b96 1781 (base32 "105f6r0hq97n9mxf1nacmz94dpca66vzqj5p3zh4h0brshmggqnq"))))
9f9d887e
EF
1782 (build-system julia-build-system)
1783 (arguments
1784 `(#:phases
1785 (modify-phases %standard-phases
1786 (add-before 'check 'pre-check
1787 (lambda _
1788 ;; We don't want to run all the tests; the Downstream tests
1789 ;; try to download the package registry.
1790 (setenv "GROUP" "Core")
1791 #t)))))
1792 (propagated-inputs
146e83d3 1793 (list julia-arrayinterface
1794 julia-requires
1795 julia-staticarrays))
9f9d887e 1796 (native-inputs
146e83d3 1797 (list julia-bandedmatrices
1798 julia-blockbandedmatrices
8394619b 1799 julia-safetestsets))
9f9d887e
EF
1800 (home-page "https://github.com/JuliaDiff/FiniteDiff.jl")
1801 (synopsis "Calculations of gradients, Jacobians, and Hessians")
1802 (description "This package is for calculating derivatives, gradients,
1803Jacobians, Hessians, etc. numerically. This library is for maximizing speed
1804while giving a usable interface to end users in a way that specializes on array
1805types and sparsity.")
1806 (license license:expat)))
1807
f6c5a898 1808(define-public julia-finitedifferences
1809 (package
1810 (name "julia-finitedifferences")
071f0366 1811 (version "0.12.17")
f6c5a898 1812 (source
1813 (origin
1814 (method git-fetch)
1815 (uri (git-reference
1816 (url "https://github.com/JuliaDiff/FiniteDifferences.jl")
1817 (commit (string-append "v" version))))
1818 (file-name (git-file-name name version))
1819 (sha256
071f0366 1820 (base32 "09nsf9cgk49yrvprflnhd9h5rrgs280rgj8sad3csghxdx6jqk5c"))))
f6c5a898 1821 (build-system julia-build-system)
a31a4517 1822 (arguments
1823 `(#:phases
1824 ,@(if (target-x86-32?)
1825 '((modify-phases %standard-phases
1826 (add-after 'unpack 'remove-failing-test-i686
1827 (lambda _
1828 ;; Machine Precision incorrectly handled
1829 (substitute* "test/methods.jl"
1830 (("@test central_fdm\\(15, 5, adapt=2\\)\\(exp, 1.0\\)")
1831 "@test_broken central_fdm(15, 5, adapt=2)(exp, 1.0)"))))))
1832 '(%standard-phases))))
f6c5a898 1833 (inputs
8394619b 1834 (list julia-benchmarktools))
f6c5a898 1835 (propagated-inputs
146e83d3 1836 (list julia-chainrulescore
1837 julia-richardson
1838 julia-staticarrays))
f6c5a898 1839 (home-page "https://github.com/JuliaDiff/FiniteDifferences.jl")
1840 (synopsis "Estimates derivatives with finite differences")
1841 (description "This package calculates approximate derivatives numerically
1842using finite difference.")
1843 (license license:expat)))
1844
50f99cc5 1845(define-public julia-fixedpointnumbers
1846 (package
1847 (name "julia-fixedpointnumbers")
1848 (version "0.8.4")
1849 (source
1850 (origin
1851 (method git-fetch)
1852 (uri (git-reference
1853 (url "https://github.com/JuliaMath/FixedPointNumbers.jl")
1854 (commit (string-append "v" version))))
1855 (file-name (git-file-name name version))
1856 (sha256
1857 (base32 "0j0n40n04q9sk68wh9jq90m6c67k4ws02k41djjzkrqmpzv4rcdi"))))
1858 (build-system julia-build-system)
1859 (arguments
1860 `(#:phases
1861 (modify-phases %standard-phases
3af351a7 1862 (add-after 'link-depot 'disable-failing-test
50f99cc5 1863 (lambda* (#:key outputs #:allow-other-keys)
1864 (substitute* "test/fixed.jl"
1865 ;; A deprecation warning is not thrown
1866 (("@test_logs.*:warn" all) (string-append "# " all)))
1867 #t)))))
146e83d3 1868 (propagated-inputs
1869 (list julia-compat))
50f99cc5 1870 (home-page "https://github.com/JuliaMath/FixedPointNumbers.jl")
1871 (synopsis "Fixed point types for Julia")
1872 (description "@code{FixedPointNumbers.jl} implements fixed-point number
1873types for Julia. A fixed-point number represents a fractional, or
1874non-integral, number. In contrast with the more widely known floating-point
1875numbers, with fixed-point numbers the decimal point doesn't \"float\":
1876fixed-point numbers are effectively integers that are interpreted as being
1877scaled by a constant factor. Consequently, they have a fixed number of
1878digits (bits) after the decimal (radix) point.")
1879 (license license:expat)))
d4987a50 1880
9bb2e649
EF
1881(define-public julia-formatting
1882 (package
1883 (name "julia-formatting")
1884 (version "0.4.2")
1885 (source
1886 (origin
1887 (method git-fetch)
1888 (uri (git-reference
1889 (url "https://github.com/JuliaIO/Formatting.jl")
1890 (commit (string-append "v" version))))
1891 (file-name (git-file-name name version))
1892 (sha256
1893 (base32 "0ma3q9my51rr38bb5712xkc4h3rq0wsfjb4ac6mdh9ywn8rqvrmh"))))
1894 (build-system julia-build-system)
1895 (home-page "https://github.com/JuliaIO/Formatting.jl")
1896 (synopsis "Julia package to provide Python-like formatting support")
1897 (description "This package offers Python-style general formatting and
1898c-style numerical formatting.")
1899 (license license:expat)))
1900
57e034d5 1901(define-public julia-forwarddiff
1902 (package
1903 (name "julia-forwarddiff")
3beb0b80 1904 (version "0.10.18")
57e034d5 1905 (source
1906 (origin
1907 (method git-fetch)
1908 (uri (git-reference
1909 (url "https://github.com/JuliaDiff/ForwardDiff.jl")
1910 (commit (string-append "v" version))))
1911 (file-name (git-file-name name version))
1912 (sha256
3beb0b80 1913 (base32 "1vb46x8mcn61g1l14qrk22c043khg2ml4q1ci7h4k2v34f2ak5fs"))))
57e034d5 1914 (build-system julia-build-system)
bd746917 1915 (arguments
1916 ;; XXXX: Unexpected and non-deterministic failures for i686, e.g.,
1917 ;; Expression: dual_isapprox(FDNUM ^ PRIMAL, exp(PRIMAL * log(FDNUM)))
1918 ;; ERROR: LoadError: LoadError: There was an error during testing
1919 ;; Disable as stopgap.
1920 `(#:tests? ,(not (target-x86-32?))))
57e034d5 1921 (inputs ;required for tests
146e83d3 1922 (list julia-calculus
1923 julia-difftests))
57e034d5 1924 (propagated-inputs
8394619b
LC
1925 (list julia-commonsubexpressions
1926 julia-diffresults
1927 julia-diffrules
1928 julia-nanmath
1929 julia-specialfunctions
1930 julia-staticarrays))
57e034d5 1931 (home-page "https://github.com/JuliaDiff/ForwardDiff.jl")
1932 (synopsis "Methods to take multidimensional derivatives")
1933 (description "This package implements methods to take derivatives,
1934gradients, Jacobians, Hessians, and higher-order derivatives of native Julia
1935functions (or any callable object, really) using forward mode automatic
1936differentiation (AD).")
1937 (license license:expat)))
cc7c1f90 1938
f9f98a2f
EF
1939(define-public julia-functionwrappers
1940 (package
1941 (name "julia-functionwrappers")
1942 (version "1.1.2")
1943 (source
1944 (origin
1945 (method git-fetch)
1946 (uri (git-reference
1947 (url "https://github.com/yuyichao/FunctionWrappers.jl")
1948 (commit (string-append "v" version))))
1949 (file-name (git-file-name name version))
1950 (sha256
1951 (base32 "02jilpjr7px6138dx2w7ixricvfgsxqdk84d9dgviranibhnjcxa"))))
1952 (build-system julia-build-system)
1953 (arguments
1954 `(#:phases
1955 (modify-phases %standard-phases
3af351a7 1956 (add-after 'link-depot 'adjust-tests
f9f98a2f
EF
1957 (lambda _
1958 (substitute* "test/runtests.jl"
1959 (("testset \\\"Abstract.*" all)
1960 (string-append all "return\n"))))))))
1961 (home-page "https://github.com/yuyichao/FunctionWrappers.jl")
1962 (synopsis "Type stable and efficient wrapper of arbitrary functions")
1963 (description "This package provides a type stable and efficient wrapper of
1964arbitrary functions.")
1965 (license license:expat)))
1966
4b7b94ca 1967(define-public julia-functors
1968 (package
1969 (name "julia-functors")
1970 (version "0.2.7")
1971 (source
1972 (origin
1973 (method git-fetch)
1974 (uri (git-reference
1975 (url "https://github.com/FluxML/Functors.jl")
1976 (commit (string-append "v" version))))
1977 (file-name (git-file-name name version))
1978 (sha256
1979 (base32 "03ry1wn1y2jssq65l29bi6q4ki041aa6gl1nd2w6cgl00k2mrxf3"))))
1980 (build-system julia-build-system)
1981 (home-page "https://fluxml.ai/Functors.jl/stable/")
1982 (synopsis "Design pattern for structures as in machine learning")
1983 (description "This package provides tools to express a design pattern for
1984dealing with large/ nested structures, as in machine learning and
1985optimisation. For large machine learning models it can be cumbersome or
1986inefficient to work with parameters as one big, flat vector, and structs help
1987in managing complexity; but it is also desirable to easily operate over all
1988parameters at once, e.g. for changing precision or applying an optimiser
1989update step.")
1990 (license license:expat)))
1991
ced47448
EF
1992(define-public julia-fuzzycompletions
1993 (package
1994 (name "julia-fuzzycompletions")
1995 (version "0.4.1")
1996 (source
1997 (origin
1998 (method git-fetch)
1999 (uri (git-reference
2000 (url "https://github.com/JunoLab/FuzzyCompletions.jl")
2001 (commit (string-append "v" version))))
2002 (file-name (git-file-name name version))
2003 (sha256
2004 (base32 "07sv88c472n6w4x7diy952igbcfm1s104ysnnvprld83312siw06"))))
2005 (build-system julia-build-system)
226af89e
EF
2006 (arguments
2007 `(#:phases
2008 (modify-phases %standard-phases
3af351a7 2009 (add-after 'link-depot 'skip-failing-test
226af89e
EF
2010 (lambda _
2011 (substitute* "test/runtests.jl"
2012 ((".*RPLE.*") "")))))))
ced47448
EF
2013 (home-page "https://github.com/JunoLab/FuzzyCompletions.jl")
2014 (synopsis "Fuzzy completion provider for Julia")
2015 (description
2016 "FuzzyCompletions provides fuzzy completions for a Julia runtime session.")
2017 (license license:expat)))
2018
2ea20cde
EF
2019(define-public julia-genericlinearalgebra
2020 (package
2021 (name "julia-genericlinearalgebra")
2022 (version "0.2.5")
2023 (source
2024 (origin
2025 (method git-fetch)
2026 (uri (git-reference
2027 (url "https://github.com/JuliaLinearAlgebra/GenericLinearAlgebra.jl")
2028 (commit (string-append "v" version))))
2029 (file-name (git-file-name name version))
2030 (sha256
2031 (base32 "0ndwypa397z3pwzdgc3s9plaqlqf63g3d4px5pvym5psgr6lnm3l"))))
2032 (build-system julia-build-system)
2033 (arguments
2034 `(#:phases
2035 (modify-phases %standard-phases
3af351a7 2036 (add-after 'link-depot 'adjust-test-suite
2ea20cde
EF
2037 (lambda _
2038 (substitute* "test/runtests.jl"
2039 ((".*lapack.*") "")))))))
2040 (native-inputs
8394619b 2041 (list julia-quaternions))
2ea20cde
EF
2042 (home-page "https://github.com/JuliaLinearAlgebra/GenericLinearAlgebra.jl")
2043 (synopsis "Generic numerical linear algebra")
2044 (description "The purpose of this package is partly to extend linear algebra
2045functionality in base to cover generic element types, e.g. @code{BigFloat} and
2046@code{Quaternion}, and partly to be a place to experiment with fast linear
2047algebra routines written in Julia (except for optimized BLAS).")
2048 (license license:expat)))
2049
ba637c5c
EF
2050(define-public julia-genericschur
2051 (package
2052 (name "julia-genericschur")
92929c22 2053 (version "0.5.1")
ba637c5c
EF
2054 (source
2055 (origin
2056 (method git-fetch)
2057 (uri (git-reference
2058 (url "https://github.com/RalphAS/GenericSchur.jl")
2059 (commit (string-append "v" version))))
2060 (file-name (git-file-name name version))
2061 (sha256
92929c22 2062 (base32 "12x6lxzxm91y3k6s9dam46dq5hrby5sr0gy0fdfnp0xhjzdy2j0d"))))
ba637c5c
EF
2063 (build-system julia-build-system)
2064 (arguments
2065 `(#:phases
2066 (modify-phases %standard-phases
3af351a7 2067 (add-after 'link-depot 'adjust-test-suite
ba637c5c
EF
2068 (lambda _
2069 (substitute* "test/complex.jl"
2070 ;; expected Array{Int32,1}, got a value of type Array{Int64,1}
2071 (("A = _example") "#A = _example")
2072 (("schurtest\\(A,20\\)") ""))
2073 (substitute* "test/runtests.jl"
2074 ;; Test errors relating to liblapack.so
2075 ((".*complex\\.jl.*") "")
2076 ((".*real\\.jl.*") "")
2077 ;; GenericSVD is deprecated upstream
2078 ((".*gordschur\\.jl.*") "")))))))
2079 (home-page "https://github.com/RalphAS/GenericSchur.jl")
2080 (synopsis "Schur decomposition of matrices with generic element types")
2081 (description "The Schur decomposition is the workhorse for eigensystem
2082analysis of dense matrices. The diagonal eigen-decomposition of normal
2083(especially Hermitian) matrices is an important special case, but for non-normal
2084matrices the Schur form is often more useful.")
2085 (license license:expat)))
2086
caaf3a7b
EF
2087(define-public julia-geometrybasics
2088 (package
2089 (name "julia-geometrybasics")
2090 (version "0.4.1")
2091 (source
2092 (origin
2093 (method git-fetch)
2094 (uri (git-reference
2095 (url "https://github.com/JuliaGeometry/GeometryBasics.jl")
2096 (commit (string-append "v" version))))
2097 (file-name (git-file-name name version))
2098 (sha256
2099 (base32 "057j3hjpli3q5b98cqkpi4p10x2k9pyksrz62hjmv1kb5qzdvhsj"))))
2100 (build-system julia-build-system)
2101 (arguments
2102 `(#:phases
2103 (modify-phases %standard-phases
3af351a7 2104 (add-after 'link-depot 'remove-earcut
caaf3a7b
EF
2105 (lambda _
2106 (substitute* '("Project.toml"
2107 "src/GeometryBasics.jl")
82586916 2108 ((".*EarCut.*") ""))))
3af351a7 2109 (add-after 'link-depot 'skip-incompatible-test
caaf3a7b
EF
2110 (lambda _
2111 (substitute* "test/runtests.jl"
2112 (("@testset.*MetaT and heterogeneous data.*" all)
82586916 2113 (string-append all "return\n")))))
2114 ,@(if (target-64bit?)
2115 '()
2116 '((add-after 'unpack 'fix-tests-int32-i686
2117 (lambda _
2118 (substitute* "test/runtests.jl"
2119 (("Int64") "Int32")))))))))
caaf3a7b 2120 (propagated-inputs
146e83d3 2121 (list julia-itertools
2122 julia-staticarrays
2123 julia-structarrays
8394619b 2124 julia-tables))
caaf3a7b 2125 (native-inputs
8394619b 2126 (list julia-offsetarrays))
caaf3a7b
EF
2127 (home-page "https://github.com/JuliaGeometry/GeometryBasics.jl")
2128 (synopsis "Basic Geometry Types")
2129 (description "This package aims to offer a standard set of Geometry types,
2130which easily work with metadata, query frameworks on geometries and different
2131memory layouts. The aim is to create a solid basis for Graphics/Plotting,
2132finite elements analysis, Geo applications, and general geometry manipulations
2133- while offering a Julian API, that still allows performant C-interop.")
2134 (license license:expat)))
2135
49996b27
EF
2136(define-public julia-gr
2137 (package
2138 (name "julia-gr")
2139 (version "0.58.1")
2140 (source
2141 (origin
2142 (method git-fetch)
2143 (uri (git-reference
2144 (url "https://github.com/jheinen/GR.jl")
2145 (commit (string-append "v" version))))
2146 (file-name (git-file-name name version))
2147 (sha256
2148 (base32 "18zxa1w2wmrf44c5l10qbh99zjdp7h94gxlymh47cf5kj5fc4xmx"))))
2149 (build-system julia-build-system)
2150 (propagated-inputs
8394619b 2151 (list julia-gr-jll))
49996b27
EF
2152 (home-page "https://github.com/jheinen/GR.jl")
2153 (synopsis "Plotting for Julia based on GR")
2154 (description "This module provides a Julia interface to GR, a framework for
2155visualisation applications.")
2156 (license license:expat)))
2157
2262f799
EF
2158(define-public julia-graphics
2159 (package
2160 (name "julia-graphics")
2161 (version "1.1.0")
2162 (source
2163 (origin
2164 (method git-fetch)
2165 (uri (git-reference
2166 (url "https://github.com/JuliaGraphics/Graphics.jl")
2167 (commit (string-append "v" version))))
2168 (file-name (git-file-name name version))
2169 (sha256
2170 (base32 "10h1s09v7qkvrjr6l678zamb1p248n8jv4rrwkf8g7d2bpfz9amn"))))
2171 (build-system julia-build-system)
2172 (propagated-inputs
146e83d3 2173 (list julia-colors
2174 julia-nanmath))
2262f799
EF
2175 (home-page "https://github.com/JuliaGraphics/Graphics.jl")
2176 (synopsis "Base graphics in Julia")
2177 (description "@code{Graphics.jl} is an abstraction layer for graphical
2178operations in Julia.")
2179 (license license:expat)))
2180
cc7c1f90 2181(define-public julia-gumbo
2182 (package
2183 (name "julia-gumbo")
2184 (version "0.8.0")
2185 (source
2186 (origin
2187 (method git-fetch)
2188 (uri (git-reference
2189 (url "https://github.com/JuliaWeb/Gumbo.jl")
2190 (commit (string-append "v" version))))
2191 (file-name (git-file-name name version))
2192 (sha256
2193 (base32 "1g22dv3v7caakspv3pdahnqn937fzzsg9y87rj72hid9g8lxl1gm"))))
2194 (build-system julia-build-system)
2195 (propagated-inputs
146e83d3 2196 (list julia-abstracttrees
2197 julia-gumbo-jll))
cc7c1f90 2198 (home-page "https://github.com/JuliaWeb/Gumbo.jl")
2199 (synopsis "Julia wrapper around Google's gumbo C library for parsing HTML")
2200 (description "@code{Gumbo.jl} is a Julia wrapper around Google's gumbo
2201library for parsing HTML.")
2202 (license license:expat)))
57e034d5 2203
d4987a50 2204(define-public julia-http
2205 (package
2206 (name "julia-http")
a9292cee 2207 (version "0.9.12")
d4987a50 2208 (source
2209 (origin
2210 (method git-fetch)
2211 (uri (git-reference
2212 (url "https://github.com/JuliaWeb/HTTP.jl")
2213 (commit (string-append "v" version))))
2214 (file-name (git-file-name name version))
2215 (sha256
a9292cee 2216 (base32 "1jsyk3mhnwj4h19cxclx26igdqdrw51fd3k1hgav0nm67dy4cxyk"))))
d4987a50 2217 (build-system julia-build-system)
2218 (arguments
2219 `(#:phases
2220 (modify-phases %standard-phases
2221 (add-before 'install 'disable-network-tests
2222 (lambda _
2223 (substitute* "test/runtests.jl"
2224 (("\"async.jl") "# \"async.jl")
2225 (("\"client.jl") "# \"client.jl"))
2226 (substitute* "test/aws4.jl"
2227 (("@testset.*HTTP.request with AWS authentication.*" all)
2228 (string-append all "return\n")))
2229 (substitute* "test/insert_layers.jl"
2230 (("@testset.*Inserted final layer runs handler.*" all)
2231 (string-append all "return\n")))
2232 (substitute* "test/multipart.jl"
2233 (("@testset \"Setting of Content-Type.*" all)
2234 (string-append all "return\n"))
2235 (("@testset \"Deprecation of .*" all)
2236 (string-append all "return\n")))
2237 (substitute* "test/websockets.jl"
2238 (("@testset.*External Host.*" all)
2239 (string-append all "return\n")))
2240 (substitute* "test/messages.jl"
2241 (("@testset.*Read methods.*" all)
2242 (string-append all "return\n"))
2243 (("@testset.*Body - .*" all)
2244 (string-append all "return\n"))
2245 (("@testset.*Write to file.*" all)
2246 (string-append all "return\n")))
2247 #t)))))
2248 (propagated-inputs
146e83d3 2249 (list julia-inifile
2250 julia-mbedtls
2251 julia-uris))
d4987a50 2252 ;; required for tests
2253 (inputs
146e83d3 2254 (list julia-json
2255 julia-bufferedstreams))
d4987a50 2256 (home-page "https://juliaweb.github.io/HTTP.jl/")
2257 (synopsis "HTTP support for Julia")
2258 (description "@code{HTTP.jl} is a Julia library for HTTP Messages,
2259implementing both a client and a server.")
2260 (license license:expat)))
673bd9a7 2261
7cb023cc
EF
2262(define-public julia-identityranges
2263 (package
2264 (name "julia-identityranges")
2265 (version "0.3.1")
2266 (source
2267 (origin
2268 (method git-fetch)
2269 (uri (git-reference
2270 (url "https://github.com/JuliaArrays/IdentityRanges.jl")
2271 (commit (string-append "v" version))))
2272 (file-name (git-file-name name version))
2273 (sha256
2274 (base32 "0jvl4xn8f8k70sn473li5q62wbiycl5qi25b5k456h3a0j1lbiml"))))
2275 (build-system julia-build-system)
2276 (propagated-inputs
8394619b 2277 (list julia-offsetarrays))
7cb023cc
EF
2278 (home-page "https://github.com/JuliaArrays/IdentityRanges.jl")
2279 (synopsis "Ranges that preserve indices of views")
2280 (description "@code{IdentityRanges} are Julia-language a helper type for
2281creating \"views\" of arrays. They are a custom type of AbstractUnitRange that
2282makes it easy to preserve the indices of array views. The key property of an
2283@code{IdentityRange r} is that @code{r[i] == i} (hence the name of the
2284type/package), and that they support arbitrary start/stop indices (i.e., not
2285just starting at 1).")
2286 (license license:expat)))
2287
673bd9a7
EF
2288(define-public julia-ifelse
2289 (package
2290 (name "julia-ifelse")
2291 (version "0.1.0")
2292 (source
2293 (origin
2294 (method git-fetch)
2295 (uri (git-reference
2296 (url "https://github.com/sciml/ifelse.jl")
2297 (commit (string-append "v" version))))
2298 (file-name (git-file-name name version))
2299 (sha256
2300 (base32 "1wrw842r8708fryf2ihp9mkmdrg27saa9nix2c31vs995k2fgr9w"))))
2301 (build-system julia-build-system)
2302 (home-page "https://github.com/sciml/ifelse.jl")
2303 (synopsis "Function form of the if-else conditional statement")
2304 (description "This package provides a convenient function form of the
2305conditional ifelse. It is similar to @code{Core.ifelse} but it is extendable.")
2306 (license license:expat)))
50f99cc5 2307
57860112
EF
2308(define-public julia-imageaxes
2309 (package
2310 (name "julia-imageaxes")
2311 (version "0.6.9")
2312 (source
2313 (origin
2314 (method git-fetch)
2315 (uri (git-reference
2316 (url "https://github.com/JuliaImages/ImageAxes.jl")
2317 (commit (string-append "v" version))))
2318 (file-name (git-file-name name version))
2319 (sha256
2320 (base32 "15zqxani1jjh8849s7rdps6b6prqdwv8yxx893y536vkpk7i07qd"))))
2321 (build-system julia-build-system)
2322 (propagated-inputs
146e83d3 2323 (list julia-axisarrays
2324 julia-imagecore
2325 julia-reexport
8394619b 2326 julia-simpletraits))
57860112 2327 (native-inputs
8394619b 2328 (list julia-unitful))
57860112
EF
2329 (home-page "https://github.com/JuliaImages/ImageAxes.jl")
2330 (synopsis "Julia package for giving \"meaning\" to the axes of an image")
2331 (description "This small package supports the representation of images as
2332@code{AxisArrays} to endow the axes with \"meaning,\" and makes programming with
2333such arrays easy via traits.")
2334 (license license:expat)))
2335
e43c498b
EF
2336(define-public julia-imagebase
2337 (package
2338 (name "julia-imagebase")
2339 (version "0.1.1")
2340 (source
2341 (origin
2342 (method git-fetch)
2343 (uri (git-reference
2344 (url "https://github.com/JuliaImages/ImageBase.jl")
2345 (commit (string-append "v" version))))
2346 (file-name (git-file-name name version))
2347 (sha256
2348 (base32 "1n63f2zs6ail9pcl7rzgv3l0z8v1idjsaza3zgvgy7iacxsdpcj2"))))
2349 (build-system julia-build-system)
2350 (arguments
2351 `(#:tests? #f)) ; Cycle with ImageMagick.jl.
2352 (propagated-inputs
146e83d3 2353 (list julia-imagecore
2354 julia-reexport))
e43c498b
EF
2355 ;(native-inputs
2356 ; `(("julia-imagemagick" ,julia-imagemagick)
2357 ; ("julia-offsetarrays" ,julia-offsetarrays)
2358 ; ("julia-testimages" ,julia-testimages)))
2359 (home-page "https://github.com/JuliaImages/ImageBase.jl")
2360 (synopsis "Wrapper package around ImageCore")
2361 (description "This is a twin package to @code{ImageCore} with functions that
2362are used among many of the packages in JuliaImages. The main purpose of this
2363package is to reduce unnecessary compilation overhead from external
2364dependencies.")
2365 (license license:expat)))
2366
87f27b0f
EF
2367(define-public julia-imagecore
2368 (package
2369 (name "julia-imagecore")
fa86b016 2370 (version "0.9.1")
87f27b0f
EF
2371 (source
2372 (origin
2373 (method git-fetch)
2374 (uri (git-reference
2375 (url "https://github.com/JuliaImages/ImageCore.jl")
2376 (commit (string-append "v" version))))
2377 (file-name (git-file-name name version))
2378 (sha256
fa86b016 2379 (base32 "0h9m3pl3wic1jrgaqkdifz24cya5vxd3m6qdmm37pxg2y2ii2vcq"))))
87f27b0f
EF
2380 (build-system julia-build-system)
2381 (arguments
2382 `(#:tests? #f)) ; Cycle with ImageMagick.jl.
2383 (propagated-inputs
8394619b
LC
2384 (list julia-abstractffts
2385 julia-colors
2386 julia-colorvectorspace
2387 julia-fixedpointnumbers
2388 julia-graphics
2389 julia-mappedarrays
2390 julia-mosaicviews
2391 julia-offsetarrays
2392 julia-paddedviews
2393 julia-reexport))
87f27b0f
EF
2394 ;(native-inputs
2395 ; `(("julia-aqua" ,julia-aqua)
2396 ; ("julia-colorvectorspace" ,julia-colorvectorspace)
2397 ; ("julia-documenter" ,julia-documenter)
2398 ; ("julia-fftw" ,julia-fftw)
2399 ; ("julia-imageinterminal" ,julia-imageinterminal)
2400 ; ("julia-imagemagick" ,julia-imagemagick)
2401 ; ("julia-referencetests" ,julia-referencetests)
2402 ; ("julia-statistics" ,julia-statistics)))
2403 (home-page "https://github.com/JuliaImages/ImageCore.jl")
2404 (synopsis "Julia types for representing images")
2405 (description "@code{ImageCore} is the lowest-level component of the system
2406of packages designed to support image processing and computer vision.")
2407 (license license:expat)))
2408
6669b005
EF
2409(define-public julia-imageinterminal
2410 (package
2411 (name "julia-imageinterminal")
6752fc15 2412 (version "0.4.7")
6669b005
EF
2413 (source
2414 (origin
2415 (method git-fetch)
2416 (uri (git-reference
2417 (url "https://github.com/JuliaImages/ImageInTerminal.jl")
2418 (commit (string-append "v" version))))
2419 (file-name (git-file-name name version))
2420 (sha256
6752fc15 2421 (base32 "0bbpzi7bv8jdiggq1wmcn67vnf96qagvwg0fk95s125wy5980xsl"))))
6669b005
EF
2422 (build-system julia-build-system)
2423 (arguments
2424 `(#:tests? #f)) ; Cycle with ReferenceTests.jl.
2425 (propagated-inputs
146e83d3 2426 (list julia-crayons
2427 julia-imagebase
2428 julia-imagecore
2429 julia-requires))
6669b005
EF
2430 ;(native-inputs
2431 ; `(("julia-coordinatetransformations" ,julia-coordinatetransformations)
2432 ; ("julia-imagemagick" ,julia-imagemagick)
6752fc15 2433 ; ("julia-imagetransformations" ,julia-imagetransformations)
6669b005
EF
2434 ; ("julia-offsetarrays" ,julia-offsetarrays)
2435 ; ("julia-referencetests" ,julia-referencetests)
2436 ; ("julia-rotations" ,julia-rotations)
2437 ; ("julia-sparsearrays" ,julia-sparsearrays)
2438 ; ("julia-testimages" ,julia-testimages)))
2439 (home-page "https://github.com/JuliaImages/ImageInTerminal.jl")
2440 (synopsis "Julia package for displaying images in the terminal")
2441 (description "@code{ImageInTerminal.jl} is a drop-in package that once
2442imported changes a how a single @code{Colorant} and whole @code{Colorant} arrays
2443(i.e. Images) are displayed in the interactive REPL. The displayed images will
2444be downscaled to fit into the size of your active terminal session.")
2445 (license license:expat)))
2446
0ffa2521
EF
2447(define-public julia-imagemagick
2448 (package
2449 (name "julia-imagemagick")
2450 (version "1.2.1")
2451 (source
2452 (origin
2453 (method git-fetch)
2454 (uri (git-reference
2455 (url "https://github.com/JuliaIO/ImageMagick.jl")
2456 (commit (string-append "v" version))))
2457 (file-name (git-file-name name version))
2458 (sha256
2459 (base32 "05vzv4jsj3l9pv6yrix28hlw7wnag0mqdfjwv8shn4x71hcfxl1p"))))
2460 (build-system julia-build-system)
2461 (arguments
2462 `(#:phases
2463 (modify-phases %standard-phases
3af351a7 2464 (add-after 'link-depot 'skip-failing-test
0ffa2521
EF
2465 (lambda _
2466 ;; These tests try to download from the imagemagick.org
2467 (substitute* "test/runtests.jl"
2468 ((".*readremote\\.jl.*") ""))
2469 ;; Tests with the color gray are hard.
2470 (substitute* "test/constructed_images.jl"
2471 (("test (b == aa)" _ test) (string-append "test_nowarn " test))
2472 (("test (B == map)" _ test) (string-append "test_nowarn " test)))
2473 #t)))))
2474 (propagated-inputs
146e83d3 2475 (list julia-fileio
2476 julia-imagecore
2477 julia-imagemagick-jll))
0ffa2521 2478 (native-inputs
8394619b
LC
2479 (list julia-colors
2480 julia-colorvectorspace
2481 julia-imagemetadata
2482 julia-imageshow
2483 julia-imagetransformations
2484 julia-indirectarrays
2485 julia-offsetarrays
2486 julia-zipfile))
0ffa2521
EF
2487 (home-page "https://github.com/JuliaIO/ImageMagick.jl")
2488 (synopsis "Thin wrapper for ImageMagick")
2489 (description "This package provides a wrapper around ImageMagick version 6.
2490It was split off from @code{Images.jl} to make image I/O more modular.")
2491 (license license:expat)))
2492
6eb1b1d8
EF
2493(define-public julia-imagemetadata
2494 (package
2495 (name "julia-imagemetadata")
2496 (version "0.9.6")
2497 (source
2498 (origin
2499 (method git-fetch)
2500 (uri (git-reference
2501 (url "https://github.com/JuliaImages/ImageMetadata.jl")
2502 (commit (string-append "v" version))))
2503 (file-name (git-file-name name version))
2504 (sha256
2505 (base32 "0iv154ms370xgcr56bwsjl13iwmy671cbxjl9ld5yfj85pclcwi1"))))
2506 (build-system julia-build-system)
2507 (propagated-inputs
146e83d3 2508 (list julia-axisarrays
2509 julia-imageaxes
2510 julia-imagecore
8394619b 2511 julia-indirectarrays))
6eb1b1d8 2512 (native-inputs
146e83d3 2513 (list julia-offsetarrays
2514 julia-simpletraits
2515 julia-unitful))
6eb1b1d8
EF
2516 (home-page "https://github.com/JuliaImages/ImageMetadata.jl")
2517 (synopsis "Julia package for images having metadata")
2518 (description "@code{ImageMetadata} is a simple package providing utilities
2519for working with images that have metadata attached. For example, you might
2520want to associate an image with the date on which the picture was taken, or an
2521MRI scan with patient data, or an astronomical image with sky coordinates and
2522information about the detector used to acquire the image.")
2523 (license license:expat)))
2524
f5de098c
EF
2525(define-public julia-imageshow
2526 (package
2527 (name "julia-imageshow")
2528 (version "0.3.2")
2529 (source
2530 (origin
2531 (method git-fetch)
2532 (uri (git-reference
2533 (url "https://github.com/JuliaImages/ImageShow.jl")
2534 (commit (string-append "v" version))))
2535 (file-name (git-file-name name version))
2536 (sha256
2537 (base32 "00wq3ab8y6nyhxwc5lpz9dnslsmcr1vg3cjdkh7wb7k6a8bw98mh"))))
2538 (build-system julia-build-system)
2539 (arguments
2540 `(#:tests? #f)) ; cycle with ImageMagick.jl.
2541 (propagated-inputs
146e83d3 2542 (list julia-fileio
2543 julia-imagebase
2544 julia-imagecore
2545 julia-offsetarrays
2546 julia-stackviews))
f5de098c
EF
2547 ;(native-inputs
2548 ; `(("julia-imagedistances" ,julia-imagedistances)
2549 ; ("julia-imagemagick" ,julia-imagemagick)
2550 ; ("julia-suppressor" ,julia-suppressor)
2551 ; ("julia-testimages" ,julia-testimages)))
2552 (home-page "https://github.com/JuliaImages/ImageShow.jl")
2553 (synopsis
2554 "Inline graphical display of images in Julia graphical environments")
2555 (description "This package implements image @code{show} methods suitable
2556for graphical platforms such as IJulia. It is intended to provide convenient
2557inline presentation of greyscale or color images.")
2558 (license license:expat)))
2559
f4e3a504
EF
2560(define-public julia-imagetransformations
2561 (package
2562 (name "julia-imagetransformations")
2563 (version "0.8.12")
2564 (source
2565 (origin
2566 (method git-fetch)
2567 (uri (git-reference
2568 (url "https://github.com/JuliaImages/ImageTransformations.jl")
2569 (commit (string-append "v" version))))
2570 (file-name (git-file-name name version))
2571 (sha256
2572 (base32 "0i8gw68hljshsy9wdl5mrpbb31irhmayqyglsxi7jwm88iy9pxhm"))))
2573 (build-system julia-build-system)
2574 (arguments
2575 `(#:tests? #f)) ; Cycle with ImageMagick.jl.
2576 (propagated-inputs
8394619b
LC
2577 (list julia-axisalgorithms
2578 julia-colorvectorspace
2579 julia-coordinatetransformations
2580 julia-identityranges
2581 julia-imagecore
2582 julia-interpolations
2583 julia-offsetarrays
2584 julia-rotations
2585 julia-staticarrays))
f4e3a504
EF
2586 ;(native-inputs
2587 ; `(("julia-imagemagick" ,julia-imagemagick)
2588 ; ("julia-referencetests" ,julia-referencetests)
2589 ; ("julia-testimages" ,julia-testimages)))
2590 (home-page "https://github.com/JuliaImages/ImageTransformations.jl")
2591 (synopsis "Geometric transformations on images for Julia")
2592 (description "This package provides support for image resizing, image
2593rotation, and other spatial transformations of arrays.")
2594 (license license:expat)))
2595
cc490408 2596(define-public julia-indexablebitvectors
2597 (package
2598 (name "julia-indexablebitvectors")
2599 (version "1.0.0")
2600 (source
2601 (origin
2602 (method git-fetch)
2603 (uri (git-reference
2604 (url "https://github.com/BioJulia/IndexableBitVectors.jl")
2605 (commit (string-append "v" version))))
2606 (file-name (git-file-name name version))
2607 (sha256
2608 (base32 "1khaycydwa31sxwvrrvvlylpzdb77kkxfmb8cax3i22ix0c2nmlc"))))
2609 (build-system julia-build-system)
2610 ;; Package without Project.toml
2611 (arguments
2612 '(#:julia-package-name "IndexableBitVectors"
2613 #:julia-package-uuid "1cb3b9ac-1ffd-5777-9e6b-a3d42300664d"))
2614 (home-page "https://github.com/BioJulia/IndexableBitVectors.jl")
2615 (synopsis "Bit vectors operations with extremely fast speed")
2616 (description "This package exports following operations over bit vectors
2617with extremely fast speed while keeping extra memory usage small:
2618@itemize
2619@item @code{getindex(bv::IndexableBitVectors, i::Integer)}: @code{i}-th
2620element of @code{bv}
2621@item @code{rank(b::Bool, bv::AbstractIndexableBitVector, i::Integer)}: the
2622number of occurrences of bit @code{b} in @code{bv[1:i]}
2623@item @code{select(b::Bool, bv::AbstractIndexableBitVector, i::Integer)}: the
2624index of i-th occurrence of @code{b} in @code{bv}.
2625@end itemize
2626and other shortcuts or types.")
2627 (license license:expat)))
2628
d54d21d0
EF
2629(define-public julia-indexing
2630 (package
2631 (name "julia-indexing")
2632 (version "1.1.1")
2633 (source
2634 (origin
2635 (method git-fetch)
2636 (uri (git-reference
2637 (url "https://github.com/andyferris/Indexing.jl")
2638 (commit (string-append "v" version))))
2639 (file-name (git-file-name name version))
2640 (sha256
2641 (base32 "1s7bz5aaj9sx753pcaixq83jgbk33adxgybpinjgzb9lzdv1ddgx"))))
2642 (build-system julia-build-system)
2643 (home-page "https://github.com/andyferris/Indexing.jl")
2644 (synopsis "Generalized indexing for Julia")
2645 (description "This package defines functions for getting multiple indices
2646out of dictionaries, tuples, etc, extending this ability beyond
2647@code{AbstractArray}.")
2648 (license license:expat)))
2649
4541cda7
EF
2650(define-public julia-indirectarrays
2651 (package
2652 (name "julia-indirectarrays")
2653 (version "0.5.1")
2654 (source
2655 (origin
2656 (method git-fetch)
2657 (uri (git-reference
2658 (url "https://github.com/JuliaArrays/IndirectArrays.jl")
2659 (commit (string-append "v" version))))
2660 (file-name (git-file-name name version))
2661 (sha256
2662 (base32 "0l0jq0jnr9z3k431ni82xycq7mqapgxrbrx4yyk6lycvi41ipm4s"))))
2663 (build-system julia-build-system)
2664 (native-inputs
146e83d3 2665 (list julia-colors
2666 julia-fixedpointnumbers
2667 julia-mappedarrays))
4541cda7
EF
2668 (home-page "https://github.com/JuliaArrays/IndirectArrays.jl")
2669 (synopsis "Julia implementation of indexed arrays")
2670 (description "An @code{IndirectArray} is one that encodes data using a
2671combination of an @code{index} and a @code{value} table. Each element is
2672assigned its own index, which is used to retrieve the value from the
2673@code{value} table. Among other uses, @code{IndirectArrays} can represent
2674indexed images, sometimes called \"colormap images\" or \"paletted images.\"")
2675 (license license:expat)))
2676
9c3b2cf0
EF
2677(define-public julia-infinity
2678 (package
2679 (name "julia-infinity")
2680 (version "0.2.4")
2681 (source
2682 (origin
2683 (method git-fetch)
2684 (uri (git-reference
2685 (url "https://github.com/cjdoris/Infinity.jl")
2686 (commit (string-append "v" version))))
2687 (file-name (git-file-name name version))
2688 (sha256
2689 (base32 "1941lwvrdjnrynigzixxin3chpg1ba6xplvcwc89x0f6z658hwmm"))))
2690 (build-system julia-build-system)
2691 (arguments
2692 `(#:phases
2693 (modify-phases %standard-phases
3af351a7 2694 (add-after 'link-depot 'remove-timezones.jl
9c3b2cf0
EF
2695 (lambda _
2696 (substitute* "test/runtests.jl"
2697 (("using TimeZones.*") "")
2698 ((".*infextendedtime.*") ""))
2699 #t)))))
2700 (propagated-inputs
8394619b 2701 (list julia-requires))
9c3b2cf0 2702 (native-inputs
8394619b 2703 (list julia-compat))
9c3b2cf0
EF
2704 (home-page "https://docs.juliahub.com/Infinity/")
2705 (synopsis "Representation of infinity in Julia")
2706 (description "This package provides representations for infinity and
2707negative infinity in Julia.")
2708 (license license:expat)))
2709
fc781578 2710(define-public julia-inifile
2711 (package
2712 (name "julia-inifile")
2713 (version "0.5.0")
2714 (source
2715 (origin
2716 (method git-fetch)
2717 (uri (git-reference
2718 (url "https://github.com/JuliaIO/IniFile.jl")
2719 (commit "8ba59958495fa276d6489d2c3903e765d75e0bc0")))
2720 (file-name (git-file-name name version))
2721 (sha256
2722 (base32 "11h6f99jpbg729lplw841m68jprka7q3n8yw390bndlmcdsjabpd"))))
2723 (build-system julia-build-system)
2724 (home-page "https://github.com/JuliaIO/IniFile.jl")
2725 (synopsis "Reading Windows-style INI files")
2726 (description "This is a Julia package that defines an IniFile type that
969b80ef 2727interfaces with @file{.ini} files.")
fc781578 2728 (license license:expat)))
2729
fcc15a4a
EF
2730(define-public julia-interpolations
2731 (package
2732 (name "julia-interpolations")
bfd92c35 2733 (version "0.13.3")
fcc15a4a
EF
2734 (source
2735 (origin
2736 (method git-fetch)
2737 (uri (git-reference
2738 (url "https://github.com/JuliaMath/Interpolations.jl")
2739 (commit (string-append "v" version))))
2740 (file-name (git-file-name name version))
2741 (sha256
bfd92c35 2742 (base32 "1236c20k388qlh7k74mhf7hkbn0vf7ss8b1rgh1a6aj0234ayfnc"))))
fcc15a4a 2743 (build-system julia-build-system)
dfad64e7 2744 (arguments
28d530ea 2745 `(#:parallel-tests? #f
2746 ;; XXXX: Unexpected failures for i686, e.g.,
2747 ;; Got exception outside of a @test
2748 ;; OverflowError: 96908232 * 106943408 overflowed for type Int32
2749 ;; Disable as stopgap.
2750 #:tests? ,(not (target-x86-32?))))
fcc15a4a 2751 (propagated-inputs
8394619b
LC
2752 (list julia-axisalgorithms
2753 julia-offsetarrays
2754 julia-ratios
2755 julia-requires
2756 julia-staticarrays
2757 julia-woodburymatrices))
fcc15a4a 2758 (native-inputs
146e83d3 2759 (list julia-dualnumbers
2760 julia-forwarddiff
2761 julia-offsetarrays
8394619b 2762 julia-unitful julia-zygote))
fcc15a4a
EF
2763 (home-page "https://github.com/JuliaMath/Interpolations.jl")
2764 (synopsis "Continuous interpolation of discrete datasets")
2765 (description "This package implements a variety of interpolation schemes for
2766the Julia language. It has the goals of ease-of-use, broad algorithmic support,
2767and exceptional performance.")
2768 (license license:expat)))
2769
736eecd5
EF
2770(define-public julia-intervalsets
2771 (package
2772 (name "julia-intervalsets")
2773 (version "0.5.3")
2774 (source
2775 (origin
2776 (method git-fetch)
2777 (uri (git-reference
2778 (url "https://github.com/JuliaMath/IntervalSets.jl")
2779 (commit (string-append "v" version))))
2780 (file-name (git-file-name name version))
2781 (sha256
2782 (base32 "0gsz89cd3iygbl5qr389k9vwpg7w1nk0s90g25nsmk34y9hifxag"))))
2783 (build-system julia-build-system)
828012ed 2784 (arguments
2785 `(#:phases
2786 ,@(if (target-x86-32?)
2787 '((modify-phases %standard-phases
2788 (add-after 'unpack 'remove-failing-test-i686
2789 (lambda _
2790 (substitute* "test/runtests.jl"
2791 ;; For some reason, the output is correct but the test
2792 ;; is considered as failed:
2793 ;; Expression: duration(ClosedInterval(A, B)) ≡ 60
2794 ;; Evaluated: 60 ≡ 60
2795 (("@test duration\\(ClosedInterval")
2796 "@test_broken duration(ClosedInterval"))))))
2797 '(%standard-phases))))
736eecd5 2798 (propagated-inputs
8394619b 2799 (list julia-ellipsisnotation))
736eecd5 2800 (native-inputs
8394619b 2801 (list julia-offsetarrays))
736eecd5
EF
2802 (home-page "https://github.com/JuliaMath/IntervalSets.jl")
2803 (synopsis "Interval Sets for Julia")
2804 (description "This package is intended to implement a \"minimal\" foundation
2805for intervals upon which other packages might build. In particular, we
2806encourage type-piracy for the reason that only one interval package can
2807unambiguously define the @code{..} and @code{±} operators.")
2808 (license license:expat)))
2809
114db2b9
EF
2810(define-public julia-invertedindices
2811 (package
2812 (name "julia-invertedindices")
2813 (version "1.0.0")
2814 (source
2815 (origin
2816 (method git-fetch)
2817 (uri (git-reference
2818 (url "https://github.com/mbauman/InvertedIndices.jl")
2819 (commit (string-append "v" version))))
2820 (file-name (git-file-name name version))
2821 (sha256
2822 (base32 "1179z20yxnkyziip7gn26wr1g3k3ssl1ci7pig3khc900f62di46"))))
2823 (build-system julia-build-system)
2824 (native-inputs
8394619b 2825 (list julia-offsetarrays))
114db2b9
EF
2826 (home-page "https://github.com/mbauman/InvertedIndices.jl")
2827 (synopsis "Index type that allows for inverted selections")
2828 (description "This package just exports one type: the @code{InvertedIndex},
2829or @code{Not} for short. It can wrap any supported index type and may be used
2830as an index into any @code{AbstractArray} subtype, including OffsetArrays.")
2831 (license license:expat)))
2832
fcc93efc
EF
2833(define-public julia-iocapture
2834 (package
2835 (name "julia-iocapture")
3e6ee9ee 2836 (version "0.2.2")
fcc93efc
EF
2837 (source
2838 (origin
2839 (method git-fetch)
2840 (uri (git-reference
2841 (url "https://github.com/JuliaDocs/IOCapture.jl")
2842 (commit (string-append "v" version))))
2843 (file-name (git-file-name name version))
2844 (sha256
3e6ee9ee 2845 (base32 "0v76wbvg80g9nx0rjbcna82zk61krly1y9yhyfrjv2pf7mcr4idb"))))
fcc93efc
EF
2846 (build-system julia-build-system)
2847 (home-page "https://github.com/JuliaDocs/IOCapture.jl")
2848 (synopsis "Capture standard output and error streams")
2849 (description "This package provides the @code{IOCapture.capture(f)}
2850function, which captures the standard output and standard error, and returns it
2851as a string together with the return value.")
2852 (license license:expat)))
2853
57653707 2854(define-public julia-irtools
2855 (package
2856 (name "julia-irtools")
4a69ab16 2857 (version "0.4.3")
57653707 2858 (source
2859 (origin
2860 (method git-fetch)
2861 (uri (git-reference
2862 (url "https://github.com/FluxML/IRTools.jl")
2863 (commit (string-append "v" version))))
2864 (file-name (git-file-name name version))
2865 (sha256
4a69ab16 2866 (base32 "11334fcg2slpwcj0raxf457brhf7pxglgxc6cy8q58ggrpxqfqql"))))
57653707 2867 (build-system julia-build-system)
2868 (propagated-inputs
8394619b 2869 (list julia-macrotools))
d36a4127 2870 (native-inputs
8394619b 2871 (list julia-documenter))
57653707 2872 (home-page "https://github.com/FluxML/IRTools.jl")
2873 (synopsis "Simple and flexible IR format")
2874 (description "This package provides a simple and flexible IR format,
2875expressive enough to work with both lowered and typed Julia code, as well as
2876external IRs. It can be used with Julia metaprogramming tools such as
2877Cassette.")
2878 (license license:expat)))
2879
43f26eae
EF
2880(define-public julia-iteratorinterfaceextensions
2881 (package
2882 (name "julia-iteratorinterfaceextensions")
2883 (version "1.0.0")
2884 (source
2885 (origin
2886 (method git-fetch)
2887 (uri (git-reference
2888 (url "https://github.com/queryverse/IteratorInterfaceExtensions.jl")
2889 (commit (string-append "v" version))))
2890 (file-name (git-file-name name version))
2891 (sha256
2892 (base32 "1slpay1dhja8f9gy6z7b3psgvgcknn963dvfqqakvg1grk9ppa09"))))
2893 (build-system julia-build-system)
2894 (home-page "https://github.com/queryverse/IteratorInterfaceExtensions.jl")
2895 (synopsis "Traits for Julia iterators")
2896 (description "IteratorInterfaceExtensions defines a small number of
2897extensions to the iterator interface.")
2898 (license license:expat)))
2899
503c2039
EF
2900(define-public julia-itertools
2901 (package
2902 (name "julia-itertools")
2903 (version "1.3.0")
2904 (source
2905 (origin
2906 (method git-fetch)
2907 (uri (git-reference
2908 (url "https://github.com/JuliaCollections/IterTools.jl")
2909 (commit (string-append "v" version))))
2910 (file-name (git-file-name name version))
2911 (sha256
2912 (base32 "0haf974kcqj6arv4if97ahs4w3dmvslh6ab3hl57r9s41ic36xdq"))))
2913 (build-system julia-build-system)
2914 (home-page "https://github.com/JuliaCollections/IterTools.jl")
2915 (synopsis "Common functional iterator patterns")
2916 (description
2917 "Common functional iterator patterns (formerly @code{Iterators.jl}).")
2918 (license license:expat)))
2919
f303eaa3 2920(define-public julia-jive
2921 (package
2922 (name "julia-jive")
2923 (version "0.2.20")
2924 (source
2925 (origin
2926 (method git-fetch)
2927 (uri (git-reference
2928 (url "https://github.com/wookay/Jive.jl")
2929 (commit (string-append "v" version))))
2930 (file-name (git-file-name name version))
2931 (sha256
2932 (base32 "0khwsdh8472jxcfi9lqw14l49sqlbsixql1jb4irnyajxkdjrcsf"))))
2933 (build-system julia-build-system)
2934 (home-page "https://github.com/wookay/Jive.jl")
2935 (synopsis "Julia package to help with writing tests")
2936 (description "@code{Jive.jl} is a Julia package to help with writing tests.")
2937 (license license:expat)))
2938
dae521a0 2939(define-public julia-json
2940 (package
2941 (name "julia-json")
2942 (version "0.21.1")
2943 (source
2944 (origin
2945 (method git-fetch)
2946 (uri (git-reference
2947 (url "https://github.com/JuliaIO/JSON.jl")
2948 (commit (string-append "v" version))))
2949 (file-name (git-file-name name version))
2950 (sha256
2951 (base32 "1f9k613kbknmp4fgjxvjaw4d5sfbx8a5hmcszmp1w9rqfqngjx9m"))))
2952 (build-system julia-build-system)
2953 (propagated-inputs
146e83d3 2954 (list julia-datastructures
2955 julia-fixedpointnumbers
2956 julia-parsers
8394619b 2957 julia-offsetarrays))
dae521a0 2958 (home-page "https://github.com/JuliaIO/JSON.jl")
2959 (synopsis "JSON parsing and printing library for Julia")
2960 (description "@code{JSON.jl} is a pure Julia module which supports parsing
2961and printing JSON documents.")
2962 (license license:expat)))
2963
a5daa8c0
EF
2964(define-public julia-json3
2965 (package
2966 (name "julia-json3")
6087d0db 2967 (version "1.9.0")
a5daa8c0
EF
2968 (source
2969 (origin
2970 (method git-fetch)
2971 (uri (git-reference
2972 (url "https://github.com/quinnj/JSON3.jl")
2973 (commit (string-append "v" version))))
2974 (file-name (git-file-name name version))
2975 (sha256
6087d0db 2976 (base32 "11z5maz7v50wd99id8z7838higza0cllh2amkdkrlskbri3v2f17"))))
a5daa8c0
EF
2977 (build-system julia-build-system)
2978 (propagated-inputs
146e83d3 2979 (list julia-parsers
2980 julia-structtypes))
a5daa8c0
EF
2981 (home-page "https://github.com/quinnj/JSON3.jl")
2982 (synopsis "JSON package for Julia")
2983 (description "This package provides another JSON package for Julia, with a
2984focus on speed and slick struct mapping.")
2985 (license license:expat)))
2986
0d888667
EF
2987(define-public julia-latexstrings
2988 (package
2989 (name "julia-latexstrings")
2990 (version "1.2.1")
2991 (source
2992 (origin
2993 (method git-fetch)
2994 (uri (git-reference
2995 (url "https://github.com/stevengj/LaTeXStrings.jl")
2996 (commit (string-append "v" version))))
2997 (file-name (git-file-name name version))
2998 (sha256
2999 (base32 "117z27krcf8fydgp6mb0pgn75r4gng9qs7v90qb4bqzsry3faadp"))))
3000 (build-system julia-build-system)
3001 (native-inputs
8394619b 3002 (list julia-documenter))
0d888667
EF
3003 (home-page "https://github.com/stevengj/LaTeXStrings.jl")
3004 (synopsis "Input and display of LaTeX equation strings")
3005 (description "This is a small package to make it easier to type LaTeX
3006equations in string literals in the Julia language.")
3007 (license license:expat)))
3008
2cd0dcf3
EF
3009(define-public julia-lazyarrays
3010 (package
3011 (name "julia-lazyarrays")
3c6ff2b9 3012 (version "0.22.2")
2cd0dcf3
EF
3013 (source
3014 (origin
3015 (method git-fetch)
3016 (uri (git-reference
3017 (url "https://github.com/JuliaArrays/LazyArrays.jl")
3018 (commit (string-append "v" version))))
3019 (file-name (git-file-name name version))
3020 (sha256
3c6ff2b9 3021 (base32 "17rhlrmgfvdw8w62pg32ikr9j4xy2ylr7mx7ar0hnpzryv929rp5"))))
2cd0dcf3 3022 (build-system julia-build-system)
557caa4e 3023 (arguments
3024 `(#:phases
3025 ,@(if (target-64bit?)
3026 '(%standard-phases)
3027 '((modify-phases %standard-phases
3028 (add-after 'unpack 'fix-tests-int32-i686
3029 (lambda _
3030 (substitute* "test/multests.jl"
3031 (("Int64") "Int32")))))))))
2cd0dcf3 3032 (propagated-inputs
146e83d3 3033 (list julia-arraylayouts
3034 julia-fillarrays
3035 julia-macrotools
3036 julia-matrixfactorizations
3037 julia-staticarrays))
2cd0dcf3 3038 (native-inputs
8394619b 3039 (list julia-tracker))
2cd0dcf3
EF
3040 (home-page "https://github.com/JuliaArrays/LazyArrays.jl")
3041 (synopsis "Lazy arrays and linear algebra")
3042 (description "This package supports lazy analogues of array operations like
3043@code{vcat}, @code{hcat}, and multiplication. This helps with the
3044implementation of matrix-free methods for iterative solvers.")
3045 (license license:expat)))
3046
8735dc17
EF
3047(define-public julia-logexpfunctions
3048 (package
3049 (name "julia-logexpfunctions")
3050 (version "0.2.4")
3051 (source
3052 (origin
3053 (method git-fetch)
3054 (uri (git-reference
3055 (url "https://github.com/JuliaStats/LogExpFunctions.jl")
3056 (commit (string-append "v" version))))
3057 (file-name (git-file-name name version))
3058 (sha256
3059 (base32 "0rvms3mmq8a1viqlyzdgs2ccddcy6j0c677dlb8m5nk6hkiwr16n"))))
3060 (build-system julia-build-system)
3061 (propagated-inputs
8394619b 3062 (list julia-docstringextensions))
8735dc17 3063 (native-inputs
8394619b 3064 (list julia-offsetarrays))
8735dc17
EF
3065 (home-page "https://github.com/JuliaStats/LogExpFunctions.jl")
3066 (synopsis "Special functions based on @code{log} and @code{exp}")
3067 (description "Various special functions based on log and exp moved from
3068@code{StatsFuns.jl} into a separate package, to minimize dependencies. These
3069functions only use native Julia code, so there is no need to depend on
3070@code{librmath} or similar libraries.")
3071 (license license:expat)))
3072
45debc7b 3073(define-public julia-macrotools
3074 (package
3075 (name "julia-macrotools")
3076 (version "0.5.6")
3077 (source
3078 (origin
3079 (method git-fetch)
3080 (uri (git-reference
3081 (url "https://github.com/FluxML/MacroTools.jl")
3082 (commit (string-append "v" version))))
3083 (file-name (git-file-name name version))
3084 (sha256
3085 (base32 "0k4z2hyasd9cwxf4l61zk3w4ajs44k69wx6z1ghdn8f5p8xy217f"))))
3086 (build-system julia-build-system)
3087 (home-page "https://fluxml.ai/MacroTools.jl")
3088 (synopsis "Tools for working with Julia code and expressions")
3089 (description "This library provides tools for working with Julia code and
3090expressions. This includes a template-matching system and code-walking tools
3091that let you do deep transformations of code.")
3092 (license license:expat)))
3093
ea03851b
EF
3094(define-public julia-mappedarrays
3095 (package
3096 (name "julia-mappedarrays")
3097 (version "0.4.0")
3098 (source
3099 (origin
3100 (method git-fetch)
3101 (uri (git-reference
3102 (url "https://github.com/JuliaArrays/MappedArrays.jl")
3103 (commit (string-append "v" version))))
3104 (file-name (git-file-name name version))
3105 (sha256
3106 (base32 "0l5adird8m1cmnsxwhzi5hcr7q9bm1rf7a6018zc7kcn2yxdshy3"))))
3107 (build-system julia-build-system)
7c8e9cbf 3108 (arguments
3109 `(#:phases
3110 ,@(if (target-64bit?)
3111 '(%standard-phases)
3112 '((modify-phases %standard-phases
3113 (add-after 'unpack 'fix-tests-int32-i686
3114 (lambda _
3115 (substitute* "test/runtests.jl"
3116 (("Int64") "Int32")))))))))
ea03851b 3117 (propagated-inputs
8394619b 3118 (list julia-fixedpointnumbers))
ea03851b 3119 (native-inputs
146e83d3 3120 (list julia-colortypes
3121 julia-fixedpointnumbers
3122 julia-offsetarrays))
ea03851b
EF
3123 (home-page "https://github.com/JuliaArrays/MappedArrays.jl")
3124 (synopsis "Lazy in-place transformations of arrays")
3125 (description "This package implements \"lazy\" in-place elementwise
3126transformations of arrays for the Julia programming language. Explicitly, it
3127provides a \"view\" M of an array A so that @code{M[i] = f(A[i])} for a
3128specified (but arbitrary) function f, without ever having to compute M
3129explicitly (in the sense of allocating storage for M). The name of the package
3130comes from the fact that @code{M == map(f, A)}.")
3131 (license license:expat)))
3132
fa945a54
EF
3133(define-public julia-matrixfactorizations
3134 (package
3135 (name "julia-matrixfactorizations")
3127f373 3136 (version "0.8.4")
fa945a54
EF
3137 (source
3138 (origin
3139 (method git-fetch)
3140 (uri (git-reference
3141 (url "https://github.com/JuliaMatrices/MatrixFactorizations.jl")
3142 (commit (string-append "v" version))))
3143 (file-name (git-file-name name version))
3144 (sha256
3127f373 3145 (base32 "15zvcv2l4iqmjpnqjyx2kry7a85p652nbjy9pj3wq0piksqcz4jb"))))
fa945a54
EF
3146 (build-system julia-build-system)
3147 (arguments
3148 `(#:phases
3149 (modify-phases %standard-phases
3af351a7 3150 (add-after 'link-depot 'skip-failing-test
fa945a54
EF
3151 (lambda _
3152 ;; Tests with math functions are hard.
3153 (substitute* "test/test_ul.jl"
3154 (("@test @inferred\\(logdet") "@test @test_nowarn(logdet")
3155 ;; Also skip the REPL test.
3156 (("test String") "test_nowarn String"))
3157 #t)))))
3158 (propagated-inputs
8394619b 3159 (list julia-arraylayouts))
fa945a54
EF
3160 (home-page "https://github.com/JuliaMatrices/MatrixFactorizations.jl")
3161 (synopsis "Julia package to contain non-standard matrix factorizations")
3162 (description "A Julia package to contain non-standard matrix factorizations.
3163At the moment it implements the QL, RQ, and UL factorizations, a combined
3164Cholesky factorization with inverse, and polar decompositions. In the future it
3165may include other factorizations such as the LQ factorization.")
3166 (license license:expat)))
3167
a72d3ca8 3168(define-public julia-mbedtls
3169 (package
3170 (name "julia-mbedtls")
3171 (version "1.0.3")
3172 (source
3173 (origin
3174 (method git-fetch)
3175 (uri (git-reference
3176 (url "https://github.com/JuliaLang/MbedTLS.jl")
3177 (commit (string-append "v" version))))
3178 (file-name (git-file-name name version))
3179 (sha256
3180 (base32 "0zjzf2r57l24n3k0gcqkvx3izwn5827iv9ak0lqix0aa5967wvfb"))))
3181 (build-system julia-build-system)
3182 (arguments
3183 `(#:phases
3184 (modify-phases %standard-phases
3185 (add-before 'install 'disable-network-tests
3186 ;; Tries to connect to httpbin.org
3187 (lambda _
3188 (substitute* "test/runtests.jl"
3189 (("testhost =") "return #"))
3190 #t)))))
146e83d3 3191 (propagated-inputs
3192 (list julia-mbedtls-jll))
a72d3ca8 3193 (home-page "https://github.com/JuliaLang/MbedTLS.jl")
3194 (synopsis "Apache's mbed TLS library wrapper")
3195 (description "@code{MbedTLS.jl} provides a wrapper around the @code{mbed
9a2d7e0f 3196TLS} and cryptography C library for Julia.")
a72d3ca8 3197 (license license:expat)))
3198
55e1fa89
EF
3199(define-public julia-measurements
3200 (package
3201 (name "julia-measurements")
3202 (version "2.6.0")
3203 (source
3204 (origin
3205 (method git-fetch)
3206 (uri (git-reference
3207 (url "https://github.com/JuliaPhysics/Measurements.jl")
3208 (commit (string-append "v" version))))
3209 (file-name (git-file-name name version))
3210 (sha256
3211 (base32 "05p3f0gr4sv4maq8cix5fi8ldq0zagswqsd43xn6fhy046f936mz"))))
3212 (build-system julia-build-system)
3213 (propagated-inputs
146e83d3 3214 (list julia-calculus
3215 julia-recipesbase
3216 julia-requires))
55e1fa89 3217 (native-inputs
146e83d3 3218 (list julia-quadgk
3219 julia-specialfunctions
3220 julia-unitful))
55e1fa89
EF
3221 (home-page "https://juliaphysics.github.io/Measurements.jl/stable/")
3222 (synopsis "Error propagation calculator and library")
3223 (description "@code{Measurements.jl} is an error propagation calculator and
3224library for physical measurements. It supports real and complex numbers with
3225uncertainty, arbitrary precision calculations, operations with arrays, and
3226numerical integration. The linear error propagation theory is employed to
3227propagate the errors.")
3228 (license license:expat)))
3229
9d6bf9a2
EF
3230(define-public julia-measures
3231 (package
3232 (name "julia-measures")
3233 (version "0.3.1")
3234 (source
3235 (origin
3236 (method git-fetch)
3237 (uri (git-reference
3238 (url "https://github.com/JuliaGraphics/Measures.jl")
3239 (commit (string-append "v" version))))
3240 (file-name (git-file-name name version))
3241 (sha256
3242 (base32 "0j34psrdijnqqn9zv0r2sknr1p9q0mmbjvjhmjra37bb5fh2gk8l"))))
3243 (build-system julia-build-system)
3244 (home-page "https://github.com/JuliaGraphics/Measures.jl")
3245 (synopsis "Unified measure and coordinates types")
3246 (description "This library generalizes and unifies the notion of measures
3247used in Compose, Compose3D, and Escher. It allows building up and representing
3248expressions involving differing types of units that are then evaluated,
3249resolving them into absolute units.")
3250 (license license:expat)))
3251
14f8d587 3252(define-public julia-media
3253 (package
3254 (name "julia-media")
3255 (version "0.5.0")
3256 (source
3257 (origin
3258 (method git-fetch)
3259 (uri (git-reference
3260 (url "https://github.com/JunoLab/Media.jl")
3261 (commit (string-append "v" version))))
3262 (file-name (git-file-name name version))
3263 (sha256
3264 (base32 "05jq9j3vs8yfj2lwz3sh1vk5rha06xdcikp9s2q3dn316vryy6di"))))
3265 (build-system julia-build-system)
3266 ;; Package without Project.toml
3267 (arguments
3af351a7
JBV
3268 '(#:julia-package-name "Media"
3269 #:julia-package-uuid "e89f7d12-3494-54d1-8411-f7d8b9ae1f27"))
14f8d587 3270 (propagated-inputs
8394619b 3271 (list julia-macrotools))
14f8d587 3272 (home-page "https://github.com/JunoLab/Media.jl")
3273 (synopsis "Unified measure and coordinates types")
3274 (description "This package provides a display system which enables the
3275user handle multiple input/output devices and decide what media types get
3276displayed where.")
3277 (license license:expat)))
3278
dc438820 3279(define-public julia-millboard
3280 (package
3281 (name "julia-millboard")
3282 (version "0.2.5")
3283 (source
3284 (origin
3285 (method git-fetch)
3286 (uri (git-reference
3287 (url "https://github.com/wookay/Millboard.jl")
3288 (commit (string-append "v" version))))
3289 (file-name (git-file-name name version))
3290 (sha256
3291 (base32 "0k9jqgp285qhckldvvsmfk6s69dcr8s74m2fijgm2vxjj2gqjs1n"))))
3292 (build-system julia-build-system)
3293 (native-inputs
8394619b 3294 (list julia-jive))
dc438820 3295 (home-page "https://github.com/wookay/Millboard.jl")
3296 (synopsis "Displaying data in tables for Julia")
3297 (description
3298 "@code{Millboard.jl} provides a library for getting data in a tablized
3299format to arrange into rows and columns of cells.")
3300 (license license:expat)))
3301
db2bfcb9
EF
3302(define-public julia-missings
3303 (package
3304 (name "julia-missings")
babfdf75 3305 (version "1.0.2")
db2bfcb9
EF
3306 (source
3307 (origin
3308 (method git-fetch)
3309 (uri (git-reference
3310 (url "https://github.com/JuliaData/Missings.jl")
3311 (commit (string-append "v" version))))
3312 (file-name (git-file-name name version))
3313 (sha256
babfdf75 3314 (base32 "1k481rm5lahmjyh34j177d4n10svgr0wm7ps5m3ar3xx6nr26ad5"))))
db2bfcb9
EF
3315 (build-system julia-build-system)
3316 (propagated-inputs
8394619b 3317 (list julia-dataapi))
db2bfcb9
EF
3318 (home-page "https://github.com/JuliaData/Missings.jl")
3319 (synopsis "Additional missing value support for Julia")
3320 (description "This package provides additional functionality for working
3321with @code{missing} values in Julia.")
3322 (license license:expat)))
3323
25bb6f08
EF
3324(define-public julia-mlstyle
3325 (package
3326 (name "julia-mlstyle")
3327 (version "0.4.10")
3328 (source
3329 (origin
3330 (method git-fetch)
3331 (uri (git-reference
3332 (url "https://github.com/thautwarm/MLStyle.jl")
3333 (commit (string-append "v" version))))
3334 (file-name (git-file-name name version))
3335 (sha256
3336 (base32 "0h1cd7cr4c4cnpqyj3180113gdbvcc047lqphp8a8gq5smp3c059"))))
3337 (build-system julia-build-system)
3338 (native-inputs
8394619b 3339 (list julia-datastructures))
25bb6f08
EF
3340 (home-page "https://thautwarm.github.io/MLStyle.jl/latest/")
3341 (synopsis "Julia functional programming infrastructures")
3342 (description "This package provides consistent and extensible functional
3343programming infrastructures, and metaprogramming facilities.")
3344 (license license:expat)))
3345
f273a4b7
EF
3346(define-public julia-mocking
3347 (package
3348 (name "julia-mocking")
443ad586 3349 (version "0.7.3")
f273a4b7
EF
3350 (source
3351 (origin
3352 (method git-fetch)
3353 (uri (git-reference
3354 (url "https://github.com/invenia/Mocking.jl")
3355 (commit (string-append "v" version))))
3356 (file-name (git-file-name name version))
3357 (sha256
443ad586 3358 (base32 "1cg2is83bjmrchmmxcgx57k8c9b9vlamrw38v4fdhbb6d4six5cg"))))
f273a4b7
EF
3359 (build-system julia-build-system)
3360 (propagated-inputs
146e83d3 3361 (list julia-compat
3362 julia-exprtools))
f273a4b7
EF
3363 (home-page "https://github.com/invenia/Mocking.jl")
3364 (synopsis "Overload Julia function calls")
3365 (description "The purpose of this package is to allow Julia function calls
3366to be temporarily overloaded for the purpose of testing.")
3367 (license license:expat)))
3368
a5dc1742
EF
3369(define-public julia-mosaicviews
3370 (package
3371 (name "julia-mosaicviews")
3372 (version "0.3.3")
3373 (source
3374 (origin
3375 (method git-fetch)
3376 (uri (git-reference
3377 (url "https://github.com/JuliaArrays/MosaicViews.jl")
3378 (commit (string-append "v" version))))
3379 (file-name (git-file-name name version))
3380 (sha256
3381 (base32 "04fgxghyb7n2ji76xkb1r1fjhzsdbgmp5wsfyyn3yjcsdqbyp8pz"))))
3382 (build-system julia-build-system)
3383 (arguments
3384 `(#:tests? #f)) ; Cycle with ImageCore.jl
3385 (propagated-inputs
146e83d3 3386 (list julia-mappedarrays
3387 julia-paddedviews
3388 julia-stackviews))
a5dc1742
EF
3389 ;(native-inputs
3390 ; `(("julia-colorvectorspace" ,julia-colorvectorspace)
3391 ; ("julia-imagecore" ,julia-imagecore)))
3392 (home-page "https://github.com/JuliaArrays/MosaicViews.jl")
3393 (synopsis
3394 "Lazily view a 3D or 4D array as an expanded 2D array as a matrix of slices")
3395 (description "When visualizing images, it is not uncommon to provide a 2D
3396view of different image sources. For example, comparing multiple images of
3397different sizes, getting a preview of machine learning dataset. This package
3398aims to provide easy-to-use tools for such tasks.")
3399 (license license:expat)))
3400
860ca285
EF
3401(define-public julia-msgpack
3402 (package
3403 (name "julia-msgpack")
3404 (version "1.1.0")
3405 (source
3406 (origin
3407 (method git-fetch)
3408 (uri (git-reference
3409 (url "https://github.com/JuliaIO/MsgPack.jl")
3410 (commit (string-append "v" version))))
3411 (file-name (git-file-name name version))
3412 (sha256
3413 (base32 "1layiqjf9si38pfdcszppgcy4zbfqgld7jlw8x645sm9b17b19fg"))))
3414 (build-system julia-build-system)
3415 (home-page "https://github.com/JuliaIO/MsgPack.jl")
3416 (synopsis "Julia MsgPack implementation")
3417 (description "@code{MsgPack.jl} is a MessagePack implementation in pure
3418Julia, with type-driven, overloadable packing/unpacking functionality.")
3419 (license license:expat)))
3420
8f7d9ce2
EF
3421(define-public julia-mutablearithmetics
3422 (package
3423 (name "julia-mutablearithmetics")
f70db259 3424 (version "0.2.20")
8f7d9ce2
EF
3425 (source
3426 (origin
3427 (method git-fetch)
3428 (uri (git-reference
3429 (url "https://github.com/jump-dev/MutableArithmetics.jl")
3430 (commit (string-append "v" version))))
3431 (file-name (git-file-name name version))
3432 (sha256
f70db259 3433 (base32 "1isyj8h4nx96cr6892d154v8pw1nhr7mjyz5bd6ffr2mkzb2bq4f"))))
8f7d9ce2 3434 (build-system julia-build-system)
afd35e8e 3435 (arguments
3436 `(#:phases
3437 ,@(if (target-x86-32?)
3438 '((modify-phases %standard-phases
3439 (add-after 'unpack 'remove-failing-test-i686
3440 (lambda _
3441 (substitute* "test/utilities.jl"
3442 ;; Non-deterministic returned value, e.g.,
3443 ;; Expression: n == @allocated(f())
3444 ;; Evaluated: 240 == 120
3445 ;; and for some other values:
3446 ;; Got correct result, please change to @test
3447 ;; so @test_broken is not enough.
3448 (("@test n == @allocated f\\(\\)")
3449 " "))))))
3450 '(%standard-phases))))
8f7d9ce2 3451 (propagated-inputs
8394619b 3452 (list julia-offsetarrays))
8f7d9ce2
EF
3453 (home-page "https://github.com/jump-dev/MutableArithmetics.jl")
3454 (synopsis "Interface for arithmetics on mutable types in Julia")
3455 (description "MutableArithmetics is a Julia package which allows:
3456@itemize
3457@item mutable types to implement mutable arithmetics
3458@item algorithms that could exploit mutable arithmetics to exploit them while
3459still being completely generic
3460@end itemize")
3461 (license license:mpl2.0)))
3462
a5edd83d 3463(define-public julia-nanmath
3464 (package
3465 (name "julia-nanmath")
3466 (version "0.3.5")
3467 (source
3468 (origin
3469 (method git-fetch)
3470 (uri (git-reference
3471 (url "https://github.com/mlubin/NaNMath.jl")
3472 (commit (string-append "v" version))))
3473 (file-name (git-file-name name version))
3474 (sha256
3475 (base32 "1hczhz00qj99w63vp627kwk02l2sr2qmzc2rkwwkdwvzy670p25q"))))
3476 (build-system julia-build-system)
3477 (home-page "https://github.com/mlubin/NaNMath.jl")
3478 (synopsis "Implementations of basic math functions")
3479 (description "Implementations of basic math functions which return
3480@code{NaN} instead of throwing a @code{DomainError}.")
3481 (license license:expat)))
3482
f52f7a30
EF
3483(define-public julia-nlsolversbase
3484 (package
3485 (name "julia-nlsolversbase")
3486 (version "7.8.0")
3487 (source
3488 (origin
3489 (method git-fetch)
3490 (uri (git-reference
3491 (url "https://github.com/JuliaNLSolvers/NLSolversBase.jl")
3492 (commit (string-append "v" version))))
3493 (file-name (git-file-name name version))
3494 (sha256
3495 (base32 "0n8qh5a2ghjx1j70zxn0hmh8gzpa46kmjg8di879y9974bfk0f98"))))
3496 (build-system julia-build-system)
3497 (propagated-inputs
146e83d3 3498 (list julia-diffresults
3499 julia-finitediff
3500 julia-forwarddiff))
f52f7a30 3501 (native-inputs
146e83d3 3502 (list julia-optimtestproblems
3503 julia-recursivearraytools))
f52f7a30
EF
3504 (home-page "https://github.com/JuliaNLSolvers/NLSolversBase.jl")
3505 (synopsis "Optimization and equation solver software in JuliaNLSolvers")
3506 (description "This package aims at establishing common ground for Optim.jl,
3507LineSearches.jl, and NLsolve.jl. The common ground is mainly the types used to
3508hold objective related callables, information about the objectives, and an
3509interface to interact with these types.")
3510 (license license:expat)))
3511
5be9b3fd
EF
3512(define-public julia-nnlib
3513 (package
3514 (name "julia-nnlib")
28f0a15b 3515 (version "0.7.29")
5be9b3fd
EF
3516 (source
3517 (origin
3518 (method git-fetch)
3519 (uri (git-reference
3520 (url "https://github.com/FluxML/NNlib.jl")
3521 (commit (string-append "v" version))))
3522 (file-name (git-file-name name version))
3523 (sha256
28f0a15b 3524 (base32 "16vn5w5274kcywh1xp0zqjk5q10xrk125aznz5av6wifwrvghk8s"))))
5be9b3fd
EF
3525 (build-system julia-build-system)
3526 (arguments
d92bd679 3527 `(#:phases
5be9b3fd 3528 (modify-phases %standard-phases
3af351a7 3529 (add-after 'link-depot 'skip-cuda-tests
5be9b3fd
EF
3530 (lambda _
3531 (substitute* "test/runtests.jl"
d92bd679
EF
3532 (("using CUDA") "")
3533 (("&& CUDA\\.functional\\(\\)") ""))
5be9b3fd
EF
3534 (setenv "NNLIB_TEST_CUDA" "false"))))))
3535 (propagated-inputs
146e83d3 3536 (list julia-adapt
3537 julia-chainrulescore
3538 julia-requires))
5be9b3fd 3539 (native-inputs
146e83d3 3540 (list julia-chainrulestestutils
3541 julia-stablerngs
3542 julia-zygote))
5be9b3fd
EF
3543 (home-page "https://github.com/FluxML/NNlib.jl")
3544 (synopsis "Neural Network primitives with multiple backends")
3545 (description "This package will provide a library of functions useful for
3546machine learning, such as softmax, sigmoid, convolutions and pooling. It
3547doesn't provide any other \"high-level\" functionality like layers or AD.")
3548 (license license:expat)))
3549
2615a8ba
EF
3550(define-public julia-optimtestproblems
3551 (package
3552 (name "julia-optimtestproblems")
3553 (version "2.0.2")
3554 (source
3555 (origin
3556 (method git-fetch)
3557 (uri (git-reference
3558 (url "https://github.com/JuliaNLSolvers/OptimTestProblems.jl")
3559 (commit (string-append "v" version))))
3560 (file-name (git-file-name name version))
3561 (sha256
3562 (base32 "10h47x5ws42pkqjccimaz0yxfvz41w0yazq6inamfk4lg5g2g3d9"))))
3563 (build-system julia-build-system)
3564 (arguments
3af351a7
JBV
3565 `(#:julia-package-name "OptimTestProblems"
3566 #:julia-package-uuid "cec144fc-5a64-5bc6-99fb-dde8f63e154c"))
2615a8ba
EF
3567 (home-page "https://github.com/JuliaNLSolvers/OptimTestProblems.jl")
3568 (synopsis "Collection of optimization test problems")
3569 (description "The purpose of this package is to provide test problems for
3570JuliaNLSolvers packages.")
3571 (license license:expat)))
3572
eccd448c 3573(define-public julia-orderedcollections
3574 (package
3575 (name "julia-orderedcollections")
8812aead 3576 (version "1.4.1")
eccd448c 3577 (source
3578 (origin
3579 (method git-fetch)
3580 (uri (git-reference
3581 (url "https://github.com/JuliaCollections/OrderedCollections.jl")
3582 (commit (string-append "v" version))))
3583 (file-name (git-file-name name version))
3584 (sha256
8812aead 3585 (base32 "0jaxcmvkp8zpqrz101yikdigz90s70i7in5wn8kybwzf0na3lhwf"))))
eccd448c 3586 (build-system julia-build-system)
3587 (home-page "https://github.com/JuliaCollections/OrderedCollections.jl")
3588 (synopsis "Associative containers that preserve insertion order")
3589 (description "This package implements @code{OrderedDicts} and
3590@code{OrderedSets}, which are similar to containers in base Julia. However,
3591during iteration the @code{Ordered*} containers return items in the order in
3592which they were added to the collection.")
3593 (license license:expat)))
c0c21d77 3594
fb634a0e 3595(define-public julia-offsetarrays
3596 (package
3597 (name "julia-offsetarrays")
c2305209 3598 (version "1.10.3")
fb634a0e 3599 (source
3600 (origin
3601 (method git-fetch)
3602 (uri (git-reference
3603 (url "https://github.com/JuliaArrays/OffsetArrays.jl")
3604 (commit (string-append "v" version))))
3605 (file-name (git-file-name name version))
3606 (sha256
c2305209 3607 (base32 "0j5a8ar8yc0j9h87gwfyrcqm23wpyv5yv5gn8vzilpg4vr0fiasc"))))
fb634a0e 3608 (build-system julia-build-system)
3609 (propagated-inputs
8394619b 3610 (list julia-adapt))
fb634a0e 3611 ;; CatIndices depends on OffsetArrays, introducing a recursive dependency
3612 (arguments '(#:tests? #f))
3613 (home-page "https://juliaarrays.github.io/OffsetArrays.jl/stable/")
3614 (synopsis "Fortran-like arrays with arbitrary, zero or negative indices")
3615 (description "@code{OffsetArrays.jl} provides Julia users with arrays that
3616have arbitrary indices, similar to those found in some other programming
3617languages like Fortran.")
3618 (license license:expat)))
3619
99492890
EF
3620(define-public julia-paddedviews
3621 (package
3622 (name "julia-paddedviews")
3623 (version "0.5.8")
3624 (source
3625 (origin
3626 (method git-fetch)
3627 (uri (git-reference
3628 (url "https://github.com/JuliaArrays/PaddedViews.jl")
3629 (commit (string-append "v" version))))
3630 (file-name (git-file-name name version))
3631 (sha256
3632 (base32 "0ran2vj6ahlzib0g77y7g0jhavy3k9s2mqq23ybpgp9z677wf26h"))))
3633 (build-system julia-build-system)
99492890 3634 (propagated-inputs
8394619b 3635 (list julia-offsetarrays))
c2051168 3636 (native-inputs
8394619b 3637 (list julia-documenter))
99492890
EF
3638 (home-page "https://github.com/JuliaArrays/PaddedViews.jl")
3639 (synopsis "Add virtual padding to the edges of an array")
3640 (description "@code{PaddedViews} provides a simple wrapper type,
3641@code{PaddedView}, to add \"virtual\" padding to any array without copying data.
3642Edge values not specified by the array are assigned a @code{fillvalue}.
3643Multiple arrays may be \"promoted\" to have common indices using the
3644@code{paddedviews} function.")
3645 (license license:expat)))
3646
dd331f49
EF
3647(define-public julia-parameters
3648 (package
3649 (name "julia-parameters")
3650 (version "0.12.2")
3651 (source
3652 (origin
3653 (method git-fetch)
3654 (uri (git-reference
3655 (url "https://github.com/mauro3/Parameters.jl")
3656 (commit (string-append "v" version))))
3657 (file-name (git-file-name name version))
3658 (sha256
3659 (base32 "0b8lawi7kcws4axfsdf023gyxca15irl648ciyi1kw3wghz3pfi2"))))
3660 (build-system julia-build-system)
3661 (propagated-inputs
146e83d3 3662 (list julia-orderedcollections
3663 julia-unpack))
dd331f49
EF
3664 (home-page "https://github.com/mauro3/Parameters.jl")
3665 (synopsis "Numerical-model parameter helpers")
3666 (description "This package contains types with default field values, keyword
3667constructors and (un-)pack macros. Keyword functions can be slow in Julia,
3668however, the normal positional constructor is also provided and could be used in
3669performance critical code.")
3670 (license license:expat)))
3671
c0c21d77 3672(define-public julia-parsers
3673 (package
3674 (name "julia-parsers")
165a85a6 3675 (version "1.1.0")
c0c21d77 3676 (source
3677 (origin
3678 (method git-fetch)
3679 (uri (git-reference
3680 (url "https://github.com/JuliaData/Parsers.jl")
3681 (commit (string-append "v" version))))
3682 (file-name (git-file-name name version))
3683 (sha256
165a85a6 3684 (base32 "1gz3drd5334xrbx2ms33hiifkd0q1in4ywc92xvrkq3xgzdjqjdk"))))
c0c21d77 3685 (build-system julia-build-system)
3686 (home-page "https://github.com/JuliaData/Parsers.jl")
3687 (synopsis "Fast parsing machinery for basic types in Julia")
3688 (description "@code{Parsers.jl} is a collection of type parsers and
3689utilities for Julia.")
3690 (license license:expat)))
8f59a9fb 3691
9e30f659
EF
3692(define-public julia-pdmats
3693 (package
3694 (name "julia-pdmats")
a424ebde 3695 (version "0.11.1")
9e30f659
EF
3696 (source
3697 (origin
3698 (method git-fetch)
3699 (uri (git-reference
3700 (url "https://github.com/JuliaStats/PDMats.jl")
3701 (commit (string-append "v" version))))
3702 (file-name (git-file-name name version))
3703 (sha256
a424ebde 3704 (base32 "0bc2gmpd30rkclvxyfnssjllp0pk63h0vvgr8862phm5ia83r8j0"))))
9e30f659
EF
3705 (build-system julia-build-system)
3706 (home-page "https://github.com/JuliaStats/PDMats.jl")
3707 (synopsis
3708 "Uniform Interface for positive definite matrices of various structures")
3709 (description "PDMats.jl supports efficient computation on positive definite
3710matrices of various structures. In particular, it provides uniform interfaces
3711to use positive definite matrices of various structures for writing generic
3712algorithms, while ensuring that the most efficient implementation is used in
3713actual computation.")
3714 (license license:expat)))
f11621f1 3715
ab942d5c
EF
3716(define-public julia-plotthemes
3717 (package
3718 (name "julia-plotthemes")
3719 (version "2.0.1")
3720 (source
3721 (origin
3722 (method git-fetch)
3723 (uri (git-reference
3724 (url "https://github.com/JuliaPlots/PlotThemes.jl")
3725 (commit (string-append "v" version))))
3726 (file-name (git-file-name name version))
3727 (sha256
3728 (base32 "1fd27w9z1vhz0d1bzrs5vcavpb5r5jviyh27d9c4ka37phz4xvmh"))))
3729 (build-system julia-build-system)
3730 (propagated-inputs
146e83d3 3731 (list julia-plotutils
3732 julia-requires))
ab942d5c
EF
3733 (home-page "https://github.com/JuliaPlots/PlotThemes.jl")
3734 (synopsis "Themes for the Julia plotting package Plots.jl")
3735 (description
3736 "PlotThemes is a package to spice up the plots made with @code{Plots.jl}.")
3737 (license license:expat)))
3738
f11621f1
EF
3739(define-public julia-plotutils
3740 (package
3741 (name "julia-plotutils")
235456d6 3742 (version "1.0.15")
f11621f1
EF
3743 (source
3744 (origin
3745 (method git-fetch)
3746 (uri (git-reference
3747 (url "https://github.com/JuliaPlots/PlotUtils.jl")
3748 (commit (string-append "v" version))))
3749 (file-name (git-file-name name version))
3750 (sha256
235456d6 3751 (base32 "12aw5gkkcfhpczv2w510k65w1j0hjnh825ihimi223v8plsi5105"))))
f11621f1
EF
3752 (build-system julia-build-system)
3753 (propagated-inputs
146e83d3 3754 (list julia-colors
3755 julia-colorschemes
3756 julia-reexport))
f11621f1 3757 (native-inputs
8394619b 3758 (list julia-stablerngs))
f11621f1
EF
3759 (home-page "https://github.com/JuliaPlots/PlotUtils.jl")
3760 (synopsis "Helper algorithms for building plotting components")
d342d066 3761 (description "This package contains generic helper algorithms for building
f11621f1
EF
3762plotting components.")
3763 (license license:expat)))
28afc9ba 3764
9f92c8b5
EF
3765(define-public julia-pooledarrays
3766 (package
3767 (name "julia-pooledarrays")
ddec4985 3768 (version "1.3.0")
9f92c8b5
EF
3769 (source
3770 (origin
3771 (method git-fetch)
3772 (uri (git-reference
3773 (url "https://github.com/JuliaData/PooledArrays.jl")
3774 (commit (string-append "v" version))))
3775 (file-name (git-file-name name version))
3776 (sha256
ddec4985 3777 (base32 "0qdwvf1p5z6z0q4s4hn85ysd8wq47zy6hlzddc5ijvhk86ccqlrr"))))
9f92c8b5
EF
3778 (build-system julia-build-system)
3779 (propagated-inputs
8394619b 3780 (list julia-dataapi))
9f92c8b5
EF
3781 (home-page "https://github.com/JuliaData/PooledArrays.jl")
3782 (synopsis "Pooled representation of arrays in Julia")
3783 (description "This package provides a pooled representation of arrays for
3784purposes of compression when there are few unique elements.")
3785 (license license:expat)))
3786
ed6c0f85
EF
3787(define-public julia-positivefactorizations
3788 (package
3789 (name "julia-positivefactorizations")
3790 (version "0.2.4")
3791 (source
3792 (origin
3793 (method git-fetch)
3794 (uri (git-reference
3795 (url "https://github.com/timholy/PositiveFactorizations.jl")
3796 (commit (string-append "v" version))))
3797 (file-name (git-file-name name version))
3798 (sha256
3799 (base32 "1wxy6ak7f3hvibcgc8q88cgkf9zvi649mmjy1zlkx1qk80hgvz23"))))
3800 (build-system julia-build-system)
3801 (native-inputs
146e83d3 3802 (list julia-forwarddiff
3803 julia-reversediff))
ed6c0f85
EF
3804 (home-page "https://github.com/timholy/PositiveFactorizations.jl")
3805 (synopsis "Positive-definite \"approximations\" to matrices")
3806 (description "@code{PositiveFactorizations} is a package for computing a
3807positive definite matrix decomposition (factorization) from an arbitrary
3808symmetric input. The motivating application is optimization (Newton or
3809quasi-Newton methods), in which the canonical search direction -H/g (H being the
3810Hessian and g the gradient) may not be a descent direction if H is not positive
3811definite.")
3812 (license license:expat)))
3813
f7eaa69d
EF
3814(define-public julia-preferences
3815 (package
3816 (name "julia-preferences")
3817 (version "1.2.2")
3818 (source
3819 (origin
3820 (method git-fetch)
3821 (uri (git-reference
3822 (url "https://github.com/JuliaPackaging/Preferences.jl")
3823 (commit (string-append "v" version))))
3824 (file-name (git-file-name name version))
3825 (sha256
3826 (base32 "1cail43iqzbi6m9v6981rhz47zf2lcvhs5ds5gdqvc9nx5frghxq"))))
3827 (build-system julia-build-system)
3828 (arguments
3829 `(#:tests? #f)) ; Tests try to mkdir /.julia
3830 (home-page "https://github.com/JuliaPackaging/Preferences.jl")
3831 (synopsis "Store configuration switches to TOML files")
3832 (description "The @code{Preferences} package provides an integrated way for
3833packages to store configuration switches to persistent TOML files, and use those
3834pieces of information at both run time and compile time in Julia. This enables
3835the user to modify the behavior of a package, and have that choice reflected in
3836everything from run time algorithm choice to code generation at compile time.")
3837 (license license:expat)))
3838
d2d1f8bf
EF
3839(define-public julia-prettytables
3840 (package
3841 (name "julia-prettytables")
3842 (version "1.0.1")
3843 (source
3844 (origin
3845 (method git-fetch)
3846 (uri (git-reference
3847 (url "https://github.com/ronisbr/PrettyTables.jl")
3848 (commit (string-append "v" version))))
3849 (file-name (git-file-name name version))
3850 (sha256
3851 (base32 "1d1sd87kkwbar3l608h0adzws42cwdrmp1idxx7an6mfqcsdrijw"))))
3852 (build-system julia-build-system)
3853 (arguments
3854 `(#:phases
3855 (modify-phases %standard-phases
3af351a7 3856 (add-after 'link-depot 'skip-color-tests
d2d1f8bf
EF
3857 (lambda _
3858 (substitute* "test/text_backend.jl"
3859 ((".*colors\\.jl.*") ""))
3860 #t)))))
3861 (propagated-inputs
146e83d3 3862 (list julia-crayons
3863 julia-formatting
3864 julia-reexport
3865 julia-tables))
d2d1f8bf
EF
3866 (home-page "https://github.com/ronisbr/PrettyTables.jl")
3867 (synopsis "Print data in formatted tables")
3868 (description "This package has the purpose to print data in matrices in a
3869human-readable format.")
3870 (license license:expat)))
8733d2c2 3871
3893f136
EF
3872(define-public julia-pycall
3873 (package
3874 (name "julia-pycall")
11446953 3875 (version "1.92.5")
3893f136
EF
3876 (source
3877 (origin
3878 (method git-fetch)
3879 (uri (git-reference
3880 (url "https://github.com/JuliaPy/PyCall.jl")
3881 (commit (string-append "v" version))))
3882 (file-name (git-file-name name version))
3883 (sha256
3884 (base32
11446953 3885 "1fj5d1ihnhnm0pl4hbx6hcd2bpdyhm8jiaqah2axsbd069j70saf"))))
3893f136
EF
3886 (build-system julia-build-system)
3887 (arguments
3888 `(#:imported-modules ((guix build python-build-system)
3889 ,@%julia-build-system-modules)
3890 #:modules ((guix build julia-build-system)
3891 (guix build utils)
3892 ((guix build python-build-system) #:prefix python:))
3893 #:phases
3894 (modify-phases %standard-phases
3af351a7 3895 (add-after 'link-depot 'remove-conda
3893f136
EF
3896 (lambda _
3897 (substitute* "Project.toml"
3898 ((".*Conda.*") ""))
3899 (substitute* (list "src/PyCall.jl"
3900 "test/runtests.jl")
3901 (("import Conda") ""))
3902 (substitute* "deps/depsutils.jl"
3903 (("Conda.PYTHONDIR") "\"/\""))
3904 #t))
3af351a7 3905 (add-after 'link-depot 'set-python
3893f136
EF
3906 (lambda* (#:key inputs outputs #:allow-other-keys)
3907 (let ((python (assoc-ref inputs "python")))
3908 (setenv "PYCALL_JL_RUNTIME_PYTHON"
3909 (string-append python "/bin/python3"))
3910 (with-output-to-file "deps/deps.jl"
3911 (lambda _
3912 (format #t
3913 "const python = \"~a/bin/python3\"~@
3914 const pyprogramname = \"~a/bin/python3\"~@
3915 const libpython = \"~a/lib/libpython~a.so.1.0\"~@
3916 const PYTHONHOME = \"~a\"~@
3917 const pyversion_build = v\"~a\"~@
3918 const conda = false~%"
3919 python
3920 python
3921 python
3922 (python:python-version python)
3923 python
3924 ,(package-version python))))
3925 #t)))
3926 (add-before 'check 'pre-check
3927 (lambda _
3928 (setenv "CI" "true")
3929 (setenv "JULIA_PKGEVAL" "true")
3930 #t)))))
3931 (propagated-inputs
146e83d3 3932 (list julia-macrotools
3933 julia-versionparsing))
3893f136 3934 (inputs
8394619b 3935 (list python))
3893f136 3936 (native-inputs
8394619b 3937 (list python-numpy))
3893f136
EF
3938 (home-page "https://github.com/JuliaPy/PyCall.jl")
3939 (synopsis "Call Python functions from the Julia language")
3940 (description "This package provides the ability to directly call and fully
3941interoperate with Python from the Julia language. You can import arbitrary
3942Python modules from Julia, call Python functions (with automatic conversion of
3943types between Julia and Python), define Python classes from Julia methods, and
3944share large data structures between Julia and Python without copying them.")
3945 (license license:expat)))
3946
726a78b8
EF
3947(define-public julia-pyplot
3948 (package
3949 (name "julia-pyplot")
3950 (version "2.10.0")
3951 (source
3952 (origin
3953 (method git-fetch)
3954 (uri (git-reference
3955 (url "https://github.com/JuliaPy/PyPlot.jl")
3956 (commit (string-append "v" version))))
3957 (file-name (git-file-name name version))
3958 (sha256
3959 (base32 "007zs0imfgs69f30pp2a3rc93kl0qiq7qjx6ig35z4wzkmps4skd"))))
3960 (build-system julia-build-system)
3961 (propagated-inputs
8394619b
LC
3962 (list julia-colors
3963 julia-latexstrings
3964 julia-pycall
3965 julia-versionparsing
3966 ;; python-matplotlib is expected to be available at runtime.
3967 python-matplotlib))
726a78b8
EF
3968 (home-page "https://github.com/JuliaPy/PyPlot.jl")
3969 (synopsis "Plotting for Julia based on matplotlib.pyplot")
3970 (description "This package provides a Julia interface to the Matplotlib
3971plotting library from Python, and specifically to the @code{matplotlib.pyplot}
3972module. PyPlot uses the Julia PyCall package to call Matplotlib directly from
3973Julia with little or no overhead (arrays are passed without making a copy).")
3974 (license license:expat)))
3975
8733d2c2
EF
3976(define-public julia-quadgk
3977 (package
3978 (name "julia-quadgk")
3979 (version "2.4.1")
3980 (source
3981 (origin
3982 (method git-fetch)
3983 (uri (git-reference
3984 (url "https://github.com/JuliaMath/QuadGK.jl")
3985 (commit (string-append "v" version))))
3986 (file-name (git-file-name name version))
3987 (sha256
3988 (base32 "1hy0629yai6xflgxaflk9764lzr1lzhlghimxk1aqi212q9c6n33"))))
3989 (build-system julia-build-system)
3990 (propagated-inputs
8394619b 3991 (list julia-datastructures))
8733d2c2
EF
3992 (home-page "https://github.com/JuliaMath/QuadGK.jl")
3993 (synopsis "Adaptive 1d numerical Gauss–Kronrod integration")
3994 (description "This package provides support for one-dimensional numerical
3995integration in Julia using adaptive Gauss-Kronrod quadrature. The code was
3996originally part of Base Julia. It supports integration of arbitrary numeric
3997types, including arbitrary precision (@code{BigFloat}), and even integration of
3998arbitrary normed vector spaces (e.g. matrix-valued integrands).")
3999 (license license:expat)))
d2d1f8bf 4000
277fef20
EF
4001(define-public julia-quadmath
4002 (package
4003 (name "julia-quadmath")
4004 (version "0.5.5")
4005 (source
4006 (origin
4007 (method git-fetch)
4008 (uri (git-reference
4009 (url "https://github.com/JuliaMath/Quadmath.jl")
4010 (commit (string-append "v" version))))
4011 (file-name (git-file-name name version))
4012 (sha256
4013 (base32 "051biw4b9zni7cmh2f1yzifp1v8wazlfxrdz4p44lyd1wba6379w"))))
4014 (build-system julia-build-system)
4015 (arguments
4016 `(#:phases
4017 (modify-phases %standard-phases
3af351a7 4018 (add-after 'link-depot 'hardcode-libmath-location
277fef20
EF
4019 (lambda* (#:key inputs #:allow-other-keys)
4020 (let ((gcclib (assoc-ref inputs "gcc:lib")))
4021 (substitute* "src/Quadmath.jl"
4022 (("libgcc_s.so.1" lib) (string-append gcclib "/lib/" lib))
4023 (("libquadmath.so.0" lib) (string-append gcclib "/lib/" lib)))
4024 #t))))))
4025 (propagated-inputs
8394619b 4026 (list julia-requires))
277fef20
EF
4027 (inputs
4028 `(("gcc:lib" ,gcc "lib")))
4029 (native-inputs
8394619b 4030 (list julia-specialfunctions))
277fef20
EF
4031 (home-page "https://github.com/JuliaMath/Quadmath.jl")
4032 (synopsis "Float128 and libquadmath for the Julia language")
4033 (description "This is a Julia interface to @code{libquadmath}, providing a
4034@code{Float128} type corresponding to the IEEE754 binary128 floating point
4035format.")
4036 (license license:expat)))
4037
12289754
EF
4038(define-public julia-quaternions
4039 (package
4040 (name "julia-quaternions")
4041 (version "0.4.2")
4042 (source
4043 (origin
4044 (method git-fetch)
4045 (uri (git-reference
4046 (url "https://github.com/JuliaGeometry/Quaternions.jl")
4047 (commit (string-append "v" version))))
4048 (file-name (git-file-name name version))
4049 (sha256
4050 (base32 "1zhynyvchc50hywws2jznpkwydr3njh8cv84d2ylyabhcwwmil9s"))))
4051 (build-system julia-build-system)
4052 (propagated-inputs
8394619b 4053 (list julia-dualnumbers))
12289754
EF
4054 (home-page "https://github.com/JuliaGeometry/Quaternions.jl")
4055 (synopsis "Quaternion and dual-quaternion functionality")
4056 (description "Quaternions are best known for their suitability as
4057representations of 3D rotational orientation. They can also be viewed as an
4058extension of complex numbers.")
4059 (license license:expat)))
4060
209a80c1
EF
4061(define-public julia-queryoperators
4062 (package
4063 (name "julia-queryoperators")
4064 (version "0.9.3")
4065 (source
4066 (origin
4067 (method git-fetch)
4068 (uri (git-reference
4069 (url "https://github.com/queryverse/QueryOperators.jl")
4070 (commit (string-append "v" version))))
4071 (file-name (git-file-name name version))
4072 (sha256
4073 (base32 "06zm4cbn3x49lbpgshhdfvvmgz066qkc8q0d57igm5p8bcp6js22"))))
4074 (build-system julia-build-system)
4075 (propagated-inputs
146e83d3 4076 (list julia-datastructures
4077 julia-iteratorinterfaceextensions
8394619b 4078 julia-tableshowutils))
209a80c1
EF
4079 (home-page "https://github.com/queryverse/QueryOperators.jl")
4080 (synopsis "Query operators for Julia")
4081 (description "This package contains the underlying query operators that are
4082exposed to users in @code{Query.jl}.")
4083 (license license:expat)))
4084
a3369594
EF
4085(define-public julia-rangearrays
4086 (package
4087 (name "julia-rangearrays")
4088 (version "0.3.2")
4089 (source
4090 (origin
4091 (method git-fetch)
4092 (uri (git-reference
4093 (url "https://github.com/JuliaArrays/RangeArrays.jl")
4094 (commit (string-append "v" version))))
4095 (file-name (git-file-name name version))
4096 (sha256
4097 (base32 "1ihzfyfq1xihkjcvn7xmzfbn6igzidb4fkzdcxwfr5qkvi52gnmg"))))
4098 (build-system julia-build-system)
4099 (home-page "https://github.com/JuliaArrays/RangeArrays.jl")
4100 (synopsis "Array data structures with autogenerated columns")
4101 (description "The goal of RangeArrays is to provide efficient and convenient
4102array data structures where the columns of the arrays are generated (on the fly)
4103by Ranges.")
4104 (license license:expat)))
4105
b2ca58be
EF
4106(define-public julia-ratios
4107 (package
4108 (name "julia-ratios")
4109 (version "0.4.0")
4110 (source
4111 (origin
4112 (method git-fetch)
4113 (uri (git-reference
4114 (url "https://github.com/timholy/Ratios.jl")
4115 (commit (string-append "v" version))))
4116 (file-name (git-file-name name version))
4117 (sha256
4118 (base32 "1a4fd4jq4qjply29rkwg3m1clfndjsbckj1b1dab1bc35h2c6yxh"))))
4119 (build-system julia-build-system)
4120 (home-page "https://github.com/timholy/Ratios.jl")
4121 (synopsis "Faster Rational-like types for Julia")
4122 (description "This package provides types similar to Julia's @code{Rational}
4123type, which make some sacrifices but have better computational performance.")
4124 (license license:expat)))
4125
28afc9ba
EF
4126(define-public julia-recipesbase
4127 (package
4128 (name "julia-recipesbase")
4129 (version "1.1.1")
4130 (source
4131 (origin
4132 (method git-fetch)
4133 (uri (git-reference
4134 (url "https://github.com/JuliaPlots/RecipesBase.jl")
4135 (commit (string-append "v" version))))
4136 (file-name (git-file-name name version))
4137 (sha256
4138 (base32 "1b6m5rz6wprj30rwvlxz4r1jv5gl0ay0f52kfmy2w7lqly7zhap5"))))
4139 (build-system julia-build-system)
4140 (home-page "https://github.com/JuliaPlots/RecipesBase.jl")
4141 (synopsis "Define transformation recipes on user types")
4142 (description "This package implements handy macros @code{@@recipe} and
4143@code{@@series} which will define a custom transformation and attach attributes
4144for user types. Its design is an attempt to simplify and generalize the summary
4145and display of types and data from external packages. With this package it is
4146possible to describe visualization routines that can be used as components in
4147more complex visualizations.")
4148 (license license:expat)))
9e30f659 4149
ab7d4e85
EF
4150(define-public julia-recipespipeline
4151 (package
4152 (name "julia-recipespipeline")
831ce9b9 4153 (version "0.3.4")
ab7d4e85
EF
4154 (source
4155 (origin
4156 (method git-fetch)
4157 (uri (git-reference
4158 (url "https://github.com/JuliaPlots/RecipesPipeline.jl")
4159 (commit (string-append "v" version))))
4160 (file-name (git-file-name name version))
4161 (sha256
831ce9b9 4162 (base32 "0zq4bzxvq36zr0va6iip3x97mgq5b4fwza8avszx1ryfqm3lg1f7"))))
ab7d4e85
EF
4163 (build-system julia-build-system)
4164 (arguments
4165 `(#:tests? #f)) ; Cycle with Plots.jl.
4166 (propagated-inputs
146e83d3 4167 (list julia-nanmath
4168 julia-plotutils
4169 julia-recipesbase))
ab7d4e85
EF
4170 (home-page "http://juliaplots.org/RecipesPipeline.jl/dev/")
4171 (synopsis "Utilities for processing recipes")
4172 (description "This package was factored out of @code{Plots.jl} to allow any
4173other plotting package to use the recipe pipeline. In short, the extremely
4174lightweight @code{RecipesBase.jl} package can be depended on by any package to
4175define \"recipes\": plot specifications of user-defined types, as well as custom
4176plot types. @code{RecipePipeline.jl} contains the machinery to translate these
4177recipes to full specifications for a plot.")
4178 (license license:expat)))
4179
01e9e008
EF
4180(define-public julia-recursivearraytools
4181 (package
4182 (name "julia-recursivearraytools")
f93a9835 4183 (version "2.16.1")
01e9e008
EF
4184 (source
4185 (origin
4186 (method git-fetch)
4187 (uri (git-reference
4188 (url "https://github.com/SciML/RecursiveArrayTools.jl")
4189 (commit (string-append "v" version))))
4190 (file-name (git-file-name name version))
4191 (sha256
f93a9835 4192 (base32 "0vx8ndxrii53na7jsc2lki47wfpi77rn3y2r6xhiysx1qwr14msf"))))
01e9e008
EF
4193 (build-system julia-build-system)
4194 (arguments
4195 `(#:tests? #f)) ; Cycle with OrdinaryDiffEq.jl.
4196 (propagated-inputs
8394619b
LC
4197 (list julia-arrayinterface
4198 julia-chainrulescore
4199 julia-docstringextensions
4200 julia-recipesbase
4201 julia-requires
4202 julia-staticarrays
4203 julia-zygoterules))
01e9e008
EF
4204 ;(native-inputs
4205 ; `(("julia-forwarddiff" ,julia-forwarddiff)
4206 ; ("julia-nlsolve" ,julia-nlsolve)
4207 ; ("julia-ordinarydiffeq" ,julia-ordinarydiffeq)
4208 ; ("julia-structarrays" ,julia-structarrays)
01e9e008
EF
4209 ; ("julia-zygote" ,julia-zygote)))
4210 (home-page "https://github.com/SciML/RecursiveArrayTools.jl")
4211 (synopsis "Tools for handling objects like arrays of arrays and deeper nestings")
4212 (description "@code{RecursiveArrayTools.jl} is a set of tools for dealing with
4213recursive arrays like arrays of arrays.")
4214 (license license:expat)))
4215
02543b52 4216(define-public julia-reexport
4217 (package
4218 (name "julia-reexport")
09ee0df8 4219 (version "1.2.2")
02543b52 4220 (source
4221 (origin
4222 (method git-fetch)
4223 (uri (git-reference
4224 (url "https://github.com/simonster/Reexport.jl")
d964f9d8 4225 (commit (string-append "v" version))))
02543b52 4226 (file-name (git-file-name name version))
4227 (sha256
09ee0df8 4228 (base32 "0inf5q6f01ncd5c5wm8mwzv2hs627ng6xlh8dhrlflp321hbamwf"))))
02543b52 4229 (build-system julia-build-system)
4230 (home-page "https://github.com/simonster/Reexport.jl")
4231 (synopsis "Re-export modules and symbols")
4232 (description "This package provides tools to re-export modules and symbols.")
4233 (license license:expat)))
56753c0f
EF
4234
4235(define-public julia-referencetests
4236 (package
4237 (name "julia-referencetests")
4238 (version "0.9.7")
4239 (source
4240 (origin
4241 (method git-fetch)
4242 (uri (git-reference
4243 (url "https://github.com/JuliaTesting/ReferenceTests.jl")
4244 (commit (string-append "v" version))))
4245 (file-name (git-file-name name version))
4246 (sha256
4247 (base32 "0mm6bjhs8a21pippww6b08b5frmnb9m6k8xrszrwq9zhc879zpc9"))))
4248 (build-system julia-build-system)
4249 (arguments
4250 `(#:tests? #f)) ; Cycle with ImageCore.jl through ImageMagick.jl.
4251 (propagated-inputs
146e83d3 4252 (list julia-deepdiffs
4253 julia-distances
4254 julia-fileio
4255 julia-imagecore
8394619b 4256 julia-imageinterminal))
56753c0f
EF
4257 ;(native-inputs
4258 ; `(("julia-csvfiles" ,julia-csvfiles)
4259 ; ("julia-dataframes" ,julia-dataframes)
4260 ; ("julia-gr" ,julia-gr)
4261 ; ("julia-imagemagick" ,julia-imagemagick)
4262 ; ("julia-imagetransformations" ,julia-imagetransformations)
4263 ; ("julia-plots" ,julia-plots)
4264 ; ("julia-testimages" ,julia-testimages)))
4265 (home-page "https://juliatesting.github.io/ReferenceTests.jl/latest/")
4266 (synopsis "Utility package for comparing data against reference files")
4267 (description "@code{ReferenceTests.jl} is a Julia package that adds a couple
4268of additional macros to your testing toolbox. In particular, it focuses on
4269functionality for testing values against reference files, which in turn the
4270package can help create and update if need be.")
4271 (license license:expat)))
02543b52 4272
658fca53 4273(define-public julia-requires
4274 (package
4275 (name "julia-requires")
4276 (version "1.1.3")
4277 (source
4278 (origin
4279 (method git-fetch)
4280 (uri (git-reference
4281 (url "https://github.com/JuliaPackaging/Requires.jl/")
4282 (commit (string-append "v" version))))
4283 (file-name (git-file-name name version))
4284 (sha256
4285 (base32 "03hyfy7c0ma45b0y756j76awi3az2ii4bz4s8cxm3xw9yy1z7b01"))))
4286 (build-system julia-build-system)
2ce8e5e1 4287 (arguments
4288 `(#:parallel-tests? #f))
658fca53 4289 (inputs ;required for test
8394619b 4290 (list julia-example))
658fca53 4291 (propagated-inputs
8394619b 4292 (list julia-colors))
658fca53 4293 (home-page "https://github.com/JuliaPackaging/Requires.jl/")
4294 (synopsis "Faster package loader")
4295 (description "This package make loading packages faster, maybe. It
4296supports specifying glue code in packages which will load automatically when
4297another package is loaded, so that explicit dependencies (and long load times)
4298can be avoided.")
4299 (license license:expat)))
4300
e9a0f6a4
EF
4301(define-public julia-reversediff
4302 (package
4303 (name "julia-reversediff")
4304 (version "1.9.0")
4305 (source
4306 (origin
4307 (method git-fetch)
4308 (uri (git-reference
4309 (url "https://github.com/JuliaDiff/ReverseDiff.jl")
4310 (commit (string-append "v" version))))
4311 (file-name (git-file-name name version))
4312 (sha256
4313 (base32 "1wrr6sqj2xl9grkvdp88rw3manxy9vbx28zq2wssya5ns1xabsnl"))))
4314 (build-system julia-build-system)
29c04100 4315 (arguments
4316 ;; XXXX: Test suite failing for i686, e.g.,
4317 ;; Expression: hash(tr_float, hash(1)) === hash(v_float, hash(1))
4318 ;; MethodError: no method matching decompose(::ReverseDiff.TrackedReal{Float64, Float64, Nothing})
4319 ;; Disable as stopgap.
4320 `(#:tests? ,(not (target-x86-32?))))
e9a0f6a4 4321 (propagated-inputs
8394619b
LC
4322 (list julia-diffresults
4323 julia-diffrules
4324 julia-forwarddiff
4325 julia-functionwrappers
4326 julia-macrotools
4327 julia-nanmath
4328 julia-specialfunctions
4329 julia-staticarrays))
e9a0f6a4 4330 (native-inputs
146e83d3 4331 (list julia-difftests
4332 julia-fillarrays))
e9a0f6a4
EF
4333 (home-page "https://github.com/JuliaDiff/ReverseDiff.jl")
4334 (synopsis "Reverse Mode Automatic Differentiation for Julia")
4335 (description "@code{ReverseDiff.jl} is a fast and compile-able tape-based
4336reverse mode @acronym{AD, automatic differentiation}, that implements methods to
4337take gradients, Jacobians, Hessians, and higher-order derivatives of native
4338Julia functions (or any callable object, really).")
4339 (license license:expat)))
4340
dd7a77c3 4341(define-public julia-richardson
4342 (package
4343 (name "julia-richardson")
4344 (version "1.4.0")
4345 (source
4346 (origin
4347 (method git-fetch)
4348 (uri (git-reference
4349 (url "https://github.com/JuliaMath/Richardson.jl")
4350 (commit (string-append "v" version))))
4351 (file-name (git-file-name name version))
4352 (sha256
4353 (base32 "06v9ii3d7hh41fsrfklaa8ap55z5s017f888mrd1c18y4fx9i4nx"))))
4354 (build-system julia-build-system)
4355 (home-page "https://juliapackages.com/p/richardson")
4356 (synopsis "Extrapolate function using Richardson method")
4357 (description "This package provides a function extrapolate that
4358extrapolates a given function @code{f(x)} to @code{f(x0)}, evaluating @code{f}
4359only at a geometric sequence of points @code{> x0} (or optionally @code{<
4360x0}). The key algorithm is Richardson extrapolation using a Neville–Aitken
4361tableau, which adaptively increases the degree of an extrapolation polynomial
4362until convergence is achieved to a desired tolerance (or convergence stalls
4363due to e.g. floating-point errors). This allows one to obtain @code{f(x0)} to
4364high-order accuracy, assuming that @code{f(x0+h)} has a Taylor series or some
4365other power series in @code{h}.")
4366 (license license:expat)))
4367
1fde30c2 4368(define-public julia-rotations
d09223ed
EF
4369 ;; This is the first commit with support for julia-1.6.
4370 (let ((commit "b599102535bc3534252c76f3fd4cf521f4741788")
4371 (revision "1"))
4372 (package
4373 (name "julia-rotations")
4374 (version (git-version "1.0.2" revision commit))
4375 (source
4376 (origin
4377 (method git-fetch)
4378 (uri (git-reference
4379 (url "https://github.com/JuliaGeometry/Rotations.jl")
4380 (commit commit)))
4381 (file-name (git-file-name name version))
4382 (sha256
4383 (base32 "01wwqbdmj61yiz7rkmams4xg7gb9hbmg325173846ky4b9x1wb19"))))
4384 (build-system julia-build-system)
4385 (propagated-inputs
8394619b 4386 (list julia-staticarrays))
d09223ed 4387 (native-inputs
146e83d3 4388 (list julia-benchmarktools
4389 julia-forwarddiff
4390 julia-unitful))
d09223ed
EF
4391 (home-page "https://github.com/JuliaGeometry/Rotations.jl")
4392 (synopsis "Julia implementations for different rotation parameterisations")
4393 (description "This package implements various 3D rotation parameterizations
1fde30c2
EF
4394and defines conversions between them. At their heart, each rotation
4395parameterization is a 3×3 unitary (orthogonal) matrix (based on the
4396@code{StaticArrays.jl} package), and acts to rotate a 3-vector about the origin
4397through matrix-vector multiplication.")
d09223ed 4398 (license license:expat))))
1fde30c2 4399
9f3dae8f
EF
4400(define-public julia-safetestsets
4401 ;; The only release tag is the first commit in the repository.
4402 (let ((commit "e553edc4c753344d38349304b9ff5483c3b8ff21")
4403 (revision "1"))
4404 (package
4405 (name "julia-safetestsets")
4406 (version (git-version "0.0.1" revision commit))
4407 (source
4408 (origin
4409 (method git-fetch)
4410 (uri (git-reference
4411 (url "https://github.com/YingboMa/SafeTestsets.jl")
4412 (commit commit)))
4413 (file-name (git-file-name name version))
4414 (sha256
4415 (base32 "1fb1dfdmiw2ggx60hf70954xlps0r48fcb3k3dvxynlz7ylphp96"))))
4416 (build-system julia-build-system)
4417 (arguments
3af351a7
JBV
4418 `(#:julia-package-name "SafeTestsets"
4419 #:julia-package-uuid "1bc83da4-3b8d-516f-aca4-4fe02f6d838f"))
9f3dae8f 4420 (native-inputs
8394619b 4421 (list julia-staticarrays))
9f3dae8f
EF
4422 (home-page "https://github.com/YingboMa/SafeTestsets.jl")
4423 (synopsis "Julia's testset in a module")
4424 (description "This package contains the testset from Julia, packaged into
4425a loadable module.")
4426 (license license:expat))))
4427
647edfd0
EF
4428(define-public julia-sass
4429 (package
4430 (name "julia-sass")
4431 (version "0.2.0")
4432 (source
4433 (origin
4434 (method git-fetch)
4435 (uri (git-reference
4436 (url "https://github.com/piever/Sass.jl")
4437 (commit (string-append "v" version))))
4438 (file-name (git-file-name name version))
4439 (sha256
4440 (base32 "0y7kkkj717h5cj659ssry89i5r64symr6pvhr6vv4qmaxrnjxj92"))))
4441 (build-system julia-build-system)
4442 (propagated-inputs
8394619b 4443 (list julia-libsass-jll))
647edfd0
EF
4444 (home-page "https://github.com/piever/Sass.jl")
4445 (synopsis "Compile scss and sass file to css")
4446 (description "This package provides a simple Julian API to use the
4447@code{libsass} library to compile scss and sass files to css.")
4448 (license license:expat)))
4449
7e8f5176 4450(define-public julia-scanbyte
4451 (package
4452 (name "julia-scanbyte")
4453 (version "0.3")
4454 (source
4455 (origin
4456 (method git-fetch)
4457 (uri (git-reference
4458 (url "https://github.com/jakobnissen/ScanByte.jl")
4459 (commit (string-append "v" version))))
4460 (file-name (git-file-name name version))
4461 (sha256
4462 (base32 "0dqqa3d7c87358144pji6ik8xlki2hj0hkvjs72j5aypfms8rwn3"))))
4463 (build-system julia-build-system)
4464 (propagated-inputs
4465 (list julia-simd))
4466 (home-page "https://github.com/jakobnissen/ScanByte.jl")
4467 (synopsis "Find the first occurrence of set of bytes in a chunk of memory")
4468 (description "This package finds the first occurrence of a byte or set of
4469bytes in a chunk of memory. Think of it like a much faster version of
4470@code{findfirst} that only iterates over bytes in memory.")
4471 (license license:expat)))
4472
014421ee
EF
4473(define-public julia-scratch
4474 (package
4475 (name "julia-scratch")
48bb6199 4476 (version "1.1.0")
014421ee
EF
4477 (source
4478 (origin
4479 (method git-fetch)
4480 (uri (git-reference
4481 (url "https://github.com/JuliaPackaging/Scratch.jl")
4482 (commit (string-append "v" version))))
4483 (file-name (git-file-name name version))
4484 (sha256
4485 (base32
48bb6199 4486 "09xni9rrrax17fxjz04j1b48mk9ffww5rcbagh66jklr89mrkqhx"))))
014421ee
EF
4487 (build-system julia-build-system)
4488 (arguments
4489 `(#:tests? #f)) ; Test suite tries to access the Julia package registry.
4490 (home-page "https://github.com/JuliaPackaging/Scratch.jl")
4491 (synopsis "Scratch spaces for all your persistent mutable data needs")
4492 (description "This repository implements the scratch spaces API for
4493package-specific mutable containers of data. These spaces can contain datasets,
4494text, binaries, or any other kind of data that would be convenient to store in
4495a location specific to your package. As compared to Artifacts, these containers
4496of data are mutable. Because the scratch space location on disk is not very
4497user-friendly, scratch spaces should, in general, not be used for a storing
4498files that the user must interact with through a file browser.")
4499 (license license:expat)))
4500
1ba8c88f
EF
4501(define-public julia-showoff
4502 (package
4503 (name "julia-showoff")
4504 (version "1.0.2")
4505 (source
4506 (origin
4507 (method git-fetch)
4508 (uri (git-reference
4509 (url "https://github.com/JuliaGraphics/Showoff.jl")
4510 (commit (string-append "v" version))))
4511 (file-name (git-file-name name version))
4512 (sha256
4513 (base32 "1g4hqvjjpwbrs7fnllyl5w66yj6qlvpvzpygym2nvf01m1ps6m53"))))
4514 (build-system julia-build-system)
4515 (home-page "https://github.com/JuliaGraphics/Showoff.jl")
4516 (synopsis "Nicely format an array of n things for tables and plots")
4517 (description "@code{Showoff} provides an interface for consistently
4518formatting an array of n things, e.g. numbers, dates, unitful values. It's used
4519in @code{Gadfly}, @code{Plots} and @code{Makie} to label axes and keys.")
4520 (license license:expat)))
4521
9bd4c35a 4522(define-public julia-simd
4523 (package
4524 (name "julia-simd")
4525 (version "3.3.1")
4526 (source
4527 (origin
4528 (method git-fetch)
4529 (uri (git-reference
4530 (url "https://github.com/eschnett/SIMD.jl")
4531 (commit (string-append "v" version))))
4532 (file-name (git-file-name name version))
4533 (sha256
4534 (base32 "1jiic2hcl9l6zh6jgqzbd3ik2girmgvni4bq65kdci5l12k9la68"))))
4535 (build-system julia-build-system)
4536 (home-page "https://github.com/eschnett/SIMD.jl")
4537 (synopsis "Explicit SIMD vectorization")
4538 (description "This package allows programmers to explicitly SIMD-vectorize
4539their Julia code. By exposing SIMD vector types and corresponding operations,
4540the programmer can explicitly vectorize their code. While this does not
4541guarantee that the generated machine code is efficient, it relieves the
4542compiler from determining whether it is legal to vectorize the code, deciding
4543whether it is beneficial to do so, and rearranging the code to synthesize
4544vector instructions.")
4545 (license license:expat)))
4546
63a83375
EF
4547(define-public julia-simpletraits
4548 (package
4549 (name "julia-simpletraits")
b9264f28 4550 (version "0.9.4")
63a83375
EF
4551 (source
4552 (origin
4553 (method git-fetch)
4554 (uri (git-reference
4555 (url "https://github.com/mauro3/SimpleTraits.jl")
4556 (commit (string-append "v" version))))
4557 (file-name (git-file-name name version))
4558 (sha256
b9264f28 4559 (base32 "1qvmkqcvhc2nilvkk36szccxdlcv9ls2i0ksxgl2yfjr3b3qlr05"))))
63a83375
EF
4560 (build-system julia-build-system)
4561 (propagated-inputs
8394619b 4562 (list julia-macrotools))
63a83375
EF
4563 (home-page "https://github.com/mauro3/SimpleTraits.jl")
4564 (synopsis "Simple Traits for Julia")
4565 (description "This package provides a macro-based implementation of traits.
4566The main idea behind traits is to group types outside the type-hierarchy and to
4567make dispatch work with that grouping. The difference to Union-types is that
4568types can be added to a trait after the creation of the trait, whereas Union
4569types are fixed after creation.")
4570 (license license:expat)))
4571
2eca48e3 4572(define-public julia-softglobalscope
4573 (package
4574 (name "julia-softglobalscope")
4575 (version "1.1.0")
4576 (source
4577 (origin
4578 (method git-fetch)
4579 (uri (git-reference
4580 (url "https://github.com/stevengj/SoftGlobalScope.jl")
4581 (commit (string-append "v" version))))
4582 (file-name (git-file-name name version))
4583 (sha256
4584 (base32 "1n3l0al1vw5jpb4k9a29a71666cdb617nmiqg34wcmyfzrxpvv39"))))
4585 (build-system julia-build-system)
4586 (home-page "https://github.com/stevengj/SoftGlobalScope.jl")
4587 (synopsis "Utilities for soft global scope in interactive Julia environments")
4588 (description
4589 "SoftGlobalScope is a package for the Julia language that simplifies the
4590variable scoping rules for code in global scope. It is intended for interactive
4591shells to make it easier to work interactively with Julia, especially for
4592beginners.")
4593 (license license:expat)))
4594
c0f5dd63
EF
4595(define-public julia-sortingalgorithms
4596 (package
4597 (name "julia-sortingalgorithms")
bf796e1b 4598 (version "1.0.1")
c0f5dd63
EF
4599 (source
4600 (origin
4601 (method git-fetch)
4602 (uri (git-reference
4603 (url "https://github.com/JuliaCollections/SortingAlgorithms.jl")
bf796e1b 4604 (commit (string-append "v" version))))
c0f5dd63
EF
4605 (file-name (git-file-name name version))
4606 (sha256
bf796e1b 4607 (base32 "173x77a80xnh99viqa3r7rgdaksvxaw8xyfqw09gwvp4p2zrxivb"))))
c0f5dd63
EF
4608 (build-system julia-build-system)
4609 (arguments
4610 `(#:tests? #f)) ; cycle with StatsBase.jl
4611 (propagated-inputs
8394619b 4612 (list julia-datastructures))
c0f5dd63
EF
4613 ;(native-inputs
4614 ; `(("julia-statsbase" ,julia-statsbase)))
4615 (home-page "https://github.com/JuliaCollections/SortingAlgorithms.jl")
4616 (synopsis "Extra sorting algorithms extending Julia's sorting API")
4617 (description "The SortingAlgorithms package provides three sorting
4618algorithms that can be used with Julia's standard sorting API: heapsort,
4619timsort and radixsort.")
4620 (license license:expat)))
4621
3d98a16a 4622(define-public julia-specialfunctions
4623 (package
4624 (name "julia-specialfunctions")
22876331 4625 (version "1.6.0")
3d98a16a 4626 (source
4627 (origin
4628 (method git-fetch)
4629 (uri (git-reference
4630 (url "https://github.com/JuliaMath/SpecialFunctions.jl")
4631 (commit (string-append "v" version))))
4632 (file-name (git-file-name name version))
4633 (sha256
22876331 4634 (base32 "0nfpnglx7zl9g20w2mgfkg17hcw9ri0shaq2rwplj0ij5pwz8yf0"))))
3d98a16a 4635 (build-system julia-build-system)
4636 (inputs
8394619b 4637 (list julia-chainrulestestutils))
3d98a16a 4638 (propagated-inputs
146e83d3 4639 (list julia-chainrulescore
4640 julia-logexpfunctions
8394619b 4641 julia-openspecfun-jll))
3d98a16a 4642 (home-page "https://github.com/JuliaMath/SpecialFunctions.jl")
4643 (synopsis "Special mathematical functions")
4644 (description "This package provides special mathematical functions,
4645including Bessel, Hankel, Airy, error, Dawson, exponential (or sine and
4646cosine) integrals, eta, zeta, digamma, inverse digamma, trigamma, and
4647polygamma functions.")
8f856c80
EF
4648 (license license:expat)))
4649
4650(define-public julia-splitapplycombine
4651 (package
4652 (name "julia-splitapplycombine")
4653 (version "1.1.4")
4654 (source
4655 (origin
4656 (method git-fetch)
4657 (uri (git-reference
4658 (url "https://github.com/JuliaData/SplitApplyCombine.jl")
4659 (commit (string-append "v" version))))
4660 (file-name (git-file-name name version))
4661 (sha256
4662 (base32 "1qzaqvk57b0s5krzn8bxkzmr5kz6hi9dm3jbf2sl7z4vznsgbn9x"))))
4663 (build-system julia-build-system)
4664 (propagated-inputs
146e83d3 4665 (list julia-dictionaries
4666 julia-indexing))
8f856c80
EF
4667 (home-page "https://github.com/JuliaData/SplitApplyCombine.jl")
4668 (synopsis "Split-apply-combine strategies for Julia")
4669 (description "@code{SplitApplyCombine.jl} provides high-level, generic tools
4670for manipulating data - particularly focussing on data in nested containers. An
4671emphasis is placed on ensuring split-apply-combine strategies are easy to apply,
4672and work reliably for arbitrary iterables and in an optimized way with the data
4673structures included in Julia's standard library.")
3d98a16a 4674 (license license:expat)))
4675
47f67c56
EF
4676(define-public julia-stablerngs
4677 (package
4678 (name "julia-stablerngs")
4679 (version "1.0.0")
4680 (source
4681 (origin
4682 (method git-fetch)
4683 (uri (git-reference
4684 (url "https://github.com/JuliaRandom/StableRNGs.jl")
4685 (commit (string-append "v" version))))
4686 (file-name (git-file-name name version))
4687 (sha256
4688 (base32 "1cw4wc38qbgmrrx0jjwjhynnarrzjkh0yyz242zj272brbci7p1r"))))
4689 (build-system julia-build-system)
4690 (home-page "https://github.com/JuliaRandom/StableRNGs.jl")
4691 (synopsis "Julia RNG with stable streams")
4692 (description "This package intends to provide a simple RNG with stable
4693streams, suitable for tests in packages which need reproducible streams of
4694random numbers across Julia versions. Indeed, the Julia RNGs provided by
4695default are documented to have non-stable streams (which for example enables
4696some performance improvements).")
4697 (license license:expat)))
4698
e490262f
EF
4699(define-public julia-stackviews
4700 (package
4701 (name "julia-stackviews")
4702 (version "0.1.1")
4703 (source
4704 (origin
4705 (method git-fetch)
4706 (uri (git-reference
4707 (url "https://github.com/JuliaArrays/StackViews.jl")
4708 (commit (string-append "v" version))))
4709 (file-name (git-file-name name version))
4710 (sha256
4711 (base32 "1fwiaxdpx1z9dli3jr8kyraych0jbdiny3qklynf0r13px25r6i7"))))
4712 (build-system julia-build-system)
4713 (arguments
e6cda550 4714 `(#:phases
e490262f 4715 (modify-phases %standard-phases
3af351a7 4716 (add-after 'link-depot 'skip-doctest
e490262f
EF
4717 (lambda _
4718 (substitute* "test/runtests.jl"
4719 ((".*doctest.*") ""))
4720 #t)))))
4721 (propagated-inputs
8394619b 4722 (list julia-offsetarrays))
e6cda550 4723 (native-inputs
146e83d3 4724 (list julia-aqua
4725 julia-documenter))
e490262f
EF
4726 (home-page "https://github.com/JuliaArrays/StackViews.jl")
4727 (synopsis "No more catcat")
4728 (description "StackViews provides only one array type: @code{StackView}.
4729There are multiple ways to understand @code{StackView}:
4730@itemize
4731@item inverse of @code{eachslice}
4732@item @code{cat} variant
4733@item view object
4734@item lazy version of @code{repeat} special case
4735@end itemize")
4736 (license license:expat)))
4737
6496b31a
EF
4738(define-public julia-static
4739 (package
4740 (name "julia-static")
ace03e01 4741 (version "0.3.0")
6496b31a
EF
4742 (source
4743 (origin
4744 (method git-fetch)
4745 (uri (git-reference
4746 (url "https://github.com/SciML/Static.jl")
4747 (commit (string-append "v" version))))
4748 (file-name (git-file-name name version))
4749 (sha256
ace03e01 4750 (base32 "19k7h47zhz3zz28i0l4b3cc0r07pzp8kf35z0yammpy361b644l2"))))
6496b31a
EF
4751 (build-system julia-build-system)
4752 (propagated-inputs
8394619b 4753 (list julia-ifelse))
6496b31a 4754 (native-inputs
8394619b 4755 (list julia-aqua))
6496b31a
EF
4756 (home-page "https://github.com/SciML/Static.jl")
4757 (synopsis "Static types useful for dispatch and generated functions")
4758 (description "Static.jl defines a limited set of statically parameterized
4759types and a common interface that is shared between them.")
4760 (license license:expat)))
4761
be802277 4762(define-public julia-staticarrays
4763 (package
4764 (name "julia-staticarrays")
d6bebca9 4765 (version "1.2.13")
be802277 4766 (source
4767 (origin
4768 (method git-fetch)
4769 (uri (git-reference
4770 (url "https://github.com/JuliaArrays/StaticArrays.jl")
4771 (commit (string-append "v" version))))
4772 (file-name (git-file-name name version))
4773 (sha256
d6bebca9 4774 (base32 "041mijzgzm8r61a3gwspr2wcxjikqksvj2rbnl4gmcy41alqmx79"))))
be802277 4775 (build-system julia-build-system)
4776 (inputs
8394619b 4777 (list julia-benchmarktools))
be802277 4778 (home-page "https://github.com/JuliaArrays/StaticArrays.jl")
4779 (synopsis "Statically sized arrays")
4780 (description "This package provides a framework for implementing
4781statically sized arrays in Julia, using the abstract type
4782@code{StaticArray{Size,T,N} <: AbstractArray{T,N}}. Subtypes of
4783@code{StaticArray} will provide fast implementations of common array and
4784linear algebra operations.")
4785 (license license:expat)))
4786
f7f1efea
EF
4787(define-public julia-statsapi
4788 (package
4789 (name "julia-statsapi")
4790 (version "1.0.0")
4791 (source
4792 (origin
4793 (method git-fetch)
4794 (uri (git-reference
4795 (url "https://github.com/JuliaStats/StatsAPI.jl")
4796 (commit (string-append "v" version))))
4797 (file-name (git-file-name name version))
4798 (sha256
4799 (base32 "1k1c3s7i5wzkz4r9fyy4gd7wb97p0qgbc7bmaajm16zqipfmy2bv"))))
4800 (build-system julia-build-system)
4801 (home-page "https://juliastats.org/")
4802 (synopsis "Statistics-focused namespace for packages to share functions")
4803 (description "This package provides a namespace for data-related generic
4804function definitions to solve the optional dependency problem; packages wishing
4805to share and/or extend functions can avoid depending directly on each other by
4806moving the function definition to @code{StatsAPI.jl} and each package taking a
4807dependency on it.")
4808 (license license:expat)))
4809
2e317bbf
EF
4810(define-public julia-statsbase
4811 (package
4812 (name "julia-statsbase")
4813 (version "0.33.8")
4814 (source
4815 (origin
4816 (method git-fetch)
4817 (uri (git-reference
4818 (url "https://github.com/JuliaStats/StatsBase.jl")
4819 (commit (string-append "v" version))))
4820 (file-name (git-file-name name version))
4821 (sha256
4822 (base32 "02y4pm5yvg713a2pn970bbcfkrn2h133rxbxk1da18svhqw3czhi"))))
4823 (build-system julia-build-system)
4824 (propagated-inputs
146e83d3 4825 (list julia-dataapi
4826 julia-datastructures
4827 julia-missings
4828 julia-sortingalgorithms
4829 julia-statsapi))
2e317bbf 4830 (native-inputs
8394619b 4831 (list julia-stablerngs))
2e317bbf
EF
4832 (home-page "https://github.com/JuliaStats/StatsBase.jl")
4833 (synopsis "Basic statistics for Julia")
4834 (description "StatsBase.jl is a Julia package that provides basic support
4835for statistics. Particularly, it implements a variety of statistics-related
4836functions, such as scalar statistics, high-order moment computation, counting,
4837ranking, covariances, sampling, and empirical density estimation.")
4838 (license license:expat)))
4839
50255943
EF
4840(define-public julia-stringdistances
4841 (package
4842 (name "julia-stringdistances")
4843 (version "0.10.0")
4844 (source
4845 (origin
4846 (method git-fetch)
4847 (uri (git-reference
4848 (url "https://github.com/matthieugomez/StringDistances.jl")
4849 (commit (string-append "v" version))))
4850 (file-name (git-file-name name version))
4851 (sha256
4852 (base32 "0n5707wplbibzhhv1xmshvc025d7xk6mnikclc3hvq5cdc0gy9f7"))))
4853 (build-system julia-build-system)
4854 (propagated-inputs
8394619b 4855 (list julia-distances))
50255943
EF
4856 (home-page "https://github.com/matthieugomez/StringDistances.jl")
4857 (synopsis "String Distances in Julia")
4858 (description "This package provides string distances in Julia. Distances
4859are defined for @code{AbstractStrings}, and any iterator that define
4860@code{length()}. The package also defines Distance \"modifiers\" that can be
4861applied to any distance.")
4862 (license license:expat)))
4863
17406e27 4864(define-public julia-stringencodings
4865 (package
4866 (name "julia-stringencodings")
4867 (version "0.3.5")
4868 (source
4869 (origin
4870 (method git-fetch)
4871 (uri (git-reference
4872 (url "https://github.com/JuliaStrings/StringEncodings.jl")
4873 (commit (string-append "v" version))))
4874 (file-name (git-file-name name version))
4875 (sha256
4876 (base32 "1qwc5ll68ng80b5921ww6fvifxbsmiylakfgsbsjbzg7lzyb5i67"))))
4877 (build-system julia-build-system)
4878 (arguments
4879 `(#:phases
4880 (modify-phases %standard-phases
4881 (add-after 'unpack 'skip-failing-test
4882 (lambda _
4883 ;; https://github.com/JuliaStrings/StringEncodings.jl/issues/49
4884 (substitute* "test/runtests.jl"
4885 (("\"SHIFT_JIS\", \"SHIFT_JISX0213\"")
4886 " ")))))))
4887 (propagated-inputs
4888 (list julia-libiconv-jll))
4889 (home-page "https://github.com/JuliaStrings/StringEncodings.jl")
4890 (synopsis "Support for decoding and encoding texts")
4891 (description "This package provides support for decoding and encoding
4892texts between multiple character encodings. It is currently based on the
4893@code{iconv} interface, and supports all major platforms using GNU libiconv.")
4894 (license license:expat)))
4895
03f6a44c
EF
4896(define-public julia-structarrays
4897 (package
4898 (name "julia-structarrays")
4899 (version "0.6.3")
4900 (source
4901 (origin
4902 (method git-fetch)
4903 (uri (git-reference
4904 (url "https://github.com/JuliaArrays/StructArrays.jl")
4905 (commit (string-append "v" version))))
4906 (file-name (git-file-name name version))
4907 (sha256
4908 (base32 "0rjcpyjwzg70n87q5r9c5i1qzigavncslxssm3rk5a3y549py56v"))))
4909 (build-system julia-build-system)
eb4f1fcf 4910 (arguments
4911 `(#:phases
4912 ,@(if (target-64bit?)
4913 '(%standard-phases)
4914 '((modify-phases %standard-phases
4915 (add-after 'unpack 'fix-tests-int32-i686
4916 (lambda _
4917 (substitute* '("src/utils.jl"
4918 "test/runtests.jl")
4919 (("Int64") "Int32")))))))))
03f6a44c 4920 (propagated-inputs
146e83d3 4921 (list julia-dataapi
4922 julia-staticarrays
4923 julia-tables))
03f6a44c 4924 (native-inputs
146e83d3 4925 (list julia-documenter
4926 julia-offsetarrays
4927 julia-pooledarrays
4928 julia-typedtables
4929 julia-weakrefstrings))
03f6a44c
EF
4930 (home-page "https://github.com/JuliaArrays/StructArrays.jl")
4931 (synopsis "Efficient implementation of struct arrays in Julia")
4932 (description "This package introduces the type @code{StructArray} which is
4933an @code{AbstractArray} whose elements are @code{struct} (for example
4934@code{NamedTuples}, or @code{ComplexF64}, or a custom user defined
4935@code{struct}). While a @code{StructArray} iterates @code{structs}, the layout
4936is column based (meaning each field of the @code{struct} is stored in a separate
4937@code{Array}).")
4938 (license license:expat)))
4939
adb3d879
EF
4940(define-public julia-structtypes
4941 (package
4942 (name "julia-structtypes")
4943 (version "1.7.2")
4944 (source
4945 (origin
4946 (method git-fetch)
4947 (uri (git-reference
4948 (url "https://github.com/JuliaData/StructTypes.jl")
4949 (commit (string-append "v" version))))
4950 (file-name (git-file-name name version))
4951 (sha256
4952 (base32 "02mn4kkhn3927dk7945c9bjwlldihydxgn5ilmqqvs8dknvbw8p1"))))
4953 (build-system julia-build-system)
4954 (home-page "https://juliadata.github.io/StructTypes.jl/stable/")
4955 (synopsis "Abstract definitions and convenience methods for Julia objects")
4956 (description "This package provides the @code{StructTypes.StructType} trait
4957for Julia types to declare the kind of \"struct\" they are, providing
4958serialization/deserialization packages patterns and strategies to automatically
4959construct objects.")
4960 (license license:expat)))
4961
ef9a5521
EF
4962(define-public julia-suppressor
4963 (package
4964 (name "julia-suppressor")
4965 (version "0.2.0")
4966 (source
4967 (origin
4968 (method git-fetch)
4969 (uri (git-reference
4970 (url "https://github.com/JuliaIO/Suppressor.jl")
4971 (commit (string-append "v" version))))
4972 (file-name (git-file-name name version))
4973 (sha256
4974 (base32 "0v6pxvf8lzrqjc676snvlszh14ridl442g2h6syfjiy75pk7mdyc"))))
4975 (build-system julia-build-system)
4976 (home-page "https://github.com/JuliaIO/Suppressor.jl")
4977 (synopsis "Capture stdout and sterr")
4978 (description "Julia macros for suppressing and/or capturing output (stdout),
4979warnings (stderr) or both streams at the same time.")
4980 (license license:expat)))
4981
40a7da2b
EF
4982(define-public julia-tableiointerface
4983 (package
4984 (name "julia-tableiointerface")
4985 (version "0.1.6")
4986 (source
4987 (origin
4988 (method git-fetch)
4989 (uri (git-reference
4990 (url "https://github.com/lungben/TableIOInterface.jl")
4991 (commit (string-append "v" version))))
4992 (file-name (git-file-name name version))
4993 (sha256
4994 (base32 "0p2fi9jbyfg2j6rysv4if7dx8qw2mssb04i75j1zq607j8707kvn"))))
4995 (build-system julia-build-system)
4996 (home-page "https://github.com/lungben/TableIOInterface.jl")
4997 (synopsis "File formats based on file extensions")
4998 (description "This package determines tabular file formats based on file
4999extensions. It is intended to be the base both for @code{TableIO.jl} and for
5000the @code{Pluto.jl} tabular data import functionality.")
5001 (license license:expat)))
5002
2bd2406c
EF
5003(define-public julia-tables
5004 (package
5005 (name "julia-tables")
9fe69d78 5006 (version "1.4.4")
2bd2406c
EF
5007 (source
5008 (origin
5009 (method git-fetch)
5010 (uri (git-reference
5011 (url "https://github.com/JuliaData/Tables.jl")
5012 (commit (string-append "v" version))))
5013 (file-name (git-file-name name version))
5014 (sha256
9fe69d78 5015 (base32 "1sqqagzqvav8b1rv5ywwbgy9ixvlmipq95fkwfwn0m8769i8jwzb"))))
2bd2406c
EF
5016 (build-system julia-build-system)
5017 (propagated-inputs
146e83d3 5018 (list julia-dataapi
5019 julia-datavalueinterfaces
5020 julia-iteratorinterfaceextensions
5021 julia-tabletraits))
2bd2406c 5022 (native-inputs
146e83d3 5023 (list julia-datavalues
5024 julia-queryoperators))
2bd2406c
EF
5025 (home-page "https://github.com/JuliaData/Tables.jl")
5026 (synopsis "Interface for tables in Julia")
5027 (description "The @code{Tables.jl} package provides simple, yet powerful
5028interface functions for working with all kinds tabular data.")
5029 (license license:expat)))
5030
a61e13f7
EF
5031(define-public julia-tableshowutils
5032 ;; The 0.2.5 release is not fully compatable with newer versions of Julia.
5033 (let ((commit "c4e02d8b9bbb31fc81ed6618955e9b1c7cb04460")
5034 (revision "1"))
5035 (package
5036 (name "julia-tableshowutils")
5037 (version "0.2.5")
5038 (source
5039 (origin
5040 (method git-fetch)
5041 (uri (git-reference
5042 (url "https://github.com/queryverse/TableShowUtils.jl")
5043 (commit commit)))
5044 (file-name (git-file-name name version))
5045 (sha256
5046 (base32 "0gp3hpj3jvzfhkp9r345vfic2j2n2s60729wv38hwn75csp74cg5"))))
5047 (build-system julia-build-system)
5048 (propagated-inputs
146e83d3 5049 (list julia-datavalues
5050 julia-json))
a61e13f7
EF
5051 (home-page "https://github.com/queryverse/TableShowUtils.jl")
5052 (synopsis "Implement show for TableTraits.jl types")
5053 (description "This package provides some common helper functions that make
5054it easier to implement various @code{Base.show} functions for types that
5055participate in the @code{TableTraits.jl} ecosystem.")
5056 (license license:expat))))
5057
3f40ba72
EF
5058(define-public julia-tabletraits
5059 (package
5060 (name "julia-tabletraits")
5061 (version "1.0.1")
5062 (source
5063 (origin
5064 (method git-fetch)
5065 (uri (git-reference
5066 (url "https://github.com/queryverse/TableTraits.jl")
5067 (commit (string-append "v" version))))
5068 (file-name (git-file-name name version))
5069 (sha256
5070 (base32 "08ssb2630wm6j8f2qa985mn2vfibfm5kjcn4ayl2qkhfcyp8daw4"))))
5071 (build-system julia-build-system)
5072 (propagated-inputs
8394619b 5073 (list julia-iteratorinterfaceextensions))
3f40ba72
EF
5074 (home-page "https://github.com/queryverse/TableTraits.jl")
5075 (synopsis "Traits for Julia tables")
5076 (description "TableTraits defines a generic interface for tabular data.")
5077 (license license:expat)))
5078
6a2d36c7
EF
5079(define-public julia-tensorcore
5080 (package
5081 (name "julia-tensorcore")
5082 (version "0.1.1")
5083 (source
5084 (origin
5085 (method git-fetch)
5086 (uri (git-reference
5087 (url "https://github.com/JuliaMath/TensorCore.jl")
5088 (commit (string-append "v" version))))
5089 (file-name (git-file-name name version))
5090 (sha256
5091 (base32 "1sy3in4a1rl3l2vk0cm9mzg2nkva7syhr7i35si0kbzhkdwpbqjy"))))
5092 (build-system julia-build-system)
5093 (home-page "https://github.com/JuliaMath/TensorCore.jl")
5094 (synopsis "Tensor-algebra definitions")
5095 (description "This package is intended as a lightweight foundation for
5096tensor operations across the Julia ecosystem. Currently it exports three
5097operations: @acronym{hadamard, elementwise multiplication}, @acronym{tensor,
5098product preserves all dimensions}, and @acronym{boxdot, contracts neighboring
5099dimensions}.")
5100 (license license:expat)))
5101
6ddeadba
EF
5102(define-public julia-testimages
5103 (package
5104 (name "julia-testimages")
5105 (version "1.5.0")
5106 (source
5107 (origin
5108 (method git-fetch)
5109 (uri (git-reference
5110 (url "https://github.com/JuliaImages/TestImages.jl")
5111 (commit (string-append "v" version))))
5112 (file-name (git-file-name name version))
5113 (sha256
5114 (base32 "1lnfsmx33qspyvxw0cykwh7il8xykjpcw1080sisn95ngz2qhdmy"))))
5115 (build-system julia-build-system)
5116 (arguments
5117 `(#:tests? #f)) ; cycle with ImageMagick.jl
5118 (propagated-inputs
146e83d3 5119 (list julia-axisarrays
5120 julia-colortypes
5121 julia-fileio
5122 julia-offsetarrays
5123 julia-stringdistances))
6ddeadba
EF
5124 ;(native-inputs
5125 ; `(("julia-colors" ,julia-colors)
5126 ; ("julia-fixedpointnumbers" ,julia-fixedpointnumbers)
5127 ; ("julia-imagecontrastadjustment" ,julia-imagecontrastadjustment)
5128 ; ("julia-imagemagick" ,julia-imagemagick)
5129 ; ("julia-ometiff" ,julia-ometiff)
5130 ; ("julia-referencetests" ,julia-referencetests)))
5131 (home-page "https://testimages.juliaimages.org/")
5132 (synopsis "Standard test images for Julia")
5133 (description "This package provides a convenient Julia interface for loading
5134standard named test images and example images for the internal usage in
5135@code{JuliaImages}. This can be used in conjunction with the @code{Images}
5136package.")
5137 (license license:expat)))
5138
916c2669
EF
5139(define-public julia-tracker
5140 (package
5141 (name "julia-tracker")
5142 (version "0.2.12")
5143 (source
5144 (origin
5145 (method git-fetch)
5146 (uri (git-reference
5147 (url "https://github.com/FluxML/Tracker.jl")
5148 (commit (string-append "v" version))))
5149 (file-name (git-file-name name version))
5150 (sha256
7975a64b
EF
5151 (base32 "1s4mdywbp7nli7z985fqaj1rs4i6d92b1jx3lhg0qhk1s5wc0v8j"))
5152 (patches (search-patches "julia-tracker-16-compat.patch"))))
916c2669
EF
5153 (build-system julia-build-system)
5154 (propagated-inputs
8394619b
LC
5155 (list julia-adapt
5156 julia-diffrules
5157 julia-forwarddiff
5158 julia-macrotools
5159 julia-nanmath
5160 julia-nnlib
5161 julia-requires
5162 julia-specialfunctions))
916c2669 5163 (native-inputs
8394619b 5164 (list julia-pdmats))
916c2669
EF
5165 (home-page "https://github.com/FluxML/Tracker.jl")
5166 (synopsis "Operator overloading reverse-mode automatic differentiator")
5167 (description "@code{Tracker.jl} previously provided @code{Flux.jl} with
5168automatic differentiation for its machine learning platform.")
5169 (license license:expat)))
5170
dfd7e821 5171(define-public julia-transcodingstreams
5172 (package
5173 (name "julia-transcodingstreams")
5174 (version "0.9.6")
5175 (source
5176 (origin
5177 (method git-fetch)
5178 (uri (git-reference
5179 (url "https://github.com/JuliaIO/TranscodingStreams.jl")
5180 (commit (string-append "v" version))))
5181 (file-name (git-file-name name version))
5182 (sha256
5183 (base32 "1w3klii293caqiclfh28jggv7f53xclm9fr6xmw38brwrn1hjb48"))))
5184 (build-system julia-build-system)
5185 (arguments
5186 `(#:tests? #f)) ; Circular dependency with various codecs.
5187 (home-page "https://github.com/JuliaIO/TranscodingStreams.jl")
5188 (synopsis "Fast I/O transcoding data streams")
5189 (description "This package provides tools for transcoding data streams
5190which are:
5191@itemize
5192@item fast: small overhead and specialized methods
5193@item consistent: basic I/O operations work as expected
5194@item generic: support any I/O objects like files, buffers, pipes, etc.
5195@item extensible: easy definition for new codec to transcode data
5196@end itemize")
5197 (license license:expat)))
5198
1305d9f3 5199(define-public julia-twiddle
5200 (package
5201 (name "julia-twiddle")
5202 (version "1.1.2")
5203 (source
5204 (origin
5205 (method git-fetch)
5206 (uri (git-reference
5207 (url "https://github.com/SabrinaJaye/Twiddle.jl")
5208 (commit (string-append "v" version))))
5209 (file-name (git-file-name name version))
5210 (sha256
5211 (base32 "1c2gdv7sy4n1d8687w2q0yzwmwmanf4p6mvzvkz5gm4baxyzmbh2"))))
5212 (build-system julia-build-system)
5213 (home-page "https://ben-ward.science/Twiddle.jl/stable")
5214 (synopsis "Ready to use bit-twiddling tricks")
5215 (description "This package provides a collection of useful bit-twiddling
5216tricks, ready to use as functions, with detailed documentation and example
5217real-world use cases.")
5218 (license license:expat)))
5219
adedfd07
EF
5220(define-public julia-typedtables
5221 (package
5222 (name "julia-typedtables")
6bf32d13 5223 (version "1.4.0")
adedfd07
EF
5224 (source
5225 (origin
5226 (method git-fetch)
5227 (uri (git-reference
5228 (url "https://github.com/JuliaData/TypedTables.jl")
5229 (commit (string-append "v" version))))
5230 (file-name (git-file-name name version))
5231 (sha256
6bf32d13 5232 (base32 "0nk6zhqvl2r8yhjdhb59kxq0srd3vy4ysg4d8rszj9a43dnn3w3i"))))
adedfd07
EF
5233 (build-system julia-build-system)
5234 (propagated-inputs
146e83d3 5235 (list julia-adapt
5236 julia-splitapplycombine
5237 julia-tables))
adedfd07
EF
5238 (home-page "https://github.com/JuliaData/TypedTables.jl")
5239 (synopsis "Column-based storage for data analysis in Julia")
5240 (description "@code{TypedTables.jl} provides two column-based storage
5241containers: @code{Table} and @code{FlexTable}, both of which represent an array
5242of @code{NamedTuples}. This package is designed to be lightweight, easy-to-use
5243and fast, and presents a very minimal new interface to learn.")
5244 (license license:expat)))
5245
c1f7692f
EF
5246(define-public julia-unpack
5247 (package
5248 (name "julia-unpack")
5249 (version "1.0.2")
5250 (source
5251 (origin
5252 (method git-fetch)
5253 (uri (git-reference
5254 (url "https://github.com/mauro3/UnPack.jl")
5255 (commit (string-append "v" version))))
5256 (file-name (git-file-name name version))
5257 (sha256
5258 (base32 "066v1px72zidnvhl0rczhh07rcfwvli0jx5nprrgyi1dvj3mps2a"))))
5259 (build-system julia-build-system)
5260 (home-page "https://github.com/mauro3/UnPack.jl")
5261 (synopsis "Pack and Unpack macros for Julia")
5262 (description "The @code{@@unpack} and @code{@@pack!} macros work to unpack
5263types, modules, and dictionaries.")
5264 (license license:expat)))
5265
8f59a9fb 5266(define-public julia-uris
5267 (package
5268 (name "julia-uris")
8af35997 5269 (version "1.3.0")
8f59a9fb 5270 (source
5271 (origin
5272 (method git-fetch)
5273 (uri (git-reference
5274 (url "https://github.com/JuliaWeb/URIs.jl")
5275 (commit (string-append "v" version))))
5276 (file-name (git-file-name name version))
5277 (sha256
8af35997 5278 (base32 "0kp4hg3kknkm2smlcizqfd33l9x4vkahc2714gnbjp39fj285b92"))))
8f59a9fb 5279 (build-system julia-build-system)
5280 (arguments
5281 '(#:julia-package-name "URIs" ;required to run tests
3af351a7 5282 #:julia-package-uuid "5c2747f8-b7ea-4ff2-ba2e-563bfd36b1d4"
8f59a9fb 5283 #:phases
5284 (modify-phases %standard-phases
5285 (add-before 'check 'change-dir
5286 ;; Tests must be run from the testdir
5287 (lambda* (#:key source outputs #:allow-other-keys)
5288 (let ((out (assoc-ref outputs "out")))
5289 (chdir
3af351a7 5290 (string-append out "/share/julia/loadpath/URIs/test")))
8f59a9fb 5291 #t)))))
5292 ;; required for tests
8394619b 5293 (inputs (list julia-json))
8f59a9fb 5294 (home-page "https://github.com/JuliaWeb/URIs.jl")
5295 (synopsis "URI parsing in Julia")
5296 (description "@code{URIs.jl} is a Julia package that allows parsing and
5297working with @acronym{URIs,Uniform Resource Identifiers}, as defined in RFC
52983986.")
5299 (license license:expat)))
a8e3be6a 5300
5301(define-public julia-unitful
5302 (package
5303 (name "julia-unitful")
f6bc4657 5304 (version "1.9.0")
a8e3be6a 5305 (source
5306 (origin
5307 (method git-fetch)
5308 (uri (git-reference
5309 (url "https://github.com/PainterQubits/Unitful.jl")
5310 (commit (string-append "v" version))))
5311 (file-name (git-file-name name version))
5312 (sha256
f6bc4657 5313 (base32 "10qwscd15dnmvx116dwvg99m7kmwgmj5ahdkq7psiq48lcc554gq"))))
a8e3be6a 5314 (build-system julia-build-system)
9b48948a 5315 (arguments
5316 `(#:parallel-tests? #f))
a8e3be6a 5317 (propagated-inputs
8394619b 5318 (list julia-constructionbase))
a8e3be6a 5319 (home-page "https://painterqubits.github.io/Unitful.jl/stable/")
5320 (synopsis "Physical units in Julia")
5321 (description "This package supports SI units and also many other unit
5322system.")
5323 (license license:expat)))
568cebc2 5324
34ab622d
EF
5325(define-public julia-versionparsing
5326 (package
5327 (name "julia-versionparsing")
5328 (version "1.2.0")
5329 (source
5330 (origin
5331 (method git-fetch)
5332 (uri (git-reference
5333 (url "https://github.com/JuliaInterop/VersionParsing.jl")
5334 (commit (string-append "v" version))))
5335 (file-name (git-file-name name version))
5336 (sha256
5337 (base32 "060s72dsnpavgilf7f7315lw2sn4npk8lkndmj6bg7i23hppiwva"))))
5338 (build-system julia-build-system)
5339 (home-page "https://github.com/JuliaInterop/VersionParsing.jl")
5340 (synopsis "Flexible VersionNumber parsing in Julia")
5341 (description "The @code{VersionParsing} package implements flexible parsing
5342of version-number strings into Julia's built-in @code{VersionNumber} type, via
5343the @code{vparse(string)} function. Unlike the @code{VersionNumber(string)}
5344constructor, @code{vparse(string)} can handle version-number strings in a much
5345wider range of formats than are encompassed by the semver standard. This is
5346useful in order to support @code{VersionNumber} comparisons applied to
5347\"foreign\" version numbers from external packages.")
5348 (license license:expat)))
5349
f34f8a3d
EF
5350(define-public julia-weakrefstrings
5351 (package
5352 (name "julia-weakrefstrings")
4707ab2f 5353 (version "1.1.0")
f34f8a3d
EF
5354 (source
5355 (origin
5356 (method git-fetch)
5357 (uri (git-reference
5358 (url "https://github.com/JuliaData/WeakRefStrings.jl")
5359 (commit (string-append "v" version))))
5360 (file-name (git-file-name name version))
5361 (sha256
4707ab2f 5362 (base32 "14h1vdnc3rx87w6v2rr59lgb4kai2hd1wzqpxhmzsi8karg2z219"))))
f34f8a3d
EF
5363 (build-system julia-build-system)
5364 (propagated-inputs
146e83d3 5365 (list julia-dataapi
5366 julia-parsers))
f34f8a3d
EF
5367 (home-page "https://github.com/JuliaData/WeakRefStrings.jl")
5368 (synopsis "Efficient string representation and transfer in Julia")
5369 (description "This package provides a minimal String type for Julia that
5370allows for efficient string representation and transfer")
5371 (license license:expat)))
5372
20b79fed
EF
5373(define-public julia-woodburymatrices
5374 (package
5375 (name "julia-woodburymatrices")
5376 (version "0.5.3")
5377 (source
5378 (origin
5379 (method git-fetch)
5380 (uri (git-reference
5381 (url "https://github.com/timholy/WoodburyMatrices.jl")
5382 (commit (string-append "v" version))))
5383 (file-name (git-file-name name version))
5384 (sha256
5385 (base32 "04yykivi8zrbryxlmb0p5xa6lma8iq22r5s863117dnnqj5gaffd"))))
5386 (build-system julia-build-system)
630824a2 5387 (arguments
5388 `(#:phases
5389 ,@(if (target-x86-32?)
5390 '((modify-phases %standard-phases
5391 (add-after 'unpack 'remove-failing-test-i686
5392 (lambda _
5393 (substitute* "test/woodbury.jl"
5394 (("@test logdet\\(W\\)")
5395 "@test_broken logdet(W)"))))))
5396 '(%standard-phases))))
20b79fed
EF
5397 (home-page "https://github.com/timholy/WoodburyMatrices.jl")
5398 (synopsis "Support for the Woodbury matrix identity for Julia")
5399 (description "This package provides support for the Woodbury matrix identity
5400for the Julia programming language. This is a generalization of the
5401Sherman-Morrison formula. Note that the Woodbury matrix identity is notorious
5402for floating-point roundoff errors, so be prepared for a certain amount of
5403inaccuracy in the result.")
5404 (license license:expat)))
5405
4486b111 5406(define-public julia-yaml
5407 (package
5408 (name "julia-yaml")
5409 (version "0.4.7")
5410 (source
5411 (origin
5412 (method git-fetch)
5413 (uri (git-reference
5414 (url "https://github.com/JuliaData/YAML.jl")
5415 (commit (string-append "v" version))))
5416 (file-name (git-file-name name version))
5417 (sha256
5418 (base32 "00k8456ffldbf75k2q5yxim7cgz3p0pbshsvmpm1331g8qy6liin"))))
5419 (build-system julia-build-system)
5420 (propagated-inputs
5421 (list julia-stringencodings))
5422 (native-inputs
5423 (list julia-datastructures
5424 julia-orderedcollections))
5425 (home-page "https://github.com/JuliaData/YAML.jl")
5426 (synopsis "Parses YAML documents into native Julia types")
5427 (description "This package parses YAML documents into native Julia types
5428and dumps them back into YAML documents.")
5429 (license license:expat)))
5430
ddcc5d43
EF
5431(define-public julia-zipfile
5432 (package
5433 (name "julia-zipfile")
5434 (version "0.9.3")
5435 (source
5436 (origin
5437 (method git-fetch)
5438 (uri (git-reference
5439 (url "https://github.com/fhs/ZipFile.jl")
5440 (commit (string-append "v" version))))
5441 (file-name (git-file-name name version))
5442 (sha256
5443 (base32
5444 "15bm3ki5mb9nvqs2byznrryq0bilnjcvsfy3k05hxhk9vapilw7k"))))
5445 (build-system julia-build-system)
5446 (propagated-inputs
8394619b 5447 (list julia-zlib-jll))
ddcc5d43
EF
5448 (home-page "https://github.com/fhs/ZipFile.jl")
5449 (synopsis "Read/Write ZIP archives in Julia")
5450 (description "This module provides support for reading and writing ZIP
5451archives in Julia.")
5452 (license license:expat)))
5453
568cebc2 5454(define-public julia-zygoterules
5455 (package
5456 (name "julia-zygoterules")
5457 (version "0.2.1")
5458 (source
5459 (origin
5460 (method git-fetch)
5461 (uri (git-reference
5462 (url "https://github.com/FluxML/ZygoteRules.jl")
5463 (commit (string-append "v" version))))
5464 (file-name (git-file-name name version))
5465 (sha256
5466 (base32 "07i2mf6rr5b8i6l82qgwl5arsb5pwyyzyfasgnszhdqllk9501bs"))))
5467 (build-system julia-build-system)
5468 (propagated-inputs
8394619b 5469 (list julia-macrotools))
568cebc2 5470 (home-page "https://github.com/FluxML/ZygoteRules.jl")
5471 (synopsis "Add minimal custom gradients to Zygote")
5472 (description "Minimal package which enables to add custom gradients to
5473Zygote, without depending on Zygote itself.")
5474 (license license:expat)))
13f7f06c 5475
5476(define-public julia-zygote
5477 (package
5478 (name "julia-zygote")
8d787994 5479 (version "0.6.17")
13f7f06c 5480 (source
5481 (origin
5482 (method git-fetch)
5483 (uri (git-reference
5484 (url "https://github.com/FluxML/Zygote.jl")
5485 (commit (string-append "v" version))))
5486 (file-name (git-file-name name version))
5487 (sha256
8d787994 5488 (base32 "1cx66sp30s34ln6p0fpqk1ggjxfxg2gp8791zz3cl85dmk4dl14b"))))
13f7f06c 5489 (build-system julia-build-system)
5490 (arguments
5491 `(#:tests? #f)) ;require CUDA, not packaged yet
5492 (propagated-inputs
79ba1214 5493 (list julia-abstractffts
5494 julia-chainrules
5495 julia-diffrules
5496 julia-fillarrays
5497 julia-forwarddiff
5498 julia-irtools
5499 julia-macrotools
5500 julia-nanmath
5501 julia-requires
5502 julia-specialfunctions
5503 julia-zygoterules))
13f7f06c 5504 (home-page "https://fluxml.ai/Zygote.jl")
5505 (synopsis "Automatic differentiation in Julia")
5506 (description "Zygote provides source-to-source automatic
5507differentiation (AD) in Julia, and is the next-generation AD system for the
5508Flux differentiable programming framework.")
5509 (license license:expat)))