Skip to content

Commit d82bc98

Browse files
committed
Minor updates for PyPi build
1 parent 3248466 commit d82bc98

File tree

10 files changed

+15
-116
lines changed

10 files changed

+15
-116
lines changed

CHANGES.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,16 @@
11
## Version 3.1.1
22

3-
Recent updates have significantly enhanced the test suite to ensure robustness, reliability, and comprehensive coverage of the analyzeMFT tool. The testing framework has been expanded to include quick, standard, and comprehensive validation levels, enabling flexible execution based on development or release needs. Tests now cover core functionality across all output formats (CSV, JSON, XML, SQLite, Body, Timeline, TSK), analysis profiles (Quick, Forensic, Default, Performance), and edge cases including error handling and cross-platform path compatibility. Integration and performance tests validate end-to-end workflows, while security checks and dependency scanning ensure code quality. These improvements guarantee consistent behavior across Python versions and operating systems, providing confidence in every release.
3+
### Testing & CI/CD
4+
- Fixed critical asyncio event loop errors in Python 3.8/3.9 test environments
5+
- Split slow tests (JSON/XML/Excel) from fast tests to prevent CI timeouts
6+
- All tests now pass across Python 3.8-3.12 on Windows, macOS, and Linux
7+
- Enhanced GitHub Actions workflows with proper test categorization
8+
- Improved test coverage to 77%+ across all modules
9+
10+
### Bug Fixes
11+
- Resolved module import path issues in CLI entry point
12+
- Fixed asyncio.Event initialization in MftAnalyzer for older Python versions
13+
- Enhanced path resolution robustness for different deployment environments
414

515

616
## Version 3.1.0

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ Command-line options include verbosity controls with -v for increased output and
5353
The tool includes a structured help system. Running the script with --help displays all available options and their descriptions. The usage summary shows required and optional arguments. Detailed explanations are provided for each category of options, including export, performance, configuration, and debugging settings.
5454

5555
### Development
56-
Version 3.1.0 includes significant improvements to code quality and test coverage. The test suite now includes 224 comprehensive tests covering all major components. GitHub Actions CI/CD pipelines ensure code quality across Python 3.8-3.12 on Linux, Windows, and macOS. Security scanning with Bandit and dependency checking with Safety are integrated into the build process. Code coverage reporting through Codecov tracks test effectiveness.
56+
Version 3.1.1 includes significant improvements to code quality and test coverage. The test suite now includes 224 comprehensive tests covering all major components. GitHub Actions CI/CD pipelines ensure code quality across Python 3.8-3.12 on Linux, Windows, and macOS. Security scanning with Bandit and dependency checking with Safety are integrated into the build process. Code coverage reporting through Codecov tracks test effectiveness.
5757

5858
Planned export formats include STIX/TAXII for threat intelligence sharing, and integration with Elasticsearch and Splunk for centralized log analysis. Graph database export to Neo4j will enable visualization of file system relationships. Users will be able to filter output by date range, file type, and size directly within the tool. An interactive mode may be introduced to allow step-by-step examination of records.
5959

final_output.csv

Lines changed: 0 additions & 97 deletions
This file was deleted.

final_test.mft

-100 KB
Binary file not shown.

output.json

Whitespace-only changes.

security_test.mft

-50 KB
Binary file not shown.

setup.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
setup(
77
name='analyzeMFT',
8-
version='3.1.0',
8+
version='3.1.1',
99
author='Benjamin Cance',
1010
author_email='[email protected]',
1111
package_dir={'': 'src'},
@@ -24,15 +24,14 @@
2424
"License :: OSI Approved :: MIT License",
2525
"Operating System :: OS Independent",
2626
"Programming Language :: Python :: 3",
27-
"Programming Language :: Python :: 3.7",
2827
"Programming Language :: Python :: 3.8",
2928
"Programming Language :: Python :: 3.9",
3029
"Programming Language :: Python :: 3.10",
3130
"Programming Language :: Python :: 3.11",
3231
"Programming Language :: Python :: 3.12",
3332
"Programming Language :: Python :: 3.13",
3433
],
35-
python_requires=">=3.7",
34+
python_requires=">=3.8",
3635
install_requires=[
3736
"pywin32;platform_system=='Windows'",
3837
"openpyxl==3.1.5",

src/analyzeMFT/constants.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from importlib.metadata import version
1010
VERSION: Final[str] = version('analyzeMFT')
1111
except Exception:
12-
VERSION: Final[str] = '3.1.0' # Fallback version
12+
VERSION: Final[str] = '3.1.1' # Fallback version
1313

1414
# =============================================================================
1515
# ENUM-LIKE CLASSES FOR BETTER TYPE SAFETY

test_output.csv

Lines changed: 0 additions & 13 deletions
This file was deleted.

test_sample.mft

-16 KB
Binary file not shown.

0 commit comments

Comments
 (0)