Skip to content

Remove MacOSAMD64 platform from JarExtractor

a63f2d7
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
Merged

Remove MacOSAMD64 platform from JarExtractor #14571

Remove MacOSAMD64 platform from JarExtractor
a63f2d7
Select commit
Loading
Failed to load commit list.
GitHub Actions / Standard Library Tests Report (GraalVM CE, linux, amd64) succeeded Jan 6, 2026 in 1s

622 passed, 0 failed and 53 skipped

Tests passed successfully

✅ /runner/_work/enso/enso/target/test-results/Microsoft_Tests/JUnit.xml

675 tests were completed in 164s with 622 passed, 0 failed and 53 skipped.

Test suite Passed Failed Skipped Time
[SQLServer] (Nothing_Spec) between 45✅ 10s
[SQLServer] (Nothing_Spec) Comparisons 162✅ 25s
[SQLServer] (Nothing_Spec) is_nothing 9✅ 996ms
[SQLServer] (Nothing_Spec) not 1✅ 221ms
[SQLServer] (Nothing_Spec) sort 18✅ 1s
[SQLServer] Audit Logs 3✅ 1⚪ 7s
[SQLServer] Column.map 1✅ 173ms
[SQLServer] Column.Offset does not work in database 1✅ 149ms
[SQLServer] Date-Time operations 20✅ 1⚪ 15s
[SQLServer] Date-Time support 3✅ 936ms
[SQLServer] Saving to Data Link 1⚪ 0ms
[SQLServer] Table.add_group_number (common) 8✅ 1s
[SQLServer] Table.add_group_number (database) 10✅ 7s
[SQLServer] Table.add_row_number 1✅ 134ms
[SQLServer] Table.aggregate 3✅ 911ms
[SQLServer] Table.aggregate Concatenate 1⚪ 0ms
[SQLServer] Table.aggregate Count_Distinct 2✅ 2⚪ 2s
[SQLServer] Table.aggregate First and Last 1⚪ 0ms
[SQLServer] Table.aggregate Mode 1⚪ 0ms
[SQLServer] Table.aggregate Shortest 1⚪ 0ms
[SQLServer] Table.aggregate should be able to group on multiple fields 6✅ 7⚪ 911ms
[SQLServer] Table.aggregate should be able to group on single field 6✅ 7⚪ 769ms
[SQLServer] Table.aggregate should correctly select result types 2✅ 2⚪ 607ms
[SQLServer] Table.aggregate should merge warnings when issues computing aggregation 1⚪ 0ms
[SQLServer] Table.aggregate should not summarize empty table when grouped 6✅ 5⚪ 368ms
[SQLServer] Table.aggregate should raise warnings when there are issues 7✅ 5s
[SQLServer] Table.aggregate should raise warnings when there are issues computing aggregation 1⚪ 0ms
[SQLServer] Table.aggregate should report unsupported operations but not block other aggregations in warning mode 6✅ 1s
[SQLServer] Table.aggregate should report warnings and errors based on types 4✅ 847ms
[SQLServer] Table.aggregate should summarize empty table 6✅ 5⚪ 467ms
[SQLServer] Table.aggregate should summarize whole table 8✅ 8⚪ 7s
[SQLServer] Table.aggregate Standard_Deviation 1✅ 175ms
[SQLServer] Table.aggregate+Expressions 2✅ 444ms
[SQLServer] Table.coalesce 8✅ 2s
[SQLServer] Table.cross_join 1✅ 237ms
[SQLServer] Table.cross_tab 1⚪ 0ms
[SQLServer] Table.distinct 1✅ 182ms
[SQLServer] Table.filter 25✅ 13s
[SQLServer] Table.filter by an expression 4✅ 1⚪ 1s
[SQLServer] Table.from_union 1⚪ 0ms
[SQLServer] Table.generate_rows 1✅ 137ms
[SQLServer] Table.join 38✅ 19s
[SQLServer] Table.make_table_from_dictionary/vectors 2✅ 134ms
[SQLServer] Table.merge 1✅ 234ms
[SQLServer] Table.Offset handles bad inputs gracefully 8✅ 518ms
[SQLServer] Table.Offset with closest value fill strategy 8✅ 898ms
[SQLServer] Table.Offset with default fill strategy 8✅ 958ms
[SQLServer] Table.Offset with default fill strategy (Text Values) 4✅ 378ms
[SQLServer] Table.Offset with wrap around fill strategy 1✅ 191ms
[SQLServer] Table.Offset works with grouping - closest fill strategy 7✅ 659ms
[SQLServer] Table.Offset works with grouping - default fill strategy 7✅ 628ms
[SQLServer] Table.Offset works with multiple columns 7✅ 696ms
[SQLServer] Table.Offset works with multiple columns - updating in place 8✅ 588ms
[SQLServer] Table.Offset works with ordering - closest fill strategy 7✅ 611ms
[SQLServer] Table.Offset works with ordering - default fill strategy 7✅ 599ms
[SQLServer] Table.remove_columns 13✅ 4s
[SQLServer] Table.rename_columns 26✅ 3s
[SQLServer] Table.reorder_columns 11✅ 1s
[SQLServer] Table.reorder_columns by type 1✅ 245ms
[SQLServer] Table.replace 1✅ 385ms
[SQLServer] Table.select_columns 16✅ 1s
[SQLServer] Table.select_columns By_Type and Table.remove_columns By_Type 2✅ 550ms
[SQLServer] Table.sort 21✅ 3s
[SQLServer] Table.sort_columns 4✅ 293ms
[SQLServer] Table.take/drop 2✅ 436ms
[SQLServer] Table.text_cleanse 1✅ 284ms
[SQLServer] Table.transpose 1⚪ 0ms
[SQLServer] Table.union 28✅ 1⚪ 15s
[SQLServer] Table.zip 1⚪ 0ms
[SQLServer] Temp column 2✅ 448ms
Azure_Storage 1⚪ 0ms
OneDrive read 1⚪ 0ms

✅ [SQLServer] (Nothing_Spec) between

