Fix race condition bug deleting categories #40
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Changes Overview
Thank you @dpetruha for catching this bug!
These changes primarily focus on updating the Ruby gem version, modifying the CI workflow, and improving the Bayesian classifier functionality. The main modifications include:
remove_category
method in the Bayesian classifier.remove_category
functionality.Reason for Changes
The changes aim to update the gem's compatibility, improve its version tracking, and enhance the robustness of the Bayesian classifier's category removal feature.
Detailed Description
CI Workflow Update - The
.github/workflows/ruby.yml
file has been modified to test fewer Ruby versions, now only including '2.7' and 'head'. This change likely aims to focus testing on the oldest supported version and the latest development version.Gem Version Update - The gem version has been incremented from 1.4.1 to 1.4.2 in the
classifier.gemspec
file. This indicates a minor update or bug fix release.Bayesian Classifier Improvement - The
remove_category
method inlib/classifier/bayes.rb
has been modified to update the@total_words
count before deleting the category data. This ensures that the total word count is accurately maintained even when categories are removed.New Tests - Three new tests have been added to
test/bayes/bayesian_test.rb
to verify the correct functionality of theremove_category
method: