.gitignore
.gitmodules
.pre-commit-config.yaml
.python-version
LICENSE
README.md
dev.md
makefile
pyproject.toml
ruff.toml
uv.lock
.github/workflows/publish.yaml
.github/workflows/tests.yaml
benchmarks/README.md
benchmarks/run_pyvft_benchmarks.py
benchmarks/results/results.md
benchmarks/results/plots/peak_memory_per_benchmark.png
benchmarks/results/plots/wall_time_per_benchmark.png
benchmarks/results/plots/memory_over_time/adaptive_jacobi.png
benchmarks/results/plots/memory_over_time/bfs.png
benchmarks/results/plots/memory_over_time/bitonic_sort.png
benchmarks/results/plots/memory_over_time/bounded_quadsum.png
benchmarks/results/plots/memory_over_time/bounded_workers.png
benchmarks/results/plots/memory_over_time/concurrent_hashmap.png
benchmarks/results/plots/memory_over_time/cv_bounded_buffer.png
benchmarks/results/plots/memory_over_time/dining_philosophers.png
benchmarks/results/plots/memory_over_time/early_term_search.png
benchmarks/results/plots/memory_over_time/factorization_pool.png
benchmarks/results/plots/memory_over_time/fft.png
benchmarks/results/plots/memory_over_time/floyd_warshall.png
benchmarks/results/plots/memory_over_time/matmul.png
benchmarks/results/plots/memory_over_time/memo_recursion.png
benchmarks/results/plots/memory_over_time/monte_carlo_pi.png
benchmarks/results/plots/memory_over_time/nested_counter.png
benchmarks/results/plots/memory_over_time/numerical_integration.png
benchmarks/results/plots/memory_over_time/page_rank.png
benchmarks/results/plots/memory_over_time/password_crack.png
benchmarks/results/plots/memory_over_time/permit_pool.png
benchmarks/results/plots/memory_over_time/pollard_factor.png
benchmarks/results/plots/memory_over_time/prime_sieve.png
benchmarks/results/plots/memory_over_time/priority_pipeline.png
benchmarks/results/plots/memory_over_time/producer_consumer.png
demo/README.md
demo/_api_workload.py
demo/api_usage.py
demo/container_race.py
demo/counter_locked.py
demo/counter_race.py
demo/fork_join_safe.py
demo/producer_consumer.py
demo/reader_writer_race.py
demo/thread_local_safe.py
pyvft/__init__.py
pyvft/__main__.py
pyvft/py.typed
pyvft.egg-info/PKG-INFO
pyvft.egg-info/SOURCES.txt
pyvft.egg-info/dependency_links.txt
pyvft.egg-info/entry_points.txt
pyvft.egg-info/top_level.txt
pyvft/core/__init__.py
pyvft/core/epoch.py
pyvft/core/thread_state.py
pyvft/core/var_state.py
pyvft/core/vector_clock.py
pyvft/detector/__init__.py
pyvft/detector/engine.py
pyvft/detector/race_log.py
pyvft/detector/shadow_map.py
pyvft/instrument/__init__.py
pyvft/instrument/import_hook.py
pyvft/instrument/lock_patcher.py
pyvft/instrument/transformer.py
pyvft/instrument/wrappers.py
pyvft/report/__init__.py
pyvft/report/formatter.py
pyvft/report/race.py
tests/__init__.py
tests/conftest.py
tests/test_drb_suite.py
tests/integration/__init__.py
tests/integration/_container_workload.py
tests/integration/conftest.py
tests/integration/helpers.py
tests/integration/test_container_race.py
tests/integration/test_happens_before.py
tests/integration/test_lock_protects.py
tests/integration/test_no_race.py
tests/integration/test_read_write.py
tests/integration/test_thread_local.py
tests/integration/test_versions.py
tests/integration/test_write_write.py
tests/unit/core/test_concurrent.py
tests/unit/core/test_epoch.py
tests/unit/core/test_thread_state.py
tests/unit/core/test_var_state.py
tests/unit/core/test_vector_clocks.py
tests/unit/detector/test_dedup_and_edges.py
tests/unit/detector/test_engine.py
tests/unit/detector/test_shadow_map.py
tests/unit/detector/test_version_selection.py
tests/unit/instrument/test_container_methods.py
tests/unit/instrument/test_lock_patcher.py
tests/unit/instrument/test_transformer.py
tests/unit/instrument/test_wrappers.py