✅ Correctly handle Nothing in: Nothing column between Boolean and Boolean
✅ Correctly handle Nothing in: Boolean between Nothing column and Boolean
✅ Correctly handle Nothing in: Boolean between Boolean and Nothing column
✅ Correctly handle Nothing in: Boolean between Nothing value and Boolean
✅ Correctly handle Nothing in: Boolean between Boolean and Nothing value
✅ Correctly handle Nothing in: Nothing column between (Char Nothing True) and (Char Nothing True)
✅ Correctly handle Nothing in: (Char Nothing True) between Nothing column and (Char Nothing True)
✅ Correctly handle Nothing in: (Char Nothing True) between (Char Nothing True) and Nothing column
✅ Correctly handle Nothing in: (Char Nothing True) between Nothing value and (Char Nothing True)
✅ Correctly handle Nothing in: (Char Nothing True) between (Char Nothing True) and Nothing value
✅ Correctly handle Nothing in: Nothing column between (Integer 64 bits) and (Integer 64 bits)
✅ Correctly handle Nothing in: (Integer 64 bits) between Nothing column and (Integer 64 bits)
✅ Correctly handle Nothing in: (Integer 64 bits) between (Integer 64 bits) and Nothing column
✅ Correctly handle Nothing in: (Integer 64 bits) between Nothing value and (Integer 64 bits)
✅ Correctly handle Nothing in: (Integer 64 bits) between (Integer 64 bits) and Nothing value
✅ Correctly handle Nothing in: Nothing column between (Integer 64 bits) and (Integer 64 bits)
✅ Correctly handle Nothing in: (Integer 64 bits) between Nothing column and (Integer 64 bits)
✅ Correctly handle Nothing in: (Integer 64 bits) between (Integer 64 bits) and Nothing column
✅ Correctly handle Nothing in: (Integer 64 bits) between Nothing value and (Integer 64 bits)
✅ Correctly handle Nothing in: (Integer 64 bits) between (Integer 64 bits) and Nothing value
✅ Correctly handle Nothing in: Nothing column between (Float 64 bits) and (Float 64 bits)
✅ Correctly handle Nothing in: (Float 64 bits) between Nothing column and (Float 64 bits)
✅ Correctly handle Nothing in: (Float 64 bits) between (Float 64 bits) and Nothing column
✅ Correctly handle Nothing in: (Float 64 bits) between Nothing value and (Float 64 bits)
✅ Correctly handle Nothing in: (Float 64 bits) between (Float 64 bits) and Nothing value
✅ Correctly handle Nothing in: Nothing column between Date and Date
✅ Correctly handle Nothing in: Date between Nothing column and Date
✅ Correctly handle Nothing in: Date between Date and Nothing column
✅ Correctly handle Nothing in: Date between Nothing value and Date
✅ Correctly handle Nothing in: Date between Date and Nothing value
✅ Correctly handle Nothing in: Nothing column between (Date_Time True) and (Date_Time True)
✅ Correctly handle Nothing in: (Date_Time True) between Nothing column and (Date_Time True)
✅ Correctly handle Nothing in: (Date_Time True) between (Date_Time True) and Nothing column
✅ Correctly handle Nothing in: (Date_Time True) between Nothing value and (Date_Time True)
✅ Correctly handle Nothing in: (Date_Time True) between (Date_Time True) and Nothing value
✅ Correctly handle Nothing in: Nothing column between Time and Time
✅ Correctly handle Nothing in: Time between Nothing column and Time
✅ Correctly handle Nothing in: Time between Time and Nothing column
✅ Correctly handle Nothing in: Time between Nothing value and Time
✅ Correctly handle Nothing in: Time between Time and Nothing value
✅ Correctly handle Nothing in: Nothing column between (Char Nothing True) and (Char Nothing True)
✅ Correctly handle Nothing in: (Char Nothing True) between Nothing column and (Char Nothing True)
✅ Correctly handle Nothing in: (Char Nothing True) between (Char Nothing True) and Nothing column
✅ Correctly handle Nothing in: (Char Nothing True) between Nothing value and (Char Nothing True)
✅ Correctly handle Nothing in: (Char Nothing True) between (Char Nothing True) and Nothing value

✅ [SQLServer] (Nothing_Spec) Comparisons

