Woke

Latest version: v3.6.2

Safety actively analyzes 714815 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 4

2.0.0

- Introduced Woke testing framework, see more info in the [documentation](https://ackeeblockchain.com/woke/docs/2.0.0/testing-framework/overview/)
- Added `examples` directory with testing framework examples
- Introduced enhanced compiler module with binary artifacts
- Changed default paths for storing the global config file and compiler binaries, files from old paths are automatically migrated
- Fixed Solidity import paths resolution with remappings
- Added new detectors:
- Empty Byte Array Copy compiler bug detector
- missing `return` detector
- `msg.value` used in non-payable function detector
- proxy and implementation contract selector clashes detector
- unsafe use of `tx.origin` detector
- unused contracts detector
- Started using Poetry
- Fixes and stability improvements

1.3.1

- Fixed reusing LSP build artifacts causing code lens glitches
- Fixed compiling two contracts with the same name in the same compilation unit resulting in contract build artifacts overwriting

1.3.0

- EXPERIMENTAL: use old LSP compilation artifacts when cannot successfully compile current version of sources
- implemented for `Go to definition`, `Document links` (imports), `Hover` and `Go to type definition`
- reduced LSP server compilation time by merging compilation units
- ignore all detections originating in `ignore_paths` and having all subdetections also in `ignore_paths`
- fixed re-entrancy detector not able to detect issues in overridden functions
- fixed LSP list config options parsing issue

1.2.1

- Fixed `unsafe-address-balance-use` detector reporting all `addr.balance` uses
- Fixed fuzzer docs code example

1.2.0

- added new [Head Overflow Calldata Tuple ABI-Reencoding Bug](https://blog.soliditylang.org/2022/08/08/calldata-tuple-reencoding-head-overflow-bug/) detector
- added `detectors.exclude` and `detectors.only` config options to exclude some detectors from the analysis / to only run certain detectors
- added new Axelar `contractId` detector
- added LSP code lens with click-to-copy selectors above each (public/external) function / variable / error / event declaration
- LSP diagnostics originating from the solc compiler run are now marked with the `Woke(solc)` label
- added `woke.lsp.force_rerun_detectors` LSP command
- improved detection of `ownable` pattern

1.1.0

- implemented LSP commands to generate:
- function control flow graphs
- contract inheritance graph
- contract C3 linearized inheritance graph
- inheritance graph of a whole project
- improved re-entrancy and ownable detectors
- LSP code lens no longer disappear when editing a file
- enabled LSP code lens by default
- fixed a compilation bug when a project contains multiple files with the same content
- other small fixes

Page 3 of 4

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.