bb97bff828
docs: add build_all target and benchmark_only shortcut to Makefile, update README with version credits and build instructions
12bitfloat2025-10-06 11:52:54 +00:00
12d83c4ae1
fix: suppress dead_code and unused import warnings in risspam main.rs
12bitfloat2025-10-06 11:45:18 +00:00
2468b85451
perf: add core_affinity and memmap2 dependencies, switch to edition 2024, and rewrite main.rs with mmap-based parallel file processing
12bitfloat2025-10-06 11:39:29 +00:00
1cc1df976c
docs: add benchmark observation that FxHashMap outperforms BTreeMap in README
JestDotty2025-10-04 14:03:15 +00:00
8c5938786e
chore: add for_loops_forbidden_only parser and switch to fat LTO in release profile
JestDotty2025-10-04 13:58:40 +00:00
93cf77cb96
refactor: extract parser module with muncher and for_loops submodules from main.rs
JestDotty2025-10-04 13:18:03 +00:00
305d2d5243
perf: move file reading out of async tasks to reduce sequential I/O overhead
JestDotty2025-03-24 20:03:36 +00:00
8bfd58b613
docs: add compile options benchmarks and restructure forbidden words benchmarks in README
JestDotty2025-03-24 04:48:04 +00:00
62310e09a5
feat: replace thread-local LazyCell with static LazyLock and add fxhash-backed trie children for 24% speedup
JestDotty2025-03-24 04:20:15 +00:00
40cb4f8cff
feat: replace static forbidden word list with trie-based lookup for 3x speedup
JestDotty2025-03-24 03:58:34 +00:00
12a95bb8d8
fix: add break to forbidden word loops to count each word only once in for_loops method
JestDotty2025-03-24 03:23:40 +00:00
7c87f28599
feat: add muncher-based text analysis with benchmark data and README results
JestDotty2025-03-24 03:14:30 +00:00
4d42726854
chore: remove jest_rust Cargo.lock from version control to stop tracking generated dependencies
JestDotty2025-03-24 02:31:14 +00:00
32fda51edd
feat: replace rayon parallel iteration with tokio async mpsc channels for file processing
JestDotty2025-03-24 02:29:54 +00:00
144fc9b2ac
chore: add rayon parallel dependency and release profile optimizations to jest_rust
JestDotty2025-03-24 01:39:12 +00:00
114e596105
chore: add isspam.py to gitignore and refactor forbidden_words list to set with ThreadPoolExecutor
retoor2025-03-24 01:31:28 +00:00
5efa63f648
chore: flatten jest_rust directory by removing nested jisspam subdirectory
Jest Dotty2025-03-24 00:23:38 +00:00
d1630e5a9c
feat: add jest_rust jisspam spam detector with build target and benchmark integration
Jest Dotty2025-03-24 00:03:09 +00:00
dee74d4ddb
fix: remove TBB library link from borded C++ build target in Makefile
BordedDev2025-03-23 22:37:31 +00:00
ae2d5a7b9d
fix: swap benchmark order to measure Rust after C instead of before
BordedDev2025-03-23 21:40:43 +00:00
b3f6056e9c
chore: reorder benchmark execution order and add TBB-linked main3.cpp variant
BordedDev2025-03-23 21:06:48 +00:00
4729cb0a7a
feat: add main2.cpp without struct and refactor check_word to exact match
BordedDev2025-03-23 02:36:29 +00:00
219650f4f1
feat: add build_py target and benchmark for Python isspam implementation
retoor2025-03-23 02:25:51 +00:00
49a2136030
fix: replace std::vector with constexpr std::array for BAD_WORDS and add utf8-aware print fallback in main.cpp
BordedDev2025-03-23 01:13:38 +00:00
2848d1b80c
feat: add python-based spam detection script with file analysis and forbidden word checking
retoor2025-03-22 22:55:48 +00:00
ed54602bf4
feat: add borded_cpp benchmark target and switch Dockerfile to gcc
BordedDev2025-03-20 22:32:24 +00:00
1dfc4a495d
feat: add build target for borded_cpp and lower cmake minimum version to 3.25
BordedDev2025-03-20 22:21:33 +00:00
e17945027b
feat: add Dockerfile, compose.yml, and doit.sh for C++ build environment
retoor2025-03-20 21:52:53 +00:00
be7dda9daf
fix: replace C++23 modules and print with C++17 headers and iostream in borded_cpp
retoor2025-03-20 21:23:41 +00:00
67640f034f
feat: add initial C++ project structure with CMake build and spam word parser
BordedDev2025-03-20 20:44:22 +00:00
3aa6ac2451
chore: delete all isspam_v1 through v4 Rust spam analysis files
retoor2025-03-20 14:40:04 +00:00
ca42ad8abc
feat: add C++ port of isspam with updated tokenizer and benchmark integration
retoor2025-03-20 14:27:02 +00:00
4b44ad85ec
chore: add .r_history to gitignore and strip strict compiler flags from Makefile
retoor2025-03-20 00:18:41 +00:00
d4867f571e
fix: add explicit exit(0) call before return in isspam.c main function
retoor2025-03-19 20:07:22 +00:00
0d6afe12f2
chore: add target, isspam, and risspam entries to .gitignore
retoor2024-12-04 22:39:05 +00:00
6042864d56
chore: remove entire target directory with compiled artifacts and cached metadata
retoor2024-12-04 22:38:26 +00:00
f3a93b6cbc
feat: replace forked child processes with pthreads for concurrent file analysis in main
retoor2024-12-04 22:10:45 +00:00
79965cfbb1
fix: suppress command echoing in publish target by prefixing with @
retoor2024-12-02 14:30:51 +00:00
03fafdf101
fix: correct typo in wget flag for publish download command
retoor2024-12-02 14:30:10 +00:00
7a7c28543b
chore: update build trigger timestamp and add quiet flag to wget in Makefile
retoor2024-12-02 14:27:08 +00:00
fb71c4a7b6
chore: add .build-trigger-2014-12-02 15:22 marker to .gitignore for build automation
retoor2024-12-02 14:22:52 +00:00
6f6e78940e
chore: suppress command echoing in benchmark target by adding @ prefix to all commands
retoor2024-12-02 14:16:31 +00:00
eec8569e08
chore: remove redundant cargo env source and reorder build steps in CI workflow
retoor2024-12-02 14:13:03 +00:00
3de0edd36a
chore: add __pycache__ to .gitignore and remove tracked pyc file
retoor2024-12-02 14:10:58 +00:00
b27cc00f58
chore: add build, run, benchmark and publish steps to CI workflow and introduce isspam_v4 spam analysis module
retoor2024-12-02 14:10:18 +00:00
05998da4a0
chore: update compiled risspam binary in 12bitfloat_rust and root directories
retoor2024-12-01 22:24:22 +00:00
524ef8343c
feat: refactor sentence and word analysis to use counts instead of collections
retoor2024-12-01 22:23:32 +00:00
6ce4c8b9cd
feat: add forking per-file processing in C version and enable parallel flag in Rust benchmark
retoor2024-12-01 21:32:23 +00:00
a5fb2b9c3c
chore: add books directory to gitignore and commit crossbeam fingerprint artifacts
retoor2024-12-01 21:03:07 +00:00
ef3c9b5c5b
feat: add benchmark target to Makefile and optimize isspam.c with stricmp
retoor2024-12-01 21:02:32 +00:00
8b7f05b129
refactor: remove redundant sentence splitting and word extraction in isspam analysis functions
retoor2024-12-01 18:40:01 +00:00
074a5f8779
chore: bump Cargo.lock format to v4 and add rayon dependency for risspam
retoor2024-11-30 22:48:02 +00:00
08c9e97298
feat: add rayon parallel processing and refactor get_numbers to accept clean_content slice
retoor2024-11-30 22:46:08 +00:00
9a67649df6
docs: add blank lines between sections and fix Valgrind status formatting in README
retoor2024-11-30 21:13:27 +00:00
5100a36421
fix: move cargo env sourcing into make step and fix build echo target name
retoor2024-11-30 21:11:41 +00:00
6fb8e59311
docs: add version overview and clarify build/run instructions in readme
retoor2024-11-30 21:08:28 +00:00
e7725601b2
feat: move source files into retoor_c directory and add build echo messages
retoor2024-11-30 21:05:06 +00:00
17ff82c199
feat: add compressed archive of book files to repository
retoor2024-11-30 20:39:14 +00:00
04c1cf45cb
fix: correct cargo environment source path in CI workflow
retoor2024-11-30 20:32:18 +00:00
d053dac468
fix: source cargo bin before checkout in build workflow to fix PATH
retoor2024-11-30 20:30:48 +00:00
bab72cd97e
fix: source cargo environment before running make in build workflow
retoor2024-11-30 20:28:30 +00:00
ca71cc5177
ci: remove --profile minimal flag from rustup install in build workflow
retoor2024-11-30 20:25:18 +00:00
9967ea9a6c
feat: add rust toolchain installation and build step for risspam in CI
retoor2024-11-30 20:10:24 +00:00
857be54db5
chore: remove valgrind target from build workflow and simplify CI step
retoor2024-11-30 20:04:32 +00:00
3e1d5e3619
fix: correct target name from rispam to risspam in Makefile all and run_risspam dependencies
retoor2024-11-30 20:04:01 +00:00
e9adda3804
chore: move risspam binary to new location in repository structure
retoor2024-11-30 19:59:27 +00:00
c6311b10fe
feat: add initial Rust spam detection module with isspam and risspam variants
retoor2024-11-30 19:58:19 +00:00
79e2dc4819
feat: add rust implementation with build and run targets in Makefile
retoor2024-11-30 19:58:00 +00:00
c8abc02688
fix: update valgrind status date to 2024-11-30 with refreshed heap summary
retoor2024-11-30 19:34:39 +00:00
b607207647
feat: add per-file analysis counter and percentage outputs to isspam, plus totals.py summarizer
retoor2024-11-30 19:32:55 +00:00
48e59e2bd8
fix: prevent division by zero in word count per sentence calculation
retoor2024-11-29 06:54:49 +00:00
baa1ffe9c2
fix: change word_count_per_sentence type from uint to ulonglong in analyze function to prevent overflow on large text inputs
retoor2024-11-29 06:25:09 +00:00
0582fd8667
fix: migrate loop counters and count fields from unsigned int to unsigned long long across isspam.c and rstring_list.h
retoor2024-11-29 06:24:30 +00:00