.gitattributes
.gitignore
AGENTS.md
CHANGELOG.md
CLAUDE.md
GEMINI.md
LICENSE
MANIFEST.in
README.md
codex.md
pyproject.toml
.claude/.gitignore
.claude/code_style.md
.github/PULL_REQUEST_TEMPLATE/bugfix_template.md
.github/PULL_REQUEST_TEMPLATE/feature_template.md
.github/PULL_REQUEST_TEMPLATE/release_hotfix_template.md
.github/workflows/changelog-check.yml
.github/workflows/publish.yml
changelog.d/.gitkeep
changelog.d/README.md
changelog.d/template.md
docs/README.md
docs/en_US/README.md
docs/en_US/configuration.md
docs/en_US/running_tests.md
docs/zh_CN/README.md
docs/zh_CN/configuration.md
docs/zh_CN/running_tests.md
src/rhosocial/activerecord/testsuite/__init__.py
src/rhosocial/activerecord/testsuite/conftest.py
src/rhosocial/activerecord/testsuite/benchmark/README.md
src/rhosocial/activerecord/testsuite/benchmark/conftest.py
src/rhosocial/activerecord/testsuite/benchmark/backend/README.md
src/rhosocial/activerecord/testsuite/benchmark/crud/conftest.py
src/rhosocial/activerecord/testsuite/benchmark/crud/interfaces.py
src/rhosocial/activerecord/testsuite/benchmark/crud/test_delete_async.py
src/rhosocial/activerecord/testsuite/benchmark/crud/test_delete_sync.py
src/rhosocial/activerecord/testsuite/benchmark/crud/test_insert_async.py
src/rhosocial/activerecord/testsuite/benchmark/crud/test_insert_sync.py
src/rhosocial/activerecord/testsuite/benchmark/crud/test_query_async.py
src/rhosocial/activerecord/testsuite/benchmark/crud/test_query_sync.py
src/rhosocial/activerecord/testsuite/benchmark/crud/test_update_async.py
src/rhosocial/activerecord/testsuite/benchmark/crud/test_update_sync.py
src/rhosocial/activerecord/testsuite/benchmark/crud/workloads.py
src/rhosocial/activerecord/testsuite/benchmark/crud/fixtures/data.py
src/rhosocial/activerecord/testsuite/benchmark/crud/fixtures/models.py
src/rhosocial/activerecord/testsuite/benchmark/crud/fixtures/models_py310.py
src/rhosocial/activerecord/testsuite/benchmark/crud/fixtures/models_py311.py
src/rhosocial/activerecord/testsuite/benchmark/crud/fixtures/models_py312.py
src/rhosocial/activerecord/testsuite/benchmark/fastapi/app.py
src/rhosocial/activerecord/testsuite/benchmark/fastapi/conftest.py
src/rhosocial/activerecord/testsuite/benchmark/fastapi/interfaces.py
src/rhosocial/activerecord/testsuite/benchmark/fastapi/schemas.py
src/rhosocial/activerecord/testsuite/benchmark/fastapi/test_concurrent_read_async.py
src/rhosocial/activerecord/testsuite/benchmark/fastapi/test_concurrent_transaction_async.py
src/rhosocial/activerecord/testsuite/benchmark/fastapi/test_health_async.py
src/rhosocial/activerecord/testsuite/benchmark/fastapi/test_read_async.py
src/rhosocial/activerecord/testsuite/benchmark/fastapi/test_write_async.py
src/rhosocial/activerecord/testsuite/benchmark/fastapi/workloads.py
src/rhosocial/activerecord/testsuite/benchmark/mixin/conftest.py
src/rhosocial/activerecord/testsuite/benchmark/mixin/interfaces.py
src/rhosocial/activerecord/testsuite/benchmark/mixin/test_timestamp_async.py
src/rhosocial/activerecord/testsuite/benchmark/mixin/test_timestamp_sync.py
src/rhosocial/activerecord/testsuite/benchmark/mixin/workloads.py
src/rhosocial/activerecord/testsuite/benchmark/query/conftest.py
src/rhosocial/activerecord/testsuite/benchmark/query/interfaces.py
src/rhosocial/activerecord/testsuite/benchmark/query/test_count_async.py
src/rhosocial/activerecord/testsuite/benchmark/query/test_count_sync.py
src/rhosocial/activerecord/testsuite/benchmark/query/test_filter_order_limit_async.py
src/rhosocial/activerecord/testsuite/benchmark/query/test_filter_order_limit_sync.py
src/rhosocial/activerecord/testsuite/benchmark/query/workloads.py
src/rhosocial/activerecord/testsuite/benchmark/transaction/conftest.py
src/rhosocial/activerecord/testsuite/benchmark/transaction/interfaces.py
src/rhosocial/activerecord/testsuite/benchmark/transaction/test_bulk_insert_async.py
src/rhosocial/activerecord/testsuite/benchmark/transaction/test_bulk_insert_sync.py
src/rhosocial/activerecord/testsuite/benchmark/transaction/workloads.py
src/rhosocial/activerecord/testsuite/core/__init__.py
src/rhosocial/activerecord/testsuite/core/protocols.py
src/rhosocial/activerecord/testsuite/core/registry.py
src/rhosocial/activerecord/testsuite/feature/FEATURE_SUPPORT_DESIGN.md
src/rhosocial/activerecord/testsuite/feature/FEATURE_SUPPORT_USAGE.md
src/rhosocial/activerecord/testsuite/feature/MIGRATION_GUIDE.md
src/rhosocial/activerecord/testsuite/feature/README.md
src/rhosocial/activerecord/testsuite/feature/features.py
src/rhosocial/activerecord/testsuite/feature/test_features.py
src/rhosocial/activerecord/testsuite/feature/backend/sqlite_features.py
src/rhosocial/activerecord/testsuite/feature/basic/conftest.py
src/rhosocial/activerecord/testsuite/feature/basic/interfaces.py
src/rhosocial/activerecord/testsuite/feature/basic/test_crud.py
src/rhosocial/activerecord/testsuite/feature/basic/test_example_basic_fixtures.py
src/rhosocial/activerecord/testsuite/feature/basic/test_field_column_mapping.py
src/rhosocial/activerecord/testsuite/feature/basic/test_fields.py
src/rhosocial/activerecord/testsuite/feature/basic/test_pydantic_native_validation.py
src/rhosocial/activerecord/testsuite/feature/basic/test_type_adapter.py
src/rhosocial/activerecord/testsuite/feature/basic/test_validation.py
src/rhosocial/activerecord/testsuite/feature/basic/connection/conftest.py
src/rhosocial/activerecord/testsuite/feature/basic/connection/interfaces.py
src/rhosocial/activerecord/testsuite/feature/basic/connection/test_active_record_context.py
src/rhosocial/activerecord/testsuite/feature/basic/connection/test_active_record_crud.py
src/rhosocial/activerecord/testsuite/feature/basic/fixtures/README.md
src/rhosocial/activerecord/testsuite/feature/basic/fixtures/__init__.py
src/rhosocial/activerecord/testsuite/feature/basic/fixtures/models.py
src/rhosocial/activerecord/testsuite/feature/basic/fixtures/models_py310.py
src/rhosocial/activerecord/testsuite/feature/basic/fixtures/models_py311.py
src/rhosocial/activerecord/testsuite/feature/basic/fixtures/models_py312.py
src/rhosocial/activerecord/testsuite/feature/basic/worker/conftest.py
src/rhosocial/activerecord/testsuite/feature/basic/worker/test_connection_management.py
src/rhosocial/activerecord/testsuite/feature/basic/worker/test_parallel_crud.py
src/rhosocial/activerecord/testsuite/feature/basic/worker/test_worker_pool_lifecycle.py
src/rhosocial/activerecord/testsuite/feature/events/conftest.py
src/rhosocial/activerecord/testsuite/feature/events/interfaces.py
src/rhosocial/activerecord/testsuite/feature/events/test_handlers.py
src/rhosocial/activerecord/testsuite/feature/events/test_lifecycle.py
src/rhosocial/activerecord/testsuite/feature/events/fixtures/models.py
src/rhosocial/activerecord/testsuite/feature/events/fixtures/models_py310.py
src/rhosocial/activerecord/testsuite/feature/events/fixtures/models_py311.py
src/rhosocial/activerecord/testsuite/feature/events/fixtures/models_py312.py
src/rhosocial/activerecord/testsuite/feature/examples/capability_usage_example.py
src/rhosocial/activerecord/testsuite/feature/interface/conftest.py
src/rhosocial/activerecord/testsuite/feature/interface/test_threadsafe_dict.py
src/rhosocial/activerecord/testsuite/feature/mixins/conftest.py
src/rhosocial/activerecord/testsuite/feature/mixins/interfaces.py
src/rhosocial/activerecord/testsuite/feature/mixins/test_combined_articles.py
src/rhosocial/activerecord/testsuite/feature/mixins/test_optimistic_lock.py
src/rhosocial/activerecord/testsuite/feature/mixins/test_soft_delete.py
src/rhosocial/activerecord/testsuite/feature/mixins/test_timestamps.py
src/rhosocial/activerecord/testsuite/feature/mixins/fixtures/models.py
src/rhosocial/activerecord/testsuite/feature/mixins/fixtures/models_py310.py
src/rhosocial/activerecord/testsuite/feature/mixins/fixtures/models_py311.py
src/rhosocial/activerecord/testsuite/feature/mixins/fixtures/models_py312.py
src/rhosocial/activerecord/testsuite/feature/query/conftest.py
src/rhosocial/activerecord/testsuite/feature/query/interfaces.py
src/rhosocial/activerecord/testsuite/feature/query/test_active_query_aggregate.py
src/rhosocial/activerecord/testsuite/feature/query/test_active_query_basic.py
src/rhosocial/activerecord/testsuite/feature/query/test_active_query_join.py
src/rhosocial/activerecord/testsuite/feature/query/test_active_query_range.py
src/rhosocial/activerecord/testsuite/feature/query/test_active_query_set_operation.py
src/rhosocial/activerecord/testsuite/feature/query/test_aggregate_queries.py
src/rhosocial/activerecord/testsuite/feature/query/test_async_queries.py
src/rhosocial/activerecord/testsuite/feature/query/test_basic.py
src/rhosocial/activerecord/testsuite/feature/query/test_cross_database_compatibility.py
src/rhosocial/activerecord/testsuite/feature/query/test_cte_query_active_query.py
src/rhosocial/activerecord/testsuite/feature/query/test_cte_query_set_operation.py
src/rhosocial/activerecord/testsuite/feature/query/test_error_handling.py
src/rhosocial/activerecord/testsuite/feature/query/test_example_query_fixtures.py
src/rhosocial/activerecord/testsuite/feature/query/test_joins.py
src/rhosocial/activerecord/testsuite/feature/query/test_logging_data_summarization.py
src/rhosocial/activerecord/testsuite/feature/query/test_query_optimization.py
src/rhosocial/activerecord/testsuite/feature/query/test_range_queries.py
src/rhosocial/activerecord/testsuite/feature/query/test_range_query_detailed.py
src/rhosocial/activerecord/testsuite/feature/query/test_relational_validation.py
src/rhosocial/activerecord/testsuite/feature/query/test_relations_basic.py
src/rhosocial/activerecord/testsuite/feature/query/test_relations_with.py
src/rhosocial/activerecord/testsuite/feature/query/test_set_operation.py
src/rhosocial/activerecord/testsuite/feature/query/test_special_queries.py
src/rhosocial/activerecord/testsuite/feature/query/test_sync_queries.py
src/rhosocial/activerecord/testsuite/feature/query/test_window_functions.py
src/rhosocial/activerecord/testsuite/feature/query/connection/conftest.py
src/rhosocial/activerecord/testsuite/feature/query/connection/interfaces.py
src/rhosocial/activerecord/testsuite/feature/query/connection/test_active_query_context.py
src/rhosocial/activerecord/testsuite/feature/query/connection/test_cte_query_context.py
src/rhosocial/activerecord/testsuite/feature/query/connection/test_set_operation_context.py
src/rhosocial/activerecord/testsuite/feature/query/fixtures/annotated_adapter_models.py
src/rhosocial/activerecord/testsuite/feature/query/fixtures/async_annotated_adapter_models.py
src/rhosocial/activerecord/testsuite/feature/query/fixtures/async_blog_models.py
src/rhosocial/activerecord/testsuite/feature/query/fixtures/async_cte_models.py
src/rhosocial/activerecord/testsuite/feature/query/fixtures/async_extended_models.py
src/rhosocial/activerecord/testsuite/feature/query/fixtures/async_json_models.py
src/rhosocial/activerecord/testsuite/feature/query/fixtures/async_mapped_models.py
src/rhosocial/activerecord/testsuite/feature/query/fixtures/async_models.py
src/rhosocial/activerecord/testsuite/feature/query/fixtures/cte_models.py
src/rhosocial/activerecord/testsuite/feature/query/fixtures/extended_models.py
src/rhosocial/activerecord/testsuite/feature/query/fixtures/models.py
src/rhosocial/activerecord/testsuite/feature/query/fixtures/models_py310.py
src/rhosocial/activerecord/testsuite/feature/query/fixtures/models_py311.py
src/rhosocial/activerecord/testsuite/feature/query/fixtures/models_py312.py
src/rhosocial/activerecord/testsuite/feature/query/samples/jsonplaceholder_posts.json
src/rhosocial/activerecord/testsuite/feature/query/samples/plant_catalog.xml
src/rhosocial/activerecord/testsuite/feature/query/samples/python_home.html
src/rhosocial/activerecord/testsuite/feature/query/samples/unicode_multilingual.html
src/rhosocial/activerecord/testsuite/feature/query/samples/unicode_multilingual.json
src/rhosocial/activerecord/testsuite/feature/query/samples/unicode_multilingual.xml
src/rhosocial/activerecord/testsuite/feature/query/worker/conftest.py
src/rhosocial/activerecord/testsuite/feature/query/worker/test_parallel_queries.py
src/rhosocial/activerecord/testsuite/feature/query/worker/test_transaction_isolation.py
src/rhosocial/activerecord/testsuite/feature/relation/conftest.py
src/rhosocial/activerecord/testsuite/feature/relation/interfaces.py
src/rhosocial/activerecord/testsuite/feature/relation/test_base.py
src/rhosocial/activerecord/testsuite/feature/relation/test_cache.py
src/rhosocial/activerecord/testsuite/feature/relation/test_descriptors.py
src/rhosocial/activerecord/testsuite/feature/relation/test_interfaces.py
src/rhosocial/activerecord/testsuite/feature/relation/test_nested_relationship_access.py
src/rhosocial/activerecord/testsuite/feature/relation/fixtures/models.py
src/rhosocial/activerecord/testsuite/feature/relation/fixtures/models_py310.py
src/rhosocial/activerecord/testsuite/feature/relation/fixtures/models_py311.py
src/rhosocial/activerecord/testsuite/feature/relation/fixtures/models_py312.py
src/rhosocial/activerecord/testsuite/realworld/README.md
src/rhosocial/activerecord/testsuite/utils/__init__.py
src/rhosocial/activerecord/testsuite/utils/common.py
src/rhosocial/activerecord/testsuite/utils/fixture_selector.py
src/rhosocial_activerecord_testsuite.egg-info/PKG-INFO
src/rhosocial_activerecord_testsuite.egg-info/SOURCES.txt
src/rhosocial_activerecord_testsuite.egg-info/dependency_links.txt
src/rhosocial_activerecord_testsuite.egg-info/not-zip-safe
src/rhosocial_activerecord_testsuite.egg-info/requires.txt
src/rhosocial_activerecord_testsuite.egg-info/top_level.txt
tests/conftest.py
tests/rhosocial/activerecord/testsuite/utils/test_fixture_selector.py