✅ Correctly handle Nothing in: False (Boolean) == Nothing value
✅ Correctly handle Nothing in: False (Boolean) == Nothing column
✅ Correctly handle Nothing in: Nothing column == False (Boolean)
✅ Correctly handle Nothing in: abcd ((Char Nothing True)) == Nothing value
✅ Correctly handle Nothing in: abcd ((Char Nothing True)) == Nothing column
✅ Correctly handle Nothing in: Nothing column == abcd ((Char Nothing True))
✅ Correctly handle Nothing in: 12 ((Integer 64 bits)) == Nothing value
✅ Correctly handle Nothing in: 12 ((Integer 64 bits)) == Nothing column
✅ Correctly handle Nothing in: Nothing column == 12 ((Integer 64 bits))
✅ Correctly handle Nothing in: 9223372036854775806 ((Integer 64 bits)) == Nothing value
✅ Correctly handle Nothing in: 9223372036854775806 ((Integer 64 bits)) == Nothing column
✅ Correctly handle Nothing in: Nothing column == 9223372036854775806 ((Integer 64 bits))
✅ Correctly handle Nothing in: 12.3 ((Float 64 bits)) == Nothing value
✅ Correctly handle Nothing in: 12.3 ((Float 64 bits)) == Nothing column
✅ Correctly handle Nothing in: Nothing column == 12.3 ((Float 64 bits))
✅ Correctly handle Nothing in: 2024-01-03 (Date) == Nothing value
✅ Correctly handle Nothing in: 2024-01-03 (Date) == Nothing column
✅ Correctly handle Nothing in: Nothing column == 2024-01-03 (Date)
✅ Correctly handle Nothing in: 2024-01-03 02:30:10Z ((Date_Time True)) == Nothing value
✅ Correctly handle Nothing in: 2024-01-03 02:30:10Z ((Date_Time True)) == Nothing column
✅ Correctly handle Nothing in: Nothing column == 2024-01-03 02:30:10Z ((Date_Time True))
✅ Correctly handle Nothing in: 02:30:10 (Time) == Nothing value
✅ Correctly handle Nothing in: 02:30:10 (Time) == Nothing column
✅ Correctly handle Nothing in: Nothing column == 02:30:10 (Time)
✅ Correctly handle Nothing in: Nothing ((Char Nothing True)) == Nothing value
✅ Correctly handle Nothing in: Nothing ((Char Nothing True)) == Nothing column
✅ Correctly handle Nothing in: Nothing column == Nothing ((Char Nothing True))
✅ Correctly handle Nothing in: False (Boolean) != Nothing value
✅ Correctly handle Nothing in: False (Boolean) != Nothing column
✅ Correctly handle Nothing in: Nothing column != False (Boolean)
✅ Correctly handle Nothing in: abcd ((Char Nothing True)) != Nothing value
✅ Correctly handle Nothing in: abcd ((Char Nothing True)) != Nothing column
✅ Correctly handle Nothing in: Nothing column != abcd ((Char Nothing True))
✅ Correctly handle Nothing in: 12 ((Integer 64 bits)) != Nothing value
✅ Correctly handle Nothing in: 12 ((Integer 64 bits)) != Nothing column
✅ Correctly handle Nothing in: Nothing column != 12 ((Integer 64 bits))
✅ Correctly handle Nothing in: 9223372036854775806 ((Integer 64 bits)) != Nothing value
✅ Correctly handle Nothing in: 9223372036854775806 ((Integer 64 bits)) != Nothing column
✅ Correctly handle Nothing in: Nothing column != 9223372036854775806 ((Integer 64 bits))
✅ Correctly handle Nothing in: 12.3 ((Float 64 bits)) != Nothing value
✅ Correctly handle Nothing in: 12.3 ((Float 64 bits)) != Nothing column
✅ Correctly handle Nothing in: Nothing column != 12.3 ((Float 64 bits))
✅ Correctly handle Nothing in: 2024-01-03 (Date) != Nothing value
✅ Correctly handle Nothing in: 2024-01-03 (Date) != Nothing column
✅ Correctly handle Nothing in: Nothing column != 2024-01-03 (Date)
✅ Correctly handle Nothing in: 2024-01-03 02:30:10Z ((Date_Time True)) != Nothing value
✅ Correctly handle Nothing in: 2024-01-03 02:30:10Z ((Date_Time True)) != Nothing column
✅ Correctly handle Nothing in: Nothing column != 2024-01-03 02:30:10Z ((Date_Time True))
✅ Correctly handle Nothing in: 02:30:10 (Time) != Nothing value
✅ Correctly handle Nothing in: 02:30:10 (Time) != Nothing column
✅ Correctly handle Nothing in: Nothing column != 02:30:10 (Time)
✅ Correctly handle Nothing in: Nothing ((Char Nothing True)) != Nothing value
✅ Correctly handle Nothing in: Nothing ((Char Nothing True)) != Nothing column
✅ Correctly handle Nothing in: Nothing column != Nothing ((Char Nothing True))
✅ Correctly handle Nothing in: False (Boolean) < Nothing value
✅ Correctly handle Nothing in: False (Boolean) < Nothing column
✅ Correctly handle Nothing in: Nothing column < False (Boolean)
✅ Correctly handle Nothing in: abcd ((Char Nothing True)) < Nothing value
✅ Correctly handle Nothing in: abcd ((Char Nothing True)) < Nothing column
✅ Correctly handle Nothing in: Nothing column < abcd ((Char Nothing True))
✅ Correctly handle Nothing in: 12 ((Integer 64 bits)) < Nothing value
✅ Correctly handle Nothing in: 12 ((Integer 64 bits)) < Nothing column
✅ Correctly handle Nothing in: Nothing column < 12 ((Integer 64 bits))
✅ Correctly handle Nothing in: 9223372036854775806 ((Integer 64 bits)) < Nothing value
✅ Correctly handle Nothing in: 9223372036854775806 ((Integer 64 bits)) < Nothing column
✅ Correctly handle Nothing in: Nothing column < 9223372036854775806 ((Integer 64 bits))
✅ Correctly handle Nothing in: 12.3 ((Float 64 bits)) < Nothing value
✅ Correctly handle Nothing in: 12.3 ((Float 64 bits)) < Nothing column
✅ Correctly handle Nothing in: Nothing column < 12.3 ((Float 64 bits))
✅ Correctly handle Nothing in: 2024-01-03 (Date) < Nothing value
✅ Correctly handle Nothing in: 2024-01-03 (Date) < Nothing column
✅ Correctly handle Nothing in: Nothing column < 2024-01-03 (Date)
✅ Correctly handle Nothing in: 2024-01-03 02:30:10Z ((Date_Time True)) < Nothing value
✅ Correctly handle Nothing in: 2024-01-03 02:30:10Z ((Date_Time True)) < Nothing column
✅ Correctly handle Nothing in: Nothing column < 2024-01-03 02:30:10Z ((Date_Time True))
✅ Correctly handle Nothing in: 02:30:10 (Time) < Nothing value
✅ Correctly handle Nothing in: 02:30:10 (Time) < Nothing column
✅ Correctly handle Nothing in: Nothing column < 02:30:10 (Time)
✅ Correctly handle Nothing in: Nothing ((Char Nothing True)) < Nothing value
✅ Correctly handle Nothing in: Nothing ((Char Nothing True)) < Nothing column
✅ Correctly handle Nothing in: Nothing column < Nothing ((Char Nothing True))
✅ Correctly handle Nothing in: False (Boolean) <= Nothing value
✅ Correctly handle Nothing in: False (Boolean) <= Nothing column
✅ Correctly handle Nothing in: Nothing column <= False (Boolean)
✅ Correctly handle Nothing in: abcd ((Char Nothing True)) <= Nothing value
✅ Correctly handle Nothing in: abcd ((Char Nothing True)) <= Nothing column
✅ Correctly handle Nothing in: Nothing column <= abcd ((Char Nothing True))
✅ Correctly handle Nothing in: 12 ((Integer 64 bits)) <= Nothing value
✅ Correctly handle Nothing in: 12 ((Integer 64 bits)) <= Nothing column
✅ Correctly handle Nothing in: Nothing column <= 12 ((Integer 64 bits))
✅ Correctly handle Nothing in: 9223372036854775806 ((Integer 64 bits)) <= Nothing value
✅ Correctly handle Nothing in: 9223372036854775806 ((Integer 64 bits)) <= Nothing column
✅ Correctly handle Nothing in: Nothing column <= 9223372036854775806 ((Integer 64 bits))
✅ Correctly handle Nothing in: 12.3 ((Float 64 bits)) <= Nothing value
✅ Correctly handle Nothing in: 12.3 ((Float 64 bits)) <= Nothing column
✅ Correctly handle Nothing in: Nothing column <= 12.3 ((Float 64 bits))
✅ Correctly handle Nothing in: 2024-01-03 (Date) <= Nothing value
✅ Correctly handle Nothing in: 2024-01-03 (Date) <= Nothing column
✅ Correctly handle Nothing in: Nothing column <= 2024-01-03 (Date)
✅ Correctly handle Nothing in: 2024-01-03 02:30:10Z ((Date_Time True)) <= Nothing value
✅ Correctly handle Nothing in: 2024-01-03 02:30:10Z ((Date_Time True)) <= Nothing column
✅ Correctly handle Nothing in: Nothing column <= 2024-01-03 02:30:10Z ((Date_Time True))
✅ Correctly handle Nothing in: 02:30:10 (Time) <= Nothing value
✅ Correctly handle Nothing in: 02:30:10 (Time) <= Nothing column
✅ Correctly handle Nothing in: Nothing column <= 02:30:10 (Time)
✅ Correctly handle Nothing in: Nothing ((Char Nothing True)) <= Nothing value
✅ Correctly handle Nothing in: Nothing ((Char Nothing True)) <= Nothing column
✅ Correctly handle Nothing in: Nothing column <= Nothing ((Char Nothing True))
✅ Correctly handle Nothing in: False (Boolean) > Nothing value
✅ Correctly handle Nothing in: False (Boolean) > Nothing column
✅ Correctly handle Nothing in: Nothing column > False (Boolean)
✅ Correctly handle Nothing in: abcd ((Char Nothing True)) > Nothing value
✅ Correctly handle Nothing in: abcd ((Char Nothing True)) > Nothing column
✅ Correctly handle Nothing in: Nothing column > abcd ((Char Nothing True))
✅ Correctly handle Nothing in: 12 ((Integer 64 bits)) > Nothing value
✅ Correctly handle Nothing in: 12 ((Integer 64 bits)) > Nothing column
✅ Correctly handle Nothing in: Nothing column > 12 ((Integer 64 bits))
✅ Correctly handle Nothing in: 9223372036854775806 ((Integer 64 bits)) > Nothing value
✅ Correctly handle Nothing in: 9223372036854775806 ((Integer 64 bits)) > Nothing column
✅ Correctly handle Nothing in: Nothing column > 9223372036854775806 ((Integer 64 bits))
✅ Correctly handle Nothing in: 12.3 ((Float 64 bits)) > Nothing value
✅ Correctly handle Nothing in: 12.3 ((Float 64 bits)) > Nothing column
✅ Correctly handle Nothing in: Nothing column > 12.3 ((Float 64 bits))
✅ Correctly handle Nothing in: 2024-01-03 (Date) > Nothing value
✅ Correctly handle Nothing in: 2024-01-03 (Date) > Nothing column
✅ Correctly handle Nothing in: Nothing column > 2024-01-03 (Date)
✅ Correctly handle Nothing in: 2024-01-03 02:30:10Z ((Date_Time True)) > Nothing value
✅ Correctly handle Nothing in: 2024-01-03 02:30:10Z ((Date_Time True)) > Nothing column
✅ Correctly handle Nothing in: Nothing column > 2024-01-03 02:30:10Z ((Date_Time True))
✅ Correctly handle Nothing in: 02:30:10 (Time) > Nothing value
✅ Correctly handle Nothing in: 02:30:10 (Time) > Nothing column
✅ Correctly handle Nothing in: Nothing column > 02:30:10 (Time)
✅ Correctly handle Nothing in: Nothing ((Char Nothing True)) > Nothing value
✅ Correctly handle Nothing in: Nothing ((Char Nothing True)) > Nothing column
✅ Correctly handle Nothing in: Nothing column > Nothing ((Char Nothing True))
✅ Correctly handle Nothing in: False (Boolean) >= Nothing value
✅ Correctly handle Nothing in: False (Boolean) >= Nothing column
✅ Correctly handle Nothing in: Nothing column >= False (Boolean)
✅ Correctly handle Nothing in: abcd ((Char Nothing True)) >= Nothing value
✅ Correctly handle Nothing in: abcd ((Char Nothing True)) >= Nothing column
✅ Correctly handle Nothing in: Nothing column >= abcd ((Char Nothing True))
✅ Correctly handle Nothing in: 12 ((Integer 64 bits)) >= Nothing value
✅ Correctly handle Nothing in: 12 ((Integer 64 bits)) >= Nothing column
✅ Correctly handle Nothing in: Nothing column >= 12 ((Integer 64 bits))
✅ Correctly handle Nothing in: 9223372036854775806 ((Integer 64 bits)) >= Nothing value
✅ Correctly handle Nothing in: 9223372036854775806 ((Integer 64 bits)) >= Nothing column
✅ Correctly handle Nothing in: Nothing column >= 9223372036854775806 ((Integer 64 bits))
✅ Correctly handle Nothing in: 12.3 ((Float 64 bits)) >= Nothing value
✅ Correctly handle Nothing in: 12.3 ((Float 64 bits)) >= Nothing column
✅ Correctly handle Nothing in: Nothing column >= 12.3 ((Float 64 bits))
✅ Correctly handle Nothing in: 2024-01-03 (Date) >= Nothing value
✅ Correctly handle Nothing in: 2024-01-03 (Date) >= Nothing column
✅ Correctly handle Nothing in: Nothing column >= 2024-01-03 (Date)
✅ Correctly handle Nothing in: 2024-01-03 02:30:10Z ((Date_Time True)) >= Nothing value
✅ Correctly handle Nothing in: 2024-01-03 02:30:10Z ((Date_Time True)) >= Nothing column
✅ Correctly handle Nothing in: Nothing column >= 2024-01-03 02:30:10Z ((Date_Time True))
✅ Correctly handle Nothing in: 02:30:10 (Time) >= Nothing value
✅ Correctly handle Nothing in: 02:30:10 (Time) >= Nothing column
✅ Correctly handle Nothing in: Nothing column >= 02:30:10 (Time)
✅ Correctly handle Nothing in: Nothing ((Char Nothing True)) >= Nothing value
✅ Correctly handle Nothing in: Nothing ((Char Nothing True)) >= Nothing column
✅ Correctly handle Nothing in: Nothing column >= Nothing ((Char Nothing True))

