DataKnots

← Back to package list

If you think that there is an error in how your package is being tested or represented, please file an issue at NewPkgEval.jl, making sure to read the FAQ first.

Results with Julia v1.2.0

Testing was unsuccessful: testing failed for unknown reasons. Last evaluation was ago and took 7 minutes, 49 seconds.

Click here to download the log file.

 Resolving package versions...
 Installed DataValueInterfaces ───────── v1.0.0
 Installed DataAPI ───────────────────── v1.1.0
 Installed Tables ────────────────────── v0.2.11
 Installed DataKnots ─────────────────── v0.9.0
 Installed IteratorInterfaceExtensions ─ v1.0.0
 Installed TableTraits ───────────────── v1.0.0
 Installed PrettyPrinting ────────────── v0.1.0
  Updating `~/.julia/environments/v1.2/Project.toml`
  [f3f2b2ad] + DataKnots v0.9.0
  Updating `~/.julia/environments/v1.2/Manifest.toml`
  [9a962f9c] + DataAPI v1.1.0
  [f3f2b2ad] + DataKnots v0.9.0
  [e2d170a0] + DataValueInterfaces v1.0.0
  [82899510] + IteratorInterfaceExtensions v1.0.0
  [54e16d92] + PrettyPrinting v0.1.0
  [3783bdb8] + TableTraits v1.0.0
  [bd369af6] + Tables v0.2.11
  [2a0f44e3] + Base64 
  [ade2ca70] + Dates 
  [8ba89e20] + Distributed 
  [b77e0a4c] + InteractiveUtils 
  [76f85450] + LibGit2 
  [8f399da3] + Libdl 
  [37e2e46d] + LinearAlgebra 
  [56ddb016] + Logging 
  [d6f4376e] + Markdown 
  [44cfe95a] + Pkg 
  [de0858da] + Printf 
  [3fa0cd96] + REPL 
  [9a3f8284] + Random 
  [ea8e919c] + SHA 
  [9e88b42a] + Serialization 
  [6462fe0b] + Sockets 
  [8dfed614] + Test 
  [cf7118a7] + UUIDs 
  [4ec0a83e] + Unicode 
   Testing DataKnots
 Resolving package versions...
 Installed NarrativeTest ────── v0.2.0
 Installed PooledArrays ─────── v0.5.2
 Installed Missings ─────────── v0.4.3
 Installed DataStructures ───── v0.17.6
 Installed WeakRefStrings ───── v0.6.1
 Installed CategoricalArrays ── v0.7.3
 Installed DataFrames ───────── v0.19.4
 Installed InvertedIndices ──── v1.0.0
 Installed Reexport ─────────── v0.2.0
 Installed Parsers ──────────── v0.3.10
 Installed Compat ───────────── v2.2.0
 Installed FillArrays ───────── v0.8.2
 Installed SortingAlgorithms ── v0.3.1
 Installed JSON ─────────────── v0.21.0
 Installed MacroTools ───────── v0.5.2
 Installed OrderedCollections ─ v1.1.0
 Installed LazyArrays ───────── v0.14.10
 Installed FilePathsBase ────── v0.7.0
 Installed StaticArrays ─────── v0.12.1
 Installed ArrayLayouts ─────── v0.1.5
 Installed CSV ──────────────── v0.5.18
    Status `/tmp/jl_UhDWNd/Manifest.toml`
  [4c555306] ArrayLayouts v0.1.5
  [336ed68f] CSV v0.5.18
  [324d7699] CategoricalArrays v0.7.3
  [34da2185] Compat v2.2.0
  [9a962f9c] DataAPI v1.1.0
  [a93c6f00] DataFrames v0.19.4
  [f3f2b2ad] DataKnots v0.9.0
  [864edb3b] DataStructures v0.17.6
  [e2d170a0] DataValueInterfaces v1.0.0
  [48062228] FilePathsBase v0.7.0
  [1a297f60] FillArrays v0.8.2
  [41ab1584] InvertedIndices v1.0.0
  [82899510] IteratorInterfaceExtensions v1.0.0
  [682c06a0] JSON v0.21.0
  [5078a376] LazyArrays v0.14.10
  [1914dd2f] MacroTools v0.5.2
  [e1d29d7a] Missings v0.4.3
  [9563631e] NarrativeTest v0.2.0
  [bac558e1] OrderedCollections v1.1.0
  [69de0a69] Parsers v0.3.10
  [2dfb63ee] PooledArrays v0.5.2
  [54e16d92] PrettyPrinting v0.1.0
  [189a3867] Reexport v0.2.0
  [a2af1166] SortingAlgorithms v0.3.1
  [90137ffa] StaticArrays v0.12.1
  [3783bdb8] TableTraits v1.0.0
  [bd369af6] Tables v0.2.11
  [ea10d353] WeakRefStrings v0.6.1
  [2a0f44e3] Base64  [`@stdlib/Base64`]
  [ade2ca70] Dates  [`@stdlib/Dates`]
  [8bb1440f] DelimitedFiles  [`@stdlib/DelimitedFiles`]
  [8ba89e20] Distributed  [`@stdlib/Distributed`]
  [9fa8497b] Future  [`@stdlib/Future`]
  [b77e0a4c] InteractiveUtils  [`@stdlib/InteractiveUtils`]
  [76f85450] LibGit2  [`@stdlib/LibGit2`]
  [8f399da3] Libdl  [`@stdlib/Libdl`]
  [37e2e46d] LinearAlgebra  [`@stdlib/LinearAlgebra`]
  [56ddb016] Logging  [`@stdlib/Logging`]
  [d6f4376e] Markdown  [`@stdlib/Markdown`]
  [a63ad114] Mmap  [`@stdlib/Mmap`]
  [44cfe95a] Pkg  [`@stdlib/Pkg`]
  [de0858da] Printf  [`@stdlib/Printf`]
  [3fa0cd96] REPL  [`@stdlib/REPL`]
  [9a3f8284] Random  [`@stdlib/Random`]
  [ea8e919c] SHA  [`@stdlib/SHA`]
  [9e88b42a] Serialization  [`@stdlib/Serialization`]
  [1a1011a3] SharedArrays  [`@stdlib/SharedArrays`]
  [6462fe0b] Sockets  [`@stdlib/Sockets`]
  [2f01184e] SparseArrays  [`@stdlib/SparseArrays`]
  [10745b16] Statistics  [`@stdlib/Statistics`]
  [8dfed614] Test  [`@stdlib/Test`]
  [cf7118a7] UUIDs  [`@stdlib/UUIDs`]
  [4ec0a83e] Unicode  [`@stdlib/Unicode`]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/knots.md, line 85:
    chicago_file = """
    name,department,position,salary,rate
    "JEFFERY A","POLICE","SERGEANT",101442,
    "NANCY A","POLICE","POLICE OFFICER",80016,
    "JAMES A","FIRE","FIRE ENGINEER-EMT",103350,
    "DANIEL A","FIRE","FIRE FIGHTER-EMT",95484,
    "LAKENYA A","OEMC","CROSSING GUARD",,17.68
    "DORIS A","OEMC","CROSSING GUARD",,19.38
    """ |> IOBuffer |> CSV.File

    chicago = DataKnot(:employee => chicago_file)

    chicago[It.employee]
Expected output:
      │ employee                                                │
      │ name       department  position           salary  rate  │
    ──┼─────────────────────────────────────────────────────────┼
    1 │ JEFFERY A  POLICE      SERGEANT           101442        │
    2 │ NANCY A    POLICE      POLICE OFFICER      80016        │
    3 │ JAMES A    FIRE        FIRE ENGINEER-EMT  103350        │
    4 │ DANIEL A   FIRE        FIRE FIGHTER-EMT    95484        │
    5 │ LAKENYA A  OEMC        CROSSING GUARD             17.68 │
    6 │ DORIS A    OEMC        CROSSING GUARD             19.38 │
