Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
a8b5367
Benchmarks WIP
JerilynFranz Aug 27, 2025
a9a7411
Benchmarking WIP
JerilynFranz Aug 27, 2025
b393e5c
benchmarks WIP
JerilynFranz Aug 28, 2025
6906bcb
benchmarks WIP (prefixes())
JerilynFranz Aug 28, 2025
6500c06
WIP benchmarks prefixed_by()
JerilynFranz Aug 28, 2025
456f651
benchmarks WIP prefixed_by()
JerilynFranz Aug 28, 2025
8098793
benchmarks WIP
JerilynFranz Aug 29, 2025
d53a25b
WIP benchmarks rich color
JerilynFranz Aug 29, 2025
0dd1ea7
benchmark WIP type cleanup
JerilynFranz Aug 29, 2025
79daf23
Tweaking benchmark descriptions
JerilynFranz Aug 30, 2025
d4e4ff0
WIP benchmarking
JerilynFranz Aug 30, 2025
f4bce82
benchmarking WIP - variations marking support
JerilynFranz Aug 30, 2025
c2bd9e7
WIP benchmarks CLI interface
JerilynFranz Aug 30, 2025
1887790
WIP benchmarks CLI
JerilynFranz Aug 31, 2025
0d79e75
benchmarks CLI WIP
JerilynFranz Aug 31, 2025
0d32617
benchmarks CLI WIP
JerilynFranz Aug 31, 2025
6bc7dcf
Benchmarks CLI JSON and TCVS support WIP
JerilynFranz Sep 1, 2025
3d6681d
benchmarks CLI csv and json output
JerilynFranz Sep 1, 2025
9f580f8
benchmarks CLI code deduplication WIP
JerilynFranz Sep 1, 2025
bdfbe89
Benchmarks graphics WIP
JerilynFranz Sep 1, 2025
e2c21c5
wip benchmark script
JerilynFranz Sep 2, 2025
3ead2b4
benchmark graphs WIP
JerilynFranz Sep 2, 2025
85b5e5c
Addition of py.typed and benchmarking tweaking
JerilynFranz Sep 10, 2025
066156c
Added exclusion of benchmark files to .gitignore
JerilynFranz Sep 10, 2025
10025c8
0.9.5 release - addition of benchmarking and py.typed
JerilynFranz Sep 10, 2025
2bf8715
Updates for uv
JerilynFranz Sep 10, 2025
7aa4c96
UV and release stuff
JerilynFranz Sep 10, 2025
e7c0701
prerelease uv updates
JerilynFranz Sep 10, 2025
3ae557e
Fix to test-requirements.txt for syntax error on rich package
JerilynFranz Sep 10, 2025
885c8f1
Tweaking for github tests
JerilynFranz Sep 10, 2025
ba292f7
mypy lint fix
JerilynFranz Sep 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,10 @@ bazel-python-gen-tries
# lcov
genhtml

# .benchmarks files
.benchmarks
histogram

# scalene
profile.html
profile.json
Expand Down
1 change: 1 addition & 0 deletions .python-version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
3.10
5 changes: 1 addition & 4 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,14 @@
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
Python


{
"name": "Python Debugger: Current File",
"type": "debugpy",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"cwd": "${workspaceFolder}",
// "env": {"PYTHONPATH": "${workspaceFolder}/src:${env:PYTHONPATH}"}
"env": {"PYTHONPATH": "${workspaceFolder}/src:${workspaceFolder}/tests:${env:PYTHONPATH}"}
}
]
}
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,3 +26,4 @@
* 0.9.2 - Refactor of exceptions and test code to use tagged exceptions. Seperation of testspecs testing framework into seperate file. First iteration of benchmarking code.
* 0.9.3 - Addition of coverage support. Tests for traversal.py. pytest support. Test orchestration using pytest-order and pytest-dependency. Fixed TrieValueError export.
* 0.9.4 - Addition of tests for is_triekeytoke(), is_hashable(), get() methods and for TrieEntry(). Fixed bugs in TrieEntry __eq__ and __hash__ dunder methods. Rewrote __getitem__ and __contains__ dunder tests, added __delitem__ dunder tests. Excluded test_play.py and testspec.py from coverage measurements. Changed Nodes class to use __slots__ for attributes. Added tuplization of keys when creating TrieEntrys' to aid in immutability preservation.
* 0.9.5 - Benchmarking code, addition of py.typed for type support
196 changes: 158 additions & 38 deletions bench/bench_performance.py
100644 → 100755

Large diffs are not rendered by default.

Loading