✅ [SQLServer] (Nothing_Spec) is_nothing

✅ Correctly handle Nothing in: Boolean.is_nothing
✅ Correctly handle Nothing in: (Char Nothing True).is_nothing
✅ Correctly handle Nothing in: (Integer 64 bits).is_nothing
✅ Correctly handle Nothing in: (Integer 64 bits).is_nothing
✅ Correctly handle Nothing in: (Float 64 bits).is_nothing
✅ Correctly handle Nothing in: Date.is_nothing
✅ Correctly handle Nothing in: (Date_Time True).is_nothing
✅ Correctly handle Nothing in: Time.is_nothing
✅ Correctly handle Nothing in: (Char Nothing True).is_nothing

✅ [SQLServer] (Nothing_Spec) not

✅ Correctly handle Nothing in .not

✅ [SQLServer] (Nothing_Spec) sort

✅ Correctly handle Nothing in .sort (asc) for Boolean
✅ Correctly handle Nothing in .sort (desc) for Boolean
✅ Correctly handle Nothing in .sort (asc) for (Char Nothing True)
✅ Correctly handle Nothing in .sort (desc) for (Char Nothing True)
✅ Correctly handle Nothing in .sort (asc) for (Integer 64 bits)
✅ Correctly handle Nothing in .sort (desc) for (Integer 64 bits)
✅ Correctly handle Nothing in .sort (asc) for (Integer 64 bits)
✅ Correctly handle Nothing in .sort (desc) for (Integer 64 bits)
✅ Correctly handle Nothing in .sort (asc) for (Float 64 bits)
✅ Correctly handle Nothing in .sort (desc) for (Float 64 bits)
✅ Correctly handle Nothing in .sort (asc) for Date
✅ Correctly handle Nothing in .sort (desc) for Date
✅ Correctly handle Nothing in .sort (asc) for (Date_Time True)
✅ Correctly handle Nothing in .sort (desc) for (Date_Time True)
✅ Correctly handle Nothing in .sort (asc) for Time
✅ Correctly handle Nothing in .sort (desc) for Time
✅ Correctly handle Nothing in .sort (asc) for (Char Nothing True)
✅ Correctly handle Nothing in .sort (desc) for (Char Nothing True)

✅ [SQLServer] Audit Logs

✅ should see Database operations performed on a table through the standard workflow
✅ should see Database operations performed manually
✅ should still be able to open a local data link if not logged in
⚪ should know the asset id of the data link used for the connection

✅ [SQLServer] Column.map

✅ should report unsupported error

✅ [SQLServer] Column.Offset does not work in database

✅ Gives an error message

✅ [SQLServer] Date-Time operations

✅ should allow to get the year/month/day/day_of_year/day_of_week of a Date
✅ should allow to get the year/month/day/day_of_year/day_of_week of a Date_Time
✅ should allow to evaluate expressions with year/month/day
✅ should allow to get hour/minute/second of a Time_Of_Day
✅ should allow to get hour/minute/second of a Date_Time
✅ should allow to get millisecond/nanosecond of Time_Of_Day through date_part
✅ should allow to get week/quarter of Date through date_part
✅ should allow to get various date_part of Date_Time
✅ should allow to compare dates
✅ should allow to compare date-times
✅ should allow to compare time-of-day
✅ should not allow to mix types in ordering comparisons
✅ should report unsupported operation for subtracting date/time
✅ should report an Illegal_Argument error when subtracting mixed date/time types
✅ should allow computing a SQL-like difference (date_diff)
✅ should allow computing a SQL-like month difference (date_diff)
✅ date_diff should return integers
✅ should not allow mixing types in date_diff
✅ should allow an SQL-like shift
✅ should check shift_amount type in date_add
⚪ date_diff and date_add should work correctly with DST

✅ [SQLServer] Date-Time support

✅ should allow to create Table with Date columns and round-trip them back to Enso
✅ should allow to create Table with Time Of Day columns and round-trip them back to Enso
✅ should allow to create Table with Date Time columns and round-trip them back to Enso, preserving the exact instant in time (even if losing the timezone)

✅ [SQLServer] Saving to Data Link

⚪ PENDING

✅ [SQLServer] Table.add_group_number (common)

✅ should default the column name to 'Group'
✅ must specify group_by with Unique
✅ must specify nonempty group_by with Unique
✅ Equal_Count group count should default to 5
✅ must specify one or more groups with Equal_Count
✅ should fail if columns provided in group_by do not exist
✅ should fail if columns provided in order_by do not exist
✅ should rename existing column upon a name clash, and attach a warning

✅ [SQLServer] Table.add_group_number (database)

✅ should add group number by unique values
✅ should add group number by equal counts
✅ should add group number by equal counts, with order_by
✅ should add group number by unique values, with from and step
✅ should add group number by equal counts, with from and step
✅ should add group number by equal sums
✅ should add group number by equal sum, with from and step
✅ should add group number by equal sums, with order_by
✅ add group number by equal sums should work for Float
✅ should report an error if the sum column does not exist

✅ [SQLServer] Table.add_row_number

✅ add_row_number should report unsupported

✅ [SQLServer] Table.aggregate

✅ should work even if no aggregations apart from groupings are specified
✅ should work when stacked one after another
✅ should allow grouping by dates

✅ [SQLServer] Table.aggregate Concatenate

⚪ PENDING

✅ [SQLServer] Table.aggregate Count_Distinct

✅ should correctly count missing values
⚪ should correctly count all-null keys in multi-column mode
✅ should work correctly with Boolean columns
⚪ should work correctly with Boolean columns (multi-column mode)

✅ [SQLServer] Table.aggregate First and Last

⚪ PENDING

✅ [SQLServer] Table.aggregate Mode

⚪ PENDING

✅ [SQLServer] Table.aggregate Shortest

⚪ PENDING

✅ [SQLServer] Table.aggregate should be able to group on multiple fields

✅ should be able to count
✅ should be able to count missing values
✅ should be able to count distinct values
⚪ should be able to count distinct values over multiple columns
✅ should be able to compute sum and average of values
✅ should be able to compute standard deviation of values
⚪ should be able to create median values
⚪ should be able to get first and last values
⚪ should be able to get first and last values with mixed ordering
⚪ should be able to get first and last values with default row order
✅ should be able to get minimum and maximum values
⚪ should be able to get shortest and longest text values
⚪ should be able to get concatenated text values

