v0.0.2
What's Changed
- docs: add Code of Conduct by @schwehr in #33
- style(docs): format CODE_OF_CONDUCT.md with mdformat by @schwehr in #35
- test(properties): add hypothesis property-based testing and fix iadd padding bug by @schwehr in #44
- ci(github): add zizmor static analysis of GitHub Actions by @schwehr in #46
- refactor: convert asserts to ValueErrors and add bandit check by @schwehr in #52
- ci: remove osv-scanner workflow by @schwehr in #54
- ⚡ perf: optimize
runsto avoid unnecessary list allocation by @google-labs-jules[bot] in #55 - 🧹 Refactor complex type ignoring map into list comprehension by @google-labs-jules[bot] in #57
- 🧹 [Code Health] Remove commented-out code in BitVector.py by @google-labs-jules[bot] in #58
- ⚡ Optimize divide_into_two to use native slicing by @google-labs-jules[bot] in #56
- ⚡ Optimize integer conversion using bitwise shifts by @google-labs-jules[bot] in #59
- ⚡ [Performance] Optimize string concatenation in
_readblockby @google-labs-jules[bot] in #60 - 🔒 Use cryptographically secure pseudo-random number generator by @google-labs-jules[bot] in #61
- docs: add mkdocs and initial documentation outline by @google-labs-jules[bot] in #65
- chore: add .editorconfig file by @google-labs-jules[bot] in #68
- Add slots to BitVector class by @google-labs-jules[bot] in #70
- Create BitVectorProtocol by @google-labs-jules[bot] in #67
- Migrate BitVector to use 64-bit array (Q type) by @google-labs-jules[bot] in #71
- feat: add py.typed marker for PEP 561 compliance by @google-labs-jules[bot] in #75
- fix: resolve
hexlisttype collision in BitVector constructor by @google-labs-jules[bot] in #78 - Refactor BitVector array type "Q" to a constant ARRAY_TYPE by @google-labs-jules[bot] in #81
- Remove list option from self.vector in BitVector by @google-labs-jules[bot] in #82
- Change divide_into_two to return a tuple instead of a list by @google-labs-jules[bot] in #86
- Refactor: Rename local variable intVal to int_val by @google-labs-jules[bot] in #85
- Rename _getsize to len by @google-labs-jules[bot] in #87
- build(deps): bump astral-sh/setup-uv from e58605a9b6da7c637471fab8847a5e5a6b8df081 to d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 by @dependabot[bot] in #83
- Refactor BitVector to use getitem instead of _getbit by @google-labs-jules[bot] in #88
- Optimize BitVector.eq using zip by @google-labs-jules[bot] in #95
- Refactor
gf_MIto return f-string instead of string tuple by @google-labs-jules[bot] in #97 - style: Rename
reverseListtoreverse_listby @google-labs-jules[bot] in #98 - Simplify is_power_of_2_sparse conditional by @google-labs-jules[bot] in #99
- Refactor tuple return syntax in divide_into_two by @google-labs-jules[bot] in #100
- Optimize permute and unpermute methods by @google-labs-jules[bot] in #101
- Refactor get_bitvector_in_ascii to use comprehension by @google-labs-jules[bot] in #102
- refactor: rename int_val to int by @google-labs-jules[bot] in #103
- Remove _setbit and only use setitem by @google-labs-jules[bot] in #104
- Refactor BitVector size attribute to be private by @google-labs-jules[bot] in #105
- refactor: simplify get_bitvector_in_hex with comprehension by @google-labs-jules[bot] in #106
- Optimize shift_left and shift_right implementations by @google-labs-jules[bot] in #107
- Remove Any from reset signature by @google-labs-jules[bot] in #108
- Optimize
resetmethod performance using direct array operations by @google-labs-jules[bot] in #109 - Remove deprecated length method from BitVector by @google-labs-jules[bot] in #110
- Optimize BitVector.reverse() by @google-labs-jules[bot] in #111
- docs: Add explanatory comment to ARRAY_TYPE by @google-labs-jules[bot] in #112
- Remove file I/O operations from BitVector by @google-labs-jules[bot] in #113
- chore: remove array like subscripting comment by @google-labs-jules[bot] in #116
- Refactor: Extract
textstringinstantiation tofrom_stringby @google-labs-jules[bot] in #115 - chore(github): setup CODEOWNERS with repository owners by @schwehr in #119
- Add
__reversed__benchmark and optimized implementation by @schwehr in #121 - ci(github): configure PyPI secret token for release publishing by @schwehr in #122
New Contributors
- @dependabot[bot] made their first contribution in #40
- @google-labs-jules[bot] made their first contribution in #55
Full Changelog: v0.0.1...v0.0.2