1 ;;; GNU Guix --- Functional package management for GNU
2 ;;; Copyright © 2020, 2021 Nicolò Balzarotti <nicolo@nixo.xyz>
3 ;;; Copyright © 2021 Simon Tournier <zimon.toutoune@gmail.com>
4 ;;; Copyright © 2021 Efraim Flashner <efraim@flashner.co.il>
5 ;;; Copyright © 2021 Vinicius Monego <monego@posteo.net>
7 ;;; This file is part of GNU Guix.
9 ;;; GNU Guix is free software; you can redistribute it and/or modify it
10 ;;; under the terms of the GNU General Public License as published by
11 ;;; the Free Software Foundation; either version 3 of the License, or (at
12 ;;; your option) any later version.
14 ;;; GNU Guix is distributed in the hope that it will be useful, but
15 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
16 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 ;;; GNU General Public License for more details.
19 ;;; You should have received a copy of the GNU General Public License
20 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
22 (define-module (gnu packages julia-xyz)
23 #:use-module ((guix licenses) #:prefix license:)
24 #:use-module (gnu packages)
25 #:use-module (guix utils)
26 #:use-module (guix packages)
27 #:use-module (guix git-download)
28 #:use-module (guix build-system julia)
29 #:use-module (gnu packages gcc)
30 #:use-module (gnu packages julia-jll)
31 #:use-module (gnu packages python)
32 #:use-module (gnu packages python-xyz)
33 #:use-module (gnu packages version-control))
35 (define-public julia-abstractffts
37 (name "julia-abstractffts")
43 (url "https://github.com/JuliaMath/AbstractFFTS.jl")
44 (commit (string-append "v" version))))
45 (file-name (git-file-name name version))
47 (base32 "0083pwdyxjb04i330ir9pc8kmp4bwk59lx1jgc9qi05y8j7xzbp0"))))
48 (build-system julia-build-system)
49 (inputs ;required for tests
50 `(("julia-unitful" ,julia-unitful)))
51 (home-page "https://github.com/JuliaGPU/Adapt.jl")
52 (synopsis "General framework for fast Fourier transforms (FFTs)")
53 (description "This package allows multiple FFT packages to co-exist with
54 the same underlying @code{fft(x)} and @code{plan_fft(x)} interface. It is
55 mainly not intended to be used directly. Instead, developers of packages that
56 implement FFTs (such as @code{FFTW.jl} or @code{FastTransforms.jl}) extend the
57 types/functions defined in AbstractFFTs.")
58 (license license:expat)))
60 (define-public julia-abstracttrees
62 (name "julia-abstracttrees")
68 (url "https://github.com/JuliaCollections/AbstractTrees.jl")
69 (commit (string-append "v" version))))
70 (file-name (git-file-name name version))
72 (base32 "16is5n2qa69cci34vfazxsa7ik6q0hbnnqrbrhkq8frh142f1xs8"))))
73 (build-system julia-build-system)
74 (home-page "https://juliacollections.github.io/AbstractTrees.jl/stable/")
75 (synopsis "Abstract Julia interfaces for working with trees")
76 (description "This Julia package provides several utilities for working
77 with tree-like data structures. Most importantly, it defines the
78 @code{children} method that any package that contains such a data structure
79 may import and extend in order to take advantage of any generic tree algorithm
81 (license license:expat)))
83 (define-public julia-adapt
91 (url "https://github.com/JuliaGPU/Adapt.jl")
92 (commit (string-append "v" version))))
93 (file-name (git-file-name name version))
95 (base32 "009fj59fzhvfsyw35kakllsh36k3xlwyzq8qa5f5k598i3pq14i7"))))
96 (build-system julia-build-system)
97 (home-page "https://github.com/JuliaGPU/Adapt.jl")
98 (synopsis "Package providing the @code{adapt} function, similar to @code{convert}")
99 (description "This Julia package provides the @code{adapt(T, x)} function
100 acts like @code{convert(T, x)}, but without the restriction of returning a
101 @code{T}. This allows you to \"convert\" wrapper types like @code{Adjoint} to
102 be GPU compatible without throwing away the wrapper.")
103 (license license:expat)))
105 (define-public julia-ansicoloredprinters
107 (name "julia-ansicoloredprinters")
113 (url "https://github.com/JuliaDocs/ANSIColoredPrinters.jl")
114 (commit (string-append "v" version))))
115 (file-name (git-file-name name version))
117 (base32 "0dp5agljr0g50s5gn0pr70wrz01ggck6pb40ay3l4szhswq7mqzf"))))
118 (build-system julia-build-system)
119 (home-page "https://github.com/JuliaDocs/ANSIColoredPrinters.jl")
120 (synopsis "ANSI escape code translator")
121 (description "@code{ANSIColoredPrinters.jl} converts a text qualified by
122 ANSI escape codes to another format.")
123 (license license:expat)))
125 (define-public julia-aqua
133 (url "https://github.com/JuliaTesting/Aqua.jl")
134 (commit (string-append "v" version))))
135 (file-name (git-file-name name version))
137 (base32 "1g0kyzcdykgs247j72jpc2qqall696jwgb3hnn4cxmbi8bkf7wpk"))))
138 (build-system julia-build-system)
140 `(#:parallel-tests? #f))
141 (home-page "https://github.com/JuliaTesting/Aqua.jl")
142 (synopsis "Automated quality assurance for Julia packages")
143 (description "@acronym{Aqua.jl, Auto QUality Assurance for Julia packages},
144 provides functions to run a few automatable checks for Julia packages.")
145 (license license:expat)))
147 (define-public julia-arrayinterface
149 (name "julia-arrayinterface")
155 (url "https://github.com/JuliaArrays/ArrayInterface.jl")
156 (commit (string-append "v" version))))
157 (file-name (git-file-name name version))
159 (base32 "0cmldnzvdgmfnrnrzgj6v1mfr2rvk5096392rwmhd3iyx7v0pq33"))))
160 (build-system julia-build-system)
162 `(("julia-ifelse" ,julia-ifelse)
163 ("julia-requires" ,julia-requires)
164 ("julia-static" ,julia-static)))
166 `(("julia-aqua" ,julia-aqua)
167 ("julia-bandedmatrices" ,julia-bandedmatrices)
168 ("julia-blockbandedmatrices" ,julia-blockbandedmatrices)
169 ("julia-ifelse" ,julia-ifelse)
170 ("julia-offsetarrays" ,julia-offsetarrays)
171 ("julia-staticarrays" ,julia-staticarrays)))
172 (home-page "https://github.com/JuliaArrays/ArrayInterface.jl")
173 (synopsis "Base array interface primitives")
174 (description "The purpose of this library is to solidify extensions to the
175 current @code{AbstractArray} interface, which are put to use in package
176 ecosystems like @code{DifferentialEquations.jl}. Since these libraries are
177 live, this package will serve as a staging ground for ideas before they are
178 merged into Base Julia. For this reason, no functionality is exported so that
179 if such functions are added and exported in a future Base Julia, there will be
180 no issues with the upgrade.")
181 (license license:expat)))
183 (define-public julia-arraylayouts
185 (name "julia-arraylayouts")
191 (url "https://github.com/JuliaMatrices/ArrayLayouts.jl")
192 (commit (string-append "v" version))))
193 (file-name (git-file-name name version))
195 (base32 "05q62pks8j23pgbrfny072rrwzrz6q19l68srnjxxv39ncmdmrvg"))))
196 (build-system julia-build-system)
198 `(("julia-fillarrays" ,julia-fillarrays)))
199 (home-page "https://github.com/JuliaMatrices/ArrayLayouts.jl")
200 (synopsis "Array layouts and general fast linear algebra")
201 (description "This package implements a trait-based framework for describing
202 array layouts such as column major, row major, etc. that can be dispatched to
203 appropriate BLAS or optimised Julia linear algebra routines. This supports a
204 much wider class of matrix types than Julia's in-built @code{StridedArray}.")
205 (license license:expat)))
207 (define-public julia-axisalgorithms
209 (name "julia-axisalgorithms")
215 (url "https://github.com/timholy/AxisAlgorithms.jl")
216 (commit (string-append "v" version))))
217 (file-name (git-file-name name version))
219 (base32 "00x85lnfln7xkfnirpplzyi8r6q92nfqwya8il156bf7b1pa20gk"))))
220 (build-system julia-build-system)
222 `(("julia-woodburymatrices" ,julia-woodburymatrices)))
223 (home-page "https://github.com/timholy/AxisAlgorithms.jl")
224 (synopsis "Filtering and linear algebra routines for multidimensional arrays")
225 (description "@code{AxisAlgorithms} is a collection of filtering and linear
226 algebra algorithms for multidimensional arrays. For algorithms that would
227 typically apply along the columns of a matrix, you can instead pick an arbitrary
229 (license license:expat)))
231 (define-public julia-axisarrays
233 (name "julia-axisarrays")
239 (url "https://github.com/JuliaArrays/AxisArrays.jl")
240 (commit (string-append "v" version))))
241 (file-name (git-file-name name version))
243 (base32 "03kzan1lm4fxfhzv1xjg3ysf6y7nagcc61vfz15kvdrp1dqxlynk"))))
244 (build-system julia-build-system)
246 `(("julia-rangearrays" ,julia-rangearrays)
247 ("julia-intervalsets" ,julia-intervalsets)
248 ("julia-itertools" ,julia-itertools)))
250 `(("julia-offsetarrays" ,julia-offsetarrays)
251 ("julia-unitful" ,julia-unitful)))
252 (home-page "http://juliaarrays.github.io/AxisArrays.jl/latest/")
253 (synopsis "Arrays where each dimension can have a named axis with values")
254 (description "This package for the Julia language provides an array type
255 (the AxisArray) that knows about its dimension names and axis values. This
256 allows for indexing by name without incurring any runtime overhead. This
257 permits one to implement algorithms that are oblivious to the storage order of
258 the underlying arrays. AxisArrays can also be indexed by the values along their
259 axes, allowing column names or interval selections.")
260 (license license:expat)))
262 (define-public julia-bandedmatrices
264 (name "julia-bandedmatrices")
270 (url "https://github.com/JuliaMatrices/BandedMatrices.jl")
271 (commit (string-append "v" version))))
272 (file-name (git-file-name name version))
274 (base32 "0rlfj9gr9ss621v5kw5b06206yaak21s2vq9vk7r8a7p2ylncism"))))
275 (build-system julia-build-system)
277 `(("julia-arraylayouts" ,julia-arraylayouts)
278 ("julia-fillarrays" ,julia-fillarrays)))
280 `(("julia-genericlinearalgebra" ,julia-genericlinearalgebra)))
281 (home-page "https://github.com/JuliaMatrices/BandedMatrices.jl")
282 (synopsis "Julia package for representing banded matrices")
283 (description "This package supports representing banded matrices by only
284 the entries on the bands.")
285 (license license:expat)))
287 (define-public julia-benchmarktools
289 (name "julia-benchmarktools")
295 (url "https://github.com/JuliaCI/BenchmarkTools.jl")
296 (commit (string-append "v" version))))
297 (file-name (git-file-name name version))
299 (base32 "1xz3kdrphp4b158pg7dwkiry49phs2fjjpdvk1hjpww5ykxacks8"))))
300 (build-system julia-build-system)
301 (propagated-inputs `(("julia-json" ,julia-json)))
302 (home-page "https://github.com/JuliaCI/BenchmarkTools.jl")
303 (synopsis "Benchmarking framework for the Julia language")
304 (description "@code{BenchmarkTools.jl} makes performance tracking of Julia
305 code easy by supplying a framework for writing and running groups of
306 benchmarks as well as comparing benchmark results.")
307 (license license:expat)))
309 (define-public julia-blockarrays
311 (name "julia-blockarrays")
317 (url "https://github.com/JuliaArrays/BlockArrays.jl")
318 (commit (string-append "v" version))))
319 (file-name (git-file-name name version))
321 (base32 "1by26036fk9mawmcgqxpwizgbs398v9p6vrbsgg7h6llqn3q9iw1"))))
322 (build-system julia-build-system)
324 `(("julia-arraylayouts" ,julia-arraylayouts)
325 ("julia-fillarrays" ,julia-fillarrays)))
327 `(("julia-lazyarrays" ,julia-lazyarrays)
328 ("julia-offsetarrays" ,julia-offsetarrays)
329 ("julia-staticarrays" ,julia-staticarrays)))
330 (home-page "https://github.com/JuliaArrays/BlockArrays.jl")
331 (synopsis "BlockArrays for Julia")
332 (description "A block array is a partition of an array into blocks or
333 subarrays. This package has two purposes. Firstly, it defines an interface for
334 an @code{AbstractBlockArray} block arrays that can be shared among types
335 representing different types of block arrays. The advantage to this is that it
336 provides a consistent API for block arrays.
337 Secondly, it also implements two different type of block arrays that follow the
338 @code{AbstractBlockArray} interface. The type @code{BlockArray} stores each
339 block contiguously while the type @code{PseudoBlockArray} stores the full matrix
340 contiguously. This means that @code{BlockArray} supports fast non copying
341 extraction and insertion of blocks while @code{PseudoBlockArray} supports fast
342 access to the full matrix to use in in for example a linear solver.")
343 (license license:expat)))
345 (define-public julia-blockbandedmatrices
347 (name "julia-blockbandedmatrices")
353 (url "https://github.com/JuliaMatrices/BlockBandedMatrices.jl")
354 (commit (string-append "v" version))))
355 (file-name (git-file-name name version))
357 (base32 "10n1r6kmmv2wa307jfg9y2m6p16j8hngjp3fjavpbdy1r5haasm9"))))
358 (build-system julia-build-system)
360 `(("julia-arraylayouts" ,julia-arraylayouts)
361 ("julia-bandedmatrices" ,julia-bandedmatrices)
362 ("julia-blockarrays" ,julia-blockarrays)
363 ("julia-fillarrays" ,julia-fillarrays)
364 ("julia-matrixfactorizations" ,julia-matrixfactorizations)))
365 (home-page "https://github.com/JuliaMatrices/BlockBandedMatrices.jl")
366 (synopsis "Block-banded matrices and banded-block-banded matrices")
367 (description "This package supports representing block-banded and
368 banded-block-banded matrices by only storing the entries in the non-zero bands.
369 A @code{BlockBandedMatrix} is a subtype of @code{BlockMatrix} of
370 @code{BlockArrays.jl} whose layout of non-zero blocks is banded.")
371 (license license:expat)))
373 (define-public julia-bson
381 (url "https://github.com/JuliaIO/BSON.jl")
382 (commit (string-append "v" version))))
383 (file-name (git-file-name name version))
385 (base32 "1l5608ma2ys7v2gpcqbiv9mwfc6yrlqkihrfx1pf7fgv5llhd4fn"))))
386 (build-system julia-build-system)
388 `(("julia-dataframes" ,julia-dataframes)))
389 (home-page "https://github.com/JuliaIO/BSON.jl")
390 (synopsis "Binary JSON serialisation format")
391 (description "@code{BSON.jl} is a Julia package for working with the Binary
392 JSON serialisation format. It can be used as a general store for Julia data
394 (license license:expat)))
396 (define-public julia-bufferedstreams
398 (name "julia-bufferedstreams")
404 (url "https://github.com/BioJulia/BufferedStreams.jl")
405 (commit (string-append "v" version))))
406 (file-name (git-file-name name version))
408 (base32 "0sf4sxbq55mg2pwxyxf0c839z1lk0yxg8nmb7617bfbvw31cp88z"))))
409 (build-system julia-build-system)
410 ;; The package is old and tests are using undefined functions. They also
412 ;; https://travis-ci.org/BioJulia/BufferedStreams.jl/jobs/491050182
415 #:julia-package-name "BufferedStreams"
416 #:julia-package-uuid "e1450e63-4bb3-523b-b2a4-4ffa8c0fd77d"))
417 (propagated-inputs `(("julia-compat" ,julia-compat)))
418 (home-page "https://github.com/BioJulia/BufferedStreams.jl")
419 (synopsis "Fast composable IO streams")
420 (description "@code{BufferedStreams.jl} provides buffering for IO
421 operations. It can wrap any @code{IO} type automatically making incremental
422 reading and writing faster.")
423 (license license:expat)))
425 (define-public julia-calculus
427 (name "julia-calculus")
433 (url "https://github.com/JuliaMath/Calculus.jl")
434 (commit (string-append "v" version))))
435 (file-name (git-file-name name version))
437 (base32 "0xh0ak2ycsjw2h86ja24ch3kn2d18zx3frrds78aimwdnqb1gdc2"))))
438 (build-system julia-build-system)
439 (home-page "https://github.com/JuliaMath/Calculus.jl")
440 (synopsis "Common utilities for automatic differentiation")
441 (description "This package provides tools for working with the basic
442 calculus operations of differentiation and integration. The @code{Calculus}
443 package produces approximate derivatives by several forms of finite
444 differencing or produces exact derivative using symbolic differentiation. It
445 can also be used to compute definite integrals by different numerical
447 (license license:expat)))
449 (define-public julia-categoricalarrays
451 (name "julia-categoricalarrays")
457 (url "https://github.com/JuliaData/CategoricalArrays.jl")
458 (commit (string-append "v" version))))
459 (file-name (git-file-name name version))
461 (base32 "1bcfylxdaizgasnmlkjjkf4dgfvy2y9ycnphw2d0z6mm9vx3n04x"))))
462 (build-system julia-build-system)
464 `(("julia-pooledarrays" ,julia-pooledarrays)))
466 `(("julia-dataapi" ,julia-dataapi)
467 ("julia-json" ,julia-json)
468 ("julia-json3" ,julia-json3)
469 ("julia-missings" ,julia-missings)
470 ("julia-recipesbase" ,julia-recipesbase)
471 ("julia-structtypes" ,julia-structtypes)))
472 (home-page "https://github.com/JuliaData/CategoricalArrays.jl")
473 (synopsis "Arrays for working with categorical data")
474 (description "This package provides tools for working with categorical
475 variables, both with unordered (nominal variables) and ordered categories
476 (ordinal variables), optionally with missing values.")
477 (license license:expat)))
479 (define-public julia-chainrules
481 (name "julia-chainrules")
487 (url "https://github.com/JuliaDiff/ChainRules.jl")
488 (commit (string-append "v" version))))
489 (file-name (git-file-name name version))
491 (base32 "0if93pd3b3scg2x3gmk1cbwjk0ax1n792vy8c38y3xl7jpd5cb70"))))
492 (build-system julia-build-system)
493 (inputs ;required for test
494 `(("julia-chainrulestestutils" ,julia-chainrulestestutils)
495 ("julia-finitedifferences" ,julia-finitedifferences)
496 ("julia-nanmath" ,julia-nanmath)
497 ("julia-specialfunctions" ,julia-specialfunctions)))
499 `(("julia-chainrulescore" ,julia-chainrulescore)
500 ("julia-compat" ,julia-compat)
501 ("julia-reexport" ,julia-reexport)
502 ("julia-requires" ,julia-requires)))
503 (home-page "https://github.com/JuliaDiff/ChainRules.jl")
504 (synopsis "Common utilities for automatic differentiation")
505 (description "The is package provides a variety of common utilities that
506 can be used by downstream automatic differentiation (AD) tools to define and
507 execute forward-, reverse-, and mixed-mode primitives.")
508 (license license:expat)))
510 (define-public julia-chainrulescore
512 (name "julia-chainrulescore")
518 (url "https://github.com/JuliaDiff/ChainRulesCore.jl")
519 (commit (string-append "v" version))))
520 (file-name (git-file-name name version))
522 (base32 "1866xv30h1bi7f2m993nljzf58wwmv8zlgn6ffn9j3wckch1nfpb"))))
523 (build-system julia-build-system)
524 (inputs ;required for tests
525 `(("julia-benchmarktools" ,julia-benchmarktools)
526 ("julia-staticarrays" ,julia-staticarrays)))
528 `(("julia-compat" ,julia-compat)))
529 (home-page "https://github.com/JuliaDiff/ChainRulesCore.jl")
530 (synopsis "Common utilities used by downstream automatic differentiation tools")
531 (description "The package provides a light-weight dependency for defining
532 sensitivities for functions without the need to depend on ChainRules itself.")
533 (license license:expat)))
535 (define-public julia-chainrulestestutils
537 (name "julia-chainrulestestutils")
543 (url "https://github.com/JuliaDiff/ChainRulesTestUtils.jl")
544 (commit (string-append "v" version))))
545 (file-name (git-file-name name version))
547 (base32 "1vlkyp72d514gyb4k3yhjl1g7f24ncmz61j56p4sdi9f76rk9fx9"))))
548 (build-system julia-build-system)
550 `(("julia-chainrulescore" ,julia-chainrulescore)
551 ("julia-compat" ,julia-compat)
552 ("julia-finitedifference" ,julia-finitedifferences)))
553 (home-page "https://github.com/JuliaDiff/ChainRulesTestUtils.jl")
554 (synopsis "Common utilities used by downstream automatic differentiation tools")
555 (description "This package is designed to help in testing
556 @code{ChainRulesCore.frule} and @code{ChainRulesCore.rrule} methods. The main
557 entry points are @code{ChainRulesTestUtils.frule_test},
558 @code{ChainRulesTestUtils.rrule_test}, and
559 @code{ChainRulesTestUtils.test_scalar}. Currently this is done via testing the
560 rules against numerical differentiation (using @code{FiniteDifferences.jl}).
562 @code{ChainRulesTestUtils.jl} is separated from @code{ChainRulesCore.jl} so that it
563 can be a test-only dependency, allowing it to have potentially heavy
564 dependencies, while keeping @code{ChainRulesCore.jl} as light-weight as possible.")
565 (license license:expat)))
567 (define-public julia-codeczlib
569 (name "julia-codeczlib")
575 (url "https://github.com/JuliaIO/CodecZlib.jl")
576 (commit (string-append "v" version))))
577 (file-name (git-file-name name version))
579 (base32 "0xm603nylkwk4bzx66zv1g3syzrvn3jh9spdx7kvcvgszzyrrgh4"))))
580 (build-system julia-build-system)
583 (modify-phases %standard-phases
584 (add-before 'reset-gzip-timestamps 'make-files-writable
585 (lambda* (#:key outputs #:allow-other-keys)
586 (let ((out (assoc-ref outputs "out")))
587 (for-each make-file-writable
588 (find-files out "\\.gz$"))
591 `(("julia-zlib-jll" ,julia-zlib-jll)
592 ("julia-transcodingstreams" ,julia-transcodingstreams)))
593 (home-page "https://github.com/JuliaIO/CodecZlib.jl")
594 (synopsis "Zlib codecs for @code{TranscodingStreams.jl}")
595 (description "This package provides zlib codecs for
596 @code{TranscodingStreams.jl}.")
597 (license license:expat)))
599 (define-public julia-colors
601 (name "julia-colors")
607 (url "https://github.com/JuliaGraphics/Colors.jl")
608 (commit (string-append "v" version))))
609 (file-name (git-file-name name version))
611 (base32 "0kx3hq7rf8p5zx6ly9k5j90zijmc7yrwmy96cgkl2ibdfbnhmya3"))))
612 (build-system julia-build-system)
614 `(("julia-colortypes" ,julia-colortypes)
615 ("julia-fixedpointnumbers" ,julia-fixedpointnumbers)
616 ("julia-reexport" ,julia-reexport)))
617 (home-page "https://github.com/JuliaGraphics/Colors.jl")
618 (synopsis "Tools for dealing with color")
619 (description "This package provides a wide array of functions for dealing
620 with color. This includes conversion between colorspaces, measuring distance
621 between colors, simulating color blindness, parsing colors, and generating
622 color scales for graphics.")
623 (license license:expat)))
625 (define-public julia-colorschemes
627 (name "julia-colorschemes")
633 (url "https://github.com/JuliaGraphics/ColorSchemes.jl")
634 (commit (string-append "v" version))))
635 (file-name (git-file-name name version))
637 (base32 "0kpjhmqd5cj8dh8bmh9b5g6bscyp7h23hzpr2s93pnrp57q1wvhq"))))
638 (build-system julia-build-system)
640 `(("julia-colors" ,julia-colors)
641 ("julia-colortypes" ,julia-colortypes)
642 ("julia-fixedpointnumbers" ,julia-fixedpointnumbers)
643 ("julia-staticarrays" ,julia-staticarrays)))
644 (home-page "https://github.com/JuliaGraphics/ColorSchemes.jl")
645 (synopsis "Colorschemes, colormaps, gradients, and palettes")
646 (description "This package provides a collection of colorschemes.")
647 (license license:expat)))
649 (define-public julia-colortypes
651 (name "julia-colortypes")
657 (url "https://github.com/JuliaGraphics/ColorTypes.jl")
658 (commit (string-append "v" version))))
659 (file-name (git-file-name name version))
661 (base32 "0n7h70caqv7yd0khjhn90iax62r73mcif8qzkwj5b4q46li1r8ih"))))
662 (build-system julia-build-system)
664 `(("julia-fixedpointnumbers" ,julia-fixedpointnumbers)))
666 `(("julia-documenter" ,julia-documenter)))
667 (home-page "https://github.com/JuliaGraphics/ColorTypes.jl")
668 (synopsis "Basic color types and constructor")
669 (description "This minimalistic package serves as the foundation for
670 working with colors in Julia. It defines basic color types and their
671 constructors, and sets up traits and show methods to make them easier to work
673 (license license:expat)))
675 (define-public julia-colorvectorspace
677 (name "julia-colorvectorspace")
683 (url "https://github.com/JuliaGraphics/ColorVectorSpace.jl")
684 (commit (string-append "v" version))))
685 (file-name (git-file-name name version))
687 (base32 "02gk7f5g5wjxdasbjf8bvv1m7clksh7mw1xmygjdirjz1q0d6dwi"))))
688 (build-system julia-build-system)
690 `(("julia-colortypes" ,julia-colortypes)
691 ("julia-specialfunctions" ,julia-specialfunctions)
692 ("julia-tensorcore" ,julia-tensorcore)))
694 `(("julia-colors" ,julia-colors)))
695 (home-page "https://github.com/JuliaGraphics/ColorVectorSpace.jl")
696 (synopsis "Treat colors as n-vectors for the purposes of arithmetic")
697 (description "This package is an add-on to @code{ColorTypes.jl} and provides
698 fast mathematical operations for objects with types such as RGB and Gray.
699 Specifically, with this package both grayscale and RGB colors are treated as if
700 they are points in a normed vector space.")
701 (license license:expat)))
703 (define-public julia-combinatorics
705 (name "julia-combinatorics")
711 (url "https://github.com/JuliaMath/Combinatorics.jl")
712 (commit (string-append "v" version))))
713 (file-name (git-file-name name version))
715 (base32 "0gafqkqi874zfm9h99akw9q95lk3ih5gip2h8p12fj9h7rvyf4j5"))))
716 (build-system julia-build-system)
717 (home-page "https://github.com/JuliaMath/Combinatorics.jl")
718 (synopsis "Combinatorics library for Julia")
719 (description "This package provides a combinatorics library for Julia,
720 focusing mostly (as of now) on enumerative combinatorics and permutations.")
721 (license license:expat)))
723 (define-public julia-commonsubexpressions
725 (name "julia-commonsubexpressions")
731 (url "https://github.com/rdeits/CommonSubexpressions.jl")
732 (commit (string-append "v" version))))
733 (file-name (git-file-name name version))
735 (base32 "0mgy90kk8ksv3l720kkk04gnhn4aqhh2dj4sp3x8yy3limngfjay"))))
736 (build-system julia-build-system)
738 `(("julia-macrotools" ,julia-macrotools)))
739 (home-page "https://github.com/rdeits/CommonSubexpressions.jl")
740 (synopsis "@code{@@cse} macro for Julia")
741 (description "This package provides the @code{@@cse} macro, which performs
742 common subexpression elimination.")
743 (license license:expat)))
745 (define-public julia-compat
747 (name "julia-compat")
753 (url "https://github.com/JuliaLang/Compat.jl")
754 (commit (string-append "v" version))))
755 (file-name (git-file-name name version))
757 (base32 "0qzvaqi5gqgc747fnajbvvf5vqbh6cwykwky00c7glvmvdsgk3z0"))))
758 (build-system julia-build-system)
759 (home-page "https://github.com/JuliaLang/Compat.jl")
760 (synopsis "Compatibility across Julia versions")
761 (description "The Compat package is designed to ease interoperability
762 between older and newer versions of the Julia language. The Compat package
763 provides a macro that lets you use the latest syntax in a backwards-compatible
765 (license license:expat)))
767 (define-public julia-configurations
769 (name "julia-configurations")
775 (url "https://github.com/Roger-luo/Configurations.jl")
776 (commit (string-append "v" version))))
777 (file-name (git-file-name name version))
779 (base32 "1b23p0zk8dx2sf01cnw177mqci7qd81b9s32ixz9clsh0r0icl1b"))))
780 (build-system julia-build-system)
783 (modify-phases %standard-phases
784 (add-after 'link-depot 'fix-tests
786 (substitute* "test/runtests.jl"
787 (("option.toml") "test/option.toml"))
789 (add-after 'link-depot 'dont-use-exproniconlite
791 (substitute* '("Project.toml"
792 "src/Configurations.jl"
794 (("ExproniconLite") "Expronicon"))
795 (substitute* "Project.toml"
796 (("55351af7-c7e9-48d6-89ff-24e801d99491")
797 "6b7a57c9-7cc1-4fdf-b7f5-e857abae3636"))
800 `(("julia-crayons" ,julia-crayons)
801 ("julia-expronicon" ,julia-expronicon)
802 ("julia-orderedcollections" ,julia-orderedcollections)))
803 (home-page "https://configurations.rogerluo.dev/stable/")
804 (synopsis "Tools for options and configurations in Julia")
805 (description "@code{Configurations.jl} provides a macro @code{@@option} to
806 let you define @code{structs} to represent options/configurations, and serialize
807 between different option/configuration file formats such as @code{TOML}.")
808 (license license:expat)))
810 (define-public julia-constructionbase
812 (name "julia-constructionbase")
818 (url "https://github.com/JuliaObjects/ConstructionBase.jl")
819 (commit (string-append "v" version))))
820 (file-name (git-file-name name version))
822 (base32 "1jk3h446vkv4yaavgm1hf1az7cwhppvhklvr08s49hhg02cm750q"))))
823 (build-system julia-build-system)
824 (home-page "https://juliaobjects.github.io/ConstructionBase.jl/dev/")
825 (synopsis "Primitive functions for construction of objects")
826 (description "This very lightweight package provides primitive functions
827 for construction of objects.")
828 (license license:expat)))
830 (define-public julia-coordinatetransformations
832 (name "julia-coordinatetransformations")
838 (url "https://github.com/JuliaGeometry/CoordinateTransformations.jl")
839 (commit (string-append "v" version))))
840 (file-name (git-file-name name version))
842 (base32 "15zbkn32v7xlz7559s0r5a0vkwmjwsswxaqpzijly4lky4jnp33d"))))
843 (build-system julia-build-system)
845 `(("julia-staticarrays" ,julia-staticarrays)))
847 `(("julia-documenter" ,julia-documenter)
848 ("julia-forwarddiff" ,julia-forwarddiff)
849 ("julia-unitful" ,julia-unitful)))
850 (home-page "https://github.com/JuliaGeometry/CoordinateTransformations.jl")
851 (synopsis "Coordinate transformations in Julia")
852 (description "@code{CoordinateTransformations} is a Julia package to manage
853 simple or complex networks of coordinate system transformations.
854 Transformations can be easily applied, inverted, composed, and differentiated
855 (both with respect to the input coordinates and with respect to transformation
856 parameters such as rotation angle). Transformations are designed to be
857 light-weight and efficient enough for, e.g., real-time graphical applications,
858 while support for both explicit and automatic differentiation makes it easy to
859 perform optimization and therefore ideal for computer vision applications such
860 as SLAM (simultaneous localization and mapping).")
861 (license license:expat)))
863 (define-public julia-crayons
865 (name "julia-crayons")
871 (url "https://github.com/KristofferC/Crayons.jl")
872 (commit (string-append "v" version))))
873 (file-name (git-file-name name version))
875 (base32 "0v3zhjlnb2914bxcj4myl8pgb7m31p77aj2k1bckmqs96jdph10z"))))
876 (build-system julia-build-system)
877 (home-page "https://github.com/KristofferC/Crayons.jl")
878 (synopsis "Colored and styled strings for terminals")
879 (description "Crayons is a package that makes it simple to write strings in
880 different colors and styles to terminals. It supports the 16 system colors,
881 both the 256 color and 24 bit true color extensions, and the different text
882 styles available to terminals.")
883 (license license:expat)))
885 (define-public julia-dataapi
887 (name "julia-dataapi")
893 (url "https://github.com/JuliaData/DataAPI.jl")
894 (commit (string-append "v" version))))
895 (file-name (git-file-name name version))
897 (base32 "0swk31p83fycz5cdj4fg6b0wfqj473lnx94q2fl7ybxkkc6afba7"))))
898 (build-system julia-build-system)
899 (home-page "https://github.com/JuliaData/DataAPI.jl")
900 (synopsis "Data-focused namespace for packages to share functions")
901 (description "This package provides a namespace for data-related generic
902 function definitions to solve the optional dependency problem; packages wishing
903 to share and/or extend functions can avoid depending directly on each other by
904 moving the function definition to DataAPI.jl and each package taking a
906 (license license:expat)))
908 (define-public julia-dataframes
910 (name "julia-dataframes")
916 (url "https://github.com/JuliaData/DataFrames.jl")
917 (commit (string-append "v" version))))
918 (file-name (git-file-name name version))
920 (base32 "1bk0amrghgjrkyn1mm4ac23swwbgszl1d0qyl9137qj5zvv9dasp"))))
921 (build-system julia-build-system)
924 (modify-phases %standard-phases
925 (add-after 'link-depot 'skip-failing-test
927 ;; Tests with non-standard colors.
928 (substitute* "test/show.jl"
929 (("test (sprint\\(show, df, context=:color=>true)" _ test)
930 (string-append "test_nowarn " test)))
931 (substitute* "test/io.jl"
932 (("testset \\\"improved.*" all)
933 (string-append all "return\n")))
934 (substitute* "test/join.jl"
935 (("test (levels\\(outerjoin\\(B)" _ test)
936 (string-append "test_nowarn " test)))
939 `(("julia-dataapi" ,julia-dataapi)
940 ("julia-invertedindices" ,julia-invertedindices)
941 ("julia-iteratorinterfaceextensions" ,julia-iteratorinterfaceextensions)
942 ("julia-missings" ,julia-missings)
943 ("julia-pooledarrays" ,julia-pooledarrays)
944 ("julia-prettytables" ,julia-prettytables)
945 ("julia-reexport" ,julia-reexport)
946 ("julia-sortingalgorithms" ,julia-sortingalgorithms)
947 ("julia-tables" ,julia-tables)
948 ("julia-tabletraits" ,julia-tabletraits)))
950 `(("julia-categoricalarrays" ,julia-categoricalarrays)
951 ("julia-combinatorics" ,julia-combinatorics)
952 ("julia-datastructures" ,julia-datastructures)
953 ("julia-datavalues" ,julia-datavalues)
954 ("julia-offsetarrays" ,julia-offsetarrays)
955 ("julia-unitful" ,julia-unitful)))
956 (home-page "https://dataframes.juliadata.org/stable/")
957 (synopsis "In-memory tabular data")
958 (description "This package provides a set of tools for working with tabular
959 data in Julia. Its design and functionality are similar to those of Pandas from
960 Python or @code{data.frame}, @code{data.table} and @code{dplyr} from R, making
961 it a great general purpose data science tool, especially for those coming to
962 Julia from R or Python.")
963 (license license:expat)))
965 (define-public julia-datastructures
967 (name "julia-datastructures")
973 (url "https://github.com/JuliaCollections/DataStructures.jl")
974 (commit (string-append "v" version))))
975 (file-name (git-file-name name version))
977 (base32 "0hdqp8ipsqdw5bqqkdvz4j6n67x80sj5azr9vzyxwjfsgkfbnk2l"))))
979 `(("julia-compat" ,julia-compat)
980 ("julia-orderedcollections" ,julia-orderedcollections)))
981 (build-system julia-build-system)
984 ,@(if (target-x86-32?)
985 '((modify-phases %standard-phases
986 (add-after 'unpack 'remove-failing-test-i686
988 ;; The evaluation returns the correct value,
989 ;; Evaluated: "Accumulator(1 => 3, 3 => 4)"
990 ;; but, for some reasons, is considered as failed.
991 (substitute* "test/test_accumulator.jl"
992 (("@test sprint\\(show,Accumulator\\(1 => 3, 3 => 4\\)\\)")
993 "@test_broken sprint(show, Accumulator(1 => 3, 3 => 4))"))))))
994 '(%standard-phases))))
995 (home-page "https://github.com/JuliaCollections/DataStructures.jl")
996 (synopsis "Julia module providing different data structures")
997 (description "This package implements a variety of data structures,
998 including, @code{CircularBuffer}, @code{Queue}, @code{Stack},
999 @code{Accumulators}, @code{LinkedLists}, @code{SortedDicts} and many others.")
1000 (license license:expat)))
1002 (define-public julia-datavalueinterfaces
1004 (name "julia-datavalueinterfaces")
1010 (url "https://github.com/queryverse/DataValueInterfaces.jl")
1011 (commit (string-append "v" version))))
1012 (file-name (git-file-name name version))
1014 (base32 "0g2wj6q7jj956nx6g7dk8x7w1c4l2xcmnr1kq5x8s8fild9kslg8"))))
1015 (build-system julia-build-system)
1016 (home-page "https://github.com/queryverse/DataValueInterfaces.jl")
1017 (synopsis "Interface for DataValues.jl")
1018 (description "This package allows a few \"forward\" definitions for the
1019 @code{DataValues.jl} package that other packages can utilize for integration
1020 without having to take direct dependencies.")
1021 (license license:expat)))
1023 (define-public julia-datavalues
1025 (name "julia-datavalues")
1031 (url "https://github.com/queryverse/DataValues.jl")
1032 (commit (string-append "v" version))))
1033 (file-name (git-file-name name version))
1035 (base32 "15j3hrqq6nazn533bfsvg32xznacbzsl303j1qs48av59ppnvhhv"))))
1036 (build-system julia-build-system)
1038 `(#:tests? #f ; Tests need upgrading with newer Julia version.
1040 (modify-phases %standard-phases
1041 (add-after 'link-depot 'skip-known-failing-tests
1043 ;; See upstream report:
1044 ;; https://github.com/queryverse/DataValues.jl/issues/83
1045 (substitute* "test/array/test_reduce.jl"
1046 ((".*DataValue\\(mapreduce.*") "")
1047 ((".*DataValue\\(method\\(f.*") ""))
1050 `(("julia-datavalueinterfaces" ,julia-datavalueinterfaces)))
1051 (home-page "https://github.com/queryverse/DataValues.jl")
1052 (synopsis "Missing values for Julia")
1053 (description "This package provides the type @code{DataValue} that is used
1054 to represent missing data.")
1055 (license license:expat)))
1057 (define-public julia-deepdiffs
1059 (name "julia-deepdiffs")
1065 (url "https://github.com/ssfrr/DeepDiffs.jl")
1066 (commit (string-append "v" version))))
1067 (file-name (git-file-name name version))
1069 (base32 "1gsbxb1d67g05h5bvzz3swdfih6404jrydy724a8dvbdgqvm3sds"))))
1070 (build-system julia-build-system)
1071 (home-page "https://github.com/ssfrr/DeepDiffs.jl")
1072 (synopsis "Compute and pretty-print diffs for data structures")
1073 (description "@code{DeepDiffs.jl} provides the @code{deepdiff} function,
1074 which finds and displays differences (diffs) between Julia data structures. It
1075 supports @code{Vectors}, @code{Dicts}, and @code{String}s. When diffing
1076 dictionaries where values associated with a particular key may change,
1077 @code{deepdiff} will recurse into value to provide a more detailed diff.")
1078 (license license:expat)))
1080 (define-public julia-dictionaries
1082 (name "julia-dictionaries")
1088 (url "https://github.com/andyferris/Dictionaries.jl")
1089 (commit (string-append "v" version))))
1090 (file-name (git-file-name name version))
1092 (base32 "1mm43hm8hd6sgmkkpqhbqhvap7mpkjwzmz5algxi6manp580gkr5"))))
1093 (build-system julia-build-system)
1095 `(("julia-indexing" ,julia-indexing)))
1096 (home-page "https://github.com/andyferris/Dictionaries.jl")
1097 (synopsis "Alternative interface for dictionaries in Julia")
1098 (description "This package provides an alternative interface for
1099 dictionaries in Julia, for improved productivity and performance.")
1100 (license license:expat)))
1102 (define-public julia-distances
1104 (name "julia-distances")
1110 (url "https://github.com/JuliaStats/Distances.jl")
1111 (commit (string-append "v" version))))
1112 (file-name (git-file-name name version))
1114 (base32 "1yqd9wg4z15k42mrp4y14j2x0sq7yrjhm5zpqklrw6w6j1c367ig"))))
1115 (build-system julia-build-system)
1118 (modify-phases %standard-phases
1119 (add-after 'link-depot 'skip-flakey-tests
1121 ;; Some combination of these tests fail nondeterministically
1122 ;; each of the times this package is built.
1123 (substitute* "test/test_dists.jl"
1124 (("test dyz ≥") "test_nowarn dyz ≥")
1125 (("test dist\\(y, x") "test_nowarn dist(y, x")
1126 (("test dist\\(z, x") "test_nowarn dist(z, x")
1127 (("test dist\\(z, y") "test_nowarn dist(z, y")))))))
1129 `(("julia-statsapi" ,julia-statsapi)))
1131 `(("julia-offsetarrays" ,julia-offsetarrays)
1132 ("julia-unitful" ,julia-unitful)))
1133 (home-page "https://github.com/JuliaStats/Distances.jl")
1134 (synopsis "Julia package for evaluating distances (metrics) between vectors")
1135 (description "A Julia package for evaluating distances(metrics) between
1136 vectors. This package also provides optimized functions to compute column-wise
1137 and pairwise distances, which are often substantially faster than a
1138 straightforward loop implementation.")
1139 (license license:expat)))
1141 (define-public julia-docstringextensions
1143 (name "julia-docstringextensions")
1149 (url "https://github.com/JuliaDocs/DocStringExtensions.jl")
1150 (commit (string-append "v" version))))
1151 (file-name (git-file-name name version))
1153 (base32 "0fy4kfnfacyfmlly6nqxn77dk2gqw80b69zb4m1i0i39zv3cpqfb"))))
1154 (build-system julia-build-system)
1156 `(#:tests? #f)) ; Tests try to read SSL certificates.
1157 (home-page "https://juliadocs.github.io/DocStringExtensions.jl/latest/")
1158 (synopsis "Extensions for Julia's docsystem")
1159 (description "This package provides a collection of useful extensions for
1160 Julia's built-in docsystem. These are features that are not yet mature enough
1161 to be considered for inclusion in Base, or that have sufficiently niche use
1162 cases that including them with the default Julia installation is not seen as
1163 valuable enough at this time.")
1164 (license license:expat)))
1166 ;; By removing all the javascript and css downloads any HTML documentation
1167 ;; produced by this package will not be very useful.
1168 (define-public julia-documenter
1170 (name "julia-documenter")
1176 (url "https://github.com/JuliaDocs/Documenter.jl")
1177 (commit (string-append "v" version))))
1178 (file-name (git-file-name name version))
1180 (base32 "00ai3c24i3fkn5plmavampcxm0ijhwk0v5cn9xwm7rvbjnnvaaam"))))
1181 (build-system julia-build-system)
1184 (modify-phases %standard-phases
1185 (add-after 'link-depot 'patch-source
1186 (lambda* (#:key inputs #:allow-other-keys)
1187 (substitute* "src/Deps.jl"
1189 (string-append (assoc-ref inputs "python")
1190 "/bin/pip install")))
1192 (add-after 'link-depot 'remove-javascript-downloads
1194 (substitute* "src/Writers/HTMLWriter.jl"
1195 (("cdnjs.cloudflare.com") "example.com"))
1196 ;; Removing the javascript downloads causes these tests fail.
1197 (substitute* "test/examples/tests.jl"
1198 ((".*Main\\.examples_html_doc.*") "")
1199 ((".*Main\\.examples_html_mathjax3_doc.*") ""))
1202 `(("julia-ansicoloredprinters" ,julia-ansicoloredprinters)
1203 ("julia-docstringextensions" ,julia-docstringextensions)
1204 ("julia-iocapture" ,julia-iocapture)
1205 ("julia-json" ,julia-json)))
1207 `(("python" ,python-wrapper)))
1209 `(("git" ,git-minimal)
1210 ("julia-documentermarkdown" ,julia-documentermarkdown)
1211 ("julia-documentertools" ,julia-documentertools)))
1212 (home-page "https://juliadocs.github.io/Documenter.jl")
1213 (synopsis "Documentation generator for Julia")
1214 (description "This package provides a documentation generator for Julia.")
1215 (license license:expat)))
1217 (define julia-documenter-bootstrap
1219 (inherit julia-documenter)
1220 (name "julia-documenter-bootstrap")
1222 (substitute-keyword-arguments (package-arguments julia-documenter)
1224 `(modify-phases ,phases
1225 (delete 'patch-source)))
1226 ;; Not all dependencies available in bootstrap version.
1227 ((#:tests? _ #f) #f)))
1229 (native-inputs `())))
1231 (define-public julia-documentermarkdown
1233 (name "julia-documentermarkdown")
1239 (url "https://github.com/JuliaDocs/DocumenterMarkdown.jl")
1240 (commit (string-append "v" version))))
1241 (file-name (git-file-name name version))
1243 (base32 "0sx89hi5p2f8zi2rp5qrv06m270d90pxj5d2y5cxls1spax7wqx8"))))
1244 (build-system julia-build-system)
1246 ;; We don't want to propagate the bootstrap version.
1247 ;; Cycle with Documenter.jl in later versions.
1248 `(("julia-documenter" ,julia-documenter-bootstrap)))
1249 (home-page "https://github.com/JuliaDocs/DocumenterMarkdown.jl")
1250 (synopsis "Documenter's Markdown")
1251 (description "This package enables the Markdown / MkDocs backend of
1252 @code{Documenter.jl}.")
1253 (license license:expat)))
1255 (define-public julia-documentertools
1257 (name "julia-documentertools")
1263 (url "https://github.com/JuliaDocs/DocumenterTools.jl")
1264 (commit (string-append "v" version))))
1265 (file-name (git-file-name name version))
1267 (base32 "05p57p8xlkn42m1lv9gq4hl96vp7hpj19d51p828ai1rbpcpi3a6"))))
1268 (build-system julia-build-system)
1270 `(#:tests? #f)) ; Tests require network.
1272 ;; We don't want to propagate the bootstrap version.
1273 ;; Cycle with Documenter.jl in later versions.
1274 `(("julia-documenter" ,julia-documenter-bootstrap)))
1276 `(("julia-docstringextensions" ,julia-docstringextensions)
1277 ("julia-gumbo" ,julia-gumbo)
1278 ("julia-sass" ,julia-sass)))
1280 `(("julia-example" ,julia-example)))
1281 (home-page "https://github.com/JuliaDocs/DocumenterTools.jl")
1282 (synopsis "Extra tools for setting up Documenter.jl")
1283 (description "This package contains utilities for setting up documentation
1284 generation with @code{Documenter.jl}.")
1285 (license license:expat)))
1287 (define-public julia-diffresults
1289 (name "julia-diffresults")
1295 (url "https://github.com/JuliaDiff/DiffResults.jl")
1296 (commit (string-append "v" version))))
1297 (file-name (git-file-name name version))
1299 (base32 "1w6p3yxajvclax5b9g7cr2jmbc7lvr5nk4gq0aljxdycdq1d2y3v"))))
1301 `(("julia-staticarrays" ,julia-staticarrays)))
1302 (build-system julia-build-system)
1303 (home-page "https://github.com/JuliaDiff/DiffResults.jl")
1304 (synopsis "In-place differentiation methods of primal values at multi-order")
1305 (description "This package provides the @code{DiffResult} type, which can
1306 be passed to in-place differentiation methods instead of an output buffer.")
1307 (license license:expat)))
1309 (define-public julia-diffrules
1311 (name "julia-diffrules")
1317 (url "https://github.com/JuliaDiff/DiffRules.jl")
1318 (commit (string-append "v" version))))
1319 (file-name (git-file-name name version))
1321 (base32 "0cwjvj4gma7924fm3yas0nf0jlnwwx4v7fi79ii3s290lkdldzfl"))))
1323 `(("julia-nanmath" ,julia-nanmath)
1324 ("julia-specialfunctions" ,julia-specialfunctions)))
1325 (build-system julia-build-system)
1326 (home-page "https://github.com/JuliaDiff/DiffRules.jl")
1327 (synopsis "Primitive differentiation rules")
1328 (description "This package provides primitive differentiation rules that
1329 can be composed via various formulations of the chain rule. Using
1330 @code{DiffRules}, new differentiation rules can defined, query whether or not
1331 a given rule exists, and symbolically apply rules to simple Julia expressions.")
1332 (license license:expat)))
1334 (define-public julia-difftests
1336 (name "julia-difftests")
1342 (url "https://github.com/JuliaDiff/DiffTests.jl")
1343 (commit (string-append "v" version))))
1344 (file-name (git-file-name name version))
1346 (base32 "1rxpnd5zi3pxgdd38l5jm2sxc3q6p7g57fqgll2dsiin07y3my57"))))
1347 (build-system julia-build-system)
1348 (home-page "https://github.com/JuliaDiff/DiffTests.jl")
1349 (synopsis "Common test functions for differentiation tools")
1350 (description "This package contains a common suite of test functions for
1351 stressing the robustness of differentiation tools.")
1352 (license license:expat)))
1354 (define-public julia-dualnumbers
1356 (name "julia-dualnumbers")
1362 (url "https://github.com/JuliaDiff/DualNumbers.jl")
1363 (commit (string-append "v" version))))
1364 (file-name (git-file-name name version))
1366 (base32 "05vr5wbzqpchnb96b3pmn67x196mbfnkv7r9bdlz3gm56if4awk5"))))
1367 (build-system julia-build-system)
1370 (modify-phases %standard-phases
1371 (add-after 'link-depot 'adjust-test-suite
1373 (substitute* "test/runtests.jl"
1374 ;; Seems to not play nicely with SpecialFunctions
1375 ((".*isempty.*") "")))))))
1377 `(("julia-calculus" ,julia-calculus)
1378 ("julia-nanmath" ,julia-nanmath)
1379 ("julia-specialfunctions" ,julia-specialfunctions)))
1380 (home-page "https://github.com/JuliaDiff/DualNumbers.jl")
1381 (synopsis "Represent dual numbers and for perform dual algebra")
1382 (description "The @code{DualNumbers} Julia package defines the @code{Dual}
1383 type to represent dual numbers, and supports standard mathematical operations on
1384 them. Conversions and promotions are defined to allow performing operations on
1385 combinations of dual numbers with predefined Julia numeric types.")
1386 (license license:expat)))
1388 (define-public julia-ellipsisnotation
1390 (name "julia-ellipsisnotation")
1396 (url "https://github.com/ChrisRackauckas/EllipsisNotation.jl")
1397 (commit (string-append "v" version))))
1398 (file-name (git-file-name name version))
1400 (base32 "0py46kxl702r8pw3v7x4cqllf7yc91b0dr7vb60xh2qi7d6y3jc7"))))
1401 (build-system julia-build-system)
1404 (modify-phases %standard-phases
1405 (add-after 'link-depot 'adjust-test-suite
1407 (substitute* "test/runtests.jl"
1408 ;; Seems to not play nicely with Julia-1.6.
1409 ((".*basic.jl.*") "")))))))
1411 `(("julia-arrayinterface" ,julia-arrayinterface)))
1412 (home-page "https://github.com/ChrisRackauckas/EllipsisNotation.jl")
1413 (synopsis "Elipsis notation implementation")
1414 (description "This implements the notation @code{..} for indexing arrays.
1415 It's similar to the Python @code{...} in that it means \"all of the columns
1416 before (or after)\".")
1417 (license license:expat)))
1419 (define-public julia-example
1420 (let ((commit "f968c69dea24f851d0c7e686db23fa55826b5388"))
1422 (name "julia-example")
1423 (version "0.5.4") ;tag not created upstream
1428 (url "https://github.com/JuliaLang/Example.jl")
1430 (file-name (git-file-name name version))
1432 (base32 "1v3z0d6gh6wfbypffy9m9rhh36px6fm5wjzq0y6rbmc95r0qpqlx"))))
1433 (build-system julia-build-system)
1434 (home-page "https://github.com/JuliaLang/Example.jl")
1435 (synopsis "Module providing examples")
1436 (description "This package provides various examples.")
1437 (license license:expat))))
1439 ;; ExproniconLite.jl is autogenerated from this package.
1440 (define-public julia-expronicon
1442 (name "julia-expronicon")
1448 (url "https://github.com/Roger-luo/Expronicon.jl")
1449 (commit (string-append "v" version))))
1450 (file-name (git-file-name name version))
1452 (base32 "0h8aaynqlxrkn8575k5vqmhzil4vvxchhf0bcxa6zwawp558gj2y"))))
1453 (build-system julia-build-system)
1456 (modify-phases %standard-phases
1457 (add-after 'link-depot 'skip-network-tests
1459 (substitute* "test/runtests.jl"
1460 ;; This test tries to access the Julia package registry.
1461 ((".*expand\\.jl.*") "")))))))
1463 `(("julia-mlstyle" ,julia-mlstyle)))
1465 `(("julia-documenter" ,julia-documenter)))
1466 (home-page "https://expronicon.rogerluo.dev/dev/")
1467 (synopsis "Collective tools for metaprogramming on Julia Expr")
1468 (description "This package provides a collection of tools for
1469 metaprogramming on Julia Expr, the meta programming standard library for
1471 (license license:expat)))
1473 (define-public julia-exprtools
1475 (name "julia-exprtools")
1481 (url "https://github.com/invenia/ExprTools.jl")
1482 (commit (string-append "v" version))))
1483 (file-name (git-file-name name version))
1485 (base32 "058ax5d96jpym5w3g37ah1c4xq3fskwpjdhchakzax15vqzy7ab4"))))
1486 (build-system julia-build-system)
1487 (home-page "https://github.com/invenia/ExprTools.jl")
1488 (synopsis "Light-weight expression manipulation tools")
1489 (description "@code{ExprTools} provides tooling for working with Julia
1490 expressions during metaprogramming. This package aims to provide light-weight
1491 performant tooling without requiring additional package dependencies.")
1492 (license license:expat)))
1494 (define-public julia-ffmpeg
1496 (name "julia-ffmpeg")
1502 (url "https://github.com/JuliaIO/FFMPEG.jl")
1503 (commit (string-append "v" version))))
1504 (file-name (git-file-name name version))
1506 (base32 "1ldxbp0kq3ip67x7sp82dz56aq4p5i0chspbgx2zgskr6jcbjj1b"))))
1507 (build-system julia-build-system)
1509 `(("julia-ffmpeg-jll" ,julia-ffmpeg-jll)
1510 ("julia-x264-jll" ,julia-x264-jll)))
1511 (home-page "https://github.com/JuliaIO/FFMPEG.jl")
1512 (synopsis "Julia Package for ffmpeg")
1513 (description "This package is made to be included into packages that just
1514 need the ffmpeg binaries + executables, and don't want the overhead of
1515 @code{VideoIO.jl}.")
1516 (license license:expat)))
1518 (define-public julia-fileio
1520 (name "julia-fileio")
1526 (url "https://github.com/JuliaIO/FileIO.jl")
1527 (commit (string-append "v" version))))
1528 (file-name (git-file-name name version))
1530 (base32 "1b18x43i737g5q41n9818xbnc2pgd98q1m6yw3h29yri0clg4gfx"))))
1531 (build-system julia-build-system)
1534 (modify-phases %standard-phases
1535 (delete 'reset-gzip-timestamps)
1536 (add-after 'link-depot 'skip-network-tests
1538 ;; These tests try to download audio/video files.
1539 (substitute* "test/query.jl"
1540 (("testset.*(MP4|OGG|MATROSKA).*" all)
1541 (string-append all "return\n")))
1542 (substitute* "test/loadsave.jl"
1543 (("testset.*CSVFiles.*" all)
1544 (string-append all "return\n")))
1545 ;; This test tries to download a Julia package.
1546 (substitute* "test/error_handling.jl"
1547 (("testset.*Not installed.*" all)
1548 (string-append all "return\n")))
1549 ;; This test tries to write to the store.
1550 ;; (Error says can't find User 0)
1551 (substitute* "test/runtests.jl"
1552 ((".*test_mimesave.*") "")))))))
1554 `(("julia-requires" ,julia-requires)))
1556 `(("julia-colortypes" ,julia-colortypes)
1557 ("julia-filepathsbase" ,julia-filepathsbase)
1558 ("julia-http" ,julia-http)))
1559 (home-page "https://github.com/JuliaIO/FileIO.jl")
1560 (synopsis "Main Package for IO, loading all different kind of files")
1561 (description "@code{FileIO} aims to provide a common framework for detecting
1562 file formats and dispatching to appropriate readers/writers. The two core
1563 functions in this package are called @code{load} and @code{save}, and offer
1564 high-level support for formatted files (in contrast with Julia's low-level
1565 @code{read} and @code{write}).")
1566 (license license:expat)))
1568 (define-public julia-filepathsbase
1570 (name "julia-filepathsbase")
1576 (url "https://github.com/rofinn/FilePathsBase.jl")
1577 (commit (string-append "v" version))))
1578 (file-name (git-file-name name version))
1580 (base32 "136wm4ik6isrdanmpi4gdr1qw0qhr15i925qzjxbawk5hnyzwng9"))))
1581 (build-system julia-build-system)
1583 `(#:tests? #f)) ; Cycle with JLSO.jl
1584 (home-page "https://github.com/rofinn/FilePathsBase.jl")
1585 (synopsis "Filesystem path types in Julia")
1586 (description "@code{FilePathsBase.jl} provides a type based approach to
1587 working with filesystem paths in Julia.")
1588 (license license:expat)))
1590 (define-public julia-fillarrays
1592 (name "julia-fillarrays")
1598 (url "https://github.com/JuliaArrays/FillArrays.jl")
1599 (commit (string-append "v" version))))
1600 (file-name (git-file-name name version))
1602 (base32 "1sx96pzrgyh8k7x2w8vmyi6cazlmp7rg1n7wbl47qfzqjggka6kz"))))
1603 (build-system julia-build-system)
1604 (inputs ;required by tests
1605 `(("julia-staticarrays" ,julia-staticarrays)))
1606 (home-page "https://github.com/JuliaArrays/FillArrays.jl")
1607 (synopsis "Lazy matrix representation")
1608 (description "This package lazily represents matrices filled with
1609 a single entry, as well as identity matrices. This package exports the
1610 following types: @code{Eye}, @code{Fill}, @code{Ones}, @code{Zeros},
1611 @code{Trues} and @code{Falses}.")
1612 (license license:expat)))
1614 (define-public julia-finitediff
1616 (name "julia-finitediff")
1622 (url "https://github.com/JuliaDiff/FiniteDiff.jl")
1623 (commit (string-append "v" version))))
1624 (file-name (git-file-name name version))
1626 (base32 "105f6r0hq97n9mxf1nacmz94dpca66vzqj5p3zh4h0brshmggqnq"))))
1627 (build-system julia-build-system)
1630 (modify-phases %standard-phases
1631 (add-before 'check 'pre-check
1633 ;; We don't want to run all the tests; the Downstream tests
1634 ;; try to download the package registry.
1635 (setenv "GROUP" "Core")
1638 `(("julia-arrayinterface" ,julia-arrayinterface)
1639 ("julia-requires" ,julia-requires)
1640 ("julia-staticarrays" ,julia-staticarrays)))
1642 `(("julia-bandedmatrices" ,julia-bandedmatrices)
1643 ("julia-blockbandedmatrices" ,julia-blockbandedmatrices)
1644 ("julia-safetestsets" ,julia-safetestsets)))
1645 (home-page "https://github.com/JuliaDiff/FiniteDiff.jl")
1646 (synopsis "Calculations of gradients, Jacobians, and Hessians")
1647 (description "This package is for calculating derivatives, gradients,
1648 Jacobians, Hessians, etc. numerically. This library is for maximizing speed
1649 while giving a usable interface to end users in a way that specializes on array
1650 types and sparsity.")
1651 (license license:expat)))
1653 (define-public julia-finitedifferences
1655 (name "julia-finitedifferences")
1661 (url "https://github.com/JuliaDiff/FiniteDifferences.jl")
1662 (commit (string-append "v" version))))
1663 (file-name (git-file-name name version))
1665 (base32 "09nsf9cgk49yrvprflnhd9h5rrgs280rgj8sad3csghxdx6jqk5c"))))
1666 (build-system julia-build-system)
1668 `(("julia-benchmarktools" ,julia-benchmarktools)))
1670 `(("julia-chainrulescore" ,julia-chainrulescore)
1671 ("julia-richardson" ,julia-richardson)
1672 ("julia-staticarrays" ,julia-staticarrays)))
1673 (home-page "https://github.com/JuliaDiff/FiniteDifferences.jl")
1674 (synopsis "Estimates derivatives with finite differences")
1675 (description "This package calculates approximate derivatives numerically
1676 using finite difference.")
1677 (license license:expat)))
1679 (define-public julia-fixedpointnumbers
1681 (name "julia-fixedpointnumbers")
1687 (url "https://github.com/JuliaMath/FixedPointNumbers.jl")
1688 (commit (string-append "v" version))))
1689 (file-name (git-file-name name version))
1691 (base32 "0j0n40n04q9sk68wh9jq90m6c67k4ws02k41djjzkrqmpzv4rcdi"))))
1692 (build-system julia-build-system)
1695 (modify-phases %standard-phases
1696 (add-after 'link-depot 'disable-failing-test
1697 (lambda* (#:key outputs #:allow-other-keys)
1698 (substitute* "test/fixed.jl"
1699 ;; A deprecation warning is not thrown
1700 (("@test_logs.*:warn" all) (string-append "# " all)))
1702 (propagated-inputs `(("julia-compat" ,julia-compat)))
1703 (home-page "https://github.com/JuliaMath/FixedPointNumbers.jl")
1704 (synopsis "Fixed point types for Julia")
1705 (description "@code{FixedPointNumbers.jl} implements fixed-point number
1706 types for Julia. A fixed-point number represents a fractional, or
1707 non-integral, number. In contrast with the more widely known floating-point
1708 numbers, with fixed-point numbers the decimal point doesn't \"float\":
1709 fixed-point numbers are effectively integers that are interpreted as being
1710 scaled by a constant factor. Consequently, they have a fixed number of
1711 digits (bits) after the decimal (radix) point.")
1712 (license license:expat)))
1714 (define-public julia-formatting
1716 (name "julia-formatting")
1722 (url "https://github.com/JuliaIO/Formatting.jl")
1723 (commit (string-append "v" version))))
1724 (file-name (git-file-name name version))
1726 (base32 "0ma3q9my51rr38bb5712xkc4h3rq0wsfjb4ac6mdh9ywn8rqvrmh"))))
1727 (build-system julia-build-system)
1728 (home-page "https://github.com/JuliaIO/Formatting.jl")
1729 (synopsis "Julia package to provide Python-like formatting support")
1730 (description "This package offers Python-style general formatting and
1731 c-style numerical formatting.")
1732 (license license:expat)))
1734 (define-public julia-forwarddiff
1736 (name "julia-forwarddiff")
1742 (url "https://github.com/JuliaDiff/ForwardDiff.jl")
1743 (commit (string-append "v" version))))
1744 (file-name (git-file-name name version))
1746 (base32 "1vb46x8mcn61g1l14qrk22c043khg2ml4q1ci7h4k2v34f2ak5fs"))))
1747 (build-system julia-build-system)
1748 (inputs ;required for tests
1749 `(("julia-calculus" ,julia-calculus)
1750 ("julia-difftests" ,julia-difftests)))
1752 `(("julia-commonsubexpressions" ,julia-commonsubexpressions)
1753 ("julia-diffresults" ,julia-diffresults)
1754 ("julia-diffrules" ,julia-diffrules)
1755 ("julia-nanmath" ,julia-nanmath)
1756 ("julia-specialfunctions" ,julia-specialfunctions)
1757 ("julia-staticarrays" ,julia-staticarrays)))
1758 (home-page "https://github.com/JuliaDiff/ForwardDiff.jl")
1759 (synopsis "Methods to take multidimensional derivatives")
1760 (description "This package implements methods to take derivatives,
1761 gradients, Jacobians, Hessians, and higher-order derivatives of native Julia
1762 functions (or any callable object, really) using forward mode automatic
1763 differentiation (AD).")
1764 (license license:expat)))
1766 (define-public julia-functionwrappers
1768 (name "julia-functionwrappers")
1774 (url "https://github.com/yuyichao/FunctionWrappers.jl")
1775 (commit (string-append "v" version))))
1776 (file-name (git-file-name name version))
1778 (base32 "02jilpjr7px6138dx2w7ixricvfgsxqdk84d9dgviranibhnjcxa"))))
1779 (build-system julia-build-system)
1782 (modify-phases %standard-phases
1783 (add-after 'link-depot 'adjust-tests
1785 (substitute* "test/runtests.jl"
1786 (("testset \\\"Abstract.*" all)
1787 (string-append all "return\n"))))))))
1788 (home-page "https://github.com/yuyichao/FunctionWrappers.jl")
1789 (synopsis "Type stable and efficient wrapper of arbitrary functions")
1790 (description "This package provides a type stable and efficient wrapper of
1791 arbitrary functions.")
1792 (license license:expat)))
1794 (define-public julia-functors
1796 (name "julia-functors")
1802 (url "https://github.com/FluxML/Functors.jl")
1803 (commit (string-append "v" version))))
1804 (file-name (git-file-name name version))
1806 (base32 "03ry1wn1y2jssq65l29bi6q4ki041aa6gl1nd2w6cgl00k2mrxf3"))))
1807 (build-system julia-build-system)
1808 (home-page "https://fluxml.ai/Functors.jl/stable/")
1809 (synopsis "Design pattern for structures as in machine learning")
1810 (description "This package provides tools to express a design pattern for
1811 dealing with large/ nested structures, as in machine learning and
1812 optimisation. For large machine learning models it can be cumbersome or
1813 inefficient to work with parameters as one big, flat vector, and structs help
1814 in managing complexity; but it is also desirable to easily operate over all
1815 parameters at once, e.g. for changing precision or applying an optimiser
1817 (license license:expat)))
1819 (define-public julia-fuzzycompletions
1821 (name "julia-fuzzycompletions")
1827 (url "https://github.com/JunoLab/FuzzyCompletions.jl")
1828 (commit (string-append "v" version))))
1829 (file-name (git-file-name name version))
1831 (base32 "07sv88c472n6w4x7diy952igbcfm1s104ysnnvprld83312siw06"))))
1832 (build-system julia-build-system)
1835 (modify-phases %standard-phases
1836 (add-after 'link-depot 'skip-failing-test
1838 (substitute* "test/runtests.jl"
1839 ((".*RPLE.*") "")))))))
1840 (home-page "https://github.com/JunoLab/FuzzyCompletions.jl")
1841 (synopsis "Fuzzy completion provider for Julia")
1843 "FuzzyCompletions provides fuzzy completions for a Julia runtime session.")
1844 (license license:expat)))
1846 (define-public julia-genericlinearalgebra
1848 (name "julia-genericlinearalgebra")
1854 (url "https://github.com/JuliaLinearAlgebra/GenericLinearAlgebra.jl")
1855 (commit (string-append "v" version))))
1856 (file-name (git-file-name name version))
1858 (base32 "0ndwypa397z3pwzdgc3s9plaqlqf63g3d4px5pvym5psgr6lnm3l"))))
1859 (build-system julia-build-system)
1862 (modify-phases %standard-phases
1863 (add-after 'link-depot 'adjust-test-suite
1865 (substitute* "test/runtests.jl"
1866 ((".*lapack.*") "")))))))
1868 `(("julia-quaternions" ,julia-quaternions)))
1869 (home-page "https://github.com/JuliaLinearAlgebra/GenericLinearAlgebra.jl")
1870 (synopsis "Generic numerical linear algebra")
1871 (description "The purpose of this package is partly to extend linear algebra
1872 functionality in base to cover generic element types, e.g. @code{BigFloat} and
1873 @code{Quaternion}, and partly to be a place to experiment with fast linear
1874 algebra routines written in Julia (except for optimized BLAS).")
1875 (license license:expat)))
1877 (define-public julia-genericschur
1879 (name "julia-genericschur")
1885 (url "https://github.com/RalphAS/GenericSchur.jl")
1886 (commit (string-append "v" version))))
1887 (file-name (git-file-name name version))
1889 (base32 "12x6lxzxm91y3k6s9dam46dq5hrby5sr0gy0fdfnp0xhjzdy2j0d"))))
1890 (build-system julia-build-system)
1893 (modify-phases %standard-phases
1894 (add-after 'link-depot 'adjust-test-suite
1896 (substitute* "test/complex.jl"
1897 ;; expected Array{Int32,1}, got a value of type Array{Int64,1}
1898 (("A = _example") "#A = _example")
1899 (("schurtest\\(A,20\\)") ""))
1900 (substitute* "test/runtests.jl"
1901 ;; Test errors relating to liblapack.so
1902 ((".*complex\\.jl.*") "")
1903 ((".*real\\.jl.*") "")
1904 ;; GenericSVD is deprecated upstream
1905 ((".*gordschur\\.jl.*") "")))))))
1906 (home-page "https://github.com/RalphAS/GenericSchur.jl")
1907 (synopsis "Schur decomposition of matrices with generic element types")
1908 (description "The Schur decomposition is the workhorse for eigensystem
1909 analysis of dense matrices. The diagonal eigen-decomposition of normal
1910 (especially Hermitian) matrices is an important special case, but for non-normal
1911 matrices the Schur form is often more useful.")
1912 (license license:expat)))
1914 (define-public julia-geometrybasics
1916 (name "julia-geometrybasics")
1922 (url "https://github.com/JuliaGeometry/GeometryBasics.jl")
1923 (commit (string-append "v" version))))
1924 (file-name (git-file-name name version))
1926 (base32 "057j3hjpli3q5b98cqkpi4p10x2k9pyksrz62hjmv1kb5qzdvhsj"))))
1927 (build-system julia-build-system)
1930 (modify-phases %standard-phases
1931 (add-after 'link-depot 'remove-earcut
1933 (substitute* '("Project.toml"
1934 "src/GeometryBasics.jl")
1935 ((".*EarCut.*") ""))
1937 (add-after 'link-depot 'skip-incompatible-test
1939 (substitute* "test/runtests.jl"
1940 (("@testset.*MetaT and heterogeneous data.*" all)
1941 (string-append all "return\n")))
1944 `(("julia-itertools" ,julia-itertools)
1945 ("julia-staticarrays" ,julia-staticarrays)
1946 ("julia-structarrays" ,julia-structarrays)
1947 ("julia-tables" ,julia-tables)))
1949 `(("julia-offsetarrays" ,julia-offsetarrays)))
1950 (home-page "https://github.com/JuliaGeometry/GeometryBasics.jl")
1951 (synopsis "Basic Geometry Types")
1952 (description "This package aims to offer a standard set of Geometry types,
1953 which easily work with metadata, query frameworks on geometries and different
1954 memory layouts. The aim is to create a solid basis for Graphics/Plotting,
1955 finite elements analysis, Geo applications, and general geometry manipulations
1956 - while offering a Julian API, that still allows performant C-interop.")
1957 (license license:expat)))
1959 (define-public julia-gr
1967 (url "https://github.com/jheinen/GR.jl")
1968 (commit (string-append "v" version))))
1969 (file-name (git-file-name name version))
1971 (base32 "18zxa1w2wmrf44c5l10qbh99zjdp7h94gxlymh47cf5kj5fc4xmx"))))
1972 (build-system julia-build-system)
1974 `(("julia-gr-jll" ,julia-gr-jll)))
1975 (home-page "https://github.com/jheinen/GR.jl")
1976 (synopsis "Plotting for Julia based on GR")
1977 (description "This module provides a Julia interface to GR, a framework for
1978 visualisation applications.")
1979 (license license:expat)))
1981 (define-public julia-graphics
1983 (name "julia-graphics")
1989 (url "https://github.com/JuliaGraphics/Graphics.jl")
1990 (commit (string-append "v" version))))
1991 (file-name (git-file-name name version))
1993 (base32 "10h1s09v7qkvrjr6l678zamb1p248n8jv4rrwkf8g7d2bpfz9amn"))))
1994 (build-system julia-build-system)
1996 `(("julia-colors" ,julia-colors)
1997 ("julia-nanmath" ,julia-nanmath)))
1998 (home-page "https://github.com/JuliaGraphics/Graphics.jl")
1999 (synopsis "Base graphics in Julia")
2000 (description "@code{Graphics.jl} is an abstraction layer for graphical
2001 operations in Julia.")
2002 (license license:expat)))
2004 (define-public julia-gumbo
2006 (name "julia-gumbo")
2012 (url "https://github.com/JuliaWeb/Gumbo.jl")
2013 (commit (string-append "v" version))))
2014 (file-name (git-file-name name version))
2016 (base32 "1g22dv3v7caakspv3pdahnqn937fzzsg9y87rj72hid9g8lxl1gm"))))
2017 (build-system julia-build-system)
2019 `(("julia-abstracttrees" ,julia-abstracttrees)
2020 ("julia-gumbo-jll" ,julia-gumbo-jll)))
2021 (home-page "https://github.com/JuliaWeb/Gumbo.jl")
2022 (synopsis "Julia wrapper around Google's gumbo C library for parsing HTML")
2023 (description "@code{Gumbo.jl} is a Julia wrapper around Google's gumbo
2024 library for parsing HTML.")
2025 (license license:expat)))
2027 (define-public julia-http
2035 (url "https://github.com/JuliaWeb/HTTP.jl")
2036 (commit (string-append "v" version))))
2037 (file-name (git-file-name name version))
2039 (base32 "1jsyk3mhnwj4h19cxclx26igdqdrw51fd3k1hgav0nm67dy4cxyk"))))
2040 (build-system julia-build-system)
2043 (modify-phases %standard-phases
2044 (add-before 'install 'disable-network-tests
2046 (substitute* "test/runtests.jl"
2047 (("\"async.jl") "# \"async.jl")
2048 (("\"client.jl") "# \"client.jl"))
2049 (substitute* "test/aws4.jl"
2050 (("@testset.*HTTP.request with AWS authentication.*" all)
2051 (string-append all "return\n")))
2052 (substitute* "test/insert_layers.jl"
2053 (("@testset.*Inserted final layer runs handler.*" all)
2054 (string-append all "return\n")))
2055 (substitute* "test/multipart.jl"
2056 (("@testset \"Setting of Content-Type.*" all)
2057 (string-append all "return\n"))
2058 (("@testset \"Deprecation of .*" all)
2059 (string-append all "return\n")))
2060 (substitute* "test/websockets.jl"
2061 (("@testset.*External Host.*" all)
2062 (string-append all "return\n")))
2063 (substitute* "test/messages.jl"
2064 (("@testset.*Read methods.*" all)
2065 (string-append all "return\n"))
2066 (("@testset.*Body - .*" all)
2067 (string-append all "return\n"))
2068 (("@testset.*Write to file.*" all)
2069 (string-append all "return\n")))
2072 `(("julia-inifile" ,julia-inifile)
2073 ("julia-mbedtls" ,julia-mbedtls)
2074 ("julia-uris" ,julia-uris)))
2075 ;; required for tests
2077 `(("julia-json" ,julia-json)
2078 ("julia-bufferedstreams" ,julia-bufferedstreams)))
2079 (home-page "https://juliaweb.github.io/HTTP.jl/")
2080 (synopsis "HTTP support for Julia")
2081 (description "@code{HTTP.jl} is a Julia library for HTTP Messages,
2082 implementing both a client and a server.")
2083 (license license:expat)))
2085 (define-public julia-identityranges
2087 (name "julia-identityranges")
2093 (url "https://github.com/JuliaArrays/IdentityRanges.jl")
2094 (commit (string-append "v" version))))
2095 (file-name (git-file-name name version))
2097 (base32 "0jvl4xn8f8k70sn473li5q62wbiycl5qi25b5k456h3a0j1lbiml"))))
2098 (build-system julia-build-system)
2100 `(("julia-offsetarrays" ,julia-offsetarrays)))
2101 (home-page "https://github.com/JuliaArrays/IdentityRanges.jl")
2102 (synopsis "Ranges that preserve indices of views")
2103 (description "@code{IdentityRanges} are Julia-language a helper type for
2104 creating \"views\" of arrays. They are a custom type of AbstractUnitRange that
2105 makes it easy to preserve the indices of array views. The key property of an
2106 @code{IdentityRange r} is that @code{r[i] == i} (hence the name of the
2107 type/package), and that they support arbitrary start/stop indices (i.e., not
2108 just starting at 1).")
2109 (license license:expat)))
2111 (define-public julia-ifelse
2113 (name "julia-ifelse")
2119 (url "https://github.com/sciml/ifelse.jl")
2120 (commit (string-append "v" version))))
2121 (file-name (git-file-name name version))
2123 (base32 "1wrw842r8708fryf2ihp9mkmdrg27saa9nix2c31vs995k2fgr9w"))))
2124 (build-system julia-build-system)
2125 (home-page "https://github.com/sciml/ifelse.jl")
2126 (synopsis "Function form of the if-else conditional statement")
2127 (description "This package provides a convenient function form of the
2128 conditional ifelse. It is similar to @code{Core.ifelse} but it is extendable.")
2129 (license license:expat)))
2131 (define-public julia-imageaxes
2133 (name "julia-imageaxes")
2139 (url "https://github.com/JuliaImages/ImageAxes.jl")
2140 (commit (string-append "v" version))))
2141 (file-name (git-file-name name version))
2143 (base32 "15zqxani1jjh8849s7rdps6b6prqdwv8yxx893y536vkpk7i07qd"))))
2144 (build-system julia-build-system)
2146 `(("julia-axisarrays" ,julia-axisarrays)
2147 ("julia-imagecore" ,julia-imagecore)
2148 ("julia-reexport" ,julia-reexport)
2149 ("julia-simpletraits" ,julia-simpletraits)))
2151 `(("julia-unitful" ,julia-unitful)))
2152 (home-page "https://github.com/JuliaImages/ImageAxes.jl")
2153 (synopsis "Julia package for giving \"meaning\" to the axes of an image")
2154 (description "This small package supports the representation of images as
2155 @code{AxisArrays} to endow the axes with \"meaning,\" and makes programming with
2156 such arrays easy via traits.")
2157 (license license:expat)))
2159 (define-public julia-imagebase
2161 (name "julia-imagebase")
2167 (url "https://github.com/JuliaImages/ImageBase.jl")
2168 (commit (string-append "v" version))))
2169 (file-name (git-file-name name version))
2171 (base32 "1n63f2zs6ail9pcl7rzgv3l0z8v1idjsaza3zgvgy7iacxsdpcj2"))))
2172 (build-system julia-build-system)
2174 `(#:tests? #f)) ; Cycle with ImageMagick.jl.
2176 `(("julia-imagecore" ,julia-imagecore)
2177 ("julia-reexport" ,julia-reexport)))
2179 ; `(("julia-imagemagick" ,julia-imagemagick)
2180 ; ("julia-offsetarrays" ,julia-offsetarrays)
2181 ; ("julia-testimages" ,julia-testimages)))
2182 (home-page "https://github.com/JuliaImages/ImageBase.jl")
2183 (synopsis "Wrapper package around ImageCore")
2184 (description "This is a twin package to @code{ImageCore} with functions that
2185 are used among many of the packages in JuliaImages. The main purpose of this
2186 package is to reduce unnecessary compilation overhead from external
2188 (license license:expat)))
2190 (define-public julia-imagecore
2192 (name "julia-imagecore")
2198 (url "https://github.com/JuliaImages/ImageCore.jl")
2199 (commit (string-append "v" version))))
2200 (file-name (git-file-name name version))
2202 (base32 "0h9m3pl3wic1jrgaqkdifz24cya5vxd3m6qdmm37pxg2y2ii2vcq"))))
2203 (build-system julia-build-system)
2205 `(#:tests? #f)) ; Cycle with ImageMagick.jl.
2207 `(("julia-abstractffts" ,julia-abstractffts)
2208 ("julia-colors" ,julia-colors)
2209 ("julia-colorvectorspace" ,julia-colorvectorspace)
2210 ("julia-fixedpointnumbers" ,julia-fixedpointnumbers)
2211 ("julia-graphics" ,julia-graphics)
2212 ("julia-mappedarrays" ,julia-mappedarrays)
2213 ("julia-mosaicviews" ,julia-mosaicviews)
2214 ("julia-offsetarrays" ,julia-offsetarrays)
2215 ("julia-paddedviews" ,julia-paddedviews)
2216 ("julia-reexport" ,julia-reexport)))
2218 ; `(("julia-aqua" ,julia-aqua)
2219 ; ("julia-colorvectorspace" ,julia-colorvectorspace)
2220 ; ("julia-documenter" ,julia-documenter)
2221 ; ("julia-fftw" ,julia-fftw)
2222 ; ("julia-imageinterminal" ,julia-imageinterminal)
2223 ; ("julia-imagemagick" ,julia-imagemagick)
2224 ; ("julia-referencetests" ,julia-referencetests)
2225 ; ("julia-statistics" ,julia-statistics)))
2226 (home-page "https://github.com/JuliaImages/ImageCore.jl")
2227 (synopsis "Julia types for representing images")
2228 (description "@code{ImageCore} is the lowest-level component of the system
2229 of packages designed to support image processing and computer vision.")
2230 (license license:expat)))
2232 (define-public julia-imageinterminal
2234 (name "julia-imageinterminal")
2240 (url "https://github.com/JuliaImages/ImageInTerminal.jl")
2241 (commit (string-append "v" version))))
2242 (file-name (git-file-name name version))
2244 (base32 "0bbpzi7bv8jdiggq1wmcn67vnf96qagvwg0fk95s125wy5980xsl"))))
2245 (build-system julia-build-system)
2247 `(#:tests? #f)) ; Cycle with ReferenceTests.jl.
2249 `(("julia-crayons" ,julia-crayons)
2250 ("julia-imagebase" ,julia-imagebase)
2251 ("julia-imagecore" ,julia-imagecore)
2252 ("julia-requires" ,julia-requires)))
2254 ; `(("julia-coordinatetransformations" ,julia-coordinatetransformations)
2255 ; ("julia-imagemagick" ,julia-imagemagick)
2256 ; ("julia-imagetransformations" ,julia-imagetransformations)
2257 ; ("julia-offsetarrays" ,julia-offsetarrays)
2258 ; ("julia-referencetests" ,julia-referencetests)
2259 ; ("julia-rotations" ,julia-rotations)
2260 ; ("julia-sparsearrays" ,julia-sparsearrays)
2261 ; ("julia-testimages" ,julia-testimages)))
2262 (home-page "https://github.com/JuliaImages/ImageInTerminal.jl")
2263 (synopsis "Julia package for displaying images in the terminal")
2264 (description "@code{ImageInTerminal.jl} is a drop-in package that once
2265 imported changes a how a single @code{Colorant} and whole @code{Colorant} arrays
2266 (i.e. Images) are displayed in the interactive REPL. The displayed images will
2267 be downscaled to fit into the size of your active terminal session.")
2268 (license license:expat)))
2270 (define-public julia-imagemagick
2272 (name "julia-imagemagick")
2278 (url "https://github.com/JuliaIO/ImageMagick.jl")
2279 (commit (string-append "v" version))))
2280 (file-name (git-file-name name version))
2282 (base32 "05vzv4jsj3l9pv6yrix28hlw7wnag0mqdfjwv8shn4x71hcfxl1p"))))
2283 (build-system julia-build-system)
2286 (modify-phases %standard-phases
2287 (add-after 'link-depot 'skip-failing-test
2289 ;; These tests try to download from the imagemagick.org
2290 (substitute* "test/runtests.jl"
2291 ((".*readremote\\.jl.*") ""))
2292 ;; Tests with the color gray are hard.
2293 (substitute* "test/constructed_images.jl"
2294 (("test (b == aa)" _ test) (string-append "test_nowarn " test))
2295 (("test (B == map)" _ test) (string-append "test_nowarn " test)))
2298 `(("julia-fileio" ,julia-fileio)
2299 ("julia-imagecore" ,julia-imagecore)
2300 ("julia-imagemagick-jll" ,julia-imagemagick-jll)))
2302 `(("julia-colors" ,julia-colors)
2303 ("julia-colorvectorspace" ,julia-colorvectorspace)
2304 ("julia-imagemetadata" ,julia-imagemetadata)
2305 ("julia-imageshow" ,julia-imageshow)
2306 ("julia-imagetransformations" ,julia-imagetransformations)
2307 ("julia-indirectarrays" ,julia-indirectarrays)
2308 ("julia-offsetarrays" ,julia-offsetarrays)
2309 ("julia-zipfile" ,julia-zipfile)))
2310 (home-page "https://github.com/JuliaIO/ImageMagick.jl")
2311 (synopsis "Thin wrapper for ImageMagick")
2312 (description "This package provides a wrapper around ImageMagick version 6.
2313 It was split off from @code{Images.jl} to make image I/O more modular.")
2314 (license license:expat)))
2316 (define-public julia-imagemetadata
2318 (name "julia-imagemetadata")
2324 (url "https://github.com/JuliaImages/ImageMetadata.jl")
2325 (commit (string-append "v" version))))
2326 (file-name (git-file-name name version))
2328 (base32 "0iv154ms370xgcr56bwsjl13iwmy671cbxjl9ld5yfj85pclcwi1"))))
2329 (build-system julia-build-system)
2331 `(("julia-axisarrays" ,julia-axisarrays)
2332 ("julia-imageaxes" ,julia-imageaxes)
2333 ("julia-imagecore" ,julia-imagecore)
2334 ("julia-indirectarrays" ,julia-indirectarrays)))
2336 `(("julia-offsetarrays" ,julia-offsetarrays)
2337 ("julia-simpletraits" ,julia-simpletraits)
2338 ("julia-unitful" ,julia-unitful)))
2339 (home-page "https://github.com/JuliaImages/ImageMetadata.jl")
2340 (synopsis "Julia package for images having metadata")
2341 (description "@code{ImageMetadata} is a simple package providing utilities
2342 for working with images that have metadata attached. For example, you might
2343 want to associate an image with the date on which the picture was taken, or an
2344 MRI scan with patient data, or an astronomical image with sky coordinates and
2345 information about the detector used to acquire the image.")
2346 (license license:expat)))
2348 (define-public julia-imageshow
2350 (name "julia-imageshow")
2356 (url "https://github.com/JuliaImages/ImageShow.jl")
2357 (commit (string-append "v" version))))
2358 (file-name (git-file-name name version))
2360 (base32 "00wq3ab8y6nyhxwc5lpz9dnslsmcr1vg3cjdkh7wb7k6a8bw98mh"))))
2361 (build-system julia-build-system)
2363 `(#:tests? #f)) ; cycle with ImageMagick.jl.
2365 `(("julia-fileio" ,julia-fileio)
2366 ("julia-imagebase" ,julia-imagebase)
2367 ("julia-imagecore" ,julia-imagecore)
2368 ("julia-offsetarrays" ,julia-offsetarrays)
2369 ("julia-stackviews" ,julia-stackviews)))
2371 ; `(("julia-imagedistances" ,julia-imagedistances)
2372 ; ("julia-imagemagick" ,julia-imagemagick)
2373 ; ("julia-suppressor" ,julia-suppressor)
2374 ; ("julia-testimages" ,julia-testimages)))
2375 (home-page "https://github.com/JuliaImages/ImageShow.jl")
2377 "Inline graphical display of images in Julia graphical environments")
2378 (description "This package implements image @code{show} methods suitable
2379 for graphical platforms such as IJulia. It is intended to provide convenient
2380 inline presentation of greyscale or color images.")
2381 (license license:expat)))
2383 (define-public julia-imagetransformations
2385 (name "julia-imagetransformations")
2391 (url "https://github.com/JuliaImages/ImageTransformations.jl")
2392 (commit (string-append "v" version))))
2393 (file-name (git-file-name name version))
2395 (base32 "0i8gw68hljshsy9wdl5mrpbb31irhmayqyglsxi7jwm88iy9pxhm"))))
2396 (build-system julia-build-system)
2398 `(#:tests? #f)) ; Cycle with ImageMagick.jl.
2400 `(("julia-axisalgorithms" ,julia-axisalgorithms)
2401 ("julia-colorvectorspace" ,julia-colorvectorspace)
2402 ("julia-coordinatetransformations" ,julia-coordinatetransformations)
2403 ("julia-identityranges" ,julia-identityranges)
2404 ("julia-imagecore" ,julia-imagecore)
2405 ("julia-interpolations" ,julia-interpolations)
2406 ("julia-offsetarrays" ,julia-offsetarrays)
2407 ("julia-rotations" ,julia-rotations)
2408 ("julia-staticarrays" ,julia-staticarrays)))
2410 ; `(("julia-imagemagick" ,julia-imagemagick)
2411 ; ("julia-referencetests" ,julia-referencetests)
2412 ; ("julia-testimages" ,julia-testimages)))
2413 (home-page "https://github.com/JuliaImages/ImageTransformations.jl")
2414 (synopsis "Geometric transformations on images for Julia")
2415 (description "This package provides support for image resizing, image
2416 rotation, and other spatial transformations of arrays.")
2417 (license license:expat)))
2419 (define-public julia-indexing
2421 (name "julia-indexing")
2427 (url "https://github.com/andyferris/Indexing.jl")
2428 (commit (string-append "v" version))))
2429 (file-name (git-file-name name version))
2431 (base32 "1s7bz5aaj9sx753pcaixq83jgbk33adxgybpinjgzb9lzdv1ddgx"))))
2432 (build-system julia-build-system)
2433 (home-page "https://github.com/andyferris/Indexing.jl")
2434 (synopsis "Generalized indexing for Julia")
2435 (description "This package defines functions for getting multiple indices
2436 out of dictionaries, tuples, etc, extending this ability beyond
2437 @code{AbstractArray}.")
2438 (license license:expat)))
2440 (define-public julia-indirectarrays
2442 (name "julia-indirectarrays")
2448 (url "https://github.com/JuliaArrays/IndirectArrays.jl")
2449 (commit (string-append "v" version))))
2450 (file-name (git-file-name name version))
2452 (base32 "0l0jq0jnr9z3k431ni82xycq7mqapgxrbrx4yyk6lycvi41ipm4s"))))
2453 (build-system julia-build-system)
2455 `(("julia-colors" ,julia-colors)
2456 ("julia-fixedpointnumbers" ,julia-fixedpointnumbers)
2457 ("julia-mappedarrays" ,julia-mappedarrays)))
2458 (home-page "https://github.com/JuliaArrays/IndirectArrays.jl")
2459 (synopsis "Julia implementation of indexed arrays")
2460 (description "An @code{IndirectArray} is one that encodes data using a
2461 combination of an @code{index} and a @code{value} table. Each element is
2462 assigned its own index, which is used to retrieve the value from the
2463 @code{value} table. Among other uses, @code{IndirectArrays} can represent
2464 indexed images, sometimes called \"colormap images\" or \"paletted images.\"")
2465 (license license:expat)))
2467 (define-public julia-infinity
2469 (name "julia-infinity")
2475 (url "https://github.com/cjdoris/Infinity.jl")
2476 (commit (string-append "v" version))))
2477 (file-name (git-file-name name version))
2479 (base32 "1941lwvrdjnrynigzixxin3chpg1ba6xplvcwc89x0f6z658hwmm"))))
2480 (build-system julia-build-system)
2483 (modify-phases %standard-phases
2484 (add-after 'link-depot 'remove-timezones.jl
2486 (substitute* "test/runtests.jl"
2487 (("using TimeZones.*") "")
2488 ((".*infextendedtime.*") ""))
2491 `(("julia-requires" ,julia-requires)))
2493 `(("julia-compat" ,julia-compat)))
2494 (home-page "https://docs.juliahub.com/Infinity/")
2495 (synopsis "Representation of infinity in Julia")
2496 (description "This package provides representations for infinity and
2497 negative infinity in Julia.")
2498 (license license:expat)))
2500 (define-public julia-inifile
2502 (name "julia-inifile")
2508 (url "https://github.com/JuliaIO/IniFile.jl")
2509 (commit "8ba59958495fa276d6489d2c3903e765d75e0bc0")))
2510 (file-name (git-file-name name version))
2512 (base32 "11h6f99jpbg729lplw841m68jprka7q3n8yw390bndlmcdsjabpd"))))
2513 (build-system julia-build-system)
2514 (home-page "https://github.com/JuliaIO/IniFile.jl")
2515 (synopsis "Reading Windows-style INI files")
2516 (description "This is a Julia package that defines an IniFile type that
2517 interfaces with @file{.ini} files.")
2518 (license license:expat)))
2520 (define-public julia-interpolations
2522 (name "julia-interpolations")
2528 (url "https://github.com/JuliaMath/Interpolations.jl")
2529 (commit (string-append "v" version))))
2530 (file-name (git-file-name name version))
2532 (base32 "1236c20k388qlh7k74mhf7hkbn0vf7ss8b1rgh1a6aj0234ayfnc"))))
2533 (build-system julia-build-system)
2535 `(#:parallel-tests? #f))
2537 `(("julia-axisalgorithms" ,julia-axisalgorithms)
2538 ("julia-offsetarrays" ,julia-offsetarrays)
2539 ("julia-ratios" ,julia-ratios)
2540 ("julia-requires" ,julia-requires)
2541 ("julia-staticarrays" ,julia-staticarrays)
2542 ("julia-woodburymatrices" ,julia-woodburymatrices)))
2544 `(("julia-dualnumbers" ,julia-dualnumbers)
2545 ("julia-forwarddiff" ,julia-forwarddiff)
2546 ("julia-offsetarrays" ,julia-offsetarrays)
2547 ("julia-unitful" ,julia-unitful)
2548 ("julia-zygote" ,julia-zygote)))
2549 (home-page "https://github.com/JuliaMath/Interpolations.jl")
2550 (synopsis "Continuous interpolation of discrete datasets")
2551 (description "This package implements a variety of interpolation schemes for
2552 the Julia language. It has the goals of ease-of-use, broad algorithmic support,
2553 and exceptional performance.")
2554 (license license:expat)))
2556 (define-public julia-intervalsets
2558 (name "julia-intervalsets")
2564 (url "https://github.com/JuliaMath/IntervalSets.jl")
2565 (commit (string-append "v" version))))
2566 (file-name (git-file-name name version))
2568 (base32 "0gsz89cd3iygbl5qr389k9vwpg7w1nk0s90g25nsmk34y9hifxag"))))
2569 (build-system julia-build-system)
2571 `(("julia-ellipsisnotation" ,julia-ellipsisnotation)))
2573 `(("julia-offsetarrays" ,julia-offsetarrays)))
2574 (home-page "https://github.com/JuliaMath/IntervalSets.jl")
2575 (synopsis "Interval Sets for Julia")
2576 (description "This package is intended to implement a \"minimal\" foundation
2577 for intervals upon which other packages might build. In particular, we
2578 encourage type-piracy for the reason that only one interval package can
2579 unambiguously define the @code{..} and @code{±} operators.")
2580 (license license:expat)))
2582 (define-public julia-invertedindices
2584 (name "julia-invertedindices")
2590 (url "https://github.com/mbauman/InvertedIndices.jl")
2591 (commit (string-append "v" version))))
2592 (file-name (git-file-name name version))
2594 (base32 "1179z20yxnkyziip7gn26wr1g3k3ssl1ci7pig3khc900f62di46"))))
2595 (build-system julia-build-system)
2597 `(("julia-offsetarrays" ,julia-offsetarrays)))
2598 (home-page "https://github.com/mbauman/InvertedIndices.jl")
2599 (synopsis "Index type that allows for inverted selections")
2600 (description "This package just exports one type: the @code{InvertedIndex},
2601 or @code{Not} for short. It can wrap any supported index type and may be used
2602 as an index into any @code{AbstractArray} subtype, including OffsetArrays.")
2603 (license license:expat)))
2605 (define-public julia-iocapture
2607 (name "julia-iocapture")
2613 (url "https://github.com/JuliaDocs/IOCapture.jl")
2614 (commit (string-append "v" version))))
2615 (file-name (git-file-name name version))
2617 (base32 "0v76wbvg80g9nx0rjbcna82zk61krly1y9yhyfrjv2pf7mcr4idb"))))
2618 (build-system julia-build-system)
2619 (home-page "https://github.com/JuliaDocs/IOCapture.jl")
2620 (synopsis "Capture standard output and error streams")
2621 (description "This package provides the @code{IOCapture.capture(f)}
2622 function, which captures the standard output and standard error, and returns it
2623 as a string together with the return value.")
2624 (license license:expat)))
2626 (define-public julia-irtools
2628 (name "julia-irtools")
2634 (url "https://github.com/FluxML/IRTools.jl")
2635 (commit (string-append "v" version))))
2636 (file-name (git-file-name name version))
2638 (base32 "11334fcg2slpwcj0raxf457brhf7pxglgxc6cy8q58ggrpxqfqql"))))
2639 (build-system julia-build-system)
2641 `(("julia-macrotools" ,julia-macrotools)))
2643 `(("julia-documenter" ,julia-documenter)))
2644 (home-page "https://github.com/FluxML/IRTools.jl")
2645 (synopsis "Simple and flexible IR format")
2646 (description "This package provides a simple and flexible IR format,
2647 expressive enough to work with both lowered and typed Julia code, as well as
2648 external IRs. It can be used with Julia metaprogramming tools such as
2650 (license license:expat)))
2652 (define-public julia-iteratorinterfaceextensions
2654 (name "julia-iteratorinterfaceextensions")
2660 (url "https://github.com/queryverse/IteratorInterfaceExtensions.jl")
2661 (commit (string-append "v" version))))
2662 (file-name (git-file-name name version))
2664 (base32 "1slpay1dhja8f9gy6z7b3psgvgcknn963dvfqqakvg1grk9ppa09"))))
2665 (build-system julia-build-system)
2666 (home-page "https://github.com/queryverse/IteratorInterfaceExtensions.jl")
2667 (synopsis "Traits for Julia iterators")
2668 (description "IteratorInterfaceExtensions defines a small number of
2669 extensions to the iterator interface.")
2670 (license license:expat)))
2672 (define-public julia-itertools
2674 (name "julia-itertools")
2680 (url "https://github.com/JuliaCollections/IterTools.jl")
2681 (commit (string-append "v" version))))
2682 (file-name (git-file-name name version))
2684 (base32 "0haf974kcqj6arv4if97ahs4w3dmvslh6ab3hl57r9s41ic36xdq"))))
2685 (build-system julia-build-system)
2686 (home-page "https://github.com/JuliaCollections/IterTools.jl")
2687 (synopsis "Common functional iterator patterns")
2689 "Common functional iterator patterns (formerly @code{Iterators.jl}).")
2690 (license license:expat)))
2692 (define-public julia-json
2700 (url "https://github.com/JuliaIO/JSON.jl")
2701 (commit (string-append "v" version))))
2702 (file-name (git-file-name name version))
2704 (base32 "1f9k613kbknmp4fgjxvjaw4d5sfbx8a5hmcszmp1w9rqfqngjx9m"))))
2705 (build-system julia-build-system)
2707 `(("julia-datastructures" ,julia-datastructures)
2708 ("julia-fixedpointnumbers" ,julia-fixedpointnumbers)
2709 ("julia-parsers" ,julia-parsers)
2710 ("julia-offsetarrays" ,julia-offsetarrays)))
2711 (home-page "https://github.com/JuliaIO/JSON.jl")
2712 (synopsis "JSON parsing and printing library for Julia")
2713 (description "@code{JSON.jl} is a pure Julia module which supports parsing
2714 and printing JSON documents.")
2715 (license license:expat)))
2717 (define-public julia-json3
2719 (name "julia-json3")
2725 (url "https://github.com/quinnj/JSON3.jl")
2726 (commit (string-append "v" version))))
2727 (file-name (git-file-name name version))
2729 (base32 "11z5maz7v50wd99id8z7838higza0cllh2amkdkrlskbri3v2f17"))))
2730 (build-system julia-build-system)
2732 `(("julia-parsers" ,julia-parsers)
2733 ("julia-structtypes" ,julia-structtypes)))
2734 (home-page "https://github.com/quinnj/JSON3.jl")
2735 (synopsis "JSON package for Julia")
2736 (description "This package provides another JSON package for Julia, with a
2737 focus on speed and slick struct mapping.")
2738 (license license:expat)))
2740 (define-public julia-latexstrings
2742 (name "julia-latexstrings")
2748 (url "https://github.com/stevengj/LaTeXStrings.jl")
2749 (commit (string-append "v" version))))
2750 (file-name (git-file-name name version))
2752 (base32 "117z27krcf8fydgp6mb0pgn75r4gng9qs7v90qb4bqzsry3faadp"))))
2753 (build-system julia-build-system)
2755 `(("julia-documenter" ,julia-documenter)))
2756 (home-page "https://github.com/stevengj/LaTeXStrings.jl")
2757 (synopsis "Input and display of LaTeX equation strings")
2758 (description "This is a small package to make it easier to type LaTeX
2759 equations in string literals in the Julia language.")
2760 (license license:expat)))
2762 (define-public julia-lazyarrays
2764 (name "julia-lazyarrays")
2770 (url "https://github.com/JuliaArrays/LazyArrays.jl")
2771 (commit (string-append "v" version))))
2772 (file-name (git-file-name name version))
2774 (base32 "17rhlrmgfvdw8w62pg32ikr9j4xy2ylr7mx7ar0hnpzryv929rp5"))))
2775 (build-system julia-build-system)
2777 `(("julia-arraylayouts" ,julia-arraylayouts)
2778 ("julia-fillarrays" ,julia-fillarrays)
2779 ("julia-macrotools" ,julia-macrotools)
2780 ("julia-matrixfactorizations" ,julia-matrixfactorizations)
2781 ("julia-staticarrays" ,julia-staticarrays)))
2783 `(("julia-tracker" ,julia-tracker)))
2784 (home-page "https://github.com/JuliaArrays/LazyArrays.jl")
2785 (synopsis "Lazy arrays and linear algebra")
2786 (description "This package supports lazy analogues of array operations like
2787 @code{vcat}, @code{hcat}, and multiplication. This helps with the
2788 implementation of matrix-free methods for iterative solvers.")
2789 (license license:expat)))
2791 (define-public julia-logexpfunctions
2793 (name "julia-logexpfunctions")
2799 (url "https://github.com/JuliaStats/LogExpFunctions.jl")
2800 (commit (string-append "v" version))))
2801 (file-name (git-file-name name version))
2803 (base32 "0rvms3mmq8a1viqlyzdgs2ccddcy6j0c677dlb8m5nk6hkiwr16n"))))
2804 (build-system julia-build-system)
2806 `(("julia-docstringextensions" ,julia-docstringextensions)))
2808 `(("julia-offsetarrays" ,julia-offsetarrays)))
2809 (home-page "https://github.com/JuliaStats/LogExpFunctions.jl")
2810 (synopsis "Special functions based on @code{log} and @code{exp}")
2811 (description "Various special functions based on log and exp moved from
2812 @code{StatsFuns.jl} into a separate package, to minimize dependencies. These
2813 functions only use native Julia code, so there is no need to depend on
2814 @code{librmath} or similar libraries.")
2815 (license license:expat)))
2817 (define-public julia-macrotools
2819 (name "julia-macrotools")
2825 (url "https://github.com/FluxML/MacroTools.jl")
2826 (commit (string-append "v" version))))
2827 (file-name (git-file-name name version))
2829 (base32 "0k4z2hyasd9cwxf4l61zk3w4ajs44k69wx6z1ghdn8f5p8xy217f"))))
2830 (build-system julia-build-system)
2831 (home-page "https://fluxml.ai/MacroTools.jl")
2832 (synopsis "Tools for working with Julia code and expressions")
2833 (description "This library provides tools for working with Julia code and
2834 expressions. This includes a template-matching system and code-walking tools
2835 that let you do deep transformations of code.")
2836 (license license:expat)))
2838 (define-public julia-mappedarrays
2840 (name "julia-mappedarrays")
2846 (url "https://github.com/JuliaArrays/MappedArrays.jl")
2847 (commit (string-append "v" version))))
2848 (file-name (git-file-name name version))
2850 (base32 "0l5adird8m1cmnsxwhzi5hcr7q9bm1rf7a6018zc7kcn2yxdshy3"))))
2851 (build-system julia-build-system)
2853 `(("julia-fixedpointnumbers" ,julia-fixedpointnumbers)))
2855 `(("julia-colortypes" ,julia-colortypes)
2856 ("julia-fixedpointnumbers" ,julia-fixedpointnumbers)
2857 ("julia-offsetarrays" ,julia-offsetarrays)))
2858 (home-page "https://github.com/JuliaArrays/MappedArrays.jl")
2859 (synopsis "Lazy in-place transformations of arrays")
2860 (description "This package implements \"lazy\" in-place elementwise
2861 transformations of arrays for the Julia programming language. Explicitly, it
2862 provides a \"view\" M of an array A so that @code{M[i] = f(A[i])} for a
2863 specified (but arbitrary) function f, without ever having to compute M
2864 explicitly (in the sense of allocating storage for M). The name of the package
2865 comes from the fact that @code{M == map(f, A)}.")
2866 (license license:expat)))
2868 (define-public julia-matrixfactorizations
2870 (name "julia-matrixfactorizations")
2876 (url "https://github.com/JuliaMatrices/MatrixFactorizations.jl")
2877 (commit (string-append "v" version))))
2878 (file-name (git-file-name name version))
2880 (base32 "15zvcv2l4iqmjpnqjyx2kry7a85p652nbjy9pj3wq0piksqcz4jb"))))
2881 (build-system julia-build-system)
2884 (modify-phases %standard-phases
2885 (add-after 'link-depot 'skip-failing-test
2887 ;; Tests with math functions are hard.
2888 (substitute* "test/test_ul.jl"
2889 (("@test @inferred\\(logdet") "@test @test_nowarn(logdet")
2890 ;; Also skip the REPL test.
2891 (("test String") "test_nowarn String"))
2894 `(("julia-arraylayouts" ,julia-arraylayouts)))
2895 (home-page "https://github.com/JuliaMatrices/MatrixFactorizations.jl")
2896 (synopsis "Julia package to contain non-standard matrix factorizations")
2897 (description "A Julia package to contain non-standard matrix factorizations.
2898 At the moment it implements the QL, RQ, and UL factorizations, a combined
2899 Cholesky factorization with inverse, and polar decompositions. In the future it
2900 may include other factorizations such as the LQ factorization.")
2901 (license license:expat)))
2903 (define-public julia-mbedtls
2905 (name "julia-mbedtls")
2911 (url "https://github.com/JuliaLang/MbedTLS.jl")
2912 (commit (string-append "v" version))))
2913 (file-name (git-file-name name version))
2915 (base32 "0zjzf2r57l24n3k0gcqkvx3izwn5827iv9ak0lqix0aa5967wvfb"))))
2916 (build-system julia-build-system)
2919 (modify-phases %standard-phases
2920 (add-before 'install 'disable-network-tests
2921 ;; Tries to connect to httpbin.org
2923 (substitute* "test/runtests.jl"
2924 (("testhost =") "return #"))
2926 (propagated-inputs `(("julia-mbedtls-jll" ,julia-mbedtls-jll)))
2927 (home-page "https://github.com/JuliaLang/MbedTLS.jl")
2928 (synopsis "Apache's mbed TLS library wrapper")
2929 (description "@code{MbedTLS.jl} provides a wrapper around the @code{mbed
2930 TLS} and cryptography C library for Julia.")
2931 (license license:expat)))
2933 (define-public julia-measurements
2935 (name "julia-measurements")
2941 (url "https://github.com/JuliaPhysics/Measurements.jl")
2942 (commit (string-append "v" version))))
2943 (file-name (git-file-name name version))
2945 (base32 "05p3f0gr4sv4maq8cix5fi8ldq0zagswqsd43xn6fhy046f936mz"))))
2946 (build-system julia-build-system)
2948 `(("julia-calculus" ,julia-calculus)
2949 ("julia-recipesbase" ,julia-recipesbase)
2950 ("julia-requires" ,julia-requires)))
2952 `(("julia-quadgk" ,julia-quadgk)
2953 ("julia-specialfunctions" ,julia-specialfunctions)
2954 ("julia-unitful" ,julia-unitful)))
2955 (home-page "https://juliaphysics.github.io/Measurements.jl/stable/")
2956 (synopsis "Error propagation calculator and library")
2957 (description "@code{Measurements.jl} is an error propagation calculator and
2958 library for physical measurements. It supports real and complex numbers with
2959 uncertainty, arbitrary precision calculations, operations with arrays, and
2960 numerical integration. The linear error propagation theory is employed to
2961 propagate the errors.")
2962 (license license:expat)))
2964 (define-public julia-measures
2966 (name "julia-measures")
2972 (url "https://github.com/JuliaGraphics/Measures.jl")
2973 (commit (string-append "v" version))))
2974 (file-name (git-file-name name version))
2976 (base32 "0j34psrdijnqqn9zv0r2sknr1p9q0mmbjvjhmjra37bb5fh2gk8l"))))
2977 (build-system julia-build-system)
2978 (home-page "https://github.com/JuliaGraphics/Measures.jl")
2979 (synopsis "Unified measure and coordinates types")
2980 (description "This library generalizes and unifies the notion of measures
2981 used in Compose, Compose3D, and Escher. It allows building up and representing
2982 expressions involving differing types of units that are then evaluated,
2983 resolving them into absolute units.")
2984 (license license:expat)))
2986 (define-public julia-media
2988 (name "julia-media")
2994 (url "https://github.com/JunoLab/Media.jl")
2995 (commit (string-append "v" version))))
2996 (file-name (git-file-name name version))
2998 (base32 "05jq9j3vs8yfj2lwz3sh1vk5rha06xdcikp9s2q3dn316vryy6di"))))
2999 (build-system julia-build-system)
3000 ;; Package without Project.toml
3002 '(#:julia-package-name "Media"
3003 #:julia-package-uuid "e89f7d12-3494-54d1-8411-f7d8b9ae1f27"))
3005 `(("julia-macrotools" ,julia-macrotools)))
3006 (home-page "https://github.com/JunoLab/Media.jl")
3007 (synopsis "Unified measure and coordinates types")
3008 (description "This package provides a display system which enables the
3009 user handle multiple input/output devices and decide what media types get
3011 (license license:expat)))
3013 (define-public julia-missings
3015 (name "julia-missings")
3021 (url "https://github.com/JuliaData/Missings.jl")
3022 (commit (string-append "v" version))))
3023 (file-name (git-file-name name version))
3025 (base32 "1k481rm5lahmjyh34j177d4n10svgr0wm7ps5m3ar3xx6nr26ad5"))))
3026 (build-system julia-build-system)
3028 `(("julia-dataapi" ,julia-dataapi)))
3029 (home-page "https://github.com/JuliaData/Missings.jl")
3030 (synopsis "Additional missing value support for Julia")
3031 (description "This package provides additional functionality for working
3032 with @code{missing} values in Julia.")
3033 (license license:expat)))
3035 (define-public julia-mlstyle
3037 (name "julia-mlstyle")
3043 (url "https://github.com/thautwarm/MLStyle.jl")
3044 (commit (string-append "v" version))))
3045 (file-name (git-file-name name version))
3047 (base32 "0h1cd7cr4c4cnpqyj3180113gdbvcc047lqphp8a8gq5smp3c059"))))
3048 (build-system julia-build-system)
3050 `(("julia-datastructures" ,julia-datastructures)))
3051 (home-page "https://thautwarm.github.io/MLStyle.jl/latest/")
3052 (synopsis "Julia functional programming infrastructures")
3053 (description "This package provides consistent and extensible functional
3054 programming infrastructures, and metaprogramming facilities.")
3055 (license license:expat)))
3057 (define-public julia-mocking
3059 (name "julia-mocking")
3065 (url "https://github.com/invenia/Mocking.jl")
3066 (commit (string-append "v" version))))
3067 (file-name (git-file-name name version))
3069 (base32 "1cg2is83bjmrchmmxcgx57k8c9b9vlamrw38v4fdhbb6d4six5cg"))))
3070 (build-system julia-build-system)
3072 `(("julia-compat" ,julia-compat)
3073 ("julia-exprtools" ,julia-exprtools)))
3074 (home-page "https://github.com/invenia/Mocking.jl")
3075 (synopsis "Overload Julia function calls")
3076 (description "The purpose of this package is to allow Julia function calls
3077 to be temporarily overloaded for the purpose of testing.")
3078 (license license:expat)))
3080 (define-public julia-mosaicviews
3082 (name "julia-mosaicviews")
3088 (url "https://github.com/JuliaArrays/MosaicViews.jl")
3089 (commit (string-append "v" version))))
3090 (file-name (git-file-name name version))
3092 (base32 "04fgxghyb7n2ji76xkb1r1fjhzsdbgmp5wsfyyn3yjcsdqbyp8pz"))))
3093 (build-system julia-build-system)
3095 `(#:tests? #f)) ; Cycle with ImageCore.jl
3097 `(("julia-mappedarrays" ,julia-mappedarrays)
3098 ("julia-paddedviews" ,julia-paddedviews)
3099 ("julia-stackviews" ,julia-stackviews)))
3101 ; `(("julia-colorvectorspace" ,julia-colorvectorspace)
3102 ; ("julia-imagecore" ,julia-imagecore)))
3103 (home-page "https://github.com/JuliaArrays/MosaicViews.jl")
3105 "Lazily view a 3D or 4D array as an expanded 2D array as a matrix of slices")
3106 (description "When visualizing images, it is not uncommon to provide a 2D
3107 view of different image sources. For example, comparing multiple images of
3108 different sizes, getting a preview of machine learning dataset. This package
3109 aims to provide easy-to-use tools for such tasks.")
3110 (license license:expat)))
3112 (define-public julia-msgpack
3114 (name "julia-msgpack")
3120 (url "https://github.com/JuliaIO/MsgPack.jl")
3121 (commit (string-append "v" version))))
3122 (file-name (git-file-name name version))
3124 (base32 "1layiqjf9si38pfdcszppgcy4zbfqgld7jlw8x645sm9b17b19fg"))))
3125 (build-system julia-build-system)
3126 (home-page "https://github.com/JuliaIO/MsgPack.jl")
3127 (synopsis "Julia MsgPack implementation")
3128 (description "@code{MsgPack.jl} is a MessagePack implementation in pure
3129 Julia, with type-driven, overloadable packing/unpacking functionality.")
3130 (license license:expat)))
3132 (define-public julia-mutablearithmetics
3134 (name "julia-mutablearithmetics")
3140 (url "https://github.com/jump-dev/MutableArithmetics.jl")
3141 (commit (string-append "v" version))))
3142 (file-name (git-file-name name version))
3144 (base32 "1isyj8h4nx96cr6892d154v8pw1nhr7mjyz5bd6ffr2mkzb2bq4f"))))
3145 (build-system julia-build-system)
3147 `(("julia-offsetarrays" ,julia-offsetarrays)))
3148 (home-page "https://github.com/jump-dev/MutableArithmetics.jl")
3149 (synopsis "Interface for arithmetics on mutable types in Julia")
3150 (description "MutableArithmetics is a Julia package which allows:
3152 @item mutable types to implement mutable arithmetics
3153 @item algorithms that could exploit mutable arithmetics to exploit them while
3154 still being completely generic
3156 (license license:mpl2.0)))
3158 (define-public julia-nanmath
3160 (name "julia-nanmath")
3166 (url "https://github.com/mlubin/NaNMath.jl")
3167 (commit (string-append "v" version))))
3168 (file-name (git-file-name name version))
3170 (base32 "1hczhz00qj99w63vp627kwk02l2sr2qmzc2rkwwkdwvzy670p25q"))))
3171 (build-system julia-build-system)
3172 (home-page "https://github.com/mlubin/NaNMath.jl")
3173 (synopsis "Implementations of basic math functions")
3174 (description "Implementations of basic math functions which return
3175 @code{NaN} instead of throwing a @code{DomainError}.")
3176 (license license:expat)))
3178 (define-public julia-nlsolversbase
3180 (name "julia-nlsolversbase")
3186 (url "https://github.com/JuliaNLSolvers/NLSolversBase.jl")
3187 (commit (string-append "v" version))))
3188 (file-name (git-file-name name version))
3190 (base32 "0n8qh5a2ghjx1j70zxn0hmh8gzpa46kmjg8di879y9974bfk0f98"))))
3191 (build-system julia-build-system)
3193 `(("julia-diffresults" ,julia-diffresults)
3194 ("julia-finitediff" ,julia-finitediff)
3195 ("julia-forwarddiff" ,julia-forwarddiff)))
3197 `(("julia-optimtestproblems" ,julia-optimtestproblems)
3198 ("julia-recursivearraytools" ,julia-recursivearraytools)))
3199 (home-page "https://github.com/JuliaNLSolvers/NLSolversBase.jl")
3200 (synopsis "Optimization and equation solver software in JuliaNLSolvers")
3201 (description "This package aims at establishing common ground for Optim.jl,
3202 LineSearches.jl, and NLsolve.jl. The common ground is mainly the types used to
3203 hold objective related callables, information about the objectives, and an
3204 interface to interact with these types.")
3205 (license license:expat)))
3207 (define-public julia-nnlib
3209 (name "julia-nnlib")
3215 (url "https://github.com/FluxML/NNlib.jl")
3216 (commit (string-append "v" version))))
3217 (file-name (git-file-name name version))
3219 (base32 "16vn5w5274kcywh1xp0zqjk5q10xrk125aznz5av6wifwrvghk8s"))))
3220 (build-system julia-build-system)
3223 (modify-phases %standard-phases
3224 (add-after 'link-depot 'skip-cuda-tests
3226 (substitute* "test/runtests.jl"
3228 (("&& CUDA\\.functional\\(\\)") ""))
3229 (setenv "NNLIB_TEST_CUDA" "false"))))))
3231 `(("julia-adapt" ,julia-adapt)
3232 ("julia-chainrulescore" ,julia-chainrulescore)
3233 ("julia-requires" ,julia-requires)))
3235 `(("julia-chainrulestestutils" ,julia-chainrulestestutils)
3236 ("julia-stablerngs" ,julia-stablerngs)
3237 ("julia-zygote" ,julia-zygote)))
3238 (home-page "https://github.com/FluxML/NNlib.jl")
3239 (synopsis "Neural Network primitives with multiple backends")
3240 (description "This package will provide a library of functions useful for
3241 machine learning, such as softmax, sigmoid, convolutions and pooling. It
3242 doesn't provide any other \"high-level\" functionality like layers or AD.")
3243 (license license:expat)))
3245 (define-public julia-optimtestproblems
3247 (name "julia-optimtestproblems")
3253 (url "https://github.com/JuliaNLSolvers/OptimTestProblems.jl")
3254 (commit (string-append "v" version))))
3255 (file-name (git-file-name name version))
3257 (base32 "10h47x5ws42pkqjccimaz0yxfvz41w0yazq6inamfk4lg5g2g3d9"))))
3258 (build-system julia-build-system)
3260 `(#:julia-package-name "OptimTestProblems"
3261 #:julia-package-uuid "cec144fc-5a64-5bc6-99fb-dde8f63e154c"))
3262 (home-page "https://github.com/JuliaNLSolvers/OptimTestProblems.jl")
3263 (synopsis "Collection of optimization test problems")
3264 (description "The purpose of this package is to provide test problems for
3265 JuliaNLSolvers packages.")
3266 (license license:expat)))
3268 (define-public julia-orderedcollections
3270 (name "julia-orderedcollections")
3276 (url "https://github.com/JuliaCollections/OrderedCollections.jl")
3277 (commit (string-append "v" version))))
3278 (file-name (git-file-name name version))
3280 (base32 "0jaxcmvkp8zpqrz101yikdigz90s70i7in5wn8kybwzf0na3lhwf"))))
3281 (build-system julia-build-system)
3282 (home-page "https://github.com/JuliaCollections/OrderedCollections.jl")
3283 (synopsis "Associative containers that preserve insertion order")
3284 (description "This package implements @code{OrderedDicts} and
3285 @code{OrderedSets}, which are similar to containers in base Julia. However,
3286 during iteration the @code{Ordered*} containers return items in the order in
3287 which they were added to the collection.")
3288 (license license:expat)))
3290 (define-public julia-offsetarrays
3292 (name "julia-offsetarrays")
3298 (url "https://github.com/JuliaArrays/OffsetArrays.jl")
3299 (commit (string-append "v" version))))
3300 (file-name (git-file-name name version))
3302 (base32 "0j5a8ar8yc0j9h87gwfyrcqm23wpyv5yv5gn8vzilpg4vr0fiasc"))))
3303 (build-system julia-build-system)
3305 `(("julia-adapt" ,julia-adapt)))
3306 ;; CatIndices depends on OffsetArrays, introducing a recursive dependency
3307 (arguments '(#:tests? #f))
3308 (home-page "https://juliaarrays.github.io/OffsetArrays.jl/stable/")
3309 (synopsis "Fortran-like arrays with arbitrary, zero or negative indices")
3310 (description "@code{OffsetArrays.jl} provides Julia users with arrays that
3311 have arbitrary indices, similar to those found in some other programming
3312 languages like Fortran.")
3313 (license license:expat)))
3315 (define-public julia-paddedviews
3317 (name "julia-paddedviews")
3323 (url "https://github.com/JuliaArrays/PaddedViews.jl")
3324 (commit (string-append "v" version))))
3325 (file-name (git-file-name name version))
3327 (base32 "0ran2vj6ahlzib0g77y7g0jhavy3k9s2mqq23ybpgp9z677wf26h"))))
3328 (build-system julia-build-system)
3330 `(("julia-offsetarrays" ,julia-offsetarrays)))
3332 `(("julia-documenter" ,julia-documenter)))
3333 (home-page "https://github.com/JuliaArrays/PaddedViews.jl")
3334 (synopsis "Add virtual padding to the edges of an array")
3335 (description "@code{PaddedViews} provides a simple wrapper type,
3336 @code{PaddedView}, to add \"virtual\" padding to any array without copying data.
3337 Edge values not specified by the array are assigned a @code{fillvalue}.
3338 Multiple arrays may be \"promoted\" to have common indices using the
3339 @code{paddedviews} function.")
3340 (license license:expat)))
3342 (define-public julia-parameters
3344 (name "julia-parameters")
3350 (url "https://github.com/mauro3/Parameters.jl")
3351 (commit (string-append "v" version))))
3352 (file-name (git-file-name name version))
3354 (base32 "0b8lawi7kcws4axfsdf023gyxca15irl648ciyi1kw3wghz3pfi2"))))
3355 (build-system julia-build-system)
3357 `(("julia-orderedcollections" ,julia-orderedcollections)
3358 ("julia-unpack" ,julia-unpack)))
3359 (home-page "https://github.com/mauro3/Parameters.jl")
3360 (synopsis "Numerical-model parameter helpers")
3361 (description "This package contains types with default field values, keyword
3362 constructors and (un-)pack macros. Keyword functions can be slow in Julia,
3363 however, the normal positional constructor is also provided and could be used in
3364 performance critical code.")
3365 (license license:expat)))
3367 (define-public julia-parsers
3369 (name "julia-parsers")
3375 (url "https://github.com/JuliaData/Parsers.jl")
3376 (commit (string-append "v" version))))
3377 (file-name (git-file-name name version))
3379 (base32 "1gz3drd5334xrbx2ms33hiifkd0q1in4ywc92xvrkq3xgzdjqjdk"))))
3380 (build-system julia-build-system)
3381 (home-page "https://github.com/JuliaData/Parsers.jl")
3382 (synopsis "Fast parsing machinery for basic types in Julia")
3383 (description "@code{Parsers.jl} is a collection of type parsers and
3384 utilities for Julia.")
3385 (license license:expat)))
3387 (define-public julia-pdmats
3389 (name "julia-pdmats")
3395 (url "https://github.com/JuliaStats/PDMats.jl")
3396 (commit (string-append "v" version))))
3397 (file-name (git-file-name name version))
3399 (base32 "0bc2gmpd30rkclvxyfnssjllp0pk63h0vvgr8862phm5ia83r8j0"))))
3400 (build-system julia-build-system)
3401 (home-page "https://github.com/JuliaStats/PDMats.jl")
3403 "Uniform Interface for positive definite matrices of various structures")
3404 (description "PDMats.jl supports efficient computation on positive definite
3405 matrices of various structures. In particular, it provides uniform interfaces
3406 to use positive definite matrices of various structures for writing generic
3407 algorithms, while ensuring that the most efficient implementation is used in
3408 actual computation.")
3409 (license license:expat)))
3411 (define-public julia-plotthemes
3413 (name "julia-plotthemes")
3419 (url "https://github.com/JuliaPlots/PlotThemes.jl")
3420 (commit (string-append "v" version))))
3421 (file-name (git-file-name name version))
3423 (base32 "1fd27w9z1vhz0d1bzrs5vcavpb5r5jviyh27d9c4ka37phz4xvmh"))))
3424 (build-system julia-build-system)
3426 `(("julia-plotutils" ,julia-plotutils)
3427 ("julia-requires" ,julia-requires)))
3428 (home-page "https://github.com/JuliaPlots/PlotThemes.jl")
3429 (synopsis "Themes for the Julia plotting package Plots.jl")
3431 "PlotThemes is a package to spice up the plots made with @code{Plots.jl}.")
3432 (license license:expat)))
3434 (define-public julia-plotutils
3436 (name "julia-plotutils")
3442 (url "https://github.com/JuliaPlots/PlotUtils.jl")
3443 (commit (string-append "v" version))))
3444 (file-name (git-file-name name version))
3446 (base32 "12aw5gkkcfhpczv2w510k65w1j0hjnh825ihimi223v8plsi5105"))))
3447 (build-system julia-build-system)
3449 `(("julia-colors" ,julia-colors)
3450 ("julia-colorschemes" ,julia-colorschemes)
3451 ("julia-reexport" ,julia-reexport)))
3453 `(("julia-stablerngs" ,julia-stablerngs)))
3454 (home-page "https://github.com/JuliaPlots/PlotUtils.jl")
3455 (synopsis "Helper algorithms for building plotting components")
3456 (description "This package contains generic helper algorithms for building
3457 plotting components.")
3458 (license license:expat)))
3460 (define-public julia-pooledarrays
3462 (name "julia-pooledarrays")
3468 (url "https://github.com/JuliaData/PooledArrays.jl")
3469 (commit (string-append "v" version))))
3470 (file-name (git-file-name name version))
3472 (base32 "0qdwvf1p5z6z0q4s4hn85ysd8wq47zy6hlzddc5ijvhk86ccqlrr"))))
3473 (build-system julia-build-system)
3475 `(("julia-dataapi" ,julia-dataapi)))
3476 (home-page "https://github.com/JuliaData/PooledArrays.jl")
3477 (synopsis "Pooled representation of arrays in Julia")
3478 (description "This package provides a pooled representation of arrays for
3479 purposes of compression when there are few unique elements.")
3480 (license license:expat)))
3482 (define-public julia-positivefactorizations
3484 (name "julia-positivefactorizations")
3490 (url "https://github.com/timholy/PositiveFactorizations.jl")
3491 (commit (string-append "v" version))))
3492 (file-name (git-file-name name version))
3494 (base32 "1wxy6ak7f3hvibcgc8q88cgkf9zvi649mmjy1zlkx1qk80hgvz23"))))
3495 (build-system julia-build-system)
3497 `(("julia-forwarddiff" ,julia-forwarddiff)
3498 ("julia-reversediff" ,julia-reversediff)))
3499 (home-page "https://github.com/timholy/PositiveFactorizations.jl")
3500 (synopsis "Positive-definite \"approximations\" to matrices")
3501 (description "@code{PositiveFactorizations} is a package for computing a
3502 positive definite matrix decomposition (factorization) from an arbitrary
3503 symmetric input. The motivating application is optimization (Newton or
3504 quasi-Newton methods), in which the canonical search direction -H/g (H being the
3505 Hessian and g the gradient) may not be a descent direction if H is not positive
3507 (license license:expat)))
3509 (define-public julia-preferences
3511 (name "julia-preferences")
3517 (url "https://github.com/JuliaPackaging/Preferences.jl")
3518 (commit (string-append "v" version))))
3519 (file-name (git-file-name name version))
3521 (base32 "1cail43iqzbi6m9v6981rhz47zf2lcvhs5ds5gdqvc9nx5frghxq"))))
3522 (build-system julia-build-system)
3524 `(#:tests? #f)) ; Tests try to mkdir /.julia
3525 (home-page "https://github.com/JuliaPackaging/Preferences.jl")
3526 (synopsis "Store configuration switches to TOML files")
3527 (description "The @code{Preferences} package provides an integrated way for
3528 packages to store configuration switches to persistent TOML files, and use those
3529 pieces of information at both run time and compile time in Julia. This enables
3530 the user to modify the behavior of a package, and have that choice reflected in
3531 everything from run time algorithm choice to code generation at compile time.")
3532 (license license:expat)))
3534 (define-public julia-prettytables
3536 (name "julia-prettytables")
3542 (url "https://github.com/ronisbr/PrettyTables.jl")
3543 (commit (string-append "v" version))))
3544 (file-name (git-file-name name version))
3546 (base32 "1d1sd87kkwbar3l608h0adzws42cwdrmp1idxx7an6mfqcsdrijw"))))
3547 (build-system julia-build-system)
3550 (modify-phases %standard-phases
3551 (add-after 'link-depot 'skip-color-tests
3553 (substitute* "test/text_backend.jl"
3554 ((".*colors\\.jl.*") ""))
3557 `(("julia-crayons" ,julia-crayons)
3558 ("julia-formatting" ,julia-formatting)
3559 ("julia-reexport" ,julia-reexport)
3560 ("julia-tables" ,julia-tables)))
3561 (home-page "https://github.com/ronisbr/PrettyTables.jl")
3562 (synopsis "Print data in formatted tables")
3563 (description "This package has the purpose to print data in matrices in a
3564 human-readable format.")
3565 (license license:expat)))
3567 (define-public julia-pycall
3569 (name "julia-pycall")
3575 (url "https://github.com/JuliaPy/PyCall.jl")
3576 (commit (string-append "v" version))))
3577 (file-name (git-file-name name version))
3580 "1fj5d1ihnhnm0pl4hbx6hcd2bpdyhm8jiaqah2axsbd069j70saf"))))
3581 (build-system julia-build-system)
3583 `(#:imported-modules ((guix build python-build-system)
3584 ,@%julia-build-system-modules)
3585 #:modules ((guix build julia-build-system)
3587 ((guix build python-build-system) #:prefix python:))
3589 (modify-phases %standard-phases
3590 (add-after 'link-depot 'remove-conda
3592 (substitute* "Project.toml"
3594 (substitute* (list "src/PyCall.jl"
3596 (("import Conda") ""))
3597 (substitute* "deps/depsutils.jl"
3598 (("Conda.PYTHONDIR") "\"/\""))
3600 (add-after 'link-depot 'set-python
3601 (lambda* (#:key inputs outputs #:allow-other-keys)
3602 (let ((python (assoc-ref inputs "python")))
3603 (setenv "PYCALL_JL_RUNTIME_PYTHON"
3604 (string-append python "/bin/python3"))
3605 (with-output-to-file "deps/deps.jl"
3608 "const python = \"~a/bin/python3\"~@
3609 const pyprogramname = \"~a/bin/python3\"~@
3610 const libpython = \"~a/lib/libpython~a.so.1.0\"~@
3611 const PYTHONHOME = \"~a\"~@
3612 const pyversion_build = v\"~a\"~@
3613 const conda = false~%"
3617 (python:python-version python)
3619 ,(package-version python))))
3621 (add-before 'check 'pre-check
3623 (setenv "CI" "true")
3624 (setenv "JULIA_PKGEVAL" "true")
3627 `(("julia-macrotools" ,julia-macrotools)
3628 ("julia-versionparsing" ,julia-versionparsing)))
3630 `(("python" ,python)))
3632 `(("python-numpy" ,python-numpy)))
3633 (home-page "https://github.com/JuliaPy/PyCall.jl")
3634 (synopsis "Call Python functions from the Julia language")
3635 (description "This package provides the ability to directly call and fully
3636 interoperate with Python from the Julia language. You can import arbitrary
3637 Python modules from Julia, call Python functions (with automatic conversion of
3638 types between Julia and Python), define Python classes from Julia methods, and
3639 share large data structures between Julia and Python without copying them.")
3640 (license license:expat)))
3642 (define-public julia-pyplot
3644 (name "julia-pyplot")
3650 (url "https://github.com/JuliaPy/PyPlot.jl")
3651 (commit (string-append "v" version))))
3652 (file-name (git-file-name name version))
3654 (base32 "007zs0imfgs69f30pp2a3rc93kl0qiq7qjx6ig35z4wzkmps4skd"))))
3655 (build-system julia-build-system)
3657 `(("julia-colors" ,julia-colors)
3658 ("julia-latexstrings" ,julia-latexstrings)
3659 ("julia-pycall" ,julia-pycall)
3660 ("julia-versionparsing" ,julia-versionparsing)
3661 ;; python-matplotlib is expected to be available at runtime.
3662 ("python-matplotlib" ,python-matplotlib)))
3663 (home-page "https://github.com/JuliaPy/PyPlot.jl")
3664 (synopsis "Plotting for Julia based on matplotlib.pyplot")
3665 (description "This package provides a Julia interface to the Matplotlib
3666 plotting library from Python, and specifically to the @code{matplotlib.pyplot}
3667 module. PyPlot uses the Julia PyCall package to call Matplotlib directly from
3668 Julia with little or no overhead (arrays are passed without making a copy).")
3669 (license license:expat)))
3671 (define-public julia-quadgk
3673 (name "julia-quadgk")
3679 (url "https://github.com/JuliaMath/QuadGK.jl")
3680 (commit (string-append "v" version))))
3681 (file-name (git-file-name name version))
3683 (base32 "1hy0629yai6xflgxaflk9764lzr1lzhlghimxk1aqi212q9c6n33"))))
3684 (build-system julia-build-system)
3686 `(("julia-datastructures" ,julia-datastructures)))
3687 (home-page "https://github.com/JuliaMath/QuadGK.jl")
3688 (synopsis "Adaptive 1d numerical Gauss–Kronrod integration")
3689 (description "This package provides support for one-dimensional numerical
3690 integration in Julia using adaptive Gauss-Kronrod quadrature. The code was
3691 originally part of Base Julia. It supports integration of arbitrary numeric
3692 types, including arbitrary precision (@code{BigFloat}), and even integration of
3693 arbitrary normed vector spaces (e.g. matrix-valued integrands).")
3694 (license license:expat)))
3696 (define-public julia-quadmath
3698 (name "julia-quadmath")
3704 (url "https://github.com/JuliaMath/Quadmath.jl")
3705 (commit (string-append "v" version))))
3706 (file-name (git-file-name name version))
3708 (base32 "051biw4b9zni7cmh2f1yzifp1v8wazlfxrdz4p44lyd1wba6379w"))))
3709 (build-system julia-build-system)
3712 (modify-phases %standard-phases
3713 (add-after 'link-depot 'hardcode-libmath-location
3714 (lambda* (#:key inputs #:allow-other-keys)
3715 (let ((gcclib (assoc-ref inputs "gcc:lib")))
3716 (substitute* "src/Quadmath.jl"
3717 (("libgcc_s.so.1" lib) (string-append gcclib "/lib/" lib))
3718 (("libquadmath.so.0" lib) (string-append gcclib "/lib/" lib)))
3721 `(("julia-requires" ,julia-requires)))
3723 `(("gcc:lib" ,gcc "lib")))
3725 `(("julia-specialfunctions" ,julia-specialfunctions)))
3726 (home-page "https://github.com/JuliaMath/Quadmath.jl")
3727 (synopsis "Float128 and libquadmath for the Julia language")
3728 (description "This is a Julia interface to @code{libquadmath}, providing a
3729 @code{Float128} type corresponding to the IEEE754 binary128 floating point
3731 (license license:expat)))
3733 (define-public julia-quaternions
3735 (name "julia-quaternions")
3741 (url "https://github.com/JuliaGeometry/Quaternions.jl")
3742 (commit (string-append "v" version))))
3743 (file-name (git-file-name name version))
3745 (base32 "1zhynyvchc50hywws2jznpkwydr3njh8cv84d2ylyabhcwwmil9s"))))
3746 (build-system julia-build-system)
3748 `(("julia-dualnumbers" ,julia-dualnumbers)))
3749 (home-page "https://github.com/JuliaGeometry/Quaternions.jl")
3750 (synopsis "Quaternion and dual-quaternion functionality")
3751 (description "Quaternions are best known for their suitability as
3752 representations of 3D rotational orientation. They can also be viewed as an
3753 extension of complex numbers.")
3754 (license license:expat)))
3756 (define-public julia-queryoperators
3758 (name "julia-queryoperators")
3764 (url "https://github.com/queryverse/QueryOperators.jl")
3765 (commit (string-append "v" version))))
3766 (file-name (git-file-name name version))
3768 (base32 "06zm4cbn3x49lbpgshhdfvvmgz066qkc8q0d57igm5p8bcp6js22"))))
3769 (build-system julia-build-system)
3771 `(("julia-datastructures" ,julia-datastructures)
3772 ("julia-iteratorinterfaceextensions" ,julia-iteratorinterfaceextensions)
3773 ("julia-tableshowutils" ,julia-tableshowutils)))
3774 (home-page "https://github.com/queryverse/QueryOperators.jl")
3775 (synopsis "Query operators for Julia")
3776 (description "This package contains the underlying query operators that are
3777 exposed to users in @code{Query.jl}.")
3778 (license license:expat)))
3780 (define-public julia-rangearrays
3782 (name "julia-rangearrays")
3788 (url "https://github.com/JuliaArrays/RangeArrays.jl")
3789 (commit (string-append "v" version))))
3790 (file-name (git-file-name name version))
3792 (base32 "1ihzfyfq1xihkjcvn7xmzfbn6igzidb4fkzdcxwfr5qkvi52gnmg"))))
3793 (build-system julia-build-system)
3794 (home-page "https://github.com/JuliaArrays/RangeArrays.jl")
3795 (synopsis "Array data structures with autogenerated columns")
3796 (description "The goal of RangeArrays is to provide efficient and convenient
3797 array data structures where the columns of the arrays are generated (on the fly)
3799 (license license:expat)))
3801 (define-public julia-ratios
3803 (name "julia-ratios")
3809 (url "https://github.com/timholy/Ratios.jl")
3810 (commit (string-append "v" version))))
3811 (file-name (git-file-name name version))
3813 (base32 "1a4fd4jq4qjply29rkwg3m1clfndjsbckj1b1dab1bc35h2c6yxh"))))
3814 (build-system julia-build-system)
3815 (home-page "https://github.com/timholy/Ratios.jl")
3816 (synopsis "Faster Rational-like types for Julia")
3817 (description "This package provides types similar to Julia's @code{Rational}
3818 type, which make some sacrifices but have better computational performance.")
3819 (license license:expat)))
3821 (define-public julia-recipesbase
3823 (name "julia-recipesbase")
3829 (url "https://github.com/JuliaPlots/RecipesBase.jl")
3830 (commit (string-append "v" version))))
3831 (file-name (git-file-name name version))
3833 (base32 "1b6m5rz6wprj30rwvlxz4r1jv5gl0ay0f52kfmy2w7lqly7zhap5"))))
3834 (build-system julia-build-system)
3835 (home-page "https://github.com/JuliaPlots/RecipesBase.jl")
3836 (synopsis "Define transformation recipes on user types")
3837 (description "This package implements handy macros @code{@@recipe} and
3838 @code{@@series} which will define a custom transformation and attach attributes
3839 for user types. Its design is an attempt to simplify and generalize the summary
3840 and display of types and data from external packages. With this package it is
3841 possible to describe visualization routines that can be used as components in
3842 more complex visualizations.")
3843 (license license:expat)))
3845 (define-public julia-recipespipeline
3847 (name "julia-recipespipeline")
3853 (url "https://github.com/JuliaPlots/RecipesPipeline.jl")
3854 (commit (string-append "v" version))))
3855 (file-name (git-file-name name version))
3857 (base32 "0zq4bzxvq36zr0va6iip3x97mgq5b4fwza8avszx1ryfqm3lg1f7"))))
3858 (build-system julia-build-system)
3860 `(#:tests? #f)) ; Cycle with Plots.jl.
3862 `(("julia-nanmath" ,julia-nanmath)
3863 ("julia-plotutils" ,julia-plotutils)
3864 ("julia-recipesbase" ,julia-recipesbase)))
3865 (home-page "http://juliaplots.org/RecipesPipeline.jl/dev/")
3866 (synopsis "Utilities for processing recipes")
3867 (description "This package was factored out of @code{Plots.jl} to allow any
3868 other plotting package to use the recipe pipeline. In short, the extremely
3869 lightweight @code{RecipesBase.jl} package can be depended on by any package to
3870 define \"recipes\": plot specifications of user-defined types, as well as custom
3871 plot types. @code{RecipePipeline.jl} contains the machinery to translate these
3872 recipes to full specifications for a plot.")
3873 (license license:expat)))
3875 (define-public julia-recursivearraytools
3877 (name "julia-recursivearraytools")
3883 (url "https://github.com/SciML/RecursiveArrayTools.jl")
3884 (commit (string-append "v" version))))
3885 (file-name (git-file-name name version))
3887 (base32 "0vx8ndxrii53na7jsc2lki47wfpi77rn3y2r6xhiysx1qwr14msf"))))
3888 (build-system julia-build-system)
3890 `(#:tests? #f)) ; Cycle with OrdinaryDiffEq.jl.
3892 `(("julia-arrayinterface" ,julia-arrayinterface)
3893 ("julia-chainrulescore" ,julia-chainrulescore)
3894 ("julia-docstringextensions" ,julia-docstringextensions)
3895 ("julia-recipesbase" ,julia-recipesbase)
3896 ("julia-requires" ,julia-requires)
3897 ("julia-staticarrays" ,julia-staticarrays)
3898 ("julia-zygoterules" ,julia-zygoterules)))
3900 ; `(("julia-forwarddiff" ,julia-forwarddiff)
3901 ; ("julia-nlsolve" ,julia-nlsolve)
3902 ; ("julia-ordinarydiffeq" ,julia-ordinarydiffeq)
3903 ; ("julia-structarrays" ,julia-structarrays)
3904 ; ("julia-zygote" ,julia-zygote)))
3905 (home-page "https://github.com/SciML/RecursiveArrayTools.jl")
3906 (synopsis "Tools for handling objects like arrays of arrays and deeper nestings")
3907 (description "@code{RecursiveArrayTools.jl} is a set of tools for dealing with
3908 recursive arrays like arrays of arrays.")
3909 (license license:expat)))
3911 (define-public julia-reexport
3913 (name "julia-reexport")
3919 (url "https://github.com/simonster/Reexport.jl")
3920 (commit (string-append "v" version))))
3921 (file-name (git-file-name name version))
3923 (base32 "0inf5q6f01ncd5c5wm8mwzv2hs627ng6xlh8dhrlflp321hbamwf"))))
3924 (build-system julia-build-system)
3925 (home-page "https://github.com/simonster/Reexport.jl")
3926 (synopsis "Re-export modules and symbols")
3927 (description "This package provides tools to re-export modules and symbols.")
3928 (license license:expat)))
3930 (define-public julia-referencetests
3932 (name "julia-referencetests")
3938 (url "https://github.com/JuliaTesting/ReferenceTests.jl")
3939 (commit (string-append "v" version))))
3940 (file-name (git-file-name name version))
3942 (base32 "0mm6bjhs8a21pippww6b08b5frmnb9m6k8xrszrwq9zhc879zpc9"))))
3943 (build-system julia-build-system)
3945 `(#:tests? #f)) ; Cycle with ImageCore.jl through ImageMagick.jl.
3947 `(("julia-deepdiffs" ,julia-deepdiffs)
3948 ("julia-distances" ,julia-distances)
3949 ("julia-fileio" ,julia-fileio)
3950 ("julia-imagecore" ,julia-imagecore)
3951 ("julia-imageinterminal" ,julia-imageinterminal)))
3953 ; `(("julia-csvfiles" ,julia-csvfiles)
3954 ; ("julia-dataframes" ,julia-dataframes)
3955 ; ("julia-gr" ,julia-gr)
3956 ; ("julia-imagemagick" ,julia-imagemagick)
3957 ; ("julia-imagetransformations" ,julia-imagetransformations)
3958 ; ("julia-plots" ,julia-plots)
3959 ; ("julia-testimages" ,julia-testimages)))
3960 (home-page "https://juliatesting.github.io/ReferenceTests.jl/latest/")
3961 (synopsis "Utility package for comparing data against reference files")
3962 (description "@code{ReferenceTests.jl} is a Julia package that adds a couple
3963 of additional macros to your testing toolbox. In particular, it focuses on
3964 functionality for testing values against reference files, which in turn the
3965 package can help create and update if need be.")
3966 (license license:expat)))
3968 (define-public julia-requires
3970 (name "julia-requires")
3976 (url "https://github.com/JuliaPackaging/Requires.jl/")
3977 (commit (string-append "v" version))))
3978 (file-name (git-file-name name version))
3980 (base32 "03hyfy7c0ma45b0y756j76awi3az2ii4bz4s8cxm3xw9yy1z7b01"))))
3981 (build-system julia-build-system)
3983 `(#:parallel-tests? #f))
3984 (inputs ;required for test
3985 `(("julia-example" ,julia-example)))
3987 `(("julia-colors" ,julia-colors)))
3988 (home-page "https://github.com/JuliaPackaging/Requires.jl/")
3989 (synopsis "Faster package loader")
3990 (description "This package make loading packages faster, maybe. It
3991 supports specifying glue code in packages which will load automatically when
3992 another package is loaded, so that explicit dependencies (and long load times)
3994 (license license:expat)))
3996 (define-public julia-reversediff
3998 (name "julia-reversediff")
4004 (url "https://github.com/JuliaDiff/ReverseDiff.jl")
4005 (commit (string-append "v" version))))
4006 (file-name (git-file-name name version))
4008 (base32 "1wrr6sqj2xl9grkvdp88rw3manxy9vbx28zq2wssya5ns1xabsnl"))))
4009 (build-system julia-build-system)
4011 `(("julia-diffresults" ,julia-diffresults)
4012 ("julia-diffrules" ,julia-diffrules)
4013 ("julia-forwarddiff" ,julia-forwarddiff)
4014 ("julia-functionwrappers" ,julia-functionwrappers)
4015 ("julia-macrotools" ,julia-macrotools)
4016 ("julia-nanmath" ,julia-nanmath)
4017 ("julia-specialfunctions" ,julia-specialfunctions)
4018 ("julia-staticarrays" ,julia-staticarrays)))
4020 `(("julia-difftests" ,julia-difftests)
4021 ("julia-fillarrays" ,julia-fillarrays)))
4022 (home-page "https://github.com/JuliaDiff/ReverseDiff.jl")
4023 (synopsis "Reverse Mode Automatic Differentiation for Julia")
4024 (description "@code{ReverseDiff.jl} is a fast and compile-able tape-based
4025 reverse mode @acronym{AD, automatic differentiation}, that implements methods to
4026 take gradients, Jacobians, Hessians, and higher-order derivatives of native
4027 Julia functions (or any callable object, really).")
4028 (license license:expat)))
4030 (define-public julia-richardson
4032 (name "julia-richardson")
4038 (url "https://github.com/JuliaMath/Richardson.jl")
4039 (commit (string-append "v" version))))
4040 (file-name (git-file-name name version))
4042 (base32 "06v9ii3d7hh41fsrfklaa8ap55z5s017f888mrd1c18y4fx9i4nx"))))
4043 (build-system julia-build-system)
4044 (home-page "https://juliapackages.com/p/richardson")
4045 (synopsis "Extrapolate function using Richardson method")
4046 (description "This package provides a function extrapolate that
4047 extrapolates a given function @code{f(x)} to @code{f(x0)}, evaluating @code{f}
4048 only at a geometric sequence of points @code{> x0} (or optionally @code{<
4049 x0}). The key algorithm is Richardson extrapolation using a Neville–Aitken
4050 tableau, which adaptively increases the degree of an extrapolation polynomial
4051 until convergence is achieved to a desired tolerance (or convergence stalls
4052 due to e.g. floating-point errors). This allows one to obtain @code{f(x0)} to
4053 high-order accuracy, assuming that @code{f(x0+h)} has a Taylor series or some
4054 other power series in @code{h}.")
4055 (license license:expat)))
4057 (define-public julia-rotations
4058 ;; This is the first commit with support for julia-1.6.
4059 (let ((commit "b599102535bc3534252c76f3fd4cf521f4741788")
4062 (name "julia-rotations")
4063 (version (git-version "1.0.2" revision commit))
4068 (url "https://github.com/JuliaGeometry/Rotations.jl")
4070 (file-name (git-file-name name version))
4072 (base32 "01wwqbdmj61yiz7rkmams4xg7gb9hbmg325173846ky4b9x1wb19"))))
4073 (build-system julia-build-system)
4075 `(("julia-staticarrays" ,julia-staticarrays)))
4077 `(("julia-benchmarktools" ,julia-benchmarktools)
4078 ("julia-forwarddiff" ,julia-forwarddiff)
4079 ("julia-unitful" ,julia-unitful)))
4080 (home-page "https://github.com/JuliaGeometry/Rotations.jl")
4081 (synopsis "Julia implementations for different rotation parameterisations")
4082 (description "This package implements various 3D rotation parameterizations
4083 and defines conversions between them. At their heart, each rotation
4084 parameterization is a 3×3 unitary (orthogonal) matrix (based on the
4085 @code{StaticArrays.jl} package), and acts to rotate a 3-vector about the origin
4086 through matrix-vector multiplication.")
4087 (license license:expat))))
4089 (define-public julia-safetestsets
4090 ;; The only release tag is the first commit in the repository.
4091 (let ((commit "e553edc4c753344d38349304b9ff5483c3b8ff21")
4094 (name "julia-safetestsets")
4095 (version (git-version "0.0.1" revision commit))
4100 (url "https://github.com/YingboMa/SafeTestsets.jl")
4102 (file-name (git-file-name name version))
4104 (base32 "1fb1dfdmiw2ggx60hf70954xlps0r48fcb3k3dvxynlz7ylphp96"))))
4105 (build-system julia-build-system)
4107 `(#:julia-package-name "SafeTestsets"
4108 #:julia-package-uuid "1bc83da4-3b8d-516f-aca4-4fe02f6d838f"))
4110 `(("julia-staticarrays" ,julia-staticarrays)))
4111 (home-page "https://github.com/YingboMa/SafeTestsets.jl")
4112 (synopsis "Julia's testset in a module")
4113 (description "This package contains the testset from Julia, packaged into
4114 a loadable module.")
4115 (license license:expat))))
4117 (define-public julia-sass
4125 (url "https://github.com/piever/Sass.jl")
4126 (commit (string-append "v" version))))
4127 (file-name (git-file-name name version))
4129 (base32 "0y7kkkj717h5cj659ssry89i5r64symr6pvhr6vv4qmaxrnjxj92"))))
4130 (build-system julia-build-system)
4132 `(("julia-libsass-jll" ,julia-libsass-jll)))
4133 (home-page "https://github.com/piever/Sass.jl")
4134 (synopsis "Compile scss and sass file to css")
4135 (description "This package provides a simple Julian API to use the
4136 @code{libsass} library to compile scss and sass files to css.")
4137 (license license:expat)))
4139 (define-public julia-scratch
4141 (name "julia-scratch")
4147 (url "https://github.com/JuliaPackaging/Scratch.jl")
4148 (commit (string-append "v" version))))
4149 (file-name (git-file-name name version))
4152 "09xni9rrrax17fxjz04j1b48mk9ffww5rcbagh66jklr89mrkqhx"))))
4153 (build-system julia-build-system)
4155 `(#:tests? #f)) ; Test suite tries to access the Julia package registry.
4156 (home-page "https://github.com/JuliaPackaging/Scratch.jl")
4157 (synopsis "Scratch spaces for all your persistent mutable data needs")
4158 (description "This repository implements the scratch spaces API for
4159 package-specific mutable containers of data. These spaces can contain datasets,
4160 text, binaries, or any other kind of data that would be convenient to store in
4161 a location specific to your package. As compared to Artifacts, these containers
4162 of data are mutable. Because the scratch space location on disk is not very
4163 user-friendly, scratch spaces should, in general, not be used for a storing
4164 files that the user must interact with through a file browser.")
4165 (license license:expat)))
4167 (define-public julia-showoff
4169 (name "julia-showoff")
4175 (url "https://github.com/JuliaGraphics/Showoff.jl")
4176 (commit (string-append "v" version))))
4177 (file-name (git-file-name name version))
4179 (base32 "1g4hqvjjpwbrs7fnllyl5w66yj6qlvpvzpygym2nvf01m1ps6m53"))))
4180 (build-system julia-build-system)
4181 (home-page "https://github.com/JuliaGraphics/Showoff.jl")
4182 (synopsis "Nicely format an array of n things for tables and plots")
4183 (description "@code{Showoff} provides an interface for consistently
4184 formatting an array of n things, e.g. numbers, dates, unitful values. It's used
4185 in @code{Gadfly}, @code{Plots} and @code{Makie} to label axes and keys.")
4186 (license license:expat)))
4188 (define-public julia-simpletraits
4190 (name "julia-simpletraits")
4196 (url "https://github.com/mauro3/SimpleTraits.jl")
4197 (commit (string-append "v" version))))
4198 (file-name (git-file-name name version))
4200 (base32 "1qvmkqcvhc2nilvkk36szccxdlcv9ls2i0ksxgl2yfjr3b3qlr05"))))
4201 (build-system julia-build-system)
4203 `(("julia-macrotools" ,julia-macrotools)))
4204 (home-page "https://github.com/mauro3/SimpleTraits.jl")
4205 (synopsis "Simple Traits for Julia")
4206 (description "This package provides a macro-based implementation of traits.
4207 The main idea behind traits is to group types outside the type-hierarchy and to
4208 make dispatch work with that grouping. The difference to Union-types is that
4209 types can be added to a trait after the creation of the trait, whereas Union
4210 types are fixed after creation.")
4211 (license license:expat)))
4213 (define-public julia-sortingalgorithms
4215 (name "julia-sortingalgorithms")
4221 (url "https://github.com/JuliaCollections/SortingAlgorithms.jl")
4222 (commit (string-append "v" version))))
4223 (file-name (git-file-name name version))
4225 (base32 "173x77a80xnh99viqa3r7rgdaksvxaw8xyfqw09gwvp4p2zrxivb"))))
4226 (build-system julia-build-system)
4228 `(#:tests? #f)) ; cycle with StatsBase.jl
4230 `(("julia-datastructures" ,julia-datastructures)))
4232 ; `(("julia-statsbase" ,julia-statsbase)))
4233 (home-page "https://github.com/JuliaCollections/SortingAlgorithms.jl")
4234 (synopsis "Extra sorting algorithms extending Julia's sorting API")
4235 (description "The SortingAlgorithms package provides three sorting
4236 algorithms that can be used with Julia's standard sorting API: heapsort,
4237 timsort and radixsort.")
4238 (license license:expat)))
4240 (define-public julia-specialfunctions
4242 (name "julia-specialfunctions")
4248 (url "https://github.com/JuliaMath/SpecialFunctions.jl")
4249 (commit (string-append "v" version))))
4250 (file-name (git-file-name name version))
4252 (base32 "0nfpnglx7zl9g20w2mgfkg17hcw9ri0shaq2rwplj0ij5pwz8yf0"))))
4253 (build-system julia-build-system)
4255 `(("julia-chainrulestestutils" ,julia-chainrulestestutils)))
4257 `(("julia-chainrulescore" ,julia-chainrulescore)
4258 ("julia-logexpfunctions" ,julia-logexpfunctions)
4259 ("julia-openspecfun-jll" ,julia-openspecfun-jll)))
4260 (home-page "https://github.com/JuliaMath/SpecialFunctions.jl")
4261 (synopsis "Special mathematical functions")
4262 (description "This package provides special mathematical functions,
4263 including Bessel, Hankel, Airy, error, Dawson, exponential (or sine and
4264 cosine) integrals, eta, zeta, digamma, inverse digamma, trigamma, and
4265 polygamma functions.")
4266 (license license:expat)))
4268 (define-public julia-splitapplycombine
4270 (name "julia-splitapplycombine")
4276 (url "https://github.com/JuliaData/SplitApplyCombine.jl")
4277 (commit (string-append "v" version))))
4278 (file-name (git-file-name name version))
4280 (base32 "1qzaqvk57b0s5krzn8bxkzmr5kz6hi9dm3jbf2sl7z4vznsgbn9x"))))
4281 (build-system julia-build-system)
4283 `(("julia-dictionaries" ,julia-dictionaries)
4284 ("julia-indexing" ,julia-indexing)))
4285 (home-page "https://github.com/JuliaData/SplitApplyCombine.jl")
4286 (synopsis "Split-apply-combine strategies for Julia")
4287 (description "@code{SplitApplyCombine.jl} provides high-level, generic tools
4288 for manipulating data - particularly focussing on data in nested containers. An
4289 emphasis is placed on ensuring split-apply-combine strategies are easy to apply,
4290 and work reliably for arbitrary iterables and in an optimized way with the data
4291 structures included in Julia's standard library.")
4292 (license license:expat)))
4294 (define-public julia-stablerngs
4296 (name "julia-stablerngs")
4302 (url "https://github.com/JuliaRandom/StableRNGs.jl")
4303 (commit (string-append "v" version))))
4304 (file-name (git-file-name name version))
4306 (base32 "1cw4wc38qbgmrrx0jjwjhynnarrzjkh0yyz242zj272brbci7p1r"))))
4307 (build-system julia-build-system)
4308 (home-page "https://github.com/JuliaRandom/StableRNGs.jl")
4309 (synopsis "Julia RNG with stable streams")
4310 (description "This package intends to provide a simple RNG with stable
4311 streams, suitable for tests in packages which need reproducible streams of
4312 random numbers across Julia versions. Indeed, the Julia RNGs provided by
4313 default are documented to have non-stable streams (which for example enables
4314 some performance improvements).")
4315 (license license:expat)))
4317 (define-public julia-stackviews
4319 (name "julia-stackviews")
4325 (url "https://github.com/JuliaArrays/StackViews.jl")
4326 (commit (string-append "v" version))))
4327 (file-name (git-file-name name version))
4329 (base32 "1fwiaxdpx1z9dli3jr8kyraych0jbdiny3qklynf0r13px25r6i7"))))
4330 (build-system julia-build-system)
4333 (modify-phases %standard-phases
4334 (add-after 'link-depot 'skip-doctest
4336 (substitute* "test/runtests.jl"
4337 ((".*doctest.*") ""))
4340 `(("julia-offsetarrays" ,julia-offsetarrays)))
4342 `(("julia-aqua" ,julia-aqua)
4343 ("julia-documenter" ,julia-documenter)))
4344 (home-page "https://github.com/JuliaArrays/StackViews.jl")
4345 (synopsis "No more catcat")
4346 (description "StackViews provides only one array type: @code{StackView}.
4347 There are multiple ways to understand @code{StackView}:
4349 @item inverse of @code{eachslice}
4350 @item @code{cat} variant
4352 @item lazy version of @code{repeat} special case
4354 (license license:expat)))
4356 (define-public julia-static
4358 (name "julia-static")
4364 (url "https://github.com/SciML/Static.jl")
4365 (commit (string-append "v" version))))
4366 (file-name (git-file-name name version))
4368 (base32 "19k7h47zhz3zz28i0l4b3cc0r07pzp8kf35z0yammpy361b644l2"))))
4369 (build-system julia-build-system)
4371 `(("julia-ifelse" ,julia-ifelse)))
4373 `(("julia-aqua" ,julia-aqua)))
4374 (home-page "https://github.com/SciML/Static.jl")
4375 (synopsis "Static types useful for dispatch and generated functions")
4376 (description "Static.jl defines a limited set of statically parameterized
4377 types and a common interface that is shared between them.")
4378 (license license:expat)))
4380 (define-public julia-staticarrays
4382 (name "julia-staticarrays")
4388 (url "https://github.com/JuliaArrays/StaticArrays.jl")
4389 (commit (string-append "v" version))))
4390 (file-name (git-file-name name version))
4392 (base32 "041mijzgzm8r61a3gwspr2wcxjikqksvj2rbnl4gmcy41alqmx79"))))
4393 (build-system julia-build-system)
4395 `(("julia-benchmarktools" ,julia-benchmarktools)))
4396 (home-page "https://github.com/JuliaArrays/StaticArrays.jl")
4397 (synopsis "Statically sized arrays")
4398 (description "This package provides a framework for implementing
4399 statically sized arrays in Julia, using the abstract type
4400 @code{StaticArray{Size,T,N} <: AbstractArray{T,N}}. Subtypes of
4401 @code{StaticArray} will provide fast implementations of common array and
4402 linear algebra operations.")
4403 (license license:expat)))
4405 (define-public julia-statsapi
4407 (name "julia-statsapi")
4413 (url "https://github.com/JuliaStats/StatsAPI.jl")
4414 (commit (string-append "v" version))))
4415 (file-name (git-file-name name version))
4417 (base32 "1k1c3s7i5wzkz4r9fyy4gd7wb97p0qgbc7bmaajm16zqipfmy2bv"))))
4418 (build-system julia-build-system)
4419 (home-page "https://juliastats.org/")
4420 (synopsis "Statistics-focused namespace for packages to share functions")
4421 (description "This package provides a namespace for data-related generic
4422 function definitions to solve the optional dependency problem; packages wishing
4423 to share and/or extend functions can avoid depending directly on each other by
4424 moving the function definition to @code{StatsAPI.jl} and each package taking a
4426 (license license:expat)))
4428 (define-public julia-statsbase
4430 (name "julia-statsbase")
4436 (url "https://github.com/JuliaStats/StatsBase.jl")
4437 (commit (string-append "v" version))))
4438 (file-name (git-file-name name version))
4440 (base32 "02y4pm5yvg713a2pn970bbcfkrn2h133rxbxk1da18svhqw3czhi"))))
4441 (build-system julia-build-system)
4443 `(("julia-dataapi" ,julia-dataapi)
4444 ("julia-datastructures" ,julia-datastructures)
4445 ("julia-missings" ,julia-missings)
4446 ("julia-sortingalgorithms" ,julia-sortingalgorithms)
4447 ("julia-statsapi" ,julia-statsapi)))
4449 `(("julia-stablerngs" ,julia-stablerngs)))
4450 (home-page "https://github.com/JuliaStats/StatsBase.jl")
4451 (synopsis "Basic statistics for Julia")
4452 (description "StatsBase.jl is a Julia package that provides basic support
4453 for statistics. Particularly, it implements a variety of statistics-related
4454 functions, such as scalar statistics, high-order moment computation, counting,
4455 ranking, covariances, sampling, and empirical density estimation.")
4456 (license license:expat)))
4458 (define-public julia-stringdistances
4460 (name "julia-stringdistances")
4466 (url "https://github.com/matthieugomez/StringDistances.jl")
4467 (commit (string-append "v" version))))
4468 (file-name (git-file-name name version))
4470 (base32 "0n5707wplbibzhhv1xmshvc025d7xk6mnikclc3hvq5cdc0gy9f7"))))
4471 (build-system julia-build-system)
4473 `(("julia-distances" ,julia-distances)))
4474 (home-page "https://github.com/matthieugomez/StringDistances.jl")
4475 (synopsis "String Distances in Julia")
4476 (description "This package provides string distances in Julia. Distances
4477 are defined for @code{AbstractStrings}, and any iterator that define
4478 @code{length()}. The package also defines Distance \"modifiers\" that can be
4479 applied to any distance.")
4480 (license license:expat)))
4482 (define-public julia-structarrays
4484 (name "julia-structarrays")
4490 (url "https://github.com/JuliaArrays/StructArrays.jl")
4491 (commit (string-append "v" version))))
4492 (file-name (git-file-name name version))
4494 (base32 "0rjcpyjwzg70n87q5r9c5i1qzigavncslxssm3rk5a3y549py56v"))))
4495 (build-system julia-build-system)
4497 `(("julia-dataapi" ,julia-dataapi)
4498 ("julia-staticarrays" ,julia-staticarrays)
4499 ("julia-tables" ,julia-tables)))
4501 `(("julia-documenter" ,julia-documenter)
4502 ("julia-offsetarrays" ,julia-offsetarrays)
4503 ("julia-pooledarrays" ,julia-pooledarrays)
4504 ("julia-typedtables" ,julia-typedtables)
4505 ("julia-weakrefstrings" ,julia-weakrefstrings)))
4506 (home-page "https://github.com/JuliaArrays/StructArrays.jl")
4507 (synopsis "Efficient implementation of struct arrays in Julia")
4508 (description "This package introduces the type @code{StructArray} which is
4509 an @code{AbstractArray} whose elements are @code{struct} (for example
4510 @code{NamedTuples}, or @code{ComplexF64}, or a custom user defined
4511 @code{struct}). While a @code{StructArray} iterates @code{structs}, the layout
4512 is column based (meaning each field of the @code{struct} is stored in a separate
4514 (license license:expat)))
4516 (define-public julia-structtypes
4518 (name "julia-structtypes")
4524 (url "https://github.com/JuliaData/StructTypes.jl")
4525 (commit (string-append "v" version))))
4526 (file-name (git-file-name name version))
4528 (base32 "02mn4kkhn3927dk7945c9bjwlldihydxgn5ilmqqvs8dknvbw8p1"))))
4529 (build-system julia-build-system)
4530 (home-page "https://juliadata.github.io/StructTypes.jl/stable/")
4531 (synopsis "Abstract definitions and convenience methods for Julia objects")
4532 (description "This package provides the @code{StructTypes.StructType} trait
4533 for Julia types to declare the kind of \"struct\" they are, providing
4534 serialization/deserialization packages patterns and strategies to automatically
4535 construct objects.")
4536 (license license:expat)))
4538 (define-public julia-suppressor
4540 (name "julia-suppressor")
4546 (url "https://github.com/JuliaIO/Suppressor.jl")
4547 (commit (string-append "v" version))))
4548 (file-name (git-file-name name version))
4550 (base32 "0v6pxvf8lzrqjc676snvlszh14ridl442g2h6syfjiy75pk7mdyc"))))
4551 (build-system julia-build-system)
4552 (home-page "https://github.com/JuliaIO/Suppressor.jl")
4553 (synopsis "Capture stdout and sterr")
4554 (description "Julia macros for suppressing and/or capturing output (stdout),
4555 warnings (stderr) or both streams at the same time.")
4556 (license license:expat)))
4558 (define-public julia-tableiointerface
4560 (name "julia-tableiointerface")
4566 (url "https://github.com/lungben/TableIOInterface.jl")
4567 (commit (string-append "v" version))))
4568 (file-name (git-file-name name version))
4570 (base32 "0p2fi9jbyfg2j6rysv4if7dx8qw2mssb04i75j1zq607j8707kvn"))))
4571 (build-system julia-build-system)
4572 (home-page "https://github.com/lungben/TableIOInterface.jl")
4573 (synopsis "File formats based on file extensions")
4574 (description "This package determines tabular file formats based on file
4575 extensions. It is intended to be the base both for @code{TableIO.jl} and for
4576 the @code{Pluto.jl} tabular data import functionality.")
4577 (license license:expat)))
4579 (define-public julia-tables
4581 (name "julia-tables")
4587 (url "https://github.com/JuliaData/Tables.jl")
4588 (commit (string-append "v" version))))
4589 (file-name (git-file-name name version))
4591 (base32 "1sqqagzqvav8b1rv5ywwbgy9ixvlmipq95fkwfwn0m8769i8jwzb"))))
4592 (build-system julia-build-system)
4594 `(("julia-dataapi" ,julia-dataapi)
4595 ("julia-datavalueinterfaces" ,julia-datavalueinterfaces)
4596 ("julia-iteratorinterfaceextensions" ,julia-iteratorinterfaceextensions)
4597 ("julia-tabletraits" ,julia-tabletraits)))
4599 `(("julia-datavalues" ,julia-datavalues)
4600 ("julia-queryoperators" ,julia-queryoperators)))
4601 (home-page "https://github.com/JuliaData/Tables.jl")
4602 (synopsis "Interface for tables in Julia")
4603 (description "The @code{Tables.jl} package provides simple, yet powerful
4604 interface functions for working with all kinds tabular data.")
4605 (license license:expat)))
4607 (define-public julia-tableshowutils
4608 ;; The 0.2.5 release is not fully compatable with newer versions of Julia.
4609 (let ((commit "c4e02d8b9bbb31fc81ed6618955e9b1c7cb04460")
4612 (name "julia-tableshowutils")
4618 (url "https://github.com/queryverse/TableShowUtils.jl")
4620 (file-name (git-file-name name version))
4622 (base32 "0gp3hpj3jvzfhkp9r345vfic2j2n2s60729wv38hwn75csp74cg5"))))
4623 (build-system julia-build-system)
4625 `(("julia-datavalues" ,julia-datavalues)
4626 ("julia-json" ,julia-json)))
4627 (home-page "https://github.com/queryverse/TableShowUtils.jl")
4628 (synopsis "Implement show for TableTraits.jl types")
4629 (description "This package provides some common helper functions that make
4630 it easier to implement various @code{Base.show} functions for types that
4631 participate in the @code{TableTraits.jl} ecosystem.")
4632 (license license:expat))))
4634 (define-public julia-tabletraits
4636 (name "julia-tabletraits")
4642 (url "https://github.com/queryverse/TableTraits.jl")
4643 (commit (string-append "v" version))))
4644 (file-name (git-file-name name version))
4646 (base32 "08ssb2630wm6j8f2qa985mn2vfibfm5kjcn4ayl2qkhfcyp8daw4"))))
4647 (build-system julia-build-system)
4649 `(("julia-iteratorinterfaceextensions" ,julia-iteratorinterfaceextensions)))
4650 (home-page "https://github.com/queryverse/TableTraits.jl")
4651 (synopsis "Traits for Julia tables")
4652 (description "TableTraits defines a generic interface for tabular data.")
4653 (license license:expat)))
4655 (define-public julia-tensorcore
4657 (name "julia-tensorcore")
4663 (url "https://github.com/JuliaMath/TensorCore.jl")
4664 (commit (string-append "v" version))))
4665 (file-name (git-file-name name version))
4667 (base32 "1sy3in4a1rl3l2vk0cm9mzg2nkva7syhr7i35si0kbzhkdwpbqjy"))))
4668 (build-system julia-build-system)
4669 (home-page "https://github.com/JuliaMath/TensorCore.jl")
4670 (synopsis "Tensor-algebra definitions")
4671 (description "This package is intended as a lightweight foundation for
4672 tensor operations across the Julia ecosystem. Currently it exports three
4673 operations: @acronym{hadamard, elementwise multiplication}, @acronym{tensor,
4674 product preserves all dimensions}, and @acronym{boxdot, contracts neighboring
4676 (license license:expat)))
4678 (define-public julia-testimages
4680 (name "julia-testimages")
4686 (url "https://github.com/JuliaImages/TestImages.jl")
4687 (commit (string-append "v" version))))
4688 (file-name (git-file-name name version))
4690 (base32 "1lnfsmx33qspyvxw0cykwh7il8xykjpcw1080sisn95ngz2qhdmy"))))
4691 (build-system julia-build-system)
4693 `(#:tests? #f)) ; cycle with ImageMagick.jl
4695 `(("julia-axisarrays" ,julia-axisarrays)
4696 ("julia-colortypes" ,julia-colortypes)
4697 ("julia-fileio" ,julia-fileio)
4698 ("julia-offsetarrays" ,julia-offsetarrays)
4699 ("julia-stringdistances" ,julia-stringdistances)))
4701 ; `(("julia-colors" ,julia-colors)
4702 ; ("julia-fixedpointnumbers" ,julia-fixedpointnumbers)
4703 ; ("julia-imagecontrastadjustment" ,julia-imagecontrastadjustment)
4704 ; ("julia-imagemagick" ,julia-imagemagick)
4705 ; ("julia-ometiff" ,julia-ometiff)
4706 ; ("julia-referencetests" ,julia-referencetests)))
4707 (home-page "https://testimages.juliaimages.org/")
4708 (synopsis "Standard test images for Julia")
4709 (description "This package provides a convenient Julia interface for loading
4710 standard named test images and example images for the internal usage in
4711 @code{JuliaImages}. This can be used in conjunction with the @code{Images}
4713 (license license:expat)))
4715 (define-public julia-tracker
4717 (name "julia-tracker")
4723 (url "https://github.com/FluxML/Tracker.jl")
4724 (commit (string-append "v" version))))
4725 (file-name (git-file-name name version))
4727 (base32 "1s4mdywbp7nli7z985fqaj1rs4i6d92b1jx3lhg0qhk1s5wc0v8j"))
4728 (patches (search-patches "julia-tracker-16-compat.patch"))))
4729 (build-system julia-build-system)
4731 `(("julia-adapt" ,julia-adapt)
4732 ("julia-diffrules" ,julia-diffrules)
4733 ("julia-forwarddiff" ,julia-forwarddiff)
4734 ("julia-macrotools" ,julia-macrotools)
4735 ("julia-nanmath" ,julia-nanmath)
4736 ("julia-nnlib" ,julia-nnlib)
4737 ("julia-requires" ,julia-requires)
4738 ("julia-specialfunctions" ,julia-specialfunctions)))
4740 `(("julia-pdmats" ,julia-pdmats)))
4741 (home-page "https://github.com/FluxML/Tracker.jl")
4742 (synopsis "Operator overloading reverse-mode automatic differentiator")
4743 (description "@code{Tracker.jl} previously provided @code{Flux.jl} with
4744 automatic differentiation for its machine learning platform.")
4745 (license license:expat)))
4747 (define-public julia-transcodingstreams
4749 (name "julia-transcodingstreams")
4755 (url "https://github.com/JuliaIO/TranscodingStreams.jl")
4756 (commit (string-append "v" version))))
4757 (file-name (git-file-name name version))
4759 (base32 "1w3klii293caqiclfh28jggv7f53xclm9fr6xmw38brwrn1hjb48"))))
4760 (build-system julia-build-system)
4762 `(#:tests? #f)) ; Circular dependency with various codecs.
4763 (home-page "https://github.com/JuliaIO/TranscodingStreams.jl")
4764 (synopsis "Fast I/O transcoding data streams")
4765 (description "This package provides tools for transcoding data streams
4768 @item fast: small overhead and specialized methods
4769 @item consistent: basic I/O operations work as expected
4770 @item generic: support any I/O objects like files, buffers, pipes, etc.
4771 @item extensible: easy definition for new codec to transcode data
4773 (license license:expat)))
4775 (define-public julia-typedtables
4777 (name "julia-typedtables")
4783 (url "https://github.com/JuliaData/TypedTables.jl")
4784 (commit (string-append "v" version))))
4785 (file-name (git-file-name name version))
4787 (base32 "0nk6zhqvl2r8yhjdhb59kxq0srd3vy4ysg4d8rszj9a43dnn3w3i"))))
4788 (build-system julia-build-system)
4790 `(("julia-adapt" ,julia-adapt)
4791 ("julia-splitapplycombine" ,julia-splitapplycombine)
4792 ("julia-tables" ,julia-tables)))
4793 (home-page "https://github.com/JuliaData/TypedTables.jl")
4794 (synopsis "Column-based storage for data analysis in Julia")
4795 (description "@code{TypedTables.jl} provides two column-based storage
4796 containers: @code{Table} and @code{FlexTable}, both of which represent an array
4797 of @code{NamedTuples}. This package is designed to be lightweight, easy-to-use
4798 and fast, and presents a very minimal new interface to learn.")
4799 (license license:expat)))
4801 (define-public julia-unpack
4803 (name "julia-unpack")
4809 (url "https://github.com/mauro3/UnPack.jl")
4810 (commit (string-append "v" version))))
4811 (file-name (git-file-name name version))
4813 (base32 "066v1px72zidnvhl0rczhh07rcfwvli0jx5nprrgyi1dvj3mps2a"))))
4814 (build-system julia-build-system)
4815 (home-page "https://github.com/mauro3/UnPack.jl")
4816 (synopsis "Pack and Unpack macros for Julia")
4817 (description "The @code{@@unpack} and @code{@@pack!} macros work to unpack
4818 types, modules, and dictionaries.")
4819 (license license:expat)))
4821 (define-public julia-uris
4829 (url "https://github.com/JuliaWeb/URIs.jl")
4830 (commit (string-append "v" version))))
4831 (file-name (git-file-name name version))
4833 (base32 "0kp4hg3kknkm2smlcizqfd33l9x4vkahc2714gnbjp39fj285b92"))))
4834 (build-system julia-build-system)
4836 '(#:julia-package-name "URIs" ;required to run tests
4837 #:julia-package-uuid "5c2747f8-b7ea-4ff2-ba2e-563bfd36b1d4"
4839 (modify-phases %standard-phases
4840 (add-before 'check 'change-dir
4841 ;; Tests must be run from the testdir
4842 (lambda* (#:key source outputs #:allow-other-keys)
4843 (let ((out (assoc-ref outputs "out")))
4845 (string-append out "/share/julia/loadpath/URIs/test")))
4847 ;; required for tests
4848 (inputs `(("julia-json" ,julia-json)))
4849 (home-page "https://github.com/JuliaWeb/URIs.jl")
4850 (synopsis "URI parsing in Julia")
4851 (description "@code{URIs.jl} is a Julia package that allows parsing and
4852 working with @acronym{URIs,Uniform Resource Identifiers}, as defined in RFC
4854 (license license:expat)))
4856 (define-public julia-unitful
4858 (name "julia-unitful")
4864 (url "https://github.com/PainterQubits/Unitful.jl")
4865 (commit (string-append "v" version))))
4866 (file-name (git-file-name name version))
4868 (base32 "10qwscd15dnmvx116dwvg99m7kmwgmj5ahdkq7psiq48lcc554gq"))))
4869 (build-system julia-build-system)
4871 `(#:parallel-tests? #f))
4873 `(("julia-constructionbase" ,julia-constructionbase)))
4874 (home-page "https://painterqubits.github.io/Unitful.jl/stable/")
4875 (synopsis "Physical units in Julia")
4876 (description "This package supports SI units and also many other unit
4878 (license license:expat)))
4880 (define-public julia-versionparsing
4882 (name "julia-versionparsing")
4888 (url "https://github.com/JuliaInterop/VersionParsing.jl")
4889 (commit (string-append "v" version))))
4890 (file-name (git-file-name name version))
4892 (base32 "060s72dsnpavgilf7f7315lw2sn4npk8lkndmj6bg7i23hppiwva"))))
4893 (build-system julia-build-system)
4894 (home-page "https://github.com/JuliaInterop/VersionParsing.jl")
4895 (synopsis "Flexible VersionNumber parsing in Julia")
4896 (description "The @code{VersionParsing} package implements flexible parsing
4897 of version-number strings into Julia's built-in @code{VersionNumber} type, via
4898 the @code{vparse(string)} function. Unlike the @code{VersionNumber(string)}
4899 constructor, @code{vparse(string)} can handle version-number strings in a much
4900 wider range of formats than are encompassed by the semver standard. This is
4901 useful in order to support @code{VersionNumber} comparisons applied to
4902 \"foreign\" version numbers from external packages.")
4903 (license license:expat)))
4905 (define-public julia-weakrefstrings
4907 (name "julia-weakrefstrings")
4913 (url "https://github.com/JuliaData/WeakRefStrings.jl")
4914 (commit (string-append "v" version))))
4915 (file-name (git-file-name name version))
4917 (base32 "14h1vdnc3rx87w6v2rr59lgb4kai2hd1wzqpxhmzsi8karg2z219"))))
4918 (build-system julia-build-system)
4920 `(("julia-dataapi" ,julia-dataapi)
4921 ("julia-parsers" ,julia-parsers)))
4922 (home-page "https://github.com/JuliaData/WeakRefStrings.jl")
4923 (synopsis "Efficient string representation and transfer in Julia")
4924 (description "This package provides a minimal String type for Julia that
4925 allows for efficient string representation and transfer")
4926 (license license:expat)))
4928 (define-public julia-woodburymatrices
4930 (name "julia-woodburymatrices")
4936 (url "https://github.com/timholy/WoodburyMatrices.jl")
4937 (commit (string-append "v" version))))
4938 (file-name (git-file-name name version))
4940 (base32 "04yykivi8zrbryxlmb0p5xa6lma8iq22r5s863117dnnqj5gaffd"))))
4941 (build-system julia-build-system)
4942 (home-page "https://github.com/timholy/WoodburyMatrices.jl")
4943 (synopsis "Support for the Woodbury matrix identity for Julia")
4944 (description "This package provides support for the Woodbury matrix identity
4945 for the Julia programming language. This is a generalization of the
4946 Sherman-Morrison formula. Note that the Woodbury matrix identity is notorious
4947 for floating-point roundoff errors, so be prepared for a certain amount of
4948 inaccuracy in the result.")
4949 (license license:expat)))
4951 (define-public julia-zipfile
4953 (name "julia-zipfile")
4959 (url "https://github.com/fhs/ZipFile.jl")
4960 (commit (string-append "v" version))))
4961 (file-name (git-file-name name version))
4964 "15bm3ki5mb9nvqs2byznrryq0bilnjcvsfy3k05hxhk9vapilw7k"))))
4965 (build-system julia-build-system)
4967 `(("julia-zlib-jll" ,julia-zlib-jll)))
4968 (home-page "https://github.com/fhs/ZipFile.jl")
4969 (synopsis "Read/Write ZIP archives in Julia")
4970 (description "This module provides support for reading and writing ZIP
4971 archives in Julia.")
4972 (license license:expat)))
4974 (define-public julia-zygoterules
4976 (name "julia-zygoterules")
4982 (url "https://github.com/FluxML/ZygoteRules.jl")
4983 (commit (string-append "v" version))))
4984 (file-name (git-file-name name version))
4986 (base32 "07i2mf6rr5b8i6l82qgwl5arsb5pwyyzyfasgnszhdqllk9501bs"))))
4987 (build-system julia-build-system)
4989 `(("julia-macrotools" ,julia-macrotools)))
4990 (home-page "https://github.com/FluxML/ZygoteRules.jl")
4991 (synopsis "Add minimal custom gradients to Zygote")
4992 (description "Minimal package which enables to add custom gradients to
4993 Zygote, without depending on Zygote itself.")
4994 (license license:expat)))
4996 (define-public julia-zygote
4998 (name "julia-zygote")
5004 (url "https://github.com/FluxML/Zygote.jl")
5005 (commit (string-append "v" version))))
5006 (file-name (git-file-name name version))
5008 (base32 "1cx66sp30s34ln6p0fpqk1ggjxfxg2gp8791zz3cl85dmk4dl14b"))))
5009 (build-system julia-build-system)
5011 `(#:tests? #f)) ;require CUDA, not packaged yet
5013 `(("julia-abstractffs" ,julia-abstractffts)
5014 ("julia-chainrules" ,julia-chainrules)
5015 ("julia-diffrules" ,julia-diffrules)
5016 ("julia-fillarrays" ,julia-fillarrays)
5017 ("julia-forwarddiff" ,julia-forwarddiff)
5018 ("julia-irtools" ,julia-irtools)
5019 ("julia-macrotools" ,julia-macrotools)
5020 ("julia-nanmath" ,julia-nanmath)
5021 ("julia-requires" ,julia-requires)
5022 ("julia-specialfunctions" ,julia-specialfunctions)
5023 ("julia-zygote-rules" ,julia-zygoterules)))
5024 (home-page "https://fluxml.ai/Zygote.jl")
5025 (synopsis "Automatic differentiation in Julia")
5026 (description "Zygote provides source-to-source automatic
5027 differentiation (AD) in Julia, and is the next-generation AD system for the
5028 Flux differentiable programming framework.")
5029 (license license:expat)))