sixpack v2.0.4 Release Notes

Release Date: 2016-03-15 // about 8 years ago
    • ⚡️ Update CHANGES.rst. [zackkitzmiller]
    • ⬆️ Bump version. [zackkitzmiller]
    • 🔧 Merge pull request #204 from blackskad/configure-csrf-disable. [Zack Kitzmiller]

    Add a configuration value to disable csrf

    • ➕ Add a config value to disable csrf. [Thomas Meire]
    • 🔀 Merge pull request #192 from nickveenhof/sixpack-191. [Zack Kitzmiller]

    allow traffic fraction to change in mid-flight

    • 👍 Allow traffic fraction to change in mid-flight. [nickveenhof]
    • 🔀 Merge pull request #188 from seatgeek/josegonzalez-patch-1. [Jose Diaz-Gonzalez]

    Fix readme heading for 2.0.1

    • 🛠 Fix readme heading for 2.0.1. [Jose Diaz-Gonzalez]
    • 🔀 Merge pull request #193 from spjwebster/master. [Zack Kitzmiller]

    Fix early bailout in existing_alternative for excluded clients

    • 🛠 Fix early bailout in existing_alternative for excluded clients. [Steve Webster]

    Also added an additional assert to the excluded client test that verifies excluded clients have no existing alternative even after a call to Experiment.get_alternative.

    • 🔀 Merge pull request #190 from seatgeek/fix-traffic-traction. [Zack Kitzmiller]

    [TRAFFIC] Fix over-recording

    • [TRAFFIC] Fix over-recording. [zackkitzmiller]
    • 🔀 Merge pull request #174 from chaaaarlie/patch-1. [Zack Kitzmiller]

    Remove round from choose alternative

    • ✂ Remove round from choose alternative. [chaaaarlie]

    Rounding the random number generated at choose_alternative is excluding users who happen to get a random number greater or equal to 0.990000.

    • Merge pull request #157 from phjardas/check_traffic_fraction. [Zack Kitzmiller]

    Do not check traffic fraction for update on every participation.

    • ➕ Added unit tests. [Philipp Jardas]

    Redis database is now flushed after every test.

    • ⚡️ Do not check traffic fraction for update on every participation. [Philipp Jardas]

    If a participation is requested without a traffic fraction argument, the traffic fraction is no longer assumed to be 1. This caused requests to always fail for experiments with a traffic fraction lower than 1 without explicit argument.

    Further, the server no longer defaults the request parameter "traffic_fraction" to 1 but simply leaves it at None. It's up to the model to default this value to 1 only when creating an new experiment.

    • 🔀 Merge pull request #189 from seatgeek/josegonzalez-patch-2. [Zack Kitzmiller]

    Catch ValueError during g_stat calculation

    • Catch ValueError during g_stat calculation. [Jose Diaz-Gonzalez]

    There can be cases where the conversions for a given alternative are zero, resulting in a math domain error when taking the log of the value.

    Conflicts: sixpack/test/experiment_model_test.py

    • Discard conversions from excluded clients when traffic_fraction < 1. [Thomas Meire]

    When traffic_fraction is < 1, some clients get the control alternative. The participations of these excluded clients are not recorded to redis. When there is a conversion request for an excluded client, the conversion is not discarded and recorded to redis. When there are a couple of these conversions by excluded clients, the number of completed conversions becomes bigger than the number of participants, which should never be possible. The computation of the confidence_interval relies on this assumption and fails when the completed_count becomes bigger than participant_count.

    The solution is to discard the conversions of excluded clients as well.

    • 🔀 Merge pull request #187 from nickveenhof/participating-typo. [Zack Kitzmiller]

    Fixing participating typo

    • 🛠 Fixing participating typo. [nickveenhof]
    • 🔀 Merge pull request #186 from blackskad/excluded-clients-on-dashboard. [Zack Kitzmiller]

    Display the number of clients that were excluded from the experiment on the dashboard.

    • ⬆️ Bump fakeredis version to v0.4.0 for bitcount implementation. [Thomas Meire]
    • Display the number of clients that were excluded from the experiment. [Thomas Meire]
    • 🔀 Merge pull request #185 from seatgeek/add-sixpack-java. [Zack Kitzmiller]

    Add sixpack-java to client list

    • ➕ Add sixpack-java to list of clients. [Stephen D'Amico]
    • ⚡️ Update license year to 2015. [Stephen D'Amico]