Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Expose Python 3.11 support * add a tox.ini config for easier local testing * Drop unsupported Python versions and update syntax accordingly * Add Flake8 linting to tox * Fix semver deprecations warnings * Export typing using PEP-561 py.typed * Add typing check and expose linting settings * Simplify github actions workflow - run test and coverage in a single pass - use official codecov action to upload coverage - add typing analysis - run flake8 once and rely on settings * Fix all lints * Update contributing guide and document `tox` usage * Ignore python:S4790 intentional Sonar errors * reverse commit: Drop unsupported Python versions and update syntax accordingly * update CONTRIBUTING.md * remove MyPy check * universal bdist_wheel * intro config v6 json format * add comparators * conditions check * dependent flag logging into the same log_entries * configclient get_config fixes * dependency loop check * testmatrix comparators_v6 * testmatrix segments * testmatrix dependent flag * testmatrix: AndOr * dependent flag logging * comments * TODO: percentage_rule_attribute * sdk key validation check * percentage_rule_attribute log * move sha256 calculation into a function * finalize no percentage_rule_attribute error handling * introduce typed value in override + test fixes * linter fixes * cleanup * github test fix * custom percentage attribute * IS NOT IN SEGMENT fix * operator updates * update tests * lint fixes * circular dependency test * new evaluation logging (WIP) * github action: python 2.7 support * fix user json key order on python 2.7 * Remove the u prefix from unicode strings on python 2.7 in the eval log tests * evaluation logging * lint fixes * fix tests * test_options_within_targeting_rule * lint fix * typo fix * handling the modified config json format * evaluation log test + generator + data * lint fix * Adjust evaluation and update evaluation tests * In case of local only flag overrides mode, we accept any SDK Key format * rename comparators * NOT STARTS WITH ANY OF (hashed), NOT ENDS WITH ANY OF (hashed) comparators * eval log tests: validation error handling * lint fixes * consistent trim logic during evaluation * log fix * test incorrect json * evaluation log update: hashed value + max 10 length lists * indentation fix * matched_evaluation_rule -> matched_targeting_rule, matched_evaluation_percentage_rule -> matched_percentage_rule * evallogging: list logging fix * update matrix tests + eval log tests * Fix list_truncation.txt * Turn off python 2.7 build * attr_value_from_datetime + attr_value_from_list * inline salt, segment for handling flag override * fix python 3.5 test * check if the prerequisite key exists * remove unnecessary served_value get * add `any of` tests to testmatrix_comparators_v6 * rename config members (comparision_rule -> user_condition, segment_rule -> segment_condition) * config descriptor * github-ci fix * fix python 2.7 tests * github ci: python 3.5 * Adjust config model and tests to config v6 schema changes * matrix test update + new cleartext comparators * unicode tests * segments_old matrix test + segment eval log fix * python 2.7 unicode support * fix evaluation log test on python <= 3.5 * type mismatched user attribute warning * python 3.12 support * lint fix + review fixes * python 2.7 fix * github ci: win test fix * review fixes + exceptions in prerequisite flag evaluation * lint fix * don't force users to pass user object attributes as strings * test: evaluation_details_matched_evaluation_rule_and_percentage_option * DefaultValue and SettingType mismatch warning * forced setting_type check * python 2.7 support (timezone, unicode/str handling) * Read cache upon each setting read (lazy cache fix) * fix coding convention * bump version 9.0.0 * ConfigService's refresh offline warning * comment updates * remove unsupported value error log --------- Co-authored-by: Axel H <[email protected]>
- Loading branch information