Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge upstream #2

Merged
merged 13 commits into from
Feb 10, 2020
Merged

Merge upstream #2

merged 13 commits into from
Feb 10, 2020

Commits on Jan 26, 2020

  1. Bloom filter documentation (#128)

    * Added initial bloom filter code.  Added changed lang3 dependency from
    test to compile in pom.xml
    
    * added tests + made recommended changes.
    
    * Updated documentation
    
    * refactored ProtoBloomFilter added tests.
    
    * Cleand up code and added tests
    
    * Added CountingBloomFilter
    
    * Fixed CountingBloomFilter issues
    
    Fixed checkstyle and bug report issues
    
    * Initial bloom filter collections checkin
    
    * Added unit tests
    
    * fixed test cases
    
    * Extract BloomFilter as an interface
    
    * added missing license info
    
    * fixed Jacoco errors
    
    * fixed names for so build picks up tests
    
    * cleaned up Jacoco report for BloomNestedCollection
    
    * removed unused code
    
    * cleaned up and reformatted
    
    * added javadoc
    
    fixed issue with BloomNestedCollection detecting duplicates in an edge
    case.
    
    * fixed candidate testing bug
    
    * Cleand up niggling report issues.
    
    * fixed javadoc errors
    
    * fixed javadoc for java 13 issue
    
    * Second set of fixes.
    
    
    * "package private for testing" for methods and properties.
    * In "Builder":
    ** Field "hashes" made "final"
    * removes some "Serializable" implementations.
    * "StandardBloomFilter" made non non "final" fields final and changed
    "final protected" to "final private".
    * removed transient fields
    * made Package name singular
    * added javadocs for private and protected fields and methods.
    * Occurrences of "bloom" replaced with "Bloom"
    
    * removed checkstyle and findbugs exclusions
    
    * Fixed method and class names
    
    * Documentation updates
    
    * Fixed checkstyle isses
    
    Added BloomFilterConfiguration functions for estimation.
    
    * added .checkstyle to eclipse ignore section.
    
    * renamed test classes to match main class names
    
    * Updated the documentation.
    
    * Implemented requested changes.  Part of COLLECTIONS-728
    
    Changed remaining "get" comments to "gets" etc.
    Added final where possible and reasonable.
    renamed enum Change to CHANGE
    fixed missing javadoc links and missed name changes.
    fixed ProtoBloomFilter hashCode
    renamed CollectionStatistics to BloomCollectionStatistics
    renamed CollectionConfiguration to BloomCollectionConfiguration
    renamed BloomCollectionStatistics.getTxnCount() to getTransactionCount()
    
    * Added final set of constructors and tests for them.
    
    Cleaned up issues from Gilles Sadowski review
    
    * fixes for Gilles Sadowski issues in BloomCollectionStatistics
    
    * Update javadoc
    
    * renamed match() -> matches() and inverseMatch() -> inverseMatches()
    
    This follows the pattern set with the Object.equals() method name.
    
    * added isFull() method to check if a bloom filter is full.
    
    * Changed gate from StandardBloomFilter to BloomFilter
    
    * renamed BloomCollectionX -> BloomFilterGatedX
    
    specifically:
    BloomCollectionConfiguration -> BloomFilterGatedConfiguraiton
    BloomCollectionStatistics -> BloomFilterGatedStatistics
    
    * Made the StandardBloomFilter(BitSet) constructor public
    
    * removed extraneous build() methods from ProtoBloomFilter.Factory
    
    * Added Use cases
    
    * Initial cut
    
    * changes for interface
    
    * Changed to Hasher implementation
    
    * Added missing files and removed Shape from some BloomFilter calls
    
    * Added  @SInCE 4.5 tags
    
    * fixed javadoc
    
    * fixed PMD errors
    
    * Added tests and fixed sign extension issues
    
    * changed to Byte constant
    
    * made BloomFilter.verify*() non final
    
    * Added remove(Hasher) for completeness
    
    * Replaced private implementation of MurmurHash3 with commons-codec
    
    * fixed typo
    
    * Removed Hasher.Factory added HashFunction interface
    
    * removed Usage.md
    
    * made commons-codec dependency optional
    
    * Improved performance of Iterator.
    
    * renamed instance variable "md" as messageDigest.
    
    * updated javadoc
    
    * renamed Iter to Iterator and removed unused imports
    
    * removed unused imports
    
    * Made instance variables final.
    
    Also fixed MD5 constructor to throw IllegalStateException if MD5 algo
    can not be found.
    
    * removed unused imports
    
    * Updated javadoc.
    
    * Added HashFunctionIdentity to replace HashFunctionName
    
    Added test cases, updated java doc.
    Renamed function implementations to reflect actual function.
    Added comparators for HashFunctionIdentity
    
    * fixed naming issues
    
    * Updated javadoc
    
    * fixed checkstyle issue
    
    * Removed link that was causing problems in java 11+ javadoc
    
    * changed HashFunctionIdentity.getProcess() to getProcessType()
    
    * changed HashFunctionIdentity.getProcess() to getProcessType()
    
    * Added package documentation
    
    * Added BloomFilter interface and removed unnecessary methods
    
    * updated tests and fixed issues
    
    * Moved set operations to separate class and updated tests
    
    * fixed FindBugs, PMD and Checkstyle errors
    
    * fixed javadocs
    
    * Added SetOperations and tests
    
    * Added javadocs indicating optional commons-codec required
    
    * Added another cosine test
    
    * Updated to commons-codec 1.14
    
    * fixed typos
    
    * moved Hasher to o.a.c.c.b.hasher package
    
    * extracted Shape.java and moved to o.a.c.c.b.hasher package
    
    * Added javadoc and removed unused imports in testing code
    
    * Added isEmpty() method to Hasher
    
    * initial documentation
    
    * updated to latest mathjax
    
    * Fixed typographical issues
    Claudenw authored and garydgregory committed Jan 26, 2020
    Configuration menu
    Copy the full SHA
    5639a5d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1d26ffd View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    9675e6c View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    1e57244 View commit details
    Browse the repository at this point in the history
  5. Use final.

    garydgregory committed Jan 26, 2020
    Configuration menu
    Copy the full SHA
    1a193e4 View commit details
    Browse the repository at this point in the history
  6. Remove unused imports.

    garydgregory committed Jan 26, 2020
    Configuration menu
    Copy the full SHA
    15bd580 View commit details
    Browse the repository at this point in the history
  7. Javadoc and comment.

    garydgregory committed Jan 26, 2020
    Configuration menu
    Copy the full SHA
    b0fa618 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    13b1324 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    ee282c7 View commit details
    Browse the repository at this point in the history

Commits on Feb 1, 2020

  1. COLLECTIONS-697: correct changelog entry (ref #55)

    use the apache committer name instead of the github username
    
    ref: 64420e3
    grimreaper committed Feb 1, 2020
    Configuration menu
    Copy the full SHA
    0bf44ae View commit details
    Browse the repository at this point in the history

Commits on Feb 9, 2020

  1. [COLLECTIONS-746] Add

    org.apache.commons.collections4.properties.PropertiesFactory.EMPTY_PROPERTIES.
    
    [build] Update Jacoco from 0.8.4 to 0.8.5.
    garydgregory committed Feb 9, 2020
    Configuration menu
    Copy the full SHA
    8f906c0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    181fe9c View commit details
    Browse the repository at this point in the history
  3. [COLLECTIONS-746] Add

    org.apache.commons.collections4.properties.PropertiesFactory.EMPTY_PROPERTIES.
    
    Fix imports.
    garydgregory committed Feb 9, 2020
    Configuration menu
    Copy the full SHA
    acff58d View commit details
    Browse the repository at this point in the history