✅ [SQLServer] Table.aggregate should be able to group on single field

✅ should be able to count
✅ should be able to count missing values
✅ should be able to count distinct values
⚪ should be able to count distinct values over multiple columns
✅ should be able to compute sum and average of values
✅ should be able to compute standard deviation of values
⚪ should be able to create median values
⚪ should be able to get first and last values
⚪ should be able to get first and last values with mixed ordering
⚪ should be able to get first and last values with default row order
✅ should be able to get minimum and maximum values
⚪ should be able to get shortest and longest text values
⚪ should be able to get concatenated text values

✅ [SQLServer] Table.aggregate should correctly select result types

✅ widening to decimals on Average
⚪ widening to decimals on Median
⚪ widening to decimals on Percentile
✅ widening to decimals on Standard_Deviation

✅ [SQLServer] Table.aggregate should merge warnings when issues computing aggregation

⚪ PENDING

✅ [SQLServer] Table.aggregate should not summarize empty table when grouped

✅ should be able to count
✅ should be able to count missing values
✅ should be able to count distinct values
✅ should be able to compute sum and average of values
✅ should be able to compute standard deviation of values
⚪ should be able to create median values
⚪ should be able to get first and last values
⚪ should be able to get first and last values with default row order
✅ should be able to get minimum and maximum values
⚪ should be able to get shortest and longest text values
⚪ should be able to get concatenated text values

✅ [SQLServer] Table.aggregate should raise warnings when there are issues

✅ should fail if there are no output columns, and promote any warnings to errors
✅ should raise a warning when can't find a column by name, but a hard error if the missing column is in group_by
✅ should raise a warning when a duplicate column name
✅ should raise a warning when a duplicate column name and rename default names first
✅ should raise a warning when duplicate column names
✅ should allow partial matches on Count_Distinct
✅ should ignore Count_Distinct if no columns matched

✅ [SQLServer] Table.aggregate should raise warnings when there are issues computing aggregation

⚪ PENDING

✅ [SQLServer] Table.aggregate should report unsupported operations but not block other aggregations in warning mode

✅ with First and Last in row order
✅ with First and Last with ordering
✅ with First and Last with ignore_nothing=True
✅ with Median, Mode and Percentile
✅ with Shortest and Longest
✅ with Count_Distinct on multiple fields

✅ [SQLServer] Table.aggregate should report warnings and errors based on types

✅ should warn if grouping on a floating point
✅ should error if unsupported operations are selected
✅ should check types
✅ should return predictable types

✅ [SQLServer] Table.aggregate should summarize empty table

✅ should be able to count
✅ should be able to count missing values
✅ should be able to count distinct values
✅ should be able to compute sum and average of values
✅ should be able to compute standard deviation of values
⚪ should be able to create median, mode and percentile values
⚪ should be able to get first and last values
⚪ should be able to get first and last values with default row order
✅ should be able to get minimum and maximum values
⚪ should be able to get shortest and longest text values
⚪ should be able to get concatenated text values

✅ [SQLServer] Table.aggregate should summarize whole table

✅ should be able to count
✅ should be able to count (autoscoped)
✅ should be able to count missing values
✅ should be able to count distinct values
⚪ should be able to count distinct values over multiple columns
✅ should be able to compute sum and average of values
✅ should be able to compute sum and average of values (autoscoped)
✅ should be able to compute standard deviation of values
⚪ should be able to create median, mode and percentile values
⚪ should be able to get first and last values
⚪ should be able to get first and last values ordering by a single column
⚪ should be able to get first and last values with mixed ordering by many columns
⚪ should be able to get first and last values with default row order
✅ should be able to get minimum and maximum values
⚪ should be able to get shortest and longest text values
⚪ should be able to get concatenated text values

✅ [SQLServer] Table.aggregate Standard_Deviation

✅ should correctly handle single elements

✅ [SQLServer] Table.aggregate+Expressions

✅ should allow expressions in aggregates
✅ should warn when encountering invalid expressions, but try to perform the aggregations that are still valid

✅ [SQLServer] Table.coalesce

✅ 2 columns
✅ 2 columns passing second as vector
✅ 2 columns passing second and third as vector
✅ column and constant
✅ column and constant and column
✅ 2 columns of diffferent types
✅ 2 columns from different tables only works In-Memory
✅ 2 columns from different length tables only works In-Memory

✅ [SQLServer] Table.cross_join

✅ cross_join should report unsupported

✅ [SQLServer] Table.cross_tab

⚪ PENDING

✅ [SQLServer] Table.distinct

✅ distinct should report unsupported

✅ [SQLServer] Table.filter

✅ by integer comparisons
✅ by float operations
✅ Not_Equal test cases
✅ by text comparisons
✅ by text search (contains, starts_with, ends_with, not_contains)
✅ by text search (like, not_like)
✅ by text search regex_match unsupported
✅ text operations should also match newlines
✅ by empty text
✅ should check types for text operations
✅ by nulls
✅ by a boolean mask
✅ should correctly mask all kinds of columns
✅ should check types of boolean operations
✅ should check types of numeric operations
✅ by a custom expression built from table's columns
✅ should handle selection errors: unknown column name
✅ should handle selection errors: out of bounds index
✅ should handle illegal arguments
✅ should nicely handle Filter_Condition with unapplied arguments
✅ should report issues: floating point equality
✅ already existing warnings should not be escalated to errors in error handling mode
✅ should attach a warning when Nothing is used as a value in a comparison `Filter_Condition`
✅ should not attach a warning when comparing with a column containing Nothing in a comparison `Filter_Condition`
✅ should not attach a warning when Nothing is not used as a value in a comparison or `is_in` `Filter_Condition`

✅ [SQLServer] Table.filter by an expression

✅ by a boolean column
✅ by an integer comparison
✅ fail gracefully
✅ should report issues: floating point equality
⚪ should report issues: arithmetic error

✅ [SQLServer] Table.from_union

⚪ PENDING

✅ [SQLServer] Table.generate_rows

✅ generate_rows should report unsupported

✅ [SQLServer] Table.join

