All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Added the ability to pass the path to topology.yaml via the TOPOLOGY_PATH variable.
- Bump pike to 5.3.2
- Replace unmaintained serde_yaml with maintained fork serde_norway
- Bump pike to 5.3.1
- Bump pike to 5.3.0
- Initialize
env_loggerwhen starting the test cluster; Pike logs are available viaRUST_LOG.
- Bump pike version to 5.1.0 which uses incompatible plugin template, so older plugins may not work with new picotest version.
- Add ability to wait for initial resharding during cluster startup
- Bump Pike version to 4.0.1
- Bump Picodata to 26.1.1 in CI
- Remove wait timeout after cluster running
- Bump pike version from 2.8.0 to 3.1.0
- [Unit] Preserving test function attributes during processing
- Support stopping of individual cluster instances
- [Unit] Dylib search is now done by package name Mandatory requirement cdylib Now, for the unit testing system to work correctly, it is mandatory to specify crate-type=["cdylib"] in the [lib] section of the Cargo.toml file
- [Unit] fix dylib name to match picodata cluster name
- Added the ability to get a list of instances by level name
- Fixed name conflict in unit tests
- Removal of postfix/suffix in the output returned from picodata admin after Lua query execution
- Run all migrations on default tier when unit tests are used
- Add the ability to execute lua/sql code on any instance
- Bump pike version from 2.4.5 to 2.5.0
- Bump pike version from 2.4.4 to 2.4.5
- Description for using plugin config
PluginConfigMaptype for external configuration inapply_config- Added support for
picodata 25.1.2
- Fix users grant
- Save logs after tests running
- Implement rpc calls in tests
- Run all unit-tests on a single-node cluster with default tier
- Published PICOTEST_USER, PICOTEST_USER_PASSWORD variable
- Abitity to get picodata instance pg_port
- Picotest user for testing
- Automatic plugin root discovery.
- Cluster as a fixture.
- Automatic addition of the cluster fixture when using the
#[picotest]macro. - Ability to use the
#[case]attribute.
- Cluster now stops correctly regardless of the number of tests being run.
- Parallel test execution is now enabled without the strict requirement of specifying
test-threads = 1.
This is the first public release of the project.