Actual output:
      │ employee                                                                  │
    ──┼───────────────────────────────────────────────────────────────────────────┼
    1 │ CSV.Row(1): (name = \"JEFFERY A\", department = \"POLICE\", position = \"…│
    2 │ CSV.Row(2): (name = \"NANCY A\", department = \"POLICE\", position = \"PO…│
    3 │ CSV.Row(3): (name = \"JAMES A\", department = \"FIRE\", position = \"FIRE…│
    4 │ CSV.Row(4): (name = \"DANIEL A\", department = \"FIRE\", position = \"FIR…│
    5 │ CSV.Row(5): (name = \"LAKENYA A\", department = \"OEMC\", position = \"CR…│
    6 │ CSV.Row(6): (name = \"DORIS A\", department = \"OEMC\", position = \"CROS…│
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/knots.md, line 112:
    chicago[It.employee >>
            Record(It.name, It.department, It.salary)
           ] |> DataFrame
Expected output:
    6×3 DataFrames.DataFrame
    │ Row │ name      │ department │ salary  │
    │     │ String    │ String     │ Int64⍰  │
    ├─────┼───────────┼────────────┼─────────┤
    │ 1   │ JEFFERY A │ POLICE     │ 101442  │
    │ 2   │ NANCY A   │ POLICE     │ 80016   │
    │ 3   │ JAMES A   │ FIRE       │ 103350  │
    │ 4   │ DANIEL A  │ FIRE       │ 95484   │
    │ 5   │ LAKENYA A │ OEMC       │ missing │
    │ 6   │ DORIS A   │ OEMC       │ missing │
Actual output:
    ERROR: cannot find "name" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:286 [inlined]
     [3] _broadcast_getindex_evalf at ./broadcast.jl:625 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:598 [inlined]
     [5] getindex at ./broadcast.jl:558 [inlined]
     [6] macro expansion at ./broadcast.jl:888 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:887 [inlined]
     [9] copyto! at ./broadcast.jl:842 [inlined]
     [10] copy at ./broadcast.jl:818 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:798
     [12] Record(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Navigation, ::Vararg{DataKnots.Navigation,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:617
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Navigation, ::Vararg{Any,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [19] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [20] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [21] query at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130 [inlined]
     [22] #getindex#44(::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::typeof(getindex), ::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:123
     [23] getindex(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:123
     [24] top-level scope at knots.md:112
     [25] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/knots.md, line 400:
    show(chicago, as=:shape)
Expected output:
    1-element DataKnot:
      #               1:1
      └╴employee      0:N
        ├╴name        String
        ├╴department  String
        ├╴position    String
        ├╴salary      Union{Missing, Int64}
        └╴rate        Union{Missing, Float64}
Actual output:
    1-element DataKnot:
      #           1:1
      └╴employee  0:N × CSV.Row{false}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 39:
    using Statistics: mean

    @query chicago begin
        employee
        group(department)
        keep(mean_salary => mean(employee.salary))
        employee
        filter(salary > mean_salary)
    end
Expected output:
      │ employee                                         │
      │ name       department  position           salary │
    ──┼──────────────────────────────────────────────────┼
    1 │ JAMES A    FIRE        FIRE ENGINEER-EMT  103350 │
    2 │ ROBERT K   FIRE        FIRE FIGHTER-EMT   103272 │
    3 │ JEFFERY A  POLICE      SERGEANT           101442 │
Actual output:
    ERROR: cannot find "department" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] _broadcast_getindex_evalf at ./broadcast.jl:625 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:598 [inlined]
     [5] getindex at ./broadcast.jl:558 [inlined]
     [6] macro expansion at ./broadcast.jl:888 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:887 [inlined]
     [9] copyto! at ./broadcast.jl:842 [inlined]
     [10] copy at ./broadcast.jl:818 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:798
     [12] Group(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:2240
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [19] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [20] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [21] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [22] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [23] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 71:
    @query chicago employee
Expected output:
      │ employee                                         │
      │ name       department  position           salary │
    ──┼──────────────────────────────────────────────────┼
    1 │ ANTHONY A  POLICE      POLICE OFFICER      72510 │
    2 │ DANIEL A   FIRE        FIRE FIGHTER-EMT    95484 │
    3 │ JAMES A    FIRE        FIRE ENGINEER-EMT  103350 │
    4 │ JEFFERY A  POLICE      SERGEANT           101442 │
    5 │ NANCY A    POLICE      POLICE OFFICER      80016 │
    6 │ ROBERT K   FIRE        FIRE FIGHTER-EMT   103272 │
Actual output:
      │ employee                                                                  │
    ──┼───────────────────────────────────────────────────────────────────────────┼
    1 │ CSV.Row(1): (name = \"ANTHONY A\", department = \"POLICE\", position = \"…│
    2 │ CSV.Row(2): (name = \"DANIEL A\", department = \"FIRE\", position = \"FIR…│
    3 │ CSV.Row(3): (name = \"JAMES A\", department = \"FIRE\", position = \"FIRE…│
    4 │ CSV.Row(4): (name = \"JEFFERY A\", department = \"POLICE\", position = \"…│
    5 │ CSV.Row(5): (name = \"NANCY A\", department = \"POLICE\", position = \"PO…│
    6 │ CSV.Row(6): (name = \"ROBERT K\", department = \"FIRE\", position = \"FIR…│
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 98:
    @query chicago employee.name
Expected output:
      │ name      │
    ──┼───────────┼
    1 │ ANTHONY A │
    2 │ DANIEL A  │
    3 │ JAMES A   │
    4 │ JEFFERY A │
    5 │ NANCY A   │
    6 │ ROBERT K  │
Actual output:
    ERROR: cannot find "name" at
    (0:N) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [4] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [5] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [6] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [7] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [8] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [9] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [10] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [11] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [12] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 114:
    @query chicago begin
        employee
        name
    end
Expected output:

Actual output:
    ERROR: cannot find "name" at
    (0:N) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [4] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [5] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [6] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [7] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [8] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [9] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [10] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [11] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [12] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 124:
    @query chicago employee{name, salary}
Expected output:
      │ employee          │
      │ name       salary │
    ──┼───────────────────┼
    1 │ ANTHONY A   72510 │
    2 │ DANIEL A    95484 │
    3 │ JAMES A    103350 │
    4 │ JEFFERY A  101442 │
    5 │ NANCY A     80016 │
    6 │ ROBERT K   103272 │
Actual output:
    ERROR: cannot find "name" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] _broadcast_getindex_evalf at ./broadcast.jl:625 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:598 [inlined]
     [5] getindex at ./broadcast.jl:558 [inlined]
     [6] macro expansion at ./broadcast.jl:888 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:887 [inlined]
     [9] copyto! at ./broadcast.jl:842 [inlined]
     [10] copy at ./broadcast.jl:818 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:798
     [12] Record(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:617
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [19] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [20] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [21] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [22] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [23] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 142:
    @query chicago begin
        employee
        {name => titlecase(name), highly_paid => salary > 100_000}
    end
Expected output:
      │ employee               │
      │ name       highly_paid │
    ──┼────────────────────────┼
    1 │ Anthony A        false │
    2 │ Daniel A         false │
    3 │ James A           true │
    4 │ Jeffery A         true │
    5 │ Nancy A          false │
    6 │ Robert K          true │
Actual output:
    ERROR: cannot find "name" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] _broadcast_getindex_evalf at ./broadcast.jl:625 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:598 [inlined]
     [5] getindex at ./broadcast.jl:558 [inlined]
     [6] macro expansion at ./broadcast.jl:888 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:887 [inlined]
     [9] copyto! at ./broadcast.jl:842 [inlined]
     [10] copy at ./broadcast.jl:818 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:798
     [12] Lift(::DataKnots.Environment, ::DataKnots.Pipeline, ::Function, ::Tuple{DataKnots.Query}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1063
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] _broadcast_getindex_evalf at ./broadcast.jl:625 [inlined]
     [17] _broadcast_getindex at ./broadcast.jl:598 [inlined]
     [18] getindex at ./broadcast.jl:558 [inlined]
     [19] macro expansion at ./broadcast.jl:888 [inlined]
     [20] macro expansion at ./simdloop.jl:77 [inlined]
     [21] copyto! at ./broadcast.jl:887 [inlined]
     [22] copyto! at ./broadcast.jl:842 [inlined]
     [23] copy at ./broadcast.jl:818 [inlined]
     [24] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:798
     [25] Record(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:617
     [26] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [27] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [28] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [29] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [30] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [31] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [32] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [33] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [34] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [35] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [36] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 161:
    @query chicago employee.filter(salary > 100_000)
Expected output:
      │ employee                                         │
      │ name       department  position           salary │
    ──┼──────────────────────────────────────────────────┼
    1 │ JAMES A    FIRE        FIRE ENGINEER-EMT  103350 │
    2 │ JEFFERY A  POLICE      SERGEANT           101442 │
    3 │ ROBERT K   FIRE        FIRE FIGHTER-EMT   103272 │
Actual output:
    ERROR: cannot find "salary" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] _broadcast_getindex_evalf at ./broadcast.jl:625 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:598 [inlined]
     [5] getindex at ./broadcast.jl:558 [inlined]
     [6] macro expansion at ./broadcast.jl:888 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:887 [inlined]
     [9] copyto! at ./broadcast.jl:842 [inlined]
     [10] copy at ./broadcast.jl:818 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:798
     [12] Lift(::DataKnots.Environment, ::DataKnots.Pipeline, ::Function, ::Tuple{DataKnots.Query,DataKnots.Query}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1063
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Filter(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1850
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [19] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [20] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [21] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [22] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [23] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [24] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [25] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 209:
    show(as=:shape, chicago)
Expected output:
    1-element DataKnot:
      #               1:1
      └╴employee      0:N
        ├╴name        String
        ├╴department  String
        ├╴position    String
        └╴salary      Int64
Actual output:
    1-element DataKnot:
      #           1:1
      └╴employee  0:N × CSV.Row{false}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 227:
    chicago
Expected output:
    │ employee{name,department,position,salary}                                   │
    ┼─────────────────────────────────────────────────────────────────────────────┼
    │ ANTHONY A, POLICE, POLICE OFFICER, 72510; DANIEL A, FIRE, FIRE FIGHTER-EMT,…│
Actual output:
    │ employee                                                                    │
    ┼─────────────────────────────────────────────────────────────────────────────┼
    │ CSV.Row(1): (name = \"ANTHONY A\", department = \"POLICE\", position = \"PO…│
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 237:
    @query chicago employee{name, salary}
Expected output:
      │ employee          │
      │ name       salary │
    ──┼───────────────────┼
    1 │ ANTHONY A   72510 │
    2 │ DANIEL A    95484 │
    3 │ JAMES A    103350 │
    4 │ JEFFERY A  101442 │
    5 │ NANCY A     80016 │
    6 │ ROBERT K   103272 │
Actual output:
    ERROR: cannot find "name" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] _broadcast_getindex_evalf at ./broadcast.jl:625 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:598 [inlined]
     [5] getindex at ./broadcast.jl:558 [inlined]
     [6] macro expansion at ./broadcast.jl:888 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:887 [inlined]
     [9] copyto! at ./broadcast.jl:842 [inlined]
     [10] copy at ./broadcast.jl:818 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:798
     [12] Record(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:617
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [19] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [20] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [21] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [22] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [23] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 253:
    show(as=:shape, @query chicago employee{name, salary})
Expected output:
    6-element DataKnot:
      employee  0:N
      ├╴name    1:1 × String
      └╴salary  1:1 × Int64
Actual output:
    ERROR: cannot find "name" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] _broadcast_getindex_evalf at ./broadcast.jl:625 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:598 [inlined]
     [5] getindex at ./broadcast.jl:558 [inlined]
     [6] macro expansion at ./broadcast.jl:888 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:887 [inlined]
     [9] copyto! at ./broadcast.jl:842 [inlined]
     [10] copy at ./broadcast.jl:818 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:798
     [12] Record(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:617
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [19] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [20] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [21] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [22] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [23] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 271:
    using Statistics: mean

    @query chicago begin
        mean_salary => mean(employee.salary)
    end
Expected output:
    │ mean_salary │
    ┼─────────────┼
    │     92679.0 │
Actual output:
    ERROR: cannot find "salary" at
    (0:N) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [4] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [5] _broadcast_getindex_evalf at ./broadcast.jl:625 [inlined]
     [6] _broadcast_getindex at ./broadcast.jl:598 [inlined]
     [7] getindex at ./broadcast.jl:558 [inlined]
     [8] macro expansion at ./broadcast.jl:888 [inlined]
     [9] macro expansion at ./simdloop.jl:77 [inlined]
     [10] copyto! at ./broadcast.jl:887 [inlined]
     [11] copyto! at ./broadcast.jl:842 [inlined]
     [12] copy at ./broadcast.jl:818 [inlined]
     [13] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:798
     [14] Lift(::DataKnots.Environment, ::DataKnots.Pipeline, ::Function, ::Tuple{DataKnots.Query}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1063
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [19] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [20] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [21] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [22] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [23] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [24] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [25] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [26] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [27] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 287:
    @query chicago employee.group(department)
Expected output:
      │ department  employee{name,department,position,salary}                     │
    ──┼───────────────────────────────────────────────────────────────────────────┼
    1 │ FIRE        DANIEL A, FIRE, FIRE FIGHTER-EMT, 95484; JAMES A, FIRE, FIRE …│
    2 │ POLICE      ANTHONY A, POLICE, POLICE OFFICER, 72510; JEFFERY A, POLICE, …│
Actual output:
    ERROR: cannot find "department" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] _broadcast_getindex_evalf at ./broadcast.jl:625 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:598 [inlined]
     [5] getindex at ./broadcast.jl:558 [inlined]
     [6] macro expansion at ./broadcast.jl:888 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:887 [inlined]
     [9] copyto! at ./broadcast.jl:842 [inlined]
     [10] copy at ./broadcast.jl:818 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:798
     [12] Group(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:2240
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [19] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [20] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [21] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [22] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [23] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 299:
    show(as=:shape, @query chicago employee.group(department))
Expected output:
    2-element DataKnot:
      #               0:N
      ├╴department    1:1 × String
      └╴employee      1:N
        ├╴name        String
        ├╴department  String
        ├╴position    String
        └╴salary      Int64
Actual output:
    ERROR: cannot find "department" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] _broadcast_getindex_evalf at ./broadcast.jl:625 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:598 [inlined]
     [5] getindex at ./broadcast.jl:558 [inlined]
     [6] macro expansion at ./broadcast.jl:888 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:887 [inlined]
     [9] copyto! at ./broadcast.jl:842 [inlined]
     [10] copy at ./broadcast.jl:818 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:798
     [12] Group(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:2240
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [19] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [20] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [21] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [22] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [23] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 314:
    @query chicago begin
        employee
        group(department)
        {department, employee.salary}
    end
Expected output:
      │ department  salary                │
    ──┼───────────────────────────────────┼
    1 │ FIRE        95484; 103350; 103272 │
    2 │ POLICE      72510; 101442; 80016  │
Actual output:
    ERROR: cannot find "department" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] _broadcast_getindex_evalf at ./broadcast.jl:625 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:598 [inlined]
     [5] getindex at ./broadcast.jl:558 [inlined]
     [6] macro expansion at ./broadcast.jl:888 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:887 [inlined]
     [9] copyto! at ./broadcast.jl:842 [inlined]
     [10] copy at ./broadcast.jl:818 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:798
     [12] Group(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:2240
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [19] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [20] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [21] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [22] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [23] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 330:
    @query chicago begin
        employee
        group(department)
        {department, mean_salary => mean(employee.salary)}
    end
Expected output:
      │ department  mean_salary │
    ──┼─────────────────────────┼
    1 │ FIRE           100702.0 │
    2 │ POLICE          84656.0 │
Actual output:
    ERROR: cannot find "department" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] _broadcast_getindex_evalf at ./broadcast.jl:625 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:598 [inlined]
     [5] getindex at ./broadcast.jl:558 [inlined]
     [6] macro expansion at ./broadcast.jl:888 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:887 [inlined]
     [9] copyto! at ./broadcast.jl:842 [inlined]
     [10] copy at ./broadcast.jl:818 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:798
     [12] Group(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:2240
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [19] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [20] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [21] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [22] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [23] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 364:
    @query chicago begin
        employee
        {name, salary, mean_salary => mean(employee.salary)}
    end
Expected output:
    ERROR: cannot find "employee" ⋮
Actual output:
    ERROR: cannot find "name" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] _broadcast_getindex_evalf at ./broadcast.jl:625 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:598 [inlined]
     [5] getindex at ./broadcast.jl:558 [inlined]
     [6] macro expansion at ./broadcast.jl:888 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:887 [inlined]
     [9] copyto! at ./broadcast.jl:842 [inlined]
     [10] copy at ./broadcast.jl:818 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:798
     [12] Record(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:617
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [19] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [20] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [21] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [22] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [23] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 375:
    @query chicago begin
        keep(mean_salary => mean(employee.salary))
        employee
        {name, salary, mean_salary}
    end
Expected output:
      │ employee                       │
      │ name       salary  mean_salary │
    ──┼────────────────────────────────┼
    1 │ ANTHONY A   72510      92679.0 │
    2 │ DANIEL A    95484      92679.0 │
    3 │ JAMES A    103350      92679.0 │
    4 │ JEFFERY A  101442      92679.0 │
    5 │ NANCY A     80016      92679.0 │
    6 │ ROBERT K   103272      92679.0 │
Actual output:
    ERROR: cannot find "salary" at
    (0:N) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [4] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [5] _broadcast_getindex_evalf at ./broadcast.jl:625 [inlined]
     [6] _broadcast_getindex at ./broadcast.jl:598 [inlined]
     [7] getindex at ./broadcast.jl:558 [inlined]
     [8] macro expansion at ./broadcast.jl:888 [inlined]
     [9] macro expansion at ./simdloop.jl:77 [inlined]
     [10] copyto! at ./broadcast.jl:887 [inlined]
     [11] copyto! at ./broadcast.jl:842 [inlined]
     [12] copy at ./broadcast.jl:818 [inlined]
     [13] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:798
     [14] Lift(::DataKnots.Environment, ::DataKnots.Pipeline, ::Function, ::Tuple{DataKnots.Query}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1063
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] Keep(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1424
     [19] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [20] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [21] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [22] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [23] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [24] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [25] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [26] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [27] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [28] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [29] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 396:
    @query chicago begin
        employee
        group(department)
        keep(mean_salary => mean(employee.salary))
        employee
        {name, salary, mean_salary}
    end
Expected output:
      │ employee                       │
      │ name       salary  mean_salary │
    ──┼────────────────────────────────┼
    1 │ DANIEL A    95484     100702.0 │
    2 │ JAMES A    103350     100702.0 │
    3 │ ROBERT K   103272     100702.0 │
    4 │ ANTHONY A   72510      84656.0 │
    5 │ JEFFERY A  101442      84656.0 │
    6 │ NANCY A     80016      84656.0 │
Actual output:
    ERROR: cannot find "department" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] _broadcast_getindex_evalf at ./broadcast.jl:625 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:598 [inlined]
     [5] getindex at ./broadcast.jl:558 [inlined]
     [6] macro expansion at ./broadcast.jl:888 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:887 [inlined]
     [9] copyto! at ./broadcast.jl:842 [inlined]
     [10] copy at ./broadcast.jl:818 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:798
     [12] Group(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:2240
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [19] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [20] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [21] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [22] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [23] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 418:
    @query chicago begin
        employee
        group(department)
        keep(mean_salary => mean(employee.salary))
        employee
        filter(salary > mean_salary)
    end
Expected output:
      │ employee                                         │
      │ name       department  position           salary │
    ──┼──────────────────────────────────────────────────┼
    1 │ JAMES A    FIRE        FIRE ENGINEER-EMT  103350 │
    2 │ ROBERT K   FIRE        FIRE FIGHTER-EMT   103272 │
    3 │ JEFFERY A  POLICE      SERGEANT           101442 │
Actual output:
    ERROR: cannot find "department" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] _broadcast_getindex_evalf at ./broadcast.jl:625 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:598 [inlined]
     [5] getindex at ./broadcast.jl:558 [inlined]
     [6] macro expansion at ./broadcast.jl:888 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:887 [inlined]
     [9] copyto! at ./broadcast.jl:842 [inlined]
     [10] copy at ./broadcast.jl:818 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:798
     [12] Group(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:2240
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [19] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [20] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [21] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [22] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [23] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/tutorial.md, line 1164:
    using CSV

    employee_data = """
        name,department,position,salary,rate
        "JEFFERY A","POLICE","SERGEANT",101442,
        "NANCY A","POLICE","POLICE OFFICER",80016,
        "ANTHONY A","POLICE","POLICE OFFICER",72510,
        "ALBA M","POLICE","POLICE CADET",,9.46
        "JAMES A","FIRE","FIRE ENGINEER-EMT",103350,
        "DANIEL A","FIRE","FIREFIGHTER-EMT",95484,
        "ROBERT K","FIRE","FIREFIGHTER-EMT",103272,
        "LAKENYA A","OEMC","CROSSING GUARD",,17.68
        "DORIS A","OEMC","CROSSING GUARD",,19.38
        "BRENDA B","OEMC","TRAFFIC CONTROL AIDE",64392,
        """ |> IOBuffer |> CSV.File

    chicago′ = DataKnot(:employee => employee_data)

    chicago′[It.employee]
Expected output:
       │ employee                                                   │
       │ name       department  position              salary  rate  │
    ───┼────────────────────────────────────────────────────────────┼
     1 │ JEFFERY A  POLICE      SERGEANT              101442        │
     2 │ NANCY A    POLICE      POLICE OFFICER         80016        │
     3 │ ANTHONY A  POLICE      POLICE OFFICER         72510        │
     4 │ ALBA M     POLICE      POLICE CADET                   9.46 │
     5 │ JAMES A    FIRE        FIRE ENGINEER-EMT     103350        │
     6 │ DANIEL A   FIRE        FIREFIGHTER-EMT        95484        │
     7 │ ROBERT K   FIRE        FIREFIGHTER-EMT       103272        │
     8 │ LAKENYA A  OEMC        CROSSING GUARD                17.68 │
     9 │ DORIS A    OEMC        CROSSING GUARD                19.38 │
    10 │ BRENDA B   OEMC        TRAFFIC CONTROL AIDE   64392        │
Actual output:
       │ employee                                                                 │
    ───┼──────────────────────────────────────────────────────────────────────────┼
     1 │ CSV.Row(1): (name = \"JEFFERY A\", department = \"POLICE\", position = \…│
     2 │ CSV.Row(2): (name = \"NANCY A\", department = \"POLICE\", position = \"P…│
     3 │ CSV.Row(3): (name = \"ANTHONY A\", department = \"POLICE\", position = \…│
     4 │ CSV.Row(4): (name = \"ALBA M\", department = \"POLICE\", position = \"PO…│
     5 │ CSV.Row(5): (name = \"JAMES A\", department = \"FIRE\", position = \"FIR…│
     6 │ CSV.Row(6): (name = \"DANIEL A\", department = \"FIRE\", position = \"FI…│
     7 │ CSV.Row(7): (name = \"ROBERT K\", department = \"FIRE\", position = \"FI…│
     8 │ CSV.Row(8): (name = \"LAKENYA A\", department = \"OEMC\", position = \"C…│
     9 │ CSV.Row(9): (name = \"DORIS A\", department = \"OEMC\", position = \"CRO…│
    10 │ CSV.Row(10): (name = \"BRENDA B\", department = \"OEMC\", position = \"T…│
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/tutorial.md, line 1202:
    using Statistics: mean

    highly_compensated =
        chicago′[Keep(:avg_salary => mean.(It.employee.salary)) >>
                 It.employee >>
                 Filter(It.salary .> It.avg_salary) >>
                 Collect(:rate => nothing)]
Expected output:
      │ employee                                         │
      │ name       department  position           salary │
    ──┼──────────────────────────────────────────────────┼
    1 │ JEFFERY A  POLICE      SERGEANT           101442 │
    2 │ JAMES A    FIRE        FIRE ENGINEER-EMT  103350 │
    3 │ DANIEL A   FIRE        FIREFIGHTER-EMT     95484 │
    4 │ ROBERT K   FIRE        FIREFIGHTER-EMT    103272 │
Actual output:
    ERROR: cannot find "salary" at
    (0:N) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:286
     [3] Lift(::DataKnots.Environment, ::DataKnots.Pipeline, ::Function, ::Tuple{DataKnots.Navigation}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1063
     [4] BroadcastLift(::DataKnots.Environment, ::DataKnots.Pipeline, ::Function, ::Vararg{Any,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1099
     [5] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [6] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [7] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [8] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:278 [inlined]
     [9] Keep(::DataKnots.Environment, ::DataKnots.Pipeline, ::Pair{Symbol,DataKnots.Query}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1424
     [10] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [11] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{Any,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [12] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [13] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [14] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [15] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [16] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [17] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [18] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [19] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [20] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [21] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [22] query at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130 [inlined]
     [23] #getindex#44(::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::typeof(getindex), ::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:123
     [24] getindex(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:123
     [25] top-level scope at tutorial.md:1204
     [26] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/tutorial.md, line 1221:
    using DataFrames

    highly_compensated |> DataFrame
Expected output:
    4×4 DataFrames.DataFrame
    │ Row │ name      │ department │ position          │ salary │
    │     │ String    │ String     │ String            │ Int64⍰ │
    ├─────┼───────────┼────────────┼───────────────────┼────────┤
    │ 1   │ JEFFERY A │ POLICE     │ SERGEANT          │ 101442 │
    │ 2   │ JAMES A   │ FIRE       │ FIRE ENGINEER-EMT │ 103350 │
    │ 3   │ DANIEL A  │ FIRE       │ FIREFIGHTER-EMT   │ 95484  │
    │ 4   │ ROBERT K  │ FIRE       │ FIREFIGHTER-EMT   │ 103272 │
Actual output:
    ERROR: UndefVarError: highly_compensated not defined
    Stacktrace:
     [1] top-level scope at tutorial.md:1223
     [2] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/tutorial.md, line 1241:
    chicago′[It.employee >> Group(It.department)]
Expected output:
      │ department  employee{name,department,position,salary,rate}                │
    ──┼───────────────────────────────────────────────────────────────────────────┼
    1 │ FIRE        JAMES A, FIRE, FIRE ENGINEER-EMT, 103350, missing; DANIEL A, …│
    2 │ OEMC        LAKENYA A, OEMC, CROSSING GUARD, missing, 17.68; DORIS A, OEM…│
    3 │ POLICE      JEFFERY A, POLICE, SERGEANT, 101442, missing; NANCY A, POLICE…│
Actual output:
    ERROR: cannot find "department" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:286 [inlined]
     [3] _broadcast_getindex_evalf at ./broadcast.jl:625 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:598 [inlined]
     [5] getindex at ./broadcast.jl:558 [inlined]
     [6] macro expansion at ./broadcast.jl:888 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:887 [inlined]
     [9] copyto! at ./broadcast.jl:842 [inlined]
     [10] copy at ./broadcast.jl:818 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:798
     [12] Group(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Navigation) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:2240
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Navigation, ::Vararg{Any,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [19] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [20] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [21] query at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130 [inlined]
     [22] #getindex#44(::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::typeof(getindex), ::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:123
     [23] getindex(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:123
     [24] top-level scope at tutorial.md:1241
     [25] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/tutorial.md, line 1253:
    Restructure =
        :department =>
            It.employee >>
            Group(It.department) >>
            Record(
               :name => It.department,
               :employee =>
                   It.employee >>
                   Collect(:department => nothing))

    chicago′[Restructure]
Expected output:
      │ department                                                                │
      │ name    employee{name,position,salary,rate}                               │
    ──┼───────────────────────────────────────────────────────────────────────────┼
    1 │ FIRE    JAMES A, FIRE ENGINEER-EMT, 103350, missing; DANIEL A, FIREFIGHTE…│
    2 │ OEMC    LAKENYA A, CROSSING GUARD, missing, 17.68; DORIS A, CROSSING GUAR…│
    3 │ POLICE  JEFFERY A, SERGEANT, 101442, missing; NANCY A, POLICE OFFICER, 80…│
Actual output:
    ERROR: cannot find "department" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:286 [inlined]
     [3] _broadcast_getindex_evalf at ./broadcast.jl:625 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:598 [inlined]
     [5] getindex at ./broadcast.jl:558 [inlined]
     [6] macro expansion at ./broadcast.jl:888 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:887 [inlined]
     [9] copyto! at ./broadcast.jl:842 [inlined]
     [10] copy at ./broadcast.jl:818 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:798
     [12] Group(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Navigation) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:2240
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Navigation, ::Vararg{Any,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [19] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [20] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:278 [inlined]
     [21] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::Pair{Symbol,DataKnots.Query}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [22] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [23] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [24] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [25] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [26] query at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130 [inlined]
     [27] #getindex#44(::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::typeof(getindex), ::DataKnot, ::Pair{Symbol,DataKnots.Query}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:123
     [28] getindex(::DataKnot, ::Pair{Symbol,DataKnots.Query}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:123
     [29] top-level scope at tutorial.md:1263
     [30] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/tutorial.md, line 1276:
    chicago″ = chicago′[Restructure >> Collect]
Expected output:
    │ employee{name,department,position,sa… department{name,employee{name,positio…│
    ┼─────────────────────────────────────────────────────────────────────────────┼
    │ JEFFERY A, POLICE, SERGEANT, 101442,… FIRE, [JAMES A, FIRE ENGINEER-EMT, 10…│
Actual output:
    ERROR: cannot find "department" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:286 [inlined]
     [3] _broadcast_getindex_evalf at ./broadcast.jl:625 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:598 [inlined]
     [5] getindex at ./broadcast.jl:558 [inlined]
     [6] macro expansion at ./broadcast.jl:888 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:887 [inlined]
     [9] copyto! at ./broadcast.jl:842 [inlined]
     [10] copy at ./broadcast.jl:818 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:798
     [12] Group(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Navigation) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:2240
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Navigation, ::Vararg{Any,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [19] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [20] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::Pair{Symbol,DataKnots.Query}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:278
     [21] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::Pair{Symbol,DataKnots.Query}, ::Vararg{Any,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [22] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [23] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [24] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [25] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [26] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [27] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [28] query at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130 [inlined]
     [29] #getindex#44(::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::typeof(getindex), ::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:123
     [30] getindex(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:123
     [31] top-level scope at tutorial.md:1276
     [32] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/tutorial.md, line 1288:
    using Statistics: mean

    chicago″[
        It.department >>
        Record(
            It.name,
            :mean_salary => mean.(It.employee.salary))]
Expected output:
      │ department          │
      │ name    mean_salary │
    ──┼─────────────────────┼
    1 │ FIRE       100702.0 │
    2 │ OEMC        64392.0 │
    3 │ POLICE      84656.0 │
Actual output:
    ERROR: UndefVarError: chicago″ not defined
    Stacktrace:
     [1] top-level scope at tutorial.md:1290
     [2] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../README.md, line 36:
    using Statistics: mean

    @query chicago begin
        employee
        group(department)
        keep(avg_salary => mean(employee.salary))
        employee
        filter(salary > avg_salary)
    end
Expected output:
      │ employee                                         │
      │ name       department  position           salary │
    ──┼──────────────────────────────────────────────────┼
    1 │ JAMES A    FIRE        FIRE ENGINEER-EMT  103350 │
    2 │ JEFFERY A  POLICE      SERGEANT           101442 │
Actual output:
    ERROR: cannot find "department" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] _broadcast_getindex_evalf at ./broadcast.jl:625 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:598 [inlined]
     [5] getindex at ./broadcast.jl:558 [inlined]
     [6] macro expansion at ./broadcast.jl:888 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:887 [inlined]
     [9] copyto! at ./broadcast.jl:842 [inlined]
     [10] copy at ./broadcast.jl:818 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:798
     [12] Group(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:2240
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [19] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [20] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [21] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [22] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [23] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../README.md, line 63:
    using Statistics: mean

    chicago[It.employee >>
            Group(It.department) >>
            Keep(:avg_salary => mean.(It.employee.salary)) >>
            It.employee >>
            Filter(It.salary .> It.avg_salary)]
Expected output:
      │ employee                                         │
      │ name       department  position           salary │
    ──┼──────────────────────────────────────────────────┼
    1 │ JAMES A    FIRE        FIRE ENGINEER-EMT  103350 │
    2 │ JEFFERY A  POLICE      SERGEANT           101442 │
Actual output:
    ERROR: cannot find "department" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:286 [inlined]
     [3] _broadcast_getindex_evalf at ./broadcast.jl:625 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:598 [inlined]
     [5] getindex at ./broadcast.jl:558 [inlined]
     [6] macro expansion at ./broadcast.jl:888 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:887 [inlined]
     [9] copyto! at ./broadcast.jl:842 [inlined]
     [10] copy at ./broadcast.jl:818 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:798
     [12] Group(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Navigation) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:2240
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Navigation, ::Vararg{Any,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{Any,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [19] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [20] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [21] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [22] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [23] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [24] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [25] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [26] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [27] query at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130 [inlined]
     [28] #getindex#44(::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::typeof(getindex), ::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:123
     [29] getindex(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:123
     [30] top-level scope at README.md:65
     [31] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Tests passed: 741
Tests failed: 32
TESTING UNSUCCESSFUL!
ERROR: Package DataKnots errored during testing
Stacktrace:
 [1] pkgerror(::String, ::Vararg{String,N} where N) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.2/Pkg/src/Types.jl:112
 [2] #test#119(::Bool, ::Nothing, ::typeof(Pkg.Operations.test), ::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.2/Pkg/src/Operations.jl:1288
 [3] #test at ./none:0 [inlined]
 [4] #test#62(::Bool, ::Nothing, ::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::typeof(Pkg.API.test), ::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.2/Pkg/src/API.jl:245
 [5] test at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.2/Pkg/src/API.jl:233 [inlined]
 [6] #test#61 at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.2/Pkg/src/API.jl:230 [inlined]
 [7] test at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.2/Pkg/src/API.jl:230 [inlined]
 [8] #test#60 at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.2/Pkg/src/API.jl:229 [inlined]
 [9] test at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.2/Pkg/src/API.jl:229 [inlined]
 [10] #test#59(::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::typeof(Pkg.API.test), ::String) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.2/Pkg/src/API.jl:228
 [11] test(::String) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.2/Pkg/src/API.jl:228
 [12] top-level scope at none:10

Results with Julia v1.3.0

Testing was unsuccessful: testing failed for unknown reasons. Last evaluation was ago and took 5 minutes, 18 seconds.

Click here to download the log file.

 Resolving package versions...
 Installed DataAPI ───────────────────── v1.1.0
 Installed Tables ────────────────────── v0.2.11
 Installed DataValueInterfaces ───────── v1.0.0
 Installed DataKnots ─────────────────── v0.9.0
 Installed IteratorInterfaceExtensions ─ v1.0.0
 Installed TableTraits ───────────────── v1.0.0
 Installed PrettyPrinting ────────────── v0.1.0
  Updating `~/.julia/environments/v1.3/Project.toml`
  [f3f2b2ad] + DataKnots v0.9.0
  Updating `~/.julia/environments/v1.3/Manifest.toml`
  [9a962f9c] + DataAPI v1.1.0
  [f3f2b2ad] + DataKnots v0.9.0
  [e2d170a0] + DataValueInterfaces v1.0.0
  [82899510] + IteratorInterfaceExtensions v1.0.0
  [54e16d92] + PrettyPrinting v0.1.0
  [3783bdb8] + TableTraits v1.0.0
  [bd369af6] + Tables v0.2.11
  [2a0f44e3] + Base64 
  [ade2ca70] + Dates 
  [8ba89e20] + Distributed 
  [b77e0a4c] + InteractiveUtils 
  [76f85450] + LibGit2 
  [8f399da3] + Libdl 
  [37e2e46d] + LinearAlgebra 
  [56ddb016] + Logging 
  [d6f4376e] + Markdown 
  [44cfe95a] + Pkg 
  [de0858da] + Printf 
  [3fa0cd96] + REPL 
  [9a3f8284] + Random 
  [ea8e919c] + SHA 
  [9e88b42a] + Serialization 
  [6462fe0b] + Sockets 
  [8dfed614] + Test 
  [cf7118a7] + UUIDs 
  [4ec0a83e] + Unicode 
   Testing DataKnots
 Resolving package versions...
 Installed FilePathsBase ────── v0.7.0
 Installed SortingAlgorithms ── v0.3.1
 Installed Missings ─────────── v0.4.3
 Installed DataStructures ───── v0.17.6
 Installed MacroTools ───────── v0.5.2
 Installed NarrativeTest ────── v0.2.0
 Installed DataFrames ───────── v0.19.4
 Installed PooledArrays ─────── v0.5.2
 Installed LazyArrays ───────── v0.14.10
 Installed OrderedCollections ─ v1.1.0
 Installed FillArrays ───────── v0.8.2
 Installed WeakRefStrings ───── v0.6.1
 Installed Reexport ─────────── v0.2.0
 Installed StaticArrays ─────── v0.12.1
 Installed ArrayLayouts ─────── v0.1.5
 Installed Compat ───────────── v2.2.0
 Installed CategoricalArrays ── v0.7.3
 Installed JSON ─────────────── v0.21.0
 Installed InvertedIndices ──── v1.0.0
 Installed Parsers ──────────── v0.3.10
 Installed CSV ──────────────── v0.5.18
    Status `/tmp/jl_Fv1SoF/Manifest.toml`
  [4c555306] ArrayLayouts v0.1.5
  [336ed68f] CSV v0.5.18
  [324d7699] CategoricalArrays v0.7.3
  [34da2185] Compat v2.2.0
  [9a962f9c] DataAPI v1.1.0
  [a93c6f00] DataFrames v0.19.4
  [f3f2b2ad] DataKnots v0.9.0
  [864edb3b] DataStructures v0.17.6
  [e2d170a0] DataValueInterfaces v1.0.0
  [48062228] FilePathsBase v0.7.0
  [1a297f60] FillArrays v0.8.2
  [41ab1584] InvertedIndices v1.0.0
  [82899510] IteratorInterfaceExtensions v1.0.0
  [682c06a0] JSON v0.21.0
  [5078a376] LazyArrays v0.14.10
  [1914dd2f] MacroTools v0.5.2
  [e1d29d7a] Missings v0.4.3
  [9563631e] NarrativeTest v0.2.0
  [bac558e1] OrderedCollections v1.1.0
  [69de0a69] Parsers v0.3.10
  [2dfb63ee] PooledArrays v0.5.2
  [54e16d92] PrettyPrinting v0.1.0
  [189a3867] Reexport v0.2.0
  [a2af1166] SortingAlgorithms v0.3.1
  [90137ffa] StaticArrays v0.12.1
  [3783bdb8] TableTraits v1.0.0
  [bd369af6] Tables v0.2.11
  [ea10d353] WeakRefStrings v0.6.1
  [2a0f44e3] Base64  [`@stdlib/Base64`]
  [ade2ca70] Dates  [`@stdlib/Dates`]
  [8bb1440f] DelimitedFiles  [`@stdlib/DelimitedFiles`]
  [8ba89e20] Distributed  [`@stdlib/Distributed`]
  [9fa8497b] Future  [`@stdlib/Future`]
  [b77e0a4c] InteractiveUtils  [`@stdlib/InteractiveUtils`]
  [76f85450] LibGit2  [`@stdlib/LibGit2`]
  [8f399da3] Libdl  [`@stdlib/Libdl`]
  [37e2e46d] LinearAlgebra  [`@stdlib/LinearAlgebra`]
  [56ddb016] Logging  [`@stdlib/Logging`]
  [d6f4376e] Markdown  [`@stdlib/Markdown`]
  [a63ad114] Mmap  [`@stdlib/Mmap`]
  [44cfe95a] Pkg  [`@stdlib/Pkg`]
  [de0858da] Printf  [`@stdlib/Printf`]
  [3fa0cd96] REPL  [`@stdlib/REPL`]
  [9a3f8284] Random  [`@stdlib/Random`]
  [ea8e919c] SHA  [`@stdlib/SHA`]
  [9e88b42a] Serialization  [`@stdlib/Serialization`]
  [1a1011a3] SharedArrays  [`@stdlib/SharedArrays`]
  [6462fe0b] Sockets  [`@stdlib/Sockets`]
  [2f01184e] SparseArrays  [`@stdlib/SparseArrays`]
  [10745b16] Statistics  [`@stdlib/Statistics`]
  [8dfed614] Test  [`@stdlib/Test`]
  [cf7118a7] UUIDs  [`@stdlib/UUIDs`]
  [4ec0a83e] Unicode  [`@stdlib/Unicode`]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/knots.md, line 85:
    chicago_file = """
    name,department,position,salary,rate
    "JEFFERY A","POLICE","SERGEANT",101442,
    "NANCY A","POLICE","POLICE OFFICER",80016,
    "JAMES A","FIRE","FIRE ENGINEER-EMT",103350,
    "DANIEL A","FIRE","FIRE FIGHTER-EMT",95484,
    "LAKENYA A","OEMC","CROSSING GUARD",,17.68
    "DORIS A","OEMC","CROSSING GUARD",,19.38
    """ |> IOBuffer |> CSV.File

    chicago = DataKnot(:employee => chicago_file)

    chicago[It.employee]
Expected output:
      │ employee                                                │
      │ name       department  position           salary  rate  │
    ──┼─────────────────────────────────────────────────────────┼
    1 │ JEFFERY A  POLICE      SERGEANT           101442        │
    2 │ NANCY A    POLICE      POLICE OFFICER      80016        │
    3 │ JAMES A    FIRE        FIRE ENGINEER-EMT  103350        │
    4 │ DANIEL A   FIRE        FIRE FIGHTER-EMT    95484        │
    5 │ LAKENYA A  OEMC        CROSSING GUARD             17.68 │
    6 │ DORIS A    OEMC        CROSSING GUARD             19.38 │
Actual output:
      │ employee                                                                  │
    ──┼───────────────────────────────────────────────────────────────────────────┼
    1 │ CSV.Row(1): (name = \"JEFFERY A\", department = \"POLICE\", position = \"…│
    2 │ CSV.Row(2): (name = \"NANCY A\", department = \"POLICE\", position = \"PO…│
    3 │ CSV.Row(3): (name = \"JAMES A\", department = \"FIRE\", position = \"FIRE…│
    4 │ CSV.Row(4): (name = \"DANIEL A\", department = \"FIRE\", position = \"FIR…│
    5 │ CSV.Row(5): (name = \"LAKENYA A\", department = \"OEMC\", position = \"CR…│
    6 │ CSV.Row(6): (name = \"DORIS A\", department = \"OEMC\", position = \"CROS…│
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/knots.md, line 112:
    chicago[It.employee >>
            Record(It.name, It.department, It.salary)
           ] |> DataFrame
Expected output:
    6×3 DataFrames.DataFrame
    │ Row │ name      │ department │ salary  │
    │     │ String    │ String     │ Int64⍰  │
    ├─────┼───────────┼────────────┼─────────┤
    │ 1   │ JEFFERY A │ POLICE     │ 101442  │
    │ 2   │ NANCY A   │ POLICE     │ 80016   │
    │ 3   │ JAMES A   │ FIRE       │ 103350  │
    │ 4   │ DANIEL A  │ FIRE       │ 95484   │
    │ 5   │ LAKENYA A │ OEMC       │ missing │
    │ 6   │ DORIS A   │ OEMC       │ missing │
Actual output:
    ERROR: cannot find "name" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:286 [inlined]
     [3] _broadcast_getindex_evalf at ./broadcast.jl:630 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:603 [inlined]
     [5] getindex at ./broadcast.jl:563 [inlined]
     [6] macro expansion at ./broadcast.jl:909 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:908 [inlined]
     [9] copyto! at ./broadcast.jl:863 [inlined]
     [10] copy at ./broadcast.jl:839 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:819
     [12] Record(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Navigation, ::Vararg{DataKnots.Navigation,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:617
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Navigation, ::Vararg{Any,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [19] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [20] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [21] query at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130 [inlined]
     [22] #getindex#44(::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::typeof(getindex), ::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:123
     [23] getindex(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:123
     [24] top-level scope at knots.md:112
     [25] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/knots.md, line 400:
    show(chicago, as=:shape)
Expected output:
    1-element DataKnot:
      #               1:1
      └╴employee      0:N
        ├╴name        String
        ├╴department  String
        ├╴position    String
        ├╴salary      Union{Missing, Int64}
        └╴rate        Union{Missing, Float64}
Actual output:
    1-element DataKnot:
      #           1:1
      └╴employee  0:N × CSV.Row{false}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 39:
    using Statistics: mean

    @query chicago begin
        employee
        group(department)
        keep(mean_salary => mean(employee.salary))
        employee
        filter(salary > mean_salary)
    end
Expected output:
      │ employee                                         │
      │ name       department  position           salary │
    ──┼──────────────────────────────────────────────────┼
    1 │ JAMES A    FIRE        FIRE ENGINEER-EMT  103350 │
    2 │ ROBERT K   FIRE        FIRE FIGHTER-EMT   103272 │
    3 │ JEFFERY A  POLICE      SERGEANT           101442 │
Actual output:
    ERROR: cannot find "department" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] _broadcast_getindex_evalf at ./broadcast.jl:630 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:603 [inlined]
     [5] getindex at ./broadcast.jl:563 [inlined]
     [6] macro expansion at ./broadcast.jl:909 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:908 [inlined]
     [9] copyto! at ./broadcast.jl:863 [inlined]
     [10] copy at ./broadcast.jl:839 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:819
     [12] Group(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:2240
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [19] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [20] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [21] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [22] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [23] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 71:
    @query chicago employee
Expected output:
      │ employee                                         │
      │ name       department  position           salary │
    ──┼──────────────────────────────────────────────────┼
    1 │ ANTHONY A  POLICE      POLICE OFFICER      72510 │
    2 │ DANIEL A   FIRE        FIRE FIGHTER-EMT    95484 │
    3 │ JAMES A    FIRE        FIRE ENGINEER-EMT  103350 │
    4 │ JEFFERY A  POLICE      SERGEANT           101442 │
    5 │ NANCY A    POLICE      POLICE OFFICER      80016 │
    6 │ ROBERT K   FIRE        FIRE FIGHTER-EMT   103272 │
Actual output:
      │ employee                                                                  │
    ──┼───────────────────────────────────────────────────────────────────────────┼
    1 │ CSV.Row(1): (name = \"ANTHONY A\", department = \"POLICE\", position = \"…│
    2 │ CSV.Row(2): (name = \"DANIEL A\", department = \"FIRE\", position = \"FIR…│
    3 │ CSV.Row(3): (name = \"JAMES A\", department = \"FIRE\", position = \"FIRE…│
    4 │ CSV.Row(4): (name = \"JEFFERY A\", department = \"POLICE\", position = \"…│
    5 │ CSV.Row(5): (name = \"NANCY A\", department = \"POLICE\", position = \"PO…│
    6 │ CSV.Row(6): (name = \"ROBERT K\", department = \"FIRE\", position = \"FIR…│
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 98:
    @query chicago employee.name
Expected output:
      │ name      │
    ──┼───────────┼
    1 │ ANTHONY A │
    2 │ DANIEL A  │
    3 │ JAMES A   │
    4 │ JEFFERY A │
    5 │ NANCY A   │
    6 │ ROBERT K  │
Actual output:
    ERROR: cannot find "name" at
    (0:N) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [4] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [5] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [6] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [7] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [8] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [9] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [10] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [11] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [12] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 114:
    @query chicago begin
        employee
        name
    end
Expected output:

Actual output:
    ERROR: cannot find "name" at
    (0:N) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [4] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [5] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [6] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [7] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [8] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [9] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [10] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [11] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [12] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 124:
    @query chicago employee{name, salary}
Expected output:
      │ employee          │
      │ name       salary │
    ──┼───────────────────┼
    1 │ ANTHONY A   72510 │
    2 │ DANIEL A    95484 │
    3 │ JAMES A    103350 │
    4 │ JEFFERY A  101442 │
    5 │ NANCY A     80016 │
    6 │ ROBERT K   103272 │
Actual output:
    ERROR: cannot find "name" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] _broadcast_getindex_evalf at ./broadcast.jl:630 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:603 [inlined]
     [5] getindex at ./broadcast.jl:563 [inlined]
     [6] macro expansion at ./broadcast.jl:909 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:908 [inlined]
     [9] copyto! at ./broadcast.jl:863 [inlined]
     [10] copy at ./broadcast.jl:839 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:819
     [12] Record(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:617
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [19] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [20] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [21] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [22] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [23] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 142:
    @query chicago begin
        employee
        {name => titlecase(name), highly_paid => salary > 100_000}
    end
Expected output:
      │ employee               │
      │ name       highly_paid │
    ──┼────────────────────────┼
    1 │ Anthony A        false │
    2 │ Daniel A         false │
    3 │ James A           true │
    4 │ Jeffery A         true │
    5 │ Nancy A          false │
    6 │ Robert K          true │
Actual output:
    ERROR: cannot find "name" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] _broadcast_getindex_evalf at ./broadcast.jl:630 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:603 [inlined]
     [5] getindex at ./broadcast.jl:563 [inlined]
     [6] macro expansion at ./broadcast.jl:909 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:908 [inlined]
     [9] copyto! at ./broadcast.jl:863 [inlined]
     [10] copy at ./broadcast.jl:839 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:819
     [12] Lift(::DataKnots.Environment, ::DataKnots.Pipeline, ::Function, ::Tuple{DataKnots.Query}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1063
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] _broadcast_getindex_evalf at ./broadcast.jl:630 [inlined]
     [17] _broadcast_getindex at ./broadcast.jl:603 [inlined]
     [18] getindex at ./broadcast.jl:563 [inlined]
     [19] macro expansion at ./broadcast.jl:909 [inlined]
     [20] macro expansion at ./simdloop.jl:77 [inlined]
     [21] copyto! at ./broadcast.jl:908 [inlined]
     [22] copyto! at ./broadcast.jl:863 [inlined]
     [23] copy at ./broadcast.jl:839 [inlined]
     [24] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:819
     [25] Record(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:617
     [26] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [27] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [28] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [29] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [30] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [31] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [32] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [33] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [34] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [35] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [36] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 161:
    @query chicago employee.filter(salary > 100_000)
Expected output:
      │ employee                                         │
      │ name       department  position           salary │
    ──┼──────────────────────────────────────────────────┼
    1 │ JAMES A    FIRE        FIRE ENGINEER-EMT  103350 │
    2 │ JEFFERY A  POLICE      SERGEANT           101442 │
    3 │ ROBERT K   FIRE        FIRE FIGHTER-EMT   103272 │
Actual output:
    ERROR: cannot find "salary" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] _broadcast_getindex_evalf at ./broadcast.jl:630 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:603 [inlined]
     [5] getindex at ./broadcast.jl:563 [inlined]
     [6] macro expansion at ./broadcast.jl:909 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:908 [inlined]
     [9] copyto! at ./broadcast.jl:863 [inlined]
     [10] copy at ./broadcast.jl:839 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:819
     [12] Lift(::DataKnots.Environment, ::DataKnots.Pipeline, ::Function, ::Tuple{DataKnots.Query,DataKnots.Query}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1063
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Filter(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1850
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [19] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [20] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [21] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [22] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [23] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [24] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [25] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 209:
    show(as=:shape, chicago)
Expected output:
    1-element DataKnot:
      #               1:1
      └╴employee      0:N
        ├╴name        String
        ├╴department  String
        ├╴position    String
        └╴salary      Int64
Actual output:
    1-element DataKnot:
      #           1:1
      └╴employee  0:N × CSV.Row{false}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 227:
    chicago
Expected output:
    │ employee{name,department,position,salary}                                   │
    ┼─────────────────────────────────────────────────────────────────────────────┼
    │ ANTHONY A, POLICE, POLICE OFFICER, 72510; DANIEL A, FIRE, FIRE FIGHTER-EMT,…│
Actual output:
    │ employee                                                                    │
    ┼─────────────────────────────────────────────────────────────────────────────┼
    │ CSV.Row(1): (name = \"ANTHONY A\", department = \"POLICE\", position = \"PO…│
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 237:
    @query chicago employee{name, salary}
Expected output:
      │ employee          │
      │ name       salary │
    ──┼───────────────────┼
    1 │ ANTHONY A   72510 │
    2 │ DANIEL A    95484 │
    3 │ JAMES A    103350 │
    4 │ JEFFERY A  101442 │
    5 │ NANCY A     80016 │
    6 │ ROBERT K   103272 │
Actual output:
    ERROR: cannot find "name" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] _broadcast_getindex_evalf at ./broadcast.jl:630 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:603 [inlined]
     [5] getindex at ./broadcast.jl:563 [inlined]
     [6] macro expansion at ./broadcast.jl:909 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:908 [inlined]
     [9] copyto! at ./broadcast.jl:863 [inlined]
     [10] copy at ./broadcast.jl:839 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:819
     [12] Record(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:617
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [19] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [20] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [21] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [22] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [23] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 253:
    show(as=:shape, @query chicago employee{name, salary})
Expected output:
    6-element DataKnot:
      employee  0:N
      ├╴name    1:1 × String
      └╴salary  1:1 × Int64
Actual output:
    ERROR: cannot find "name" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] _broadcast_getindex_evalf at ./broadcast.jl:630 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:603 [inlined]
     [5] getindex at ./broadcast.jl:563 [inlined]
     [6] macro expansion at ./broadcast.jl:909 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:908 [inlined]
     [9] copyto! at ./broadcast.jl:863 [inlined]
     [10] copy at ./broadcast.jl:839 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:819
     [12] Record(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:617
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [19] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [20] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [21] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [22] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [23] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 271:
    using Statistics: mean

    @query chicago begin
        mean_salary => mean(employee.salary)
    end
Expected output:
    │ mean_salary │
    ┼─────────────┼
    │     92679.0 │
Actual output:
    ERROR: cannot find "salary" at
    (0:N) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [4] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [5] _broadcast_getindex_evalf at ./broadcast.jl:630 [inlined]
     [6] _broadcast_getindex at ./broadcast.jl:603 [inlined]
     [7] getindex at ./broadcast.jl:563 [inlined]
     [8] macro expansion at ./broadcast.jl:909 [inlined]
     [9] macro expansion at ./simdloop.jl:77 [inlined]
     [10] copyto! at ./broadcast.jl:908 [inlined]
     [11] copyto! at ./broadcast.jl:863 [inlined]
     [12] copy at ./broadcast.jl:839 [inlined]
     [13] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:819
     [14] Lift(::DataKnots.Environment, ::DataKnots.Pipeline, ::Function, ::Tuple{DataKnots.Query}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1063
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [19] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [20] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [21] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [22] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [23] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [24] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [25] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [26] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [27] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 287:
    @query chicago employee.group(department)
Expected output:
      │ department  employee{name,department,position,salary}                     │
    ──┼───────────────────────────────────────────────────────────────────────────┼
    1 │ FIRE        DANIEL A, FIRE, FIRE FIGHTER-EMT, 95484; JAMES A, FIRE, FIRE …│
    2 │ POLICE      ANTHONY A, POLICE, POLICE OFFICER, 72510; JEFFERY A, POLICE, …│
Actual output:
    ERROR: cannot find "department" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] _broadcast_getindex_evalf at ./broadcast.jl:630 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:603 [inlined]
     [5] getindex at ./broadcast.jl:563 [inlined]
     [6] macro expansion at ./broadcast.jl:909 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:908 [inlined]
     [9] copyto! at ./broadcast.jl:863 [inlined]
     [10] copy at ./broadcast.jl:839 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:819
     [12] Group(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:2240
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [19] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [20] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [21] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [22] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [23] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 299:
    show(as=:shape, @query chicago employee.group(department))
Expected output:
    2-element DataKnot:
      #               0:N
      ├╴department    1:1 × String
      └╴employee      1:N
        ├╴name        String
        ├╴department  String
        ├╴position    String
        └╴salary      Int64
Actual output:
    ERROR: cannot find "department" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] _broadcast_getindex_evalf at ./broadcast.jl:630 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:603 [inlined]
     [5] getindex at ./broadcast.jl:563 [inlined]
     [6] macro expansion at ./broadcast.jl:909 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:908 [inlined]
     [9] copyto! at ./broadcast.jl:863 [inlined]
     [10] copy at ./broadcast.jl:839 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:819
     [12] Group(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:2240
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [19] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [20] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [21] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [22] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [23] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 314:
    @query chicago begin
        employee
        group(department)
        {department, employee.salary}
    end
Expected output:
      │ department  salary                │
    ──┼───────────────────────────────────┼
    1 │ FIRE        95484; 103350; 103272 │
    2 │ POLICE      72510; 101442; 80016  │
Actual output:
    ERROR: cannot find "department" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] _broadcast_getindex_evalf at ./broadcast.jl:630 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:603 [inlined]
     [5] getindex at ./broadcast.jl:563 [inlined]
     [6] macro expansion at ./broadcast.jl:909 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:908 [inlined]
     [9] copyto! at ./broadcast.jl:863 [inlined]
     [10] copy at ./broadcast.jl:839 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:819
     [12] Group(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:2240
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [19] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [20] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [21] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [22] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [23] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 330:
    @query chicago begin
        employee
        group(department)
        {department, mean_salary => mean(employee.salary)}
    end
Expected output:
      │ department  mean_salary │
    ──┼─────────────────────────┼
    1 │ FIRE           100702.0 │
    2 │ POLICE          84656.0 │
Actual output:
    ERROR: cannot find "department" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] _broadcast_getindex_evalf at ./broadcast.jl:630 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:603 [inlined]
     [5] getindex at ./broadcast.jl:563 [inlined]
     [6] macro expansion at ./broadcast.jl:909 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:908 [inlined]
     [9] copyto! at ./broadcast.jl:863 [inlined]
     [10] copy at ./broadcast.jl:839 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:819
     [12] Group(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:2240
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [19] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [20] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [21] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [22] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [23] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 364:
    @query chicago begin
        employee
        {name, salary, mean_salary => mean(employee.salary)}
    end
Expected output:
    ERROR: cannot find "employee" ⋮
Actual output:
    ERROR: cannot find "name" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] _broadcast_getindex_evalf at ./broadcast.jl:630 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:603 [inlined]
     [5] getindex at ./broadcast.jl:563 [inlined]
     [6] macro expansion at ./broadcast.jl:909 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:908 [inlined]
     [9] copyto! at ./broadcast.jl:863 [inlined]
     [10] copy at ./broadcast.jl:839 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:819
     [12] Record(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:617
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [19] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [20] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [21] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [22] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [23] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 375:
    @query chicago begin
        keep(mean_salary => mean(employee.salary))
        employee
        {name, salary, mean_salary}
    end
Expected output:
      │ employee                       │
      │ name       salary  mean_salary │
    ──┼────────────────────────────────┼
    1 │ ANTHONY A   72510      92679.0 │
    2 │ DANIEL A    95484      92679.0 │
    3 │ JAMES A    103350      92679.0 │
    4 │ JEFFERY A  101442      92679.0 │
    5 │ NANCY A     80016      92679.0 │
    6 │ ROBERT K   103272      92679.0 │
Actual output:
    ERROR: cannot find "salary" at
    (0:N) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [4] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [5] _broadcast_getindex_evalf at ./broadcast.jl:630 [inlined]
     [6] _broadcast_getindex at ./broadcast.jl:603 [inlined]
     [7] getindex at ./broadcast.jl:563 [inlined]
     [8] macro expansion at ./broadcast.jl:909 [inlined]
     [9] macro expansion at ./simdloop.jl:77 [inlined]
     [10] copyto! at ./broadcast.jl:908 [inlined]
     [11] copyto! at ./broadcast.jl:863 [inlined]
     [12] copy at ./broadcast.jl:839 [inlined]
     [13] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:819
     [14] Lift(::DataKnots.Environment, ::DataKnots.Pipeline, ::Function, ::Tuple{DataKnots.Query}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1063
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] Keep(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1424
     [19] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [20] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [21] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [22] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [23] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [24] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [25] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [26] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [27] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [28] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [29] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 396:
    @query chicago begin
        employee
        group(department)
        keep(mean_salary => mean(employee.salary))
        employee
        {name, salary, mean_salary}
    end
Expected output:
      │ employee                       │
      │ name       salary  mean_salary │
    ──┼────────────────────────────────┼
    1 │ DANIEL A    95484     100702.0 │
    2 │ JAMES A    103350     100702.0 │
    3 │ ROBERT K   103272     100702.0 │
    4 │ ANTHONY A   72510      84656.0 │
    5 │ JEFFERY A  101442      84656.0 │
    6 │ NANCY A     80016      84656.0 │
Actual output:
    ERROR: cannot find "department" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] _broadcast_getindex_evalf at ./broadcast.jl:630 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:603 [inlined]
     [5] getindex at ./broadcast.jl:563 [inlined]
     [6] macro expansion at ./broadcast.jl:909 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:908 [inlined]
     [9] copyto! at ./broadcast.jl:863 [inlined]
     [10] copy at ./broadcast.jl:839 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:819
     [12] Group(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:2240
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [19] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [20] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [21] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [22] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [23] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 418:
    @query chicago begin
        employee
        group(department)
        keep(mean_salary => mean(employee.salary))
        employee
        filter(salary > mean_salary)
    end
Expected output:
      │ employee                                         │
      │ name       department  position           salary │
    ──┼──────────────────────────────────────────────────┼
    1 │ JAMES A    FIRE        FIRE ENGINEER-EMT  103350 │
    2 │ ROBERT K   FIRE        FIRE FIGHTER-EMT   103272 │
    3 │ JEFFERY A  POLICE      SERGEANT           101442 │
Actual output:
    ERROR: cannot find "department" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] _broadcast_getindex_evalf at ./broadcast.jl:630 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:603 [inlined]
     [5] getindex at ./broadcast.jl:563 [inlined]
     [6] macro expansion at ./broadcast.jl:909 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:908 [inlined]
     [9] copyto! at ./broadcast.jl:863 [inlined]
     [10] copy at ./broadcast.jl:839 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:819
     [12] Group(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:2240
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [19] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [20] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [21] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [22] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [23] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/tutorial.md, line 1164:
    using CSV

    employee_data = """
        name,department,position,salary,rate
        "JEFFERY A","POLICE","SERGEANT",101442,
        "NANCY A","POLICE","POLICE OFFICER",80016,
        "ANTHONY A","POLICE","POLICE OFFICER",72510,
        "ALBA M","POLICE","POLICE CADET",,9.46
        "JAMES A","FIRE","FIRE ENGINEER-EMT",103350,
        "DANIEL A","FIRE","FIREFIGHTER-EMT",95484,
        "ROBERT K","FIRE","FIREFIGHTER-EMT",103272,
        "LAKENYA A","OEMC","CROSSING GUARD",,17.68
        "DORIS A","OEMC","CROSSING GUARD",,19.38
        "BRENDA B","OEMC","TRAFFIC CONTROL AIDE",64392,
        """ |> IOBuffer |> CSV.File

    chicago′ = DataKnot(:employee => employee_data)

    chicago′[It.employee]
Expected output:
       │ employee                                                   │
       │ name       department  position              salary  rate  │
    ───┼────────────────────────────────────────────────────────────┼
     1 │ JEFFERY A  POLICE      SERGEANT              101442        │
     2 │ NANCY A    POLICE      POLICE OFFICER         80016        │
     3 │ ANTHONY A  POLICE      POLICE OFFICER         72510        │
     4 │ ALBA M     POLICE      POLICE CADET                   9.46 │
     5 │ JAMES A    FIRE        FIRE ENGINEER-EMT     103350        │
     6 │ DANIEL A   FIRE        FIREFIGHTER-EMT        95484        │
     7 │ ROBERT K   FIRE        FIREFIGHTER-EMT       103272        │
     8 │ LAKENYA A  OEMC        CROSSING GUARD                17.68 │
     9 │ DORIS A    OEMC        CROSSING GUARD                19.38 │
    10 │ BRENDA B   OEMC        TRAFFIC CONTROL AIDE   64392        │
Actual output:
       │ employee                                                                 │
    ───┼──────────────────────────────────────────────────────────────────────────┼
     1 │ CSV.Row(1): (name = \"JEFFERY A\", department = \"POLICE\", position = \…│
     2 │ CSV.Row(2): (name = \"NANCY A\", department = \"POLICE\", position = \"P…│
     3 │ CSV.Row(3): (name = \"ANTHONY A\", department = \"POLICE\", position = \…│
     4 │ CSV.Row(4): (name = \"ALBA M\", department = \"POLICE\", position = \"PO…│
     5 │ CSV.Row(5): (name = \"JAMES A\", department = \"FIRE\", position = \"FIR…│
     6 │ CSV.Row(6): (name = \"DANIEL A\", department = \"FIRE\", position = \"FI…│
     7 │ CSV.Row(7): (name = \"ROBERT K\", department = \"FIRE\", position = \"FI…│
     8 │ CSV.Row(8): (name = \"LAKENYA A\", department = \"OEMC\", position = \"C…│
     9 │ CSV.Row(9): (name = \"DORIS A\", department = \"OEMC\", position = \"CRO…│
    10 │ CSV.Row(10): (name = \"BRENDA B\", department = \"OEMC\", position = \"T…│
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/tutorial.md, line 1202:
    using Statistics: mean

    highly_compensated =
        chicago′[Keep(:avg_salary => mean.(It.employee.salary)) >>
                 It.employee >>
                 Filter(It.salary .> It.avg_salary) >>
                 Collect(:rate => nothing)]
Expected output:
      │ employee                                         │
      │ name       department  position           salary │
    ──┼──────────────────────────────────────────────────┼
    1 │ JEFFERY A  POLICE      SERGEANT           101442 │
    2 │ JAMES A    FIRE        FIRE ENGINEER-EMT  103350 │
    3 │ DANIEL A   FIRE        FIREFIGHTER-EMT     95484 │
    4 │ ROBERT K   FIRE        FIREFIGHTER-EMT    103272 │
Actual output:
    ERROR: cannot find "salary" at
    (0:N) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:286
     [3] Lift(::DataKnots.Environment, ::DataKnots.Pipeline, ::Function, ::Tuple{DataKnots.Navigation}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1063
     [4] BroadcastLift(::DataKnots.Environment, ::DataKnots.Pipeline, ::Function, ::Vararg{Any,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1099
     [5] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [6] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [7] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [8] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:278 [inlined]
     [9] Keep(::DataKnots.Environment, ::DataKnots.Pipeline, ::Pair{Symbol,DataKnots.Query}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1424
     [10] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [11] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{Any,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [12] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [13] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [14] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [15] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [16] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [17] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [18] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [19] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [20] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [21] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [22] query at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130 [inlined]
     [23] #getindex#44(::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::typeof(getindex), ::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:123
     [24] getindex(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:123
     [25] top-level scope at tutorial.md:1204
     [26] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/tutorial.md, line 1221:
    using DataFrames

    highly_compensated |> DataFrame
Expected output:
    4×4 DataFrames.DataFrame
    │ Row │ name      │ department │ position          │ salary │
    │     │ String    │ String     │ String            │ Int64⍰ │
    ├─────┼───────────┼────────────┼───────────────────┼────────┤
    │ 1   │ JEFFERY A │ POLICE     │ SERGEANT          │ 101442 │
    │ 2   │ JAMES A   │ FIRE       │ FIRE ENGINEER-EMT │ 103350 │
    │ 3   │ DANIEL A  │ FIRE       │ FIREFIGHTER-EMT   │ 95484  │
    │ 4   │ ROBERT K  │ FIRE       │ FIREFIGHTER-EMT   │ 103272 │
Actual output:
    ERROR: UndefVarError: highly_compensated not defined
    Stacktrace:
     [1] top-level scope at tutorial.md:1223
     [2] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/tutorial.md, line 1241:
    chicago′[It.employee >> Group(It.department)]
Expected output:
      │ department  employee{name,department,position,salary,rate}                │
    ──┼───────────────────────────────────────────────────────────────────────────┼
    1 │ FIRE        JAMES A, FIRE, FIRE ENGINEER-EMT, 103350, missing; DANIEL A, …│
    2 │ OEMC        LAKENYA A, OEMC, CROSSING GUARD, missing, 17.68; DORIS A, OEM…│
    3 │ POLICE      JEFFERY A, POLICE, SERGEANT, 101442, missing; NANCY A, POLICE…│
Actual output:
    ERROR: cannot find "department" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:286 [inlined]
     [3] _broadcast_getindex_evalf at ./broadcast.jl:630 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:603 [inlined]
     [5] getindex at ./broadcast.jl:563 [inlined]
     [6] macro expansion at ./broadcast.jl:909 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:908 [inlined]
     [9] copyto! at ./broadcast.jl:863 [inlined]
     [10] copy at ./broadcast.jl:839 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:819
     [12] Group(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Navigation) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:2240
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Navigation, ::Vararg{Any,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [19] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [20] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [21] query at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130 [inlined]
     [22] #getindex#44(::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::typeof(getindex), ::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:123
     [23] getindex(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:123
     [24] top-level scope at tutorial.md:1241
     [25] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/tutorial.md, line 1253:
    Restructure =
        :department =>
            It.employee >>
            Group(It.department) >>
            Record(
               :name => It.department,
               :employee =>
                   It.employee >>
                   Collect(:department => nothing))

    chicago′[Restructure]
Expected output:
      │ department                                                                │
      │ name    employee{name,position,salary,rate}                               │
    ──┼───────────────────────────────────────────────────────────────────────────┼
    1 │ FIRE    JAMES A, FIRE ENGINEER-EMT, 103350, missing; DANIEL A, FIREFIGHTE…│
    2 │ OEMC    LAKENYA A, CROSSING GUARD, missing, 17.68; DORIS A, CROSSING GUAR…│
    3 │ POLICE  JEFFERY A, SERGEANT, 101442, missing; NANCY A, POLICE OFFICER, 80…│
Actual output:
    ERROR: cannot find "department" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:286 [inlined]
     [3] _broadcast_getindex_evalf at ./broadcast.jl:630 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:603 [inlined]
     [5] getindex at ./broadcast.jl:563 [inlined]
     [6] macro expansion at ./broadcast.jl:909 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:908 [inlined]
     [9] copyto! at ./broadcast.jl:863 [inlined]
     [10] copy at ./broadcast.jl:839 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:819
     [12] Group(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Navigation) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:2240
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Navigation, ::Vararg{Any,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [19] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [20] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:278 [inlined]
     [21] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::Pair{Symbol,DataKnots.Query}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [22] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [23] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [24] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [25] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [26] query at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130 [inlined]
     [27] #getindex#44(::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::typeof(getindex), ::DataKnot, ::Pair{Symbol,DataKnots.Query}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:123
     [28] getindex(::DataKnot, ::Pair{Symbol,DataKnots.Query}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:123
     [29] top-level scope at tutorial.md:1263
     [30] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/tutorial.md, line 1276:
    chicago″ = chicago′[Restructure >> Collect]
Expected output:
    │ employee{name,department,position,sa… department{name,employee{name,positio…│
    ┼─────────────────────────────────────────────────────────────────────────────┼
    │ JEFFERY A, POLICE, SERGEANT, 101442,… FIRE, [JAMES A, FIRE ENGINEER-EMT, 10…│
Actual output:
    ERROR: cannot find "department" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:286 [inlined]
     [3] _broadcast_getindex_evalf at ./broadcast.jl:630 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:603 [inlined]
     [5] getindex at ./broadcast.jl:563 [inlined]
     [6] macro expansion at ./broadcast.jl:909 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:908 [inlined]
     [9] copyto! at ./broadcast.jl:863 [inlined]
     [10] copy at ./broadcast.jl:839 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:819
     [12] Group(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Navigation) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:2240
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Navigation, ::Vararg{Any,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [19] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [20] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::Pair{Symbol,DataKnots.Query}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:278
     [21] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::Pair{Symbol,DataKnots.Query}, ::Vararg{Any,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [22] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [23] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [24] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [25] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [26] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [27] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [28] query at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130 [inlined]
     [29] #getindex#44(::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::typeof(getindex), ::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:123
     [30] getindex(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:123
     [31] top-level scope at tutorial.md:1276
     [32] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/tutorial.md, line 1288:
    using Statistics: mean

    chicago″[
        It.department >>
        Record(
            It.name,
            :mean_salary => mean.(It.employee.salary))]
Expected output:
      │ department          │
      │ name    mean_salary │
    ──┼─────────────────────┼
    1 │ FIRE       100702.0 │
    2 │ OEMC        64392.0 │
    3 │ POLICE      84656.0 │
Actual output:
    ERROR: UndefVarError: chicago″ not defined
    Stacktrace:
     [1] top-level scope at tutorial.md:1290
     [2] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../README.md, line 36:
    using Statistics: mean

    @query chicago begin
        employee
        group(department)
        keep(avg_salary => mean(employee.salary))
        employee
        filter(salary > avg_salary)
    end
Expected output:
      │ employee                                         │
      │ name       department  position           salary │
    ──┼──────────────────────────────────────────────────┼
    1 │ JAMES A    FIRE        FIRE ENGINEER-EMT  103350 │
    2 │ JEFFERY A  POLICE      SERGEANT           101442 │
Actual output:
    ERROR: cannot find "department" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] _broadcast_getindex_evalf at ./broadcast.jl:630 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:603 [inlined]
     [5] getindex at ./broadcast.jl:563 [inlined]
     [6] macro expansion at ./broadcast.jl:909 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:908 [inlined]
     [9] copyto! at ./broadcast.jl:863 [inlined]
     [10] copy at ./broadcast.jl:839 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:819
     [12] Group(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:2240
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [19] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [20] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [21] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [22] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [23] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../README.md, line 63:
    using Statistics: mean

    chicago[It.employee >>
            Group(It.department) >>
            Keep(:avg_salary => mean.(It.employee.salary)) >>
            It.employee >>
            Filter(It.salary .> It.avg_salary)]
Expected output:
      │ employee                                         │
      │ name       department  position           salary │
    ──┼──────────────────────────────────────────────────┼
    1 │ JAMES A    FIRE        FIRE ENGINEER-EMT  103350 │
    2 │ JEFFERY A  POLICE      SERGEANT           101442 │
Actual output:
    ERROR: cannot find "department" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:286 [inlined]
     [3] _broadcast_getindex_evalf at ./broadcast.jl:630 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:603 [inlined]
     [5] getindex at ./broadcast.jl:563 [inlined]
     [6] macro expansion at ./broadcast.jl:909 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:908 [inlined]
     [9] copyto! at ./broadcast.jl:863 [inlined]
     [10] copy at ./broadcast.jl:839 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:819
     [12] Group(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Navigation) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:2240
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Navigation, ::Vararg{Any,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{Any,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [19] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [20] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [21] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [22] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [23] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [24] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [25] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [26] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [27] query at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130 [inlined]
     [28] #getindex#44(::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::typeof(getindex), ::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:123
     [29] getindex(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:123
     [30] top-level scope at README.md:65
     [31] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Tests passed: 741
Tests failed: 32
TESTING UNSUCCESSFUL!
ERROR: Package DataKnots errored during testing
Stacktrace:
 [1] pkgerror(::String, ::Vararg{String,N} where N) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.3/Pkg/src/Types.jl:113
 [2] #test#131(::Bool, ::Nothing, ::Cmd, ::Cmd, ::typeof(Pkg.Operations.test), ::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.3/Pkg/src/Operations.jl:1370
 [3] #test at ./none:0 [inlined]
 [4] #test#62(::Bool, ::Nothing, ::Cmd, ::Cmd, ::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::typeof(Pkg.API.test), ::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.3/Pkg/src/API.jl:253
 [5] test(::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.3/Pkg/src/API.jl:239
 [6] #test#61 at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.3/Pkg/src/API.jl:233 [inlined]
 [7] test at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.3/Pkg/src/API.jl:233 [inlined]
 [8] #test#60 at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.3/Pkg/src/API.jl:232 [inlined]
 [9] test at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.3/Pkg/src/API.jl:232 [inlined]
 [10] #test#59(::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::typeof(Pkg.API.test), ::String) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.3/Pkg/src/API.jl:231
 [11] test(::String) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.3/Pkg/src/API.jl:231
 [12] top-level scope at none:10

Results with Julia v1.3.1-pre-7704df0a5a

Testing was unsuccessful: testing failed for unknown reasons. Last evaluation was ago and took 4 minutes, 33 seconds.

Click here to download the log file.

 Resolving package versions...
 Installed DataAPI ───────────────────── v1.1.0
 Installed DataValueInterfaces ───────── v1.0.0
 Installed Tables ────────────────────── v0.2.11
 Installed PrettyPrinting ────────────── v0.1.0
 Installed IteratorInterfaceExtensions ─ v1.0.0
 Installed TableTraits ───────────────── v1.0.0
 Installed DataKnots ─────────────────── v0.9.0
  Updating `~/.julia/environments/v1.3/Project.toml`
  [f3f2b2ad] + DataKnots v0.9.0
  Updating `~/.julia/environments/v1.3/Manifest.toml`
  [9a962f9c] + DataAPI v1.1.0
  [f3f2b2ad] + DataKnots v0.9.0
  [e2d170a0] + DataValueInterfaces v1.0.0
  [82899510] + IteratorInterfaceExtensions v1.0.0
  [54e16d92] + PrettyPrinting v0.1.0
  [3783bdb8] + TableTraits v1.0.0
  [bd369af6] + Tables v0.2.11
  [2a0f44e3] + Base64 
  [ade2ca70] + Dates 
  [8ba89e20] + Distributed 
  [b77e0a4c] + InteractiveUtils 
  [76f85450] + LibGit2 
  [8f399da3] + Libdl 
  [37e2e46d] + LinearAlgebra 
  [56ddb016] + Logging 
  [d6f4376e] + Markdown 
  [44cfe95a] + Pkg 
  [de0858da] + Printf 
  [3fa0cd96] + REPL 
  [9a3f8284] + Random 
  [ea8e919c] + SHA 
  [9e88b42a] + Serialization 
  [6462fe0b] + Sockets 
  [8dfed614] + Test 
  [cf7118a7] + UUIDs 
  [4ec0a83e] + Unicode 
   Testing DataKnots
 Resolving package versions...
 Installed Compat ───────────── v2.2.0
 Installed Reexport ─────────── v0.2.0
 Installed StaticArrays ─────── v0.12.1
 Installed FilePathsBase ────── v0.7.0
 Installed DataFrames ───────── v0.19.4
 Installed NarrativeTest ────── v0.2.0
 Installed CategoricalArrays ── v0.7.3
 Installed MacroTools ───────── v0.5.2
 Installed FillArrays ───────── v0.8.2
 Installed InvertedIndices ──── v1.0.0
 Installed JSON ─────────────── v0.21.0
 Installed DataStructures ───── v0.17.6
 Installed ArrayLayouts ─────── v0.1.5
 Installed WeakRefStrings ───── v0.6.1
 Installed CSV ──────────────── v0.5.18
 Installed Parsers ──────────── v0.3.10
 Installed SortingAlgorithms ── v0.3.1
 Installed OrderedCollections ─ v1.1.0
 Installed Missings ─────────── v0.4.3
 Installed PooledArrays ─────── v0.5.2
 Installed LazyArrays ───────── v0.14.10
    Status `/tmp/jl_5VeBrF/Manifest.toml`
  [4c555306] ArrayLayouts v0.1.5
  [336ed68f] CSV v0.5.18
  [324d7699] CategoricalArrays v0.7.3
  [34da2185] Compat v2.2.0
  [9a962f9c] DataAPI v1.1.0
  [a93c6f00] DataFrames v0.19.4
  [f3f2b2ad] DataKnots v0.9.0
  [864edb3b] DataStructures v0.17.6
  [e2d170a0] DataValueInterfaces v1.0.0
  [48062228] FilePathsBase v0.7.0
  [1a297f60] FillArrays v0.8.2
  [41ab1584] InvertedIndices v1.0.0
  [82899510] IteratorInterfaceExtensions v1.0.0
  [682c06a0] JSON v0.21.0
  [5078a376] LazyArrays v0.14.10
  [1914dd2f] MacroTools v0.5.2
  [e1d29d7a] Missings v0.4.3
  [9563631e] NarrativeTest v0.2.0
  [bac558e1] OrderedCollections v1.1.0
  [69de0a69] Parsers v0.3.10
  [2dfb63ee] PooledArrays v0.5.2
  [54e16d92] PrettyPrinting v0.1.0
  [189a3867] Reexport v0.2.0
  [a2af1166] SortingAlgorithms v0.3.1
  [90137ffa] StaticArrays v0.12.1
  [3783bdb8] TableTraits v1.0.0
  [bd369af6] Tables v0.2.11
  [ea10d353] WeakRefStrings v0.6.1
  [2a0f44e3] Base64  [`@stdlib/Base64`]
  [ade2ca70] Dates  [`@stdlib/Dates`]
  [8bb1440f] DelimitedFiles  [`@stdlib/DelimitedFiles`]
  [8ba89e20] Distributed  [`@stdlib/Distributed`]
  [9fa8497b] Future  [`@stdlib/Future`]
  [b77e0a4c] InteractiveUtils  [`@stdlib/InteractiveUtils`]
  [76f85450] LibGit2  [`@stdlib/LibGit2`]
  [8f399da3] Libdl  [`@stdlib/Libdl`]
  [37e2e46d] LinearAlgebra  [`@stdlib/LinearAlgebra`]
  [56ddb016] Logging  [`@stdlib/Logging`]
  [d6f4376e] Markdown  [`@stdlib/Markdown`]
  [a63ad114] Mmap  [`@stdlib/Mmap`]
  [44cfe95a] Pkg  [`@stdlib/Pkg`]
  [de0858da] Printf  [`@stdlib/Printf`]
  [3fa0cd96] REPL  [`@stdlib/REPL`]
  [9a3f8284] Random  [`@stdlib/Random`]
  [ea8e919c] SHA  [`@stdlib/SHA`]
  [9e88b42a] Serialization  [`@stdlib/Serialization`]
  [1a1011a3] SharedArrays  [`@stdlib/SharedArrays`]
  [6462fe0b] Sockets  [`@stdlib/Sockets`]
  [2f01184e] SparseArrays  [`@stdlib/SparseArrays`]
  [10745b16] Statistics  [`@stdlib/Statistics`]
  [8dfed614] Test  [`@stdlib/Test`]
  [cf7118a7] UUIDs  [`@stdlib/UUIDs`]
  [4ec0a83e] Unicode  [`@stdlib/Unicode`]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/knots.md, line 85:
    chicago_file = """
    name,department,position,salary,rate
    "JEFFERY A","POLICE","SERGEANT",101442,
    "NANCY A","POLICE","POLICE OFFICER",80016,
    "JAMES A","FIRE","FIRE ENGINEER-EMT",103350,
    "DANIEL A","FIRE","FIRE FIGHTER-EMT",95484,
    "LAKENYA A","OEMC","CROSSING GUARD",,17.68
    "DORIS A","OEMC","CROSSING GUARD",,19.38
    """ |> IOBuffer |> CSV.File

    chicago = DataKnot(:employee => chicago_file)

    chicago[It.employee]
Expected output:
      │ employee                                                │
      │ name       department  position           salary  rate  │
    ──┼─────────────────────────────────────────────────────────┼
    1 │ JEFFERY A  POLICE      SERGEANT           101442        │
    2 │ NANCY A    POLICE      POLICE OFFICER      80016        │
    3 │ JAMES A    FIRE        FIRE ENGINEER-EMT  103350        │
    4 │ DANIEL A   FIRE        FIRE FIGHTER-EMT    95484        │
    5 │ LAKENYA A  OEMC        CROSSING GUARD             17.68 │
    6 │ DORIS A    OEMC        CROSSING GUARD             19.38 │
Actual output:
      │ employee                                                                  │
    ──┼───────────────────────────────────────────────────────────────────────────┼
    1 │ CSV.Row(1): (name = \"JEFFERY A\", department = \"POLICE\", position = \"…│
    2 │ CSV.Row(2): (name = \"NANCY A\", department = \"POLICE\", position = \"PO…│
    3 │ CSV.Row(3): (name = \"JAMES A\", department = \"FIRE\", position = \"FIRE…│
    4 │ CSV.Row(4): (name = \"DANIEL A\", department = \"FIRE\", position = \"FIR…│
    5 │ CSV.Row(5): (name = \"LAKENYA A\", department = \"OEMC\", position = \"CR…│
    6 │ CSV.Row(6): (name = \"DORIS A\", department = \"OEMC\", position = \"CROS…│
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/knots.md, line 112:
    chicago[It.employee >>
            Record(It.name, It.department, It.salary)
           ] |> DataFrame
Expected output:
    6×3 DataFrames.DataFrame
    │ Row │ name      │ department │ salary  │
    │     │ String    │ String     │ Int64⍰  │
    ├─────┼───────────┼────────────┼─────────┤
    │ 1   │ JEFFERY A │ POLICE     │ 101442  │
    │ 2   │ NANCY A   │ POLICE     │ 80016   │
    │ 3   │ JAMES A   │ FIRE       │ 103350  │
    │ 4   │ DANIEL A  │ FIRE       │ 95484   │
    │ 5   │ LAKENYA A │ OEMC       │ missing │
    │ 6   │ DORIS A   │ OEMC       │ missing │
Actual output:
    ERROR: cannot find "name" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:286 [inlined]
     [3] _broadcast_getindex_evalf at ./broadcast.jl:630 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:603 [inlined]
     [5] getindex at ./broadcast.jl:563 [inlined]
     [6] macro expansion at ./broadcast.jl:909 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:908 [inlined]
     [9] copyto! at ./broadcast.jl:863 [inlined]
     [10] copy at ./broadcast.jl:839 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:819
     [12] Record(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Navigation, ::Vararg{DataKnots.Navigation,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:617
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Navigation, ::Vararg{Any,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [19] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [20] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [21] query at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130 [inlined]
     [22] #getindex#44(::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::typeof(getindex), ::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:123
     [23] getindex(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:123
     [24] top-level scope at knots.md:112
     [25] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/knots.md, line 400:
    show(chicago, as=:shape)
Expected output:
    1-element DataKnot:
      #               1:1
      └╴employee      0:N
        ├╴name        String
        ├╴department  String
        ├╴position    String
        ├╴salary      Union{Missing, Int64}
        └╴rate        Union{Missing, Float64}
Actual output:
    1-element DataKnot:
      #           1:1
      └╴employee  0:N × CSV.Row{false}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 39:
    using Statistics: mean

    @query chicago begin
        employee
        group(department)
        keep(mean_salary => mean(employee.salary))
        employee
        filter(salary > mean_salary)
    end
Expected output:
      │ employee                                         │
      │ name       department  position           salary │
    ──┼──────────────────────────────────────────────────┼
    1 │ JAMES A    FIRE        FIRE ENGINEER-EMT  103350 │
    2 │ ROBERT K   FIRE        FIRE FIGHTER-EMT   103272 │
    3 │ JEFFERY A  POLICE      SERGEANT           101442 │
Actual output:
    ERROR: cannot find "department" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] _broadcast_getindex_evalf at ./broadcast.jl:630 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:603 [inlined]
     [5] getindex at ./broadcast.jl:563 [inlined]
     [6] macro expansion at ./broadcast.jl:909 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:908 [inlined]
     [9] copyto! at ./broadcast.jl:863 [inlined]
     [10] copy at ./broadcast.jl:839 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:819
     [12] Group(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:2240
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [19] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [20] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [21] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [22] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [23] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 71:
    @query chicago employee
Expected output:
      │ employee                                         │
      │ name       department  position           salary │
    ──┼──────────────────────────────────────────────────┼
    1 │ ANTHONY A  POLICE      POLICE OFFICER      72510 │
    2 │ DANIEL A   FIRE        FIRE FIGHTER-EMT    95484 │
    3 │ JAMES A    FIRE        FIRE ENGINEER-EMT  103350 │
    4 │ JEFFERY A  POLICE      SERGEANT           101442 │
    5 │ NANCY A    POLICE      POLICE OFFICER      80016 │
    6 │ ROBERT K   FIRE        FIRE FIGHTER-EMT   103272 │
Actual output:
      │ employee                                                                  │
    ──┼───────────────────────────────────────────────────────────────────────────┼
    1 │ CSV.Row(1): (name = \"ANTHONY A\", department = \"POLICE\", position = \"…│
    2 │ CSV.Row(2): (name = \"DANIEL A\", department = \"FIRE\", position = \"FIR…│
    3 │ CSV.Row(3): (name = \"JAMES A\", department = \"FIRE\", position = \"FIRE…│
    4 │ CSV.Row(4): (name = \"JEFFERY A\", department = \"POLICE\", position = \"…│
    5 │ CSV.Row(5): (name = \"NANCY A\", department = \"POLICE\", position = \"PO…│
    6 │ CSV.Row(6): (name = \"ROBERT K\", department = \"FIRE\", position = \"FIR…│
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 98:
    @query chicago employee.name
Expected output:
      │ name      │
    ──┼───────────┼
    1 │ ANTHONY A │
    2 │ DANIEL A  │
    3 │ JAMES A   │
    4 │ JEFFERY A │
    5 │ NANCY A   │
    6 │ ROBERT K  │
Actual output:
    ERROR: cannot find "name" at
    (0:N) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [4] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [5] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [6] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [7] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [8] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [9] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [10] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [11] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [12] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 114:
    @query chicago begin
        employee
        name
    end
Expected output:

Actual output:
    ERROR: cannot find "name" at
    (0:N) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [4] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [5] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [6] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [7] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [8] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [9] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [10] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [11] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [12] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 124:
    @query chicago employee{name, salary}
Expected output:
      │ employee          │
      │ name       salary │
    ──┼───────────────────┼
    1 │ ANTHONY A   72510 │
    2 │ DANIEL A    95484 │
    3 │ JAMES A    103350 │
    4 │ JEFFERY A  101442 │
    5 │ NANCY A     80016 │
    6 │ ROBERT K   103272 │
Actual output:
    ERROR: cannot find "name" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] _broadcast_getindex_evalf at ./broadcast.jl:630 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:603 [inlined]
     [5] getindex at ./broadcast.jl:563 [inlined]
     [6] macro expansion at ./broadcast.jl:909 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:908 [inlined]
     [9] copyto! at ./broadcast.jl:863 [inlined]
     [10] copy at ./broadcast.jl:839 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:819
     [12] Record(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:617
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [19] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [20] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [21] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [22] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [23] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 142:
    @query chicago begin
        employee
        {name => titlecase(name), highly_paid => salary > 100_000}
    end
Expected output:
      │ employee               │
      │ name       highly_paid │
    ──┼────────────────────────┼
    1 │ Anthony A        false │
    2 │ Daniel A         false │
    3 │ James A           true │
    4 │ Jeffery A         true │
    5 │ Nancy A          false │
    6 │ Robert K          true │
Actual output:
    ERROR: cannot find "name" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] _broadcast_getindex_evalf at ./broadcast.jl:630 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:603 [inlined]
     [5] getindex at ./broadcast.jl:563 [inlined]
     [6] macro expansion at ./broadcast.jl:909 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:908 [inlined]
     [9] copyto! at ./broadcast.jl:863 [inlined]
     [10] copy at ./broadcast.jl:839 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:819
     [12] Lift(::DataKnots.Environment, ::DataKnots.Pipeline, ::Function, ::Tuple{DataKnots.Query}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1063
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] _broadcast_getindex_evalf at ./broadcast.jl:630 [inlined]
     [17] _broadcast_getindex at ./broadcast.jl:603 [inlined]
     [18] getindex at ./broadcast.jl:563 [inlined]
     [19] macro expansion at ./broadcast.jl:909 [inlined]
     [20] macro expansion at ./simdloop.jl:77 [inlined]
     [21] copyto! at ./broadcast.jl:908 [inlined]
     [22] copyto! at ./broadcast.jl:863 [inlined]
     [23] copy at ./broadcast.jl:839 [inlined]
     [24] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:819
     [25] Record(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:617
     [26] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [27] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [28] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [29] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [30] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [31] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [32] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [33] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [34] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [35] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [36] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 161:
    @query chicago employee.filter(salary > 100_000)
Expected output:
      │ employee                                         │
      │ name       department  position           salary │
    ──┼──────────────────────────────────────────────────┼
    1 │ JAMES A    FIRE        FIRE ENGINEER-EMT  103350 │
    2 │ JEFFERY A  POLICE      SERGEANT           101442 │
    3 │ ROBERT K   FIRE        FIRE FIGHTER-EMT   103272 │
Actual output:
    ERROR: cannot find "salary" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] _broadcast_getindex_evalf at ./broadcast.jl:630 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:603 [inlined]
     [5] getindex at ./broadcast.jl:563 [inlined]
     [6] macro expansion at ./broadcast.jl:909 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:908 [inlined]
     [9] copyto! at ./broadcast.jl:863 [inlined]
     [10] copy at ./broadcast.jl:839 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:819
     [12] Lift(::DataKnots.Environment, ::DataKnots.Pipeline, ::Function, ::Tuple{DataKnots.Query,DataKnots.Query}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1063
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Filter(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1850
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [19] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [20] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [21] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [22] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [23] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [24] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [25] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 209:
    show(as=:shape, chicago)
Expected output:
    1-element DataKnot:
      #               1:1
      └╴employee      0:N
        ├╴name        String
        ├╴department  String
        ├╴position    String
        └╴salary      Int64
Actual output:
    1-element DataKnot:
      #           1:1
      └╴employee  0:N × CSV.Row{false}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 227:
    chicago
Expected output:
    │ employee{name,department,position,salary}                                   │
    ┼─────────────────────────────────────────────────────────────────────────────┼
    │ ANTHONY A, POLICE, POLICE OFFICER, 72510; DANIEL A, FIRE, FIRE FIGHTER-EMT,…│
Actual output:
    │ employee                                                                    │
    ┼─────────────────────────────────────────────────────────────────────────────┼
    │ CSV.Row(1): (name = \"ANTHONY A\", department = \"POLICE\", position = \"PO…│
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 237:
    @query chicago employee{name, salary}
Expected output:
      │ employee          │
      │ name       salary │
    ──┼───────────────────┼
    1 │ ANTHONY A   72510 │
    2 │ DANIEL A    95484 │
    3 │ JAMES A    103350 │
    4 │ JEFFERY A  101442 │
    5 │ NANCY A     80016 │
    6 │ ROBERT K   103272 │
Actual output:
    ERROR: cannot find "name" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] _broadcast_getindex_evalf at ./broadcast.jl:630 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:603 [inlined]
     [5] getindex at ./broadcast.jl:563 [inlined]
     [6] macro expansion at ./broadcast.jl:909 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:908 [inlined]
     [9] copyto! at ./broadcast.jl:863 [inlined]
     [10] copy at ./broadcast.jl:839 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:819
     [12] Record(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:617
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [19] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [20] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [21] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [22] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [23] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 253:
    show(as=:shape, @query chicago employee{name, salary})
Expected output:
    6-element DataKnot:
      employee  0:N
      ├╴name    1:1 × String
      └╴salary  1:1 × Int64
Actual output:
    ERROR: cannot find "name" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] _broadcast_getindex_evalf at ./broadcast.jl:630 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:603 [inlined]
     [5] getindex at ./broadcast.jl:563 [inlined]
     [6] macro expansion at ./broadcast.jl:909 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:908 [inlined]
     [9] copyto! at ./broadcast.jl:863 [inlined]
     [10] copy at ./broadcast.jl:839 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:819
     [12] Record(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:617
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [19] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [20] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [21] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [22] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [23] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 271:
    using Statistics: mean

    @query chicago begin
        mean_salary => mean(employee.salary)
    end
Expected output:
    │ mean_salary │
    ┼─────────────┼
    │     92679.0 │
Actual output:
    ERROR: cannot find "salary" at
    (0:N) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [4] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [5] _broadcast_getindex_evalf at ./broadcast.jl:630 [inlined]
     [6] _broadcast_getindex at ./broadcast.jl:603 [inlined]
     [7] getindex at ./broadcast.jl:563 [inlined]
     [8] macro expansion at ./broadcast.jl:909 [inlined]
     [9] macro expansion at ./simdloop.jl:77 [inlined]
     [10] copyto! at ./broadcast.jl:908 [inlined]
     [11] copyto! at ./broadcast.jl:863 [inlined]
     [12] copy at ./broadcast.jl:839 [inlined]
     [13] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:819
     [14] Lift(::DataKnots.Environment, ::DataKnots.Pipeline, ::Function, ::Tuple{DataKnots.Query}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1063
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [19] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [20] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [21] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [22] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [23] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [24] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [25] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [26] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [27] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 287:
    @query chicago employee.group(department)
Expected output:
      │ department  employee{name,department,position,salary}                     │
    ──┼───────────────────────────────────────────────────────────────────────────┼
    1 │ FIRE        DANIEL A, FIRE, FIRE FIGHTER-EMT, 95484; JAMES A, FIRE, FIRE …│
    2 │ POLICE      ANTHONY A, POLICE, POLICE OFFICER, 72510; JEFFERY A, POLICE, …│
Actual output:
    ERROR: cannot find "department" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] _broadcast_getindex_evalf at ./broadcast.jl:630 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:603 [inlined]
     [5] getindex at ./broadcast.jl:563 [inlined]
     [6] macro expansion at ./broadcast.jl:909 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:908 [inlined]
     [9] copyto! at ./broadcast.jl:863 [inlined]
     [10] copy at ./broadcast.jl:839 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:819
     [12] Group(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:2240
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [19] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [20] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [21] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [22] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [23] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 299:
    show(as=:shape, @query chicago employee.group(department))
Expected output:
    2-element DataKnot:
      #               0:N
      ├╴department    1:1 × String
      └╴employee      1:N
        ├╴name        String
        ├╴department  String
        ├╴position    String
        └╴salary      Int64
Actual output:
    ERROR: cannot find "department" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] _broadcast_getindex_evalf at ./broadcast.jl:630 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:603 [inlined]
     [5] getindex at ./broadcast.jl:563 [inlined]
     [6] macro expansion at ./broadcast.jl:909 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:908 [inlined]
     [9] copyto! at ./broadcast.jl:863 [inlined]
     [10] copy at ./broadcast.jl:839 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:819
     [12] Group(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:2240
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [19] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [20] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [21] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [22] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [23] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 314:
    @query chicago begin
        employee
        group(department)
        {department, employee.salary}
    end
Expected output:
      │ department  salary                │
    ──┼───────────────────────────────────┼
    1 │ FIRE        95484; 103350; 103272 │
    2 │ POLICE      72510; 101442; 80016  │
Actual output:
    ERROR: cannot find "department" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] _broadcast_getindex_evalf at ./broadcast.jl:630 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:603 [inlined]
     [5] getindex at ./broadcast.jl:563 [inlined]
     [6] macro expansion at ./broadcast.jl:909 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:908 [inlined]
     [9] copyto! at ./broadcast.jl:863 [inlined]
     [10] copy at ./broadcast.jl:839 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:819
     [12] Group(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:2240
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [19] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [20] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [21] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [22] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [23] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 330:
    @query chicago begin
        employee
        group(department)
        {department, mean_salary => mean(employee.salary)}
    end
Expected output:
      │ department  mean_salary │
    ──┼─────────────────────────┼
    1 │ FIRE           100702.0 │
    2 │ POLICE          84656.0 │
Actual output:
    ERROR: cannot find "department" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] _broadcast_getindex_evalf at ./broadcast.jl:630 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:603 [inlined]
     [5] getindex at ./broadcast.jl:563 [inlined]
     [6] macro expansion at ./broadcast.jl:909 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:908 [inlined]
     [9] copyto! at ./broadcast.jl:863 [inlined]
     [10] copy at ./broadcast.jl:839 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:819
     [12] Group(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:2240
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [19] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [20] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [21] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [22] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [23] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 364:
    @query chicago begin
        employee
        {name, salary, mean_salary => mean(employee.salary)}
    end
Expected output:
    ERROR: cannot find "employee" ⋮
Actual output:
    ERROR: cannot find "name" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] _broadcast_getindex_evalf at ./broadcast.jl:630 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:603 [inlined]
     [5] getindex at ./broadcast.jl:563 [inlined]
     [6] macro expansion at ./broadcast.jl:909 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:908 [inlined]
     [9] copyto! at ./broadcast.jl:863 [inlined]
     [10] copy at ./broadcast.jl:839 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:819
     [12] Record(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:617
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [19] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [20] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [21] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [22] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [23] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 375:
    @query chicago begin
        keep(mean_salary => mean(employee.salary))
        employee
        {name, salary, mean_salary}
    end
Expected output:
      │ employee                       │
      │ name       salary  mean_salary │
    ──┼────────────────────────────────┼
    1 │ ANTHONY A   72510      92679.0 │
    2 │ DANIEL A    95484      92679.0 │
    3 │ JAMES A    103350      92679.0 │
    4 │ JEFFERY A  101442      92679.0 │
    5 │ NANCY A     80016      92679.0 │
    6 │ ROBERT K   103272      92679.0 │
Actual output:
    ERROR: cannot find "salary" at
    (0:N) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [4] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [5] _broadcast_getindex_evalf at ./broadcast.jl:630 [inlined]
     [6] _broadcast_getindex at ./broadcast.jl:603 [inlined]
     [7] getindex at ./broadcast.jl:563 [inlined]
     [8] macro expansion at ./broadcast.jl:909 [inlined]
     [9] macro expansion at ./simdloop.jl:77 [inlined]
     [10] copyto! at ./broadcast.jl:908 [inlined]
     [11] copyto! at ./broadcast.jl:863 [inlined]
     [12] copy at ./broadcast.jl:839 [inlined]
     [13] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:819
     [14] Lift(::DataKnots.Environment, ::DataKnots.Pipeline, ::Function, ::Tuple{DataKnots.Query}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1063
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] Keep(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1424
     [19] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [20] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [21] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [22] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [23] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [24] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [25] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [26] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [27] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [28] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [29] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 396:
    @query chicago begin
        employee
        group(department)
        keep(mean_salary => mean(employee.salary))
        employee
        {name, salary, mean_salary}
    end
Expected output:
      │ employee                       │
      │ name       salary  mean_salary │
    ──┼────────────────────────────────┼
    1 │ DANIEL A    95484     100702.0 │
    2 │ JAMES A    103350     100702.0 │
    3 │ ROBERT K   103272     100702.0 │
    4 │ ANTHONY A   72510      84656.0 │
    5 │ JEFFERY A  101442      84656.0 │
    6 │ NANCY A     80016      84656.0 │
Actual output:
    ERROR: cannot find "department" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] _broadcast_getindex_evalf at ./broadcast.jl:630 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:603 [inlined]
     [5] getindex at ./broadcast.jl:563 [inlined]
     [6] macro expansion at ./broadcast.jl:909 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:908 [inlined]
     [9] copyto! at ./broadcast.jl:863 [inlined]
     [10] copy at ./broadcast.jl:839 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:819
     [12] Group(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:2240
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [19] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [20] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [21] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [22] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [23] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/overview.md, line 418:
    @query chicago begin
        employee
        group(department)
        keep(mean_salary => mean(employee.salary))
        employee
        filter(salary > mean_salary)
    end
Expected output:
      │ employee                                         │
      │ name       department  position           salary │
    ──┼──────────────────────────────────────────────────┼
    1 │ JAMES A    FIRE        FIRE ENGINEER-EMT  103350 │
    2 │ ROBERT K   FIRE        FIRE FIGHTER-EMT   103272 │
    3 │ JEFFERY A  POLICE      SERGEANT           101442 │
Actual output:
    ERROR: cannot find "department" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] _broadcast_getindex_evalf at ./broadcast.jl:630 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:603 [inlined]
     [5] getindex at ./broadcast.jl:563 [inlined]
     [6] macro expansion at ./broadcast.jl:909 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:908 [inlined]
     [9] copyto! at ./broadcast.jl:863 [inlined]
     [10] copy at ./broadcast.jl:839 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:819
     [12] Group(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:2240
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [19] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [20] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [21] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [22] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [23] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/tutorial.md, line 1164:
    using CSV

    employee_data = """
        name,department,position,salary,rate
        "JEFFERY A","POLICE","SERGEANT",101442,
        "NANCY A","POLICE","POLICE OFFICER",80016,
        "ANTHONY A","POLICE","POLICE OFFICER",72510,
        "ALBA M","POLICE","POLICE CADET",,9.46
        "JAMES A","FIRE","FIRE ENGINEER-EMT",103350,
        "DANIEL A","FIRE","FIREFIGHTER-EMT",95484,
        "ROBERT K","FIRE","FIREFIGHTER-EMT",103272,
        "LAKENYA A","OEMC","CROSSING GUARD",,17.68
        "DORIS A","OEMC","CROSSING GUARD",,19.38
        "BRENDA B","OEMC","TRAFFIC CONTROL AIDE",64392,
        """ |> IOBuffer |> CSV.File

    chicago′ = DataKnot(:employee => employee_data)

    chicago′[It.employee]
Expected output:
       │ employee                                                   │
       │ name       department  position              salary  rate  │
    ───┼────────────────────────────────────────────────────────────┼
     1 │ JEFFERY A  POLICE      SERGEANT              101442        │
     2 │ NANCY A    POLICE      POLICE OFFICER         80016        │
     3 │ ANTHONY A  POLICE      POLICE OFFICER         72510        │
     4 │ ALBA M     POLICE      POLICE CADET                   9.46 │
     5 │ JAMES A    FIRE        FIRE ENGINEER-EMT     103350        │
     6 │ DANIEL A   FIRE        FIREFIGHTER-EMT        95484        │
     7 │ ROBERT K   FIRE        FIREFIGHTER-EMT       103272        │
     8 │ LAKENYA A  OEMC        CROSSING GUARD                17.68 │
     9 │ DORIS A    OEMC        CROSSING GUARD                19.38 │
    10 │ BRENDA B   OEMC        TRAFFIC CONTROL AIDE   64392        │
Actual output:
       │ employee                                                                 │
    ───┼──────────────────────────────────────────────────────────────────────────┼
     1 │ CSV.Row(1): (name = \"JEFFERY A\", department = \"POLICE\", position = \…│
     2 │ CSV.Row(2): (name = \"NANCY A\", department = \"POLICE\", position = \"P…│
     3 │ CSV.Row(3): (name = \"ANTHONY A\", department = \"POLICE\", position = \…│
     4 │ CSV.Row(4): (name = \"ALBA M\", department = \"POLICE\", position = \"PO…│
     5 │ CSV.Row(5): (name = \"JAMES A\", department = \"FIRE\", position = \"FIR…│
     6 │ CSV.Row(6): (name = \"DANIEL A\", department = \"FIRE\", position = \"FI…│
     7 │ CSV.Row(7): (name = \"ROBERT K\", department = \"FIRE\", position = \"FI…│
     8 │ CSV.Row(8): (name = \"LAKENYA A\", department = \"OEMC\", position = \"C…│
     9 │ CSV.Row(9): (name = \"DORIS A\", department = \"OEMC\", position = \"CRO…│
    10 │ CSV.Row(10): (name = \"BRENDA B\", department = \"OEMC\", position = \"T…│
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/tutorial.md, line 1202:
    using Statistics: mean

    highly_compensated =
        chicago′[Keep(:avg_salary => mean.(It.employee.salary)) >>
                 It.employee >>
                 Filter(It.salary .> It.avg_salary) >>
                 Collect(:rate => nothing)]
Expected output:
      │ employee                                         │
      │ name       department  position           salary │
    ──┼──────────────────────────────────────────────────┼
    1 │ JEFFERY A  POLICE      SERGEANT           101442 │
    2 │ JAMES A    FIRE        FIRE ENGINEER-EMT  103350 │
    3 │ DANIEL A   FIRE        FIREFIGHTER-EMT     95484 │
    4 │ ROBERT K   FIRE        FIREFIGHTER-EMT    103272 │
Actual output:
    ERROR: cannot find "salary" at
    (0:N) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:286
     [3] Lift(::DataKnots.Environment, ::DataKnots.Pipeline, ::Function, ::Tuple{DataKnots.Navigation}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1063
     [4] BroadcastLift(::DataKnots.Environment, ::DataKnots.Pipeline, ::Function, ::Vararg{Any,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1099
     [5] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [6] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [7] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [8] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:278 [inlined]
     [9] Keep(::DataKnots.Environment, ::DataKnots.Pipeline, ::Pair{Symbol,DataKnots.Query}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1424
     [10] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [11] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{Any,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [12] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [13] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [14] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [15] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [16] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [17] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [18] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [19] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [20] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [21] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [22] query at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130 [inlined]
     [23] #getindex#44(::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::typeof(getindex), ::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:123
     [24] getindex(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:123
     [25] top-level scope at tutorial.md:1204
     [26] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/tutorial.md, line 1221:
    using DataFrames

    highly_compensated |> DataFrame
Expected output:
    4×4 DataFrames.DataFrame
    │ Row │ name      │ department │ position          │ salary │
    │     │ String    │ String     │ String            │ Int64⍰ │
    ├─────┼───────────┼────────────┼───────────────────┼────────┤
    │ 1   │ JEFFERY A │ POLICE     │ SERGEANT          │ 101442 │
    │ 2   │ JAMES A   │ FIRE       │ FIRE ENGINEER-EMT │ 103350 │
    │ 3   │ DANIEL A  │ FIRE       │ FIREFIGHTER-EMT   │ 95484  │
    │ 4   │ ROBERT K  │ FIRE       │ FIREFIGHTER-EMT   │ 103272 │
Actual output:
    ERROR: UndefVarError: highly_compensated not defined
    Stacktrace:
     [1] top-level scope at tutorial.md:1223
     [2] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/tutorial.md, line 1241:
    chicago′[It.employee >> Group(It.department)]
Expected output:
      │ department  employee{name,department,position,salary,rate}                │
    ──┼───────────────────────────────────────────────────────────────────────────┼
    1 │ FIRE        JAMES A, FIRE, FIRE ENGINEER-EMT, 103350, missing; DANIEL A, …│
    2 │ OEMC        LAKENYA A, OEMC, CROSSING GUARD, missing, 17.68; DORIS A, OEM…│
    3 │ POLICE      JEFFERY A, POLICE, SERGEANT, 101442, missing; NANCY A, POLICE…│
Actual output:
    ERROR: cannot find "department" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:286 [inlined]
     [3] _broadcast_getindex_evalf at ./broadcast.jl:630 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:603 [inlined]
     [5] getindex at ./broadcast.jl:563 [inlined]
     [6] macro expansion at ./broadcast.jl:909 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:908 [inlined]
     [9] copyto! at ./broadcast.jl:863 [inlined]
     [10] copy at ./broadcast.jl:839 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:819
     [12] Group(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Navigation) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:2240
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Navigation, ::Vararg{Any,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [19] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [20] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [21] query at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130 [inlined]
     [22] #getindex#44(::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::typeof(getindex), ::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:123
     [23] getindex(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:123
     [24] top-level scope at tutorial.md:1241
     [25] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/tutorial.md, line 1253:
    Restructure =
        :department =>
            It.employee >>
            Group(It.department) >>
            Record(
               :name => It.department,
               :employee =>
                   It.employee >>
                   Collect(:department => nothing))

    chicago′[Restructure]
Expected output:
      │ department                                                                │
      │ name    employee{name,position,salary,rate}                               │
    ──┼───────────────────────────────────────────────────────────────────────────┼
    1 │ FIRE    JAMES A, FIRE ENGINEER-EMT, 103350, missing; DANIEL A, FIREFIGHTE…│
    2 │ OEMC    LAKENYA A, CROSSING GUARD, missing, 17.68; DORIS A, CROSSING GUAR…│
    3 │ POLICE  JEFFERY A, SERGEANT, 101442, missing; NANCY A, POLICE OFFICER, 80…│
Actual output:
    ERROR: cannot find "department" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:286 [inlined]
     [3] _broadcast_getindex_evalf at ./broadcast.jl:630 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:603 [inlined]
     [5] getindex at ./broadcast.jl:563 [inlined]
     [6] macro expansion at ./broadcast.jl:909 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:908 [inlined]
     [9] copyto! at ./broadcast.jl:863 [inlined]
     [10] copy at ./broadcast.jl:839 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:819
     [12] Group(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Navigation) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:2240
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Navigation, ::Vararg{Any,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [19] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [20] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:278 [inlined]
     [21] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::Pair{Symbol,DataKnots.Query}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [22] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [23] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [24] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [25] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [26] query at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130 [inlined]
     [27] #getindex#44(::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::typeof(getindex), ::DataKnot, ::Pair{Symbol,DataKnots.Query}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:123
     [28] getindex(::DataKnot, ::Pair{Symbol,DataKnots.Query}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:123
     [29] top-level scope at tutorial.md:1263
     [30] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/tutorial.md, line 1276:
    chicago″ = chicago′[Restructure >> Collect]
Expected output:
    │ employee{name,department,position,sa… department{name,employee{name,positio…│
    ┼─────────────────────────────────────────────────────────────────────────────┼
    │ JEFFERY A, POLICE, SERGEANT, 101442,… FIRE, [JAMES A, FIRE ENGINEER-EMT, 10…│
Actual output:
    ERROR: cannot find "department" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:286 [inlined]
     [3] _broadcast_getindex_evalf at ./broadcast.jl:630 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:603 [inlined]
     [5] getindex at ./broadcast.jl:563 [inlined]
     [6] macro expansion at ./broadcast.jl:909 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:908 [inlined]
     [9] copyto! at ./broadcast.jl:863 [inlined]
     [10] copy at ./broadcast.jl:839 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:819
     [12] Group(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Navigation) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:2240
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Navigation, ::Vararg{Any,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [19] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [20] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::Pair{Symbol,DataKnots.Query}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:278
     [21] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::Pair{Symbol,DataKnots.Query}, ::Vararg{Any,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [22] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [23] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [24] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [25] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [26] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [27] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [28] query at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130 [inlined]
     [29] #getindex#44(::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::typeof(getindex), ::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:123
     [30] getindex(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:123
     [31] top-level scope at tutorial.md:1276
     [32] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../doc/src/tutorial.md, line 1288:
    using Statistics: mean

    chicago″[
        It.department >>
        Record(
            It.name,
            :mean_salary => mean.(It.employee.salary))]
Expected output:
      │ department          │
      │ name    mean_salary │
    ──┼─────────────────────┼
    1 │ FIRE       100702.0 │
    2 │ OEMC        64392.0 │
    3 │ POLICE      84656.0 │
Actual output:
    ERROR: UndefVarError: chicago″ not defined
    Stacktrace:
     [1] top-level scope at tutorial.md:1290
     [2] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../README.md, line 36:
    using Statistics: mean

    @query chicago begin
        employee
        group(department)
        keep(avg_salary => mean(employee.salary))
        employee
        filter(salary > avg_salary)
    end
Expected output:
      │ employee                                         │
      │ name       department  position           salary │
    ──┼──────────────────────────────────────────────────┼
    1 │ JAMES A    FIRE        FIRE ENGINEER-EMT  103350 │
    2 │ JEFFERY A  POLICE      SERGEANT           101442 │
Actual output:
    ERROR: cannot find "department" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [3] _broadcast_getindex_evalf at ./broadcast.jl:630 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:603 [inlined]
     [5] getindex at ./broadcast.jl:563 [inlined]
     [6] macro expansion at ./broadcast.jl:909 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:908 [inlined]
     [9] copyto! at ./broadcast.jl:863 [inlined]
     [10] copy at ./broadcast.jl:839 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:819
     [12] Group(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:2240
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [19] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [20] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [21] query(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130
     [22] top-level scope at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:199
     [23] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test failed at ../README.md, line 63:
    using Statistics: mean

    chicago[It.employee >>
            Group(It.department) >>
            Keep(:avg_salary => mean.(It.employee.salary)) >>
            It.employee >>
            Filter(It.salary .> It.avg_salary)]
Expected output:
      │ employee                                         │
      │ name       department  position           salary │
    ──┼──────────────────────────────────────────────────┼
    1 │ JAMES A    FIRE        FIRE ENGINEER-EMT  103350 │
    2 │ JEFFERY A  POLICE      SERGEANT           101442 │
Actual output:
    ERROR: cannot find "department" at
    (1:1) × CSV.Row{false}
    Stacktrace:
     [1] Get(::DataKnots.Environment, ::DataKnots.Pipeline, ::Symbol) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1284
     [2] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:286 [inlined]
     [3] _broadcast_getindex_evalf at ./broadcast.jl:630 [inlined]
     [4] _broadcast_getindex at ./broadcast.jl:603 [inlined]
     [5] getindex at ./broadcast.jl:563 [inlined]
     [6] macro expansion at ./broadcast.jl:909 [inlined]
     [7] macro expansion at ./simdloop.jl:77 [inlined]
     [8] copyto! at ./broadcast.jl:908 [inlined]
     [9] copyto! at ./broadcast.jl:863 [inlined]
     [10] copy at ./broadcast.jl:839 [inlined]
     [11] materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1},Nothing,typeof(DataKnots.assemble),Tuple{Base.RefValue{DataKnots.Environment},Base.RefValue{DataKnots.Pipeline},Array{DataKnots.AbstractQuery,1}}}) at ./broadcast.jl:819
     [12] Group(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Navigation) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:2240
     [13] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [14] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Navigation, ::Vararg{Any,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [15] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [16] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [17] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [18] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{Any,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [19] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [20] Compose(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query, ::Vararg{DataKnots.Query,N} where N) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:547
     [21] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [22] Each(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:1140
     [23] assemble(::DataKnots.Environment, ::DataKnots.Pipeline, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:281
     [24] assemble at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:152 [inlined]
     [25] assemble(::DataKnots.BlockOf, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:149
     [26] query(::DataKnot, ::DataKnots.Query, ::Array{Pair{Symbol,DataKnot},1}) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:131
     [27] query at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:130 [inlined]
     [28] #getindex#44(::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::typeof(getindex), ::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:123
     [29] getindex(::DataKnot, ::DataKnots.Query) at /root/.julia/packages/DataKnots/FyCA9/src/queries.jl:123
     [30] top-level scope at README.md:65
     [31] eval at ./boot.jl:330 [inlined]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Tests passed: 741
Tests failed: 32
TESTING UNSUCCESSFUL!
ERROR: Package DataKnots errored during testing
Stacktrace:
 [1] pkgerror(::String, ::Vararg{String,N} where N) at /workspace/srcdir/julia/usr/share/julia/stdlib/v1.3/Pkg/src/Types.jl:113
 [2] #test#131(::Bool, ::Nothing, ::Cmd, ::Cmd, ::typeof(Pkg.Operations.test), ::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}) at /workspace/srcdir/julia/usr/share/julia/stdlib/v1.3/Pkg/src/Operations.jl:1370
 [3] #test at ./none:0 [inlined]
 [4] #test#62(::Bool, ::Nothing, ::Cmd, ::Cmd, ::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::typeof(Pkg.API.test), ::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}) at /workspace/srcdir/julia/usr/share/julia/stdlib/v1.3/Pkg/src/API.jl:253
 [5] test(::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}) at /workspace/srcdir/julia/usr/share/julia/stdlib/v1.3/Pkg/src/API.jl:239
 [6] #test#61 at /workspace/srcdir/julia/usr/share/julia/stdlib/v1.3/Pkg/src/API.jl:233 [inlined]
 [7] test at /workspace/srcdir/julia/usr/share/julia/stdlib/v1.3/Pkg/src/API.jl:233 [inlined]
 [8] #test#60 at /workspace/srcdir/julia/usr/share/julia/stdlib/v1.3/Pkg/src/API.jl:232 [inlined]
 [9] test at /workspace/srcdir/julia/usr/share/julia/stdlib/v1.3/Pkg/src/API.jl:232 [inlined]
 [10] #test#59(::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::typeof(Pkg.API.test), ::String) at /workspace/srcdir/julia/usr/share/julia/stdlib/v1.3/Pkg/src/API.jl:231
 [11] test(::String) at /workspace/srcdir/julia/usr/share/julia/stdlib/v1.3/Pkg/src/API.jl:231
 [12] top-level scope at none:10