Permalink
Commits on Sep 21, 2017
  1. v3.2.0

    andrew committed Sep 21, 2017
  2. test on ruby 2.4.2

    andrew committed Sep 21, 2017
Commits on Sep 20, 2017
  1. Fix combined experiments (#502)

    semanticart committed with andrew Sep 20, 2017
    1. always pass all alternatives to prevent unintentional version bumps
    2. return the chosen alternative from `ab_combined_test`
    
    Fixes #500
  2. Avoid z_score numeric exception for conversion rates >1 (#503)

    cmantas committed with andrew Sep 20, 2017
    At normal operation, it's not possible for an experiment
     to have a `participant_count` > `completed_count`.
    However, by manually using `increment_participation`
     (for a custom use-case or by accident) you can arrive
     on such a situation.
    
    If that happens, `Zscore.calculate` produces an error that
     propagates all the way up to the web view.
    
    Solution:
    In the cornercase of a conversion rates taking a value >1,
     it makes no sense to calculate a zscore value at all.
    An escape clause was added
Commits on Sep 18, 2017
  1. Allow configuration of how often winning alternatives are recalculated (

    patbl committed with andrew Sep 18, 2017
    #501)
    
    * Rubocop: Update obsolete rule names
    
    I saw these warnings on Rubocop 0.50.0:
    
        Error: The `Style/MethodCallParentheses` cop has been renamed to `Style/MethodCallWithoutArgsParentheses`.
        (obsolete configuration found in /Users/pat/academia/projects/split/.rubocop.yml, please update it)
        The `Style/OpMethods` cop has been renamed and moved to `Naming/BinaryOperatorParameter`.
        (obsolete configuration found in /Users/pat/academia/projects/split/.rubocop.yml, please update it)
    
    * Allow configuration of how often winning alternatives are recalculated
    
    If you're running A/B tests for a short period of time, the "Probability
    of being Winner" numbers can be unhelpful or misleading.
Commits on Aug 30, 2017
  1. v3.1.1

    andrew committed Aug 30, 2017
  2. Add 1.9.3 support back in (#499)

    andrew committed Aug 30, 2017
    * Add support back in for 1.9.3
    
    * Skip test the fails intermittenly
    
    * less specifc ruby version numbers
  3. CI: Change and test earliest supported Ruby version (1.9.2 -> 2.2.0) (#…

    patbl committed with andrew Aug 30, 2017
    …498)
    
    * gemspec: Change required Ruby version from 1.9.2 to 2.2.0
    
    There are some incompatibilities between Split's dependencies and
    earlier versions of Ruby (see
    #494 (comment)).
    2.2.0 is a relatively old version of Ruby that can run Split with
    minimal code changes.
    
    * Fix Ruby syntax incompatibility with version < 2.3
    
    `Hash#dig` and `&.` are available only in 2.3+, but Split is supposed to
    be compatible with Ruby 2.2.2+.
    
    * CI: Add Rails 5.1 Gemfile to build matrix
Commits on Aug 21, 2017
  1. Document testing with RSpec (#495)

    eliotsykes committed with andrew Aug 21, 2017
Commits on Aug 14, 2017
  1. v3.1.0

    andrew committed Aug 14, 2017
  2. Support for combined experiments (see README) (#493)

    daviddening committed with andrew Aug 14, 2017
    * Support for combined experiments (see README)
    
    * Refactor combined experiments into its own helper
    
    * Update README, add descriptive error messages
Commits on Jun 5, 2017
  1. Rewrite CookieAdapter to work with Rack::Request and Rack::Response d…

    andrehjr committed with andrew Jun 5, 2017
    …irectly (#490)
Commits on May 19, 2017
  1. Convience function around enumerating a user's current active experim…

    MarkRoddy committed with andrew May 19, 2017
    …ents which also honors the 'db_failover' option. (#1) (#487)
Commits on May 7, 2017
  1. Test on ruby 2.4.1

    andrew committed May 7, 2017
  2. Test on rails 5.1 as well

    andrew committed May 7, 2017
  3. Update dev depenencies

    andrew committed May 7, 2017
Commits on May 1, 2017
  1. Blocked a few more common bot user agents (#485)

    kylerippey committed with andrew May 1, 2017
Commits on Apr 17, 2017
  1. Add uris to metadata section in gemspec

    andrew committed Apr 17, 2017
Commits on Apr 14, 2017
  1. Repository Audit by Maintainer.io (#484)

    RichardLitt committed with andrew Apr 14, 2017
    * Overhauled CONTRIBUTING, copied text from octobox
    
    * Update year
    
    * Standardized README
    
    * Update year
Commits on Mar 30, 2017
  1. Remove dead link, fixes #450

    andrew committed Mar 30, 2017
  2. v3.0.0

    andrew committed Mar 30, 2017
Commits on Mar 22, 2017
  1. Fix loadorder issues (#479)

    flori committed with andrew Mar 22, 2017
Commits on Feb 24, 2017
  1. Test on ruby 2.4.0

    andrew committed Feb 24, 2017
  2. Fix warning in 5.0.gemfile

    andrew committed Feb 24, 2017
  3. Stop testing on rails 4.1

    andrew committed Feb 24, 2017
Commits on Feb 13, 2017
  1. added block randomization algorithm and specs (#475)

    hulleywood committed with andrew Feb 13, 2017
    * added block randomization algorithm and specs
    
    * added BlockRandomization explanation to README
Commits on Jan 22, 2017
  1. CHANGELOG: Mention that 2.2.0 is backwards incompatible (#471)

    henrik committed with andrew Jan 22, 2017
    Refs #469.
Commits on Jan 20, 2017
  1. Avoid crashing on Ruby 2.4 for numeric strings (#470)

    flori committed with andrew Jan 20, 2017
Commits on Jan 19, 2017
  1. refactor(Split require): Fix issue where redis isn't required. Auto r…

    tomciopp committed with andrew Jan 19, 2017
    …equire all necessary files. (#466)
Commits on Jan 4, 2017
  1. Avoid variable_size_secure_compare private method (#465)

    eliotsykes committed with andrew Jan 4, 2017
Commits on Dec 8, 2016
  1. Add ab_record_extra_info to allow record extra info to alternative an…

    tranngocsam committed with andrew Dec 8, 2016
    …d display on dashboard. (#460)
Commits on Nov 11, 2016
  1. v2.2.0

    andrew committed Nov 11, 2016
  2. Fixed a few codeclimate warnings (#458)

    andrew committed Nov 11, 2016
    * Fixed a few codeclimate warnings
    
    * Fixed eslint validation warning
  3. Run tests on rails 5 (#457)

    andrew committed Nov 11, 2016
  4. Removed a couple old ruby 1.8 hacks (#456)

    andrew committed Nov 11, 2016