Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* initial implementation * [ch57654] add circleci config (#3) * [ch57656] cleanup dependencies (#2) * [ch57662] Add repo templates (#5) * [ch57657] Add setters for User and Config (#4) * [ch57663] Only expose public modules in package * [ch57666] Add Haddock (#7) * log on authentication failure (#8) * [ch57685] cleanup package (#9) * [ch57695] metric event logic (#10) * [ch58006] Hide typeclass instances with newtype public API (#11) * fix contributor guide wrong link (#12) * fix minor title-casing inconsistencies (#13) * git ignore + re-ordering lists (#14) * adding .gitignore * re-ordering items * fix typos * [ch58315] Add OSX CI (#15) * updated build instructions (#16) * [tickets listed in body] Add misc configuration and close. (#17) [ch58083] add close [ch58076] make connection timeout configuration [ch58072] add offline mode [ch58435] make event sending configurable * set version string to 0.1.0 (#18) * add beta warning * [ch58816] Fix user agent format, prepare release * [ch59631] add haskell sdk to releaser (#20) * [ch63561] Store V2 Interface (#21) * [ch63772] Mock store interface tests (#22) * [ch58074] Redis store implementation (#23) * Linting and some refactoring of streaming code. * [ch64438] dont send empty event payloads * [ch43307] use last bucket as fallback * Increased test coverage (#28) * Custom serialization instances when using custom deserialization (#29) * [ch64640] Add support for Ldd (#30) * [ch65827] payload uuid and event send retry (#32) * [ch66643] strict fields * [ch67127] minimal version constraints (#34) * [ch67145] update master export list * [ch67148] Some doc typos (#36) * [ch67154] Remove beta warning * [ch67570] actually use store initialization status (#38) * [ch69091] Add SSE timeout, fix streaming CPU burn (#39) * [ch70425] standardize streaming behavior (#41) * [ch73995] remove null user key support (#42) * [ch76243] update sdk range for redis * [ch92127] remove sel field from flag model * Removed the guides link * [ch99749] add alias and update event logic (#45) * merge traffic allocation changes * Updates docs URLs (#47) * Use non-deprecated CircleCI Xcode image. (#48) * Path is optional; should default to / (#53) * Create index event when calling track (#51) * Conditionally index users when processing eval events (#56) * Trim trailing slashes from URIs (#52) * Add event summary regardless of capacity (#55) * Do not emit identify event if key is empty; notice user otherwise (#50) If the provided user key is empty, we do not want to emit an identify event. We will log a warning message to the customer instead. If a valid user has been provided though, not only should we emit the event, but also we should add that user to the LRU cache so that we don't unnecessarily generate future index events. * Support for both aeson < 2 and aeson > 2 * Unknown flags should return provided default value (#57) * Exclude various fields from JSON payload if not required (#54) * Adds links to Relay Proxy docs * Add support for client side availability (#61) * Add new all flags state method (#62) * Add initial structure for SDK test harness (#63) * Fix test if user attribute is null (#65) * Fix negative index evaluation (#66) * Track last known server time (#67) * Introduce File and Test Data Sources (#68) * Fix aeson 2.0 compatibility (#69) A user submitted contribution was merged to support Aeson 2.0. While all of our tests were passing, this was because we lacked a test environment that actually used 2.0 This commit addresses the remaining compatibility changes and introduces a later test environment to ensure we are actually building with Aeson 2.0 support. * Bump resource class for linux builds (#70) * Add cabal file and ignore dist-newstyle. (#44) * Add CI support for cabal and hlint (#71) A customer recently provided two pull requests -- one to add the generated cabal file to our repository and the second to update our hlint configuration file. While great, these change aren't sufficient because - We have no way to enforce the generated cabal file is up to date - We aren't running hlint during the CI process This commit introduces CI behaviors to resolve both of these issues. * Update releaser config to use docker instead of circleci (#72) * Update releaser configuration (#73) In a previous commit I updated the releaser config. However, I failed to adjust two additional bits of configuration. - The repository now includes a cabal file which contains version information. We will now update that. - docs need to be copied into the appropriate releaser directory for the GH pages branch to be updated correctly. * Speed up Haskell builds for OSX (#74) The OSX builds have been taking a very long time, despite doing less work than the Linux equivalents. A little digging has uncovered incorrect CI caching for the OSX builds. This small change has taken the build from approximately 45m to 9m per OSX run. * Expand upper versions on select packages (#77) A customer contributed this fix. I made some minor tweaks, but testing seems to indicate everything works as expected. Co-authored-by: Veronika Romashkina <vrom911@gmail.com> * Add application info support (#89) * Match package requirements to SDK (#105) When we bumped the version numbers for the v3 release, we didn't bump the corresponding versions in the redis store. We didn't catch this because we don't try to build the redis package in CI, and we certainly don't try to build it against every supported Stackage resolver. For now, I've taken the simplest solution to get some tests confirming the behavior. Once I merge this forward in the v4 branch, I will look at simplifying a lot of the redundancy that exists in our unit tests. * Stop polling when unrecoverable (#107) * Add branch configuration in preparation of v4 release (#113) --------- Co-authored-by: hroederld <hroeder@launchdarkly.com> Co-authored-by: Ben Woskow <48036130+bwoskow-ld@users.noreply.github.com> Co-authored-by: Gavin Whelan <gwhelan@launchdarkly.com> Co-authored-by: LaunchDarklyCI <dev@launchdarkly.com> Co-authored-by: ember-stevens <79482775+ember-stevens@users.noreply.github.com> Co-authored-by: Matthew M. Keeler <keelerm84@gmail.com> Co-authored-by: Alex Biehl <alex@scarf.sh> Co-authored-by: Matthew M. Keeler <mkeeler@launchdarkly.com> Co-authored-by: Ember Stevens <ember.stevens@launchdarkly.com> Co-authored-by: Louis Chan <lchan@launchdarkly.com> Co-authored-by: LaunchDarklyReleaseBot <launchdarklyreleasebot@launchdarkly.com> Co-authored-by: Phil de Joux <philderbeast@gmail.com> Co-authored-by: Veronika Romashkina <vrom911@gmail.com>
- Loading branch information