Skip to content

Releases: risinglightdb/sqllogictest-rs

v0.22.0

09 Sep 03:06
a6bbfdb
Compare
Choose a tag to compare

[0.22.0] - 2024-09-09

  • engines/bin: support MySQL engine

v0.21.0

29 Jul 06:33
9857485
Compare
Choose a tag to compare

[0.21.0] - 2024-06-30

Breaking changes:

  • runner: RecordOutput is now returned by Runner::run (or Runner::run_async). This allows users to access the output of each record, or check whether the record is skipped.
  • runner(substitution): add a special variable __NOW__ which will be replaced with the current Unix timestamp in nanoseconds.
  • runner(substitution): for system commands, we do not substitute environment variables any more, because the shell can do that. It's necessary to escape like \\ any more. $__TEST_DIR__, and are still supported.
  • runner(system): change sh to bash.

v0.20.6

24 Jun 04:22
17d81db
Compare
Choose a tag to compare

[0.20.6] - 2024-06-21

  • runner: add logs for system command (with target sqllogictest::system_command) for ease of debugging.

v0.20.5

20 Jun 08:14
da5ef94
Compare
Choose a tag to compare

[0.20.5] - 2024-06-20

  • fix(runner): when running in parallel, the runner will correctly inherit configuration like sort_mode and labels from the main runner.

v0.20.3

06 Jun 05:58
3a0b545
Compare
Choose a tag to compare

[0.20.3] - 2024-06-06

  • feat(bin): hide INFO level log by default

v0.20.2

22 Apr 07:01
ab774f1
Compare
Choose a tag to compare

[0.20.2] - 2024-04-22

  • fix(bin): halt is not handled.

v0.20.1

17 Apr 11:35
ace2231
Compare
Choose a tag to compare

[0.20.1] - 2024-04-17

  • bin: When using -j <jobs> to run tests in parallel, add a random suffix to the temporary databases. This is useful if the test is manually canceled, but you want to rerun it freshly. Note that if the test failed, the database will be dropped. This is existing behavior and unchanged.
  • bin: replace env_logger with tracing-subscriber. You will be able to see the record being executed with RUST_LOG=debug sqllogictest ....
  • runner: fix the behavior of background system commands (end with &). In 0.20.0, it will block until the process exits. Now we return immediately.
    system ok
    sleep 5 &
    

v0.20.0

17 Apr 09:14
38030ac
Compare
Choose a tag to compare

[0.20.0] - 2024-04-08

  • Show stdout, stderr when system command fails.

  • Support matching stdout for system

    system ok
    echo "Hello, world!"
    ----
    Hello, world!
    

    Currently, only exact match is supported. Besides, the output cannot contain more than one blank lines in between. The record ends with two consecutive blank lines.

    Some minor Breaking changes:

    • Add field stdout to parser::Record::System and runner::RecordOutput::System, and mark them as #[non_exhaustive].
    • Change trait method AsyncDB::run_command's return type from std::process::ExitStatus to std::process::Output.

v0.19.1

04 Jan 04:54
58673cb
Compare
Choose a tag to compare

[0.19.1] - 2024-01-04

  • parser: include now returns error if no file is matched.

v0.19.0

14 Nov 03:39
0919ca0
Compare
Choose a tag to compare

[0.19.0] - 2023-11-11

  • parser: refactor expect field in sqllogictest parser to make it easier to work with.