✅ should by default do a Left Outer join on equality of first column in the left table, correlated with column of the same name in the right one
✅ should allow Inner join
✅ should allow Inner join (autoscoped)
✅ should allow Full join
✅ should allow Right Outer join
✅ should allow to perform anti-joins
✅ should allow to join on equality of multiple columns and drop redundant columns if Inner join
✅ should support same-name column join shorthand
✅ should correctly handle duplicated rows in Equals
✅ should allow to join on text equality ignoring case
✅ should correctly handle Enso Float-Integer equality
✅ should allow range-based joins (using Between) for numbers
✅ should allow range-based joins (using Between) for text
✅ should correctly handle Between edge cases (1)
✅ should correctly handle Between edge cases (2)
✅ should correctly handle Between edge cases (3)
✅ should allow to mix join conditions of various kinds
✅ should work fine if the same condition is specified multiple times
✅ should correctly handle joining a table with itself
✅ should gracefully handle unmatched columns in Join_Conditions
✅ should report Invalid_Value_Type if non-text columns are provided to Equals_Ignore_Case
✅ should report Invalid_Value_Type if incompatible types are correlated
✅ should report Invalid_Value_Type if incompatible columns types are correlated in Between
✅ should warn when joining on equality of Float columns
✅ should correctly handle nulls in equality conditions
✅ should correctly handle nulls in equality conditions in outer joins
✅ should correctly handle nulls in case-insensitive equality conditions
✅ should correctly handle nulls in case-insensitive equality conditions in outer joins
✅ should correctly handle nulls in Between conditions
✅ should correctly handle nulls in Between conditions in outer joins
✅ should rename columns of the right table to avoid duplicates
✅ should warn about renamed columns
✅ should pass dataflow errors through
✅ should correctly handle all null rows
✅ should work correctly when composing multiple join operations
✅ should work correctly when the join is performed on a transformed table
✅ should allow full joins with more complex join conditions
✅ should gracefully handle tables from different backends

✅ [SQLServer] Table.make_table_from_dictionary/vectors

✅ make_table_from_vectors should report unsupported
✅ make_table_from_dictionary should report unsupported

✅ [SQLServer] Table.merge

✅ merge should report unsupported

✅ [SQLServer] Table.Offset handles bad inputs gracefully

✅ Missing offset columns error
✅ Empty offset columns is a no-op
✅ Missing column is an error
✅ Missing column is an error - grouping
✅ Missing column is an error - ordering
✅ Grouping by float warns
✅ Grouping by float errors if on_problems set
✅ Grouping by float errors can be silenced using on_problems

✅ [SQLServer] Table.Offset with closest value fill strategy

✅ Negative n shifts the values down
✅ Positive n shifts the values up
✅ Zero n is a no-op
✅ Large negative n values work
✅ Large positive n values work
✅ Works with zero rows
✅ Works with negative n and column of nothings
✅ Works with positive n and column of nothings

✅ [SQLServer] Table.Offset with default fill strategy

✅ Works with default values
✅ Works with negative n values
✅ Works with positive n values (n=1)
✅ Works with positive n values (n=2)
✅ Zero n is a no-op
✅ Large negative n values work
✅ Large positive n values work
✅ Works with zero rows

✅ [SQLServer] Table.Offset with default fill strategy (Text Values)

✅ Works with default values
✅ Works with negative n values
✅ Works with positive n values (n=1)
✅ Works with positive n values (n=2)

✅ [SQLServer] Table.Offset with wrap around fill strategy

✅ Reports unsupported for in database

✅ [SQLServer] Table.Offset works with grouping - closest fill strategy

✅ Negative n shifts the values down
✅ Positive n shifts the values up
✅ Negative n shifts the values down (n=2)
✅ Positive n shifts the values up (n=2)
✅ Zero n is a no-op
✅ Large negative n values work
✅ Large positive n values work

✅ [SQLServer] Table.Offset works with grouping - default fill strategy

✅ Negative n shifts the values down
✅ Positive n shifts the values up
✅ Negative n shifts the values down (n=2)
✅ Positive n shifts the values up (n=2)
✅ Zero n is a no-op
✅ Large negative n values work
✅ Large positive n values work

✅ [SQLServer] Table.Offset works with multiple columns

✅ Negative n shifts the values down
✅ Positive n shifts the values up
✅ Negative n shifts the values down (n=2)
✅ Positive n shifts the values up (n=2)
✅ Zero n is a no-op
✅ Large negative n values work
✅ Large positive n values work

✅ [SQLServer] Table.Offset works with multiple columns - updating in place

✅ Negative n shifts the values down
✅ Positive n shifts the values up
✅ Negative n shifts the values down (n=2)
✅ Positive n shifts the values up (n=2)
✅ Zero n is a no-op
✅ Large negative n values work
✅ Large positive n values work
✅ Add_Or_Update equivalent to update

✅ [SQLServer] Table.Offset works with ordering - closest fill strategy

✅ Negative n shifts the values down
✅ Positive n shifts the values up
✅ Negative n shifts the values down (n=2)
✅ Positive n shifts the values up (n=2)
✅ Zero n is a no-op
✅ Large negative n values work
✅ Large positive n values work

✅ [SQLServer] Table.Offset works with ordering - default fill strategy

✅ Negative n shifts the values down
✅ Positive n shifts the values up
✅ Negative n shifts the values down (n=2)
✅ Positive n shifts the values up (n=2)
✅ Zero n is a no-op
✅ Large negative n values work
✅ Large positive n values work

✅ [SQLServer] Table.remove_columns

✅ should work as shown in the doc examples
✅ should correctly handle regex matching
✅ should allow negative indices
✅ should correctly handle exact matches matching multiple names due to case insensitivity
✅ should correctly handle mis-matches due to case insensitivity regardless of backend support
✅ should correctly handle regexes matching multiple names
✅ should correctly handle problems: out of bounds indices
✅ should correctly handle edge-cases: duplicate indices
✅ should correctly handle edge-cases: aliased indices
✅ should correctly handle edge-cases: duplicate names
✅ should correctly handle edge-cases: duplicate matches due to case insensitivity
✅ should correctly handle problems: unmatched names
✅ should correctly handle problems: no columns in the output

✅ [SQLServer] Table.rename_columns

✅ should work as shown in the doc examples
✅ should work by index
✅ should work by position
✅ should work by Vector
✅ should work by Vector of Pairs
✅ should work by name
✅ should work by mixed Map
✅ should work by single column Table of names
✅ should work by two column Table of old name, new name
✅ should error if not correct table structure
✅ can rename by Database table
✅ should work by name case-insensitively
✅ should work by name using regex
✅ should work by name using regex substitution
✅ should report invalid input map nicely
✅ should report duplicates in input map nicely
✅ should correctly handle problems: unmatched names
✅ should correctly handle problems: out of bounds indices
✅ should correctly handle edge-cases: aliased indices
✅ should correctly handle edge-cases: aliased selectors
✅ should correctly handle problems: invalid names ''
✅ should correctly handle problems: invalid names Nothing
✅ should correctly handle problems: invalid names null character
✅ should correctly handle problems: duplicate names
✅ should correctly handle problems: new name is clashing with existing name of existing column
✅ should correctly handle problems: too many input names

✅ [SQLServer] Table.reorder_columns

✅ should work as shown in the doc examples
✅ should correctly handle regex matching
✅ should allow negative indices
✅ should correctly handle exact matches matching multiple names due to case insensitivity
✅ should correctly handle mis-matches due to case insensitivity regardless of backend support
✅ should correctly handle regexes matching multiple names
✅ should correctly handle problems: out of bounds indices
✅ should correctly handle edge-cases: duplicate indices
✅ should correctly handle edge-cases: aliased indices
✅ should correctly handle edge-cases: duplicate names
✅ should correctly handle problems: unmatched names

✅ [SQLServer] Table.reorder_columns by type

✅ should correctly handle By_Type matching

✅ [SQLServer] Table.replace

✅ replace should report unsupported

✅ [SQLServer] Table.select_columns

✅ should work as shown in the doc examples
✅ should allow to reorder columns if asked to
✅ should correctly handle regex matching
✅ should allow negative indices
✅ should allow mixed names and indexes
✅ should correctly handle exact matches matching multiple names due to case insensitivity
✅ should correctly handle mis-matches due to case insensitivity regardless of backend support
✅ should correctly handle regexes matching multiple names
✅ should correctly handle problems: out of bounds indices
✅ should correctly handle edge-cases: duplicate indices
✅ should correctly handle edge-cases: aliased indices
✅ should correctly handle edge-cases: duplicate names
✅ should correctly handle edge-cases: duplicate matches due to case insensitivity
✅ should correctly handle problems: unmatched names
✅ should correctly handle problems in mixed case
✅ should correctly handle problems: no columns in the output

✅ [SQLServer] Table.select_columns By_Type and Table.remove_columns By_Type

✅ should be able to select by type of columns
✅ should be able to drop by type of columns

✅ [SQLServer] Table.sort

✅ should work as shown in the doc examples
✅ should work with single column name
✅ should work with single Sort_Column
✅ should allow the selector to mix regex and case insensitive matching
✅ should correctly handle regexes matching multiple names
✅ should correctly handle problems: out of bounds indices
✅ should correctly handle edge-cases: duplicate selectors
✅ should correctly handle edge-cases: duplicate matches due to case insensitivity
✅ should correctly handle edge-cases: duplicate matches due to regexes
✅ should correctly handle edge-cases: mixed selector types
✅ should correctly handle problems: unmatched names
✅ should report a problem if no columns are selected for ordering
✅ should stack consecutive ordering operations
✅ should give priority to the first selected column and use the next ones for breaking ties
✅ should deal with real numbers, and not warn when ordering by floats
✅ should deal with nulls
✅ should behave as expected with Unicode normalization, depending on the defaults settings
✅ should support natural ordering
✅ should support case insensitive ordering
✅ should support natural and case insensitive ordering at the same time
✅ text ordering settings should not affect numeric columns

✅ [SQLServer] Table.sort_columns

✅ should work as shown in the doc examples
✅ should correctly handle case-insensitive sorting
✅ should correctly handle natural order sorting
✅ should correctly handle various combinations of options

✅ [SQLServer] Table.take/drop

✅ take should report unsupported
✅ drop should report unsupported

✅ [SQLServer] Table.text_cleanse

✅ text_cleanse should report unsupported

✅ [SQLServer] Table.transpose

⚪ PENDING

✅ [SQLServer] Table.union

✅ should merge columns from multiple tables
✅ should fill unmatched columns (by name matching) with nulls and report a warning by default
✅ should fill unmatched columns with nulls with no warning, if In_Any is explicitly chosen
✅ table with 0 rows will still influence the output structure with its columns
✅ should drop unmatched columns and warn, if In_All is selected
✅ should fail if asked to drop unmatched columns but the set of common columns is empty
✅ should allow to select specified columns for union by In_List, using the ordering from the list
✅ should add a Null column for unmatched columns from In_List
✅ does not allow an empty list in In_List
✅ does not error if duplicate entries appear in the In_List
✅ should ignore column names when matching by position
✅ should fill extra columns (positional matching) with nulls and report a warning by default
✅ should keep the least number of columns with positional matching if In_All
✅ should keep the greatest number of columns with positional matching if In_Any, reporting no problems
✅ does not allow In_List with positional matching
✅ should use column names from the first table that has enough columns in positional matching mode
✅ should allow to merge a table with itself
✅ should not de-duplicate rows
✅ should gracefully handle the case where no tables to union were provided
✅ should correctly unify text columns of various lengths
✅ should find a common type that will fit the merged columns (Integer + Float)
✅ should find a common type that will fit the merged columns (numeric + Boolean)
⚪ should warn about loss of precision when converting large Integer to Float
✅ should find a common type (Integer and Char of different sizes)
✅ should warn when converting a Date to Date_Time
✅ if no common type can be found, will fall back to converting all types to text and warn
✅ if no common type can be found, will fall back to converting all types to text and warn (Date+Time)
✅ will use the _output_ column name in the warnings when matching by position (so input names may differ)
✅ should gracefully handle tables from different backends

✅ [SQLServer] Table.zip

⚪ PENDING

✅ [SQLServer] Temp column

✅ Can generate a temp column
✅ Can generate a temp column without name conflicts

✅ Azure_Storage

⚪ Connect to dummy blob storage should fail with authentication error

✅ OneDrive read

⚪ PENDING