diff --git a/.changeset/calm-pumas-retire.md b/.changeset/calm-pumas-retire.md deleted file mode 100644 index 00f92f2b..00000000 --- a/.changeset/calm-pumas-retire.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"python-sdk": patch ---- - -Update pyo3 to 0.27.2. Support python 3.14. diff --git a/.changeset/chatty-books-count.md b/.changeset/chatty-books-count.md deleted file mode 100644 index 1c4a8f8a..00000000 --- a/.changeset/chatty-books-count.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"elixir-sdk": patch ---- - -chore(deps): bump log from 0.4.25 to 0.4.28 diff --git a/.changeset/clever-ties-tie.md b/.changeset/clever-ties-tie.md deleted file mode 100644 index ba9abdd3..00000000 --- a/.changeset/clever-ties-tie.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"elixir-sdk": patch ---- - -Fix SDK incorrectly returning default values instead of false variants. diff --git a/.changeset/cuddly-turtles-develop.md b/.changeset/cuddly-turtles-develop.md deleted file mode 100644 index 09571189..00000000 --- a/.changeset/cuddly-turtles-develop.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"ruby-sdk": patch ---- - -chore(deps): bump ring from 0.17.8 to 0.17.14 diff --git a/.changeset/dull-toes-drop.md b/.changeset/dull-toes-drop.md deleted file mode 100644 index 51211c23..00000000 --- a/.changeset/dull-toes-drop.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -"python-sdk": patch -"eppo_core": patch -"ruby-sdk": patch -"elixir-sdk": patch -"rust-sdk": patch ---- - -Added experimental support for CityHash-based hashing in bandit evaluation via the `EPPO_EXPERIMENTAL_BANDITS_CITYHASH` environment variable (set to `"1"`, `"true"`, or `"TRUE"` to enable). This provides significant performance improvements over the default MD5 implementation, especially when evaluating bandits with many actions. - -**Warning**: This feature is experimental and unstable. Enabling CityHash will produce different bandit evaluation results compared to the default MD5 implementation and other Eppo SDKs. Do not enable this if you need consistent results across multiple SDKs, services, or for historical data comparisons. diff --git a/.changeset/empty-news-add.md b/.changeset/empty-news-add.md deleted file mode 100644 index 2365845d..00000000 --- a/.changeset/empty-news-add.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"elixir-sdk": patch ---- - -chore(deps): bump tokio from 1.48.0 to 1.49.0 diff --git a/.changeset/fluffy-kings-sniff.md b/.changeset/fluffy-kings-sniff.md deleted file mode 100644 index d409f559..00000000 --- a/.changeset/fluffy-kings-sniff.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"ruby-sdk": patch ---- - -chore(deps): bump log from 0.4.22 to 0.4.28 diff --git a/.changeset/four-pumas-tell.md b/.changeset/four-pumas-tell.md deleted file mode 100644 index f1e8dc34..00000000 --- a/.changeset/four-pumas-tell.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"elixir-sdk": patch ---- - -chore(deps): bump ring from 0.17.9 to 0.17.14 diff --git a/.changeset/giant-clubs-jump.md b/.changeset/giant-clubs-jump.md deleted file mode 100644 index 51376521..00000000 --- a/.changeset/giant-clubs-jump.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"eppo_core": minor ---- - -[ahash] Add "ahash" feature flag to use faster hash function for all hashmaps. It is changing the public interface so is disabled by default so as to not cause breakage across SDKs and allow them to update one by one. diff --git a/.changeset/happy-zoos-greet.md b/.changeset/happy-zoos-greet.md deleted file mode 100644 index b21384cf..00000000 --- a/.changeset/happy-zoos-greet.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"elixir-sdk": patch ---- - -chore(deps): bump serde_json from 1.0.138 to 1.0.145 diff --git a/.changeset/long-wasps-film.md b/.changeset/long-wasps-film.md deleted file mode 100644 index 581bbecf..00000000 --- a/.changeset/long-wasps-film.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"ruby-sdk": patch ---- - -chore(deps): bump tokio from 1.48.0 to 1.49.0 diff --git a/.changeset/major-candles-mate.md b/.changeset/major-candles-mate.md deleted file mode 100644 index 235452df..00000000 --- a/.changeset/major-candles-mate.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"eppo_core": patch -"elixir-sdk": patch -"python-sdk": patch -"ruby-sdk": patch -"rust-sdk": patch ---- - -Use faster md5 implementation. diff --git a/.changeset/nervous-frogs-visit.md b/.changeset/nervous-frogs-visit.md deleted file mode 100644 index c6c1f78a..00000000 --- a/.changeset/nervous-frogs-visit.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"eppo_core": major ---- - -[pyo3] Update to pyo3 0.27, remove `TryToPyObject` trait because pyo3's `IntoPyObject` now properly handles errors. diff --git a/.changeset/odd-geckos-breathe.md b/.changeset/odd-geckos-breathe.md deleted file mode 100644 index d59832a5..00000000 --- a/.changeset/odd-geckos-breathe.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"elixir-sdk": patch ---- - -chore(deps): bump tokio from 1.44.1 to 1.48.0 diff --git a/.changeset/odd-windows-brake.md b/.changeset/odd-windows-brake.md deleted file mode 100644 index 6cbad64a..00000000 --- a/.changeset/odd-windows-brake.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"eppo_core": minor -"ruby-sdk": minor ---- - -[ruby] support ruby-4.0 diff --git a/.changeset/tired-cars-enjoy.md b/.changeset/tired-cars-enjoy.md deleted file mode 100644 index 48e64d05..00000000 --- a/.changeset/tired-cars-enjoy.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"eppo_core": patch -"elixir-sdk": patch -"python-sdk": patch -"ruby-sdk": patch -"rust-sdk": patch ---- - -Improve bandit evaluation performance. diff --git a/.changeset/twenty-owls-tan.md b/.changeset/twenty-owls-tan.md deleted file mode 100644 index c3cb636e..00000000 --- a/.changeset/twenty-owls-tan.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"python-sdk": patch -"ruby-sdk": patch ---- - -perf: use faster hash function for internal hashmaps (ahash). diff --git a/elixir-sdk/CHANGELOG.md b/elixir-sdk/CHANGELOG.md index f65a7d2e..829fb880 100644 --- a/elixir-sdk/CHANGELOG.md +++ b/elixir-sdk/CHANGELOG.md @@ -1,5 +1,29 @@ # elixir-sdk +## 0.2.4 + +### Patch Changes + +- [#330](https://github.com/Eppo-exp/eppo-multiplatform/pull/330) [`173b0f5`](https://github.com/Eppo-exp/eppo-multiplatform/commit/173b0f58bc6e3a449d8d0d54381f19c688c0fe3f) Thanks [@dependabot](https://github.com/apps/dependabot)! - chore(deps): bump log from 0.4.25 to 0.4.28 + +- [#388](https://github.com/Eppo-exp/eppo-multiplatform/pull/388) [`9120912`](https://github.com/Eppo-exp/eppo-multiplatform/commit/9120912cae13e4e7e980c55c544a1e6d1626aeea) Thanks [@dd-oleksii](https://github.com/dd-oleksii)! - Fix SDK incorrectly returning default values instead of false variants. + +- [#394](https://github.com/Eppo-exp/eppo-multiplatform/pull/394) [`aa6130d`](https://github.com/Eppo-exp/eppo-multiplatform/commit/aa6130d19693b6318c826e450ec09bc455460b86) Thanks [@dd-oleksii](https://github.com/dd-oleksii)! - Added experimental support for CityHash-based hashing in bandit evaluation via the `EPPO_EXPERIMENTAL_BANDITS_CITYHASH` environment variable (set to `"1"`, `"true"`, or `"TRUE"` to enable). This provides significant performance improvements over the default MD5 implementation, especially when evaluating bandits with many actions. + + **Warning**: This feature is experimental and unstable. Enabling CityHash will produce different bandit evaluation results compared to the default MD5 implementation and other Eppo SDKs. Do not enable this if you need consistent results across multiple SDKs, services, or for historical data comparisons. + +- [#397](https://github.com/Eppo-exp/eppo-multiplatform/pull/397) [`db85656`](https://github.com/Eppo-exp/eppo-multiplatform/commit/db856561ab07e84ff50748986cf2224fb7a97718) Thanks [@dependabot](https://github.com/apps/dependabot)! - chore(deps): bump tokio from 1.48.0 to 1.49.0 + +- [#389](https://github.com/Eppo-exp/eppo-multiplatform/pull/389) [`066661a`](https://github.com/Eppo-exp/eppo-multiplatform/commit/066661a54161cd511a144be86eea254faa7dd61b) Thanks [@dependabot](https://github.com/apps/dependabot)! - chore(deps): bump ring from 0.17.9 to 0.17.14 + +- [#332](https://github.com/Eppo-exp/eppo-multiplatform/pull/332) [`176028b`](https://github.com/Eppo-exp/eppo-multiplatform/commit/176028bd4d046a064076787ccd6cd7760b5388bd) Thanks [@dependabot](https://github.com/apps/dependabot)! - chore(deps): bump serde_json from 1.0.138 to 1.0.145 + +- [#391](https://github.com/Eppo-exp/eppo-multiplatform/pull/391) [`415a90f`](https://github.com/Eppo-exp/eppo-multiplatform/commit/415a90f188cae978e98a8f944502ef7662bd7861) Thanks [@dd-oleksii](https://github.com/dd-oleksii)! - Use faster md5 implementation. + +- [#350](https://github.com/Eppo-exp/eppo-multiplatform/pull/350) [`91b44b7`](https://github.com/Eppo-exp/eppo-multiplatform/commit/91b44b79d8d301261838a83710e21ae18c00b64a) Thanks [@dependabot](https://github.com/apps/dependabot)! - chore(deps): bump tokio from 1.44.1 to 1.48.0 + +- [#392](https://github.com/Eppo-exp/eppo-multiplatform/pull/392) [`8995232`](https://github.com/Eppo-exp/eppo-multiplatform/commit/89952327ca6d5c863e7f06ce4f9903ce72e3223f) Thanks [@dd-oleksii](https://github.com/dd-oleksii)! - Improve bandit evaluation performance. + ## 0.2.3 ### Patch Changes diff --git a/elixir-sdk/Cargo.lock b/elixir-sdk/Cargo.lock index 98d1e7b8..5dfdfb31 100644 --- a/elixir-sdk/Cargo.lock +++ b/elixir-sdk/Cargo.lock @@ -1254,7 +1254,7 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" [[package]] name = "sdk_core" -version = "0.2.3" +version = "0.2.4" dependencies = [ "eppo_core", "log", diff --git a/elixir-sdk/mix.exs b/elixir-sdk/mix.exs index f7173398..e11b300f 100644 --- a/elixir-sdk/mix.exs +++ b/elixir-sdk/mix.exs @@ -4,7 +4,7 @@ defmodule EppoSdk.MixProject do def project do [ app: :eppo_sdk, - version: "0.2.3", + version: "0.2.4", elixir: "~> 1.15", start_permanent: Mix.env() == :prod, description: "Elixir SDK for Eppo's feature flagging and experimentation platform", diff --git a/elixir-sdk/native/sdk_core/Cargo.toml b/elixir-sdk/native/sdk_core/Cargo.toml index 6b917e81..b13009ad 100644 --- a/elixir-sdk/native/sdk_core/Cargo.toml +++ b/elixir-sdk/native/sdk_core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "sdk_core" -version = "0.2.3" +version = "0.2.4" authors = [] edition = "2021" @@ -10,7 +10,7 @@ crate-type = ["cdylib"] [dependencies] rustler = { version = "0.36.1", features = ["serde"] } -eppo_core = { version = "=9.3.0", features = ["rustler"] } +eppo_core = { version = "=10.0.0", features = ["rustler"] } serde_json = "1.0.148" tokio = { version = "1.49.0", default-features = false, features = ["time"] } log = "0.4.29" diff --git a/elixir-sdk/package.json b/elixir-sdk/package.json index 5e102093..e77f5e0c 100644 --- a/elixir-sdk/package.json +++ b/elixir-sdk/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "elixir-sdk", - "version": "0.2.3", + "version": "0.2.4", "dependencies": {}, "devDependencies": {}, "scripts": { diff --git a/eppo_core/CHANGELOG.md b/eppo_core/CHANGELOG.md index c5dbcd75..10933ba2 100644 --- a/eppo_core/CHANGELOG.md +++ b/eppo_core/CHANGELOG.md @@ -1,5 +1,27 @@ # eppo_core +## 10.0.0 + +### Major Changes + +- [#382](https://github.com/Eppo-exp/eppo-multiplatform/pull/382) [`78515fb`](https://github.com/Eppo-exp/eppo-multiplatform/commit/78515fb0e706ed574acdabae75678e4e2bf10062) Thanks [@dd-oleksii](https://github.com/dd-oleksii)! - [pyo3] Update to pyo3 0.27, remove `TryToPyObject` trait because pyo3's `IntoPyObject` now properly handles errors. + +### Minor Changes + +- [#393](https://github.com/Eppo-exp/eppo-multiplatform/pull/393) [`21b48a2`](https://github.com/Eppo-exp/eppo-multiplatform/commit/21b48a2fdebb29c402670282935d8f958edc75c1) Thanks [@dd-oleksii](https://github.com/dd-oleksii)! - [ahash] Add "ahash" feature flag to use faster hash function for all hashmaps. It is changing the public interface so is disabled by default so as to not cause breakage across SDKs and allow them to update one by one. + +- [#380](https://github.com/Eppo-exp/eppo-multiplatform/pull/380) [`6c66f91`](https://github.com/Eppo-exp/eppo-multiplatform/commit/6c66f91ba2b85c46591a3f361c037ce5c2d5e7a7) Thanks [@dd-oleksii](https://github.com/dd-oleksii)! - [ruby] support ruby-4.0 + +### Patch Changes + +- [#394](https://github.com/Eppo-exp/eppo-multiplatform/pull/394) [`aa6130d`](https://github.com/Eppo-exp/eppo-multiplatform/commit/aa6130d19693b6318c826e450ec09bc455460b86) Thanks [@dd-oleksii](https://github.com/dd-oleksii)! - Added experimental support for CityHash-based hashing in bandit evaluation via the `EPPO_EXPERIMENTAL_BANDITS_CITYHASH` environment variable (set to `"1"`, `"true"`, or `"TRUE"` to enable). This provides significant performance improvements over the default MD5 implementation, especially when evaluating bandits with many actions. + + **Warning**: This feature is experimental and unstable. Enabling CityHash will produce different bandit evaluation results compared to the default MD5 implementation and other Eppo SDKs. Do not enable this if you need consistent results across multiple SDKs, services, or for historical data comparisons. + +- [#391](https://github.com/Eppo-exp/eppo-multiplatform/pull/391) [`415a90f`](https://github.com/Eppo-exp/eppo-multiplatform/commit/415a90f188cae978e98a8f944502ef7662bd7861) Thanks [@dd-oleksii](https://github.com/dd-oleksii)! - Use faster md5 implementation. + +- [#392](https://github.com/Eppo-exp/eppo-multiplatform/pull/392) [`8995232`](https://github.com/Eppo-exp/eppo-multiplatform/commit/89952327ca6d5c863e7f06ce4f9903ce72e3223f) Thanks [@dd-oleksii](https://github.com/dd-oleksii)! - Improve bandit evaluation performance. + ## 9.3.0 ### Minor Changes diff --git a/eppo_core/Cargo.toml b/eppo_core/Cargo.toml index 6f5f03fa..01cb3a08 100644 --- a/eppo_core/Cargo.toml +++ b/eppo_core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "eppo_core" -version = "9.3.0" +version = "10.0.0" edition = "2021" description = "Eppo SDK core library" repository = "https://github.com/Eppo-exp/rust-sdk" diff --git a/eppo_core/package.json b/eppo_core/package.json index 835a08d7..e527fdac 100644 --- a/eppo_core/package.json +++ b/eppo_core/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "eppo_core", - "version": "9.3.0", + "version": "10.0.0", "dependencies": {}, "devDependencies": {}, "scripts": { diff --git a/python-sdk/CHANGELOG.md b/python-sdk/CHANGELOG.md index 1dd8f469..bb009b5c 100644 --- a/python-sdk/CHANGELOG.md +++ b/python-sdk/CHANGELOG.md @@ -1,5 +1,21 @@ # python-sdk +## 4.4.1 + +### Patch Changes + +- [#382](https://github.com/Eppo-exp/eppo-multiplatform/pull/382) [`78515fb`](https://github.com/Eppo-exp/eppo-multiplatform/commit/78515fb0e706ed574acdabae75678e4e2bf10062) Thanks [@dd-oleksii](https://github.com/dd-oleksii)! - Update pyo3 to 0.27.2. Support python 3.14. + +- [#394](https://github.com/Eppo-exp/eppo-multiplatform/pull/394) [`aa6130d`](https://github.com/Eppo-exp/eppo-multiplatform/commit/aa6130d19693b6318c826e450ec09bc455460b86) Thanks [@dd-oleksii](https://github.com/dd-oleksii)! - Added experimental support for CityHash-based hashing in bandit evaluation via the `EPPO_EXPERIMENTAL_BANDITS_CITYHASH` environment variable (set to `"1"`, `"true"`, or `"TRUE"` to enable). This provides significant performance improvements over the default MD5 implementation, especially when evaluating bandits with many actions. + + **Warning**: This feature is experimental and unstable. Enabling CityHash will produce different bandit evaluation results compared to the default MD5 implementation and other Eppo SDKs. Do not enable this if you need consistent results across multiple SDKs, services, or for historical data comparisons. + +- [#391](https://github.com/Eppo-exp/eppo-multiplatform/pull/391) [`415a90f`](https://github.com/Eppo-exp/eppo-multiplatform/commit/415a90f188cae978e98a8f944502ef7662bd7861) Thanks [@dd-oleksii](https://github.com/dd-oleksii)! - Use faster md5 implementation. + +- [#392](https://github.com/Eppo-exp/eppo-multiplatform/pull/392) [`8995232`](https://github.com/Eppo-exp/eppo-multiplatform/commit/89952327ca6d5c863e7f06ce4f9903ce72e3223f) Thanks [@dd-oleksii](https://github.com/dd-oleksii)! - Improve bandit evaluation performance. + +- [#393](https://github.com/Eppo-exp/eppo-multiplatform/pull/393) [`21b48a2`](https://github.com/Eppo-exp/eppo-multiplatform/commit/21b48a2fdebb29c402670282935d8f958edc75c1) Thanks [@dd-oleksii](https://github.com/dd-oleksii)! - perf: use faster hash function for internal hashmaps (ahash). + ## 4.4.0 ### Minor Changes diff --git a/python-sdk/Cargo.toml b/python-sdk/Cargo.toml index 155b5123..fe4b3898 100644 --- a/python-sdk/Cargo.toml +++ b/python-sdk/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "eppo_py" -version = "4.4.0" +version = "4.4.1" edition = "2021" publish = false @@ -8,7 +8,7 @@ publish = false crate-type = ["cdylib"] [dependencies] -eppo_core = { version = "=9.3.0", path = "../eppo_core", features = ["pyo3", "ahash"] } +eppo_core = { version = "=10.0.0", path = "../eppo_core", features = ["pyo3", "ahash"] } log = "0.4.22" pyo3 = "0.27.2" pyo3-log = "0.13.2" diff --git a/python-sdk/package.json b/python-sdk/package.json index 1ce4d313..248e78db 100644 --- a/python-sdk/package.json +++ b/python-sdk/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "python-sdk", - "version": "4.4.0", + "version": "4.4.1", "dependencies": {}, "devDependencies": {}, "scripts": { diff --git a/ruby-sdk/CHANGELOG.md b/ruby-sdk/CHANGELOG.md index 1d8f0358..835296b9 100644 --- a/ruby-sdk/CHANGELOG.md +++ b/ruby-sdk/CHANGELOG.md @@ -1,5 +1,29 @@ # ruby-sdk +## 3.8.0 + +### Minor Changes + +- [#380](https://github.com/Eppo-exp/eppo-multiplatform/pull/380) [`6c66f91`](https://github.com/Eppo-exp/eppo-multiplatform/commit/6c66f91ba2b85c46591a3f361c037ce5c2d5e7a7) Thanks [@dd-oleksii](https://github.com/dd-oleksii)! - [ruby] support ruby-4.0 + +### Patch Changes + +- [#386](https://github.com/Eppo-exp/eppo-multiplatform/pull/386) [`83c8fd3`](https://github.com/Eppo-exp/eppo-multiplatform/commit/83c8fd3acafc9b99e76bef9c5eaecb2de10edf0e) Thanks [@dependabot](https://github.com/apps/dependabot)! - chore(deps): bump ring from 0.17.8 to 0.17.14 + +- [#394](https://github.com/Eppo-exp/eppo-multiplatform/pull/394) [`aa6130d`](https://github.com/Eppo-exp/eppo-multiplatform/commit/aa6130d19693b6318c826e450ec09bc455460b86) Thanks [@dd-oleksii](https://github.com/dd-oleksii)! - Added experimental support for CityHash-based hashing in bandit evaluation via the `EPPO_EXPERIMENTAL_BANDITS_CITYHASH` environment variable (set to `"1"`, `"true"`, or `"TRUE"` to enable). This provides significant performance improvements over the default MD5 implementation, especially when evaluating bandits with many actions. + + **Warning**: This feature is experimental and unstable. Enabling CityHash will produce different bandit evaluation results compared to the default MD5 implementation and other Eppo SDKs. Do not enable this if you need consistent results across multiple SDKs, services, or for historical data comparisons. + +- [#331](https://github.com/Eppo-exp/eppo-multiplatform/pull/331) [`7a87ece`](https://github.com/Eppo-exp/eppo-multiplatform/commit/7a87ececb0870ae7302623caec7526d76b0c5193) Thanks [@dependabot](https://github.com/apps/dependabot)! - chore(deps): bump log from 0.4.22 to 0.4.28 + +- [#402](https://github.com/Eppo-exp/eppo-multiplatform/pull/402) [`94a6aae`](https://github.com/Eppo-exp/eppo-multiplatform/commit/94a6aae1c62c9c3ef42adb875c162f6da64fafef) Thanks [@dependabot](https://github.com/apps/dependabot)! - chore(deps): bump tokio from 1.48.0 to 1.49.0 + +- [#391](https://github.com/Eppo-exp/eppo-multiplatform/pull/391) [`415a90f`](https://github.com/Eppo-exp/eppo-multiplatform/commit/415a90f188cae978e98a8f944502ef7662bd7861) Thanks [@dd-oleksii](https://github.com/dd-oleksii)! - Use faster md5 implementation. + +- [#392](https://github.com/Eppo-exp/eppo-multiplatform/pull/392) [`8995232`](https://github.com/Eppo-exp/eppo-multiplatform/commit/89952327ca6d5c863e7f06ce4f9903ce72e3223f) Thanks [@dd-oleksii](https://github.com/dd-oleksii)! - Improve bandit evaluation performance. + +- [#393](https://github.com/Eppo-exp/eppo-multiplatform/pull/393) [`21b48a2`](https://github.com/Eppo-exp/eppo-multiplatform/commit/21b48a2fdebb29c402670282935d8f958edc75c1) Thanks [@dd-oleksii](https://github.com/dd-oleksii)! - perf: use faster hash function for internal hashmaps (ahash). + ## 3.7.4 ### Patch Changes diff --git a/ruby-sdk/ext/eppo_client/Cargo.toml b/ruby-sdk/ext/eppo_client/Cargo.toml index 2f77f075..3230f0b4 100644 --- a/ruby-sdk/ext/eppo_client/Cargo.toml +++ b/ruby-sdk/ext/eppo_client/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "eppo_client" # TODO: this version and lib/eppo_client/version.rb should be in sync -version = "3.7.4" +version = "3.8.0" edition = "2021" license = "MIT" publish = false @@ -12,7 +12,7 @@ crate-type = ["cdylib"] [dependencies] env_logger = { version = "0.11.3", features = ["unstable-kv"] } -eppo_core = { version = "=9.3.0", features = ["magnus", "event_ingestion", "ahash"] } +eppo_core = { version = "=10.0.0", features = ["magnus", "event_ingestion", "ahash"] } log = { version = "0.4.29", features = ["kv_serde"] } magnus = { version = "0.8.2" } serde = { version = "1.0.203", features = ["derive"] } diff --git a/ruby-sdk/lib/eppo_client/version.rb b/ruby-sdk/lib/eppo_client/version.rb index 7a9de04e..903f2372 100644 --- a/ruby-sdk/lib/eppo_client/version.rb +++ b/ruby-sdk/lib/eppo_client/version.rb @@ -2,5 +2,5 @@ # TODO: this version and ext/eppo_client/Cargo.toml should be in sync module EppoClient - VERSION = "3.7.4" + VERSION = "3.8.0" end diff --git a/ruby-sdk/package.json b/ruby-sdk/package.json index 71c51f3a..640c3245 100644 --- a/ruby-sdk/package.json +++ b/ruby-sdk/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "ruby-sdk", - "version": "3.7.4", + "version": "3.8.0", "dependencies": {}, "devDependencies": {}, "scripts": { diff --git a/rust-sdk/CHANGELOG.md b/rust-sdk/CHANGELOG.md index 684a61eb..a722f9f5 100644 --- a/rust-sdk/CHANGELOG.md +++ b/rust-sdk/CHANGELOG.md @@ -1,5 +1,17 @@ # rust-sdk +## 5.2.1 + +### Patch Changes + +- [#394](https://github.com/Eppo-exp/eppo-multiplatform/pull/394) [`aa6130d`](https://github.com/Eppo-exp/eppo-multiplatform/commit/aa6130d19693b6318c826e450ec09bc455460b86) Thanks [@dd-oleksii](https://github.com/dd-oleksii)! - Added experimental support for CityHash-based hashing in bandit evaluation via the `EPPO_EXPERIMENTAL_BANDITS_CITYHASH` environment variable (set to `"1"`, `"true"`, or `"TRUE"` to enable). This provides significant performance improvements over the default MD5 implementation, especially when evaluating bandits with many actions. + + **Warning**: This feature is experimental and unstable. Enabling CityHash will produce different bandit evaluation results compared to the default MD5 implementation and other Eppo SDKs. Do not enable this if you need consistent results across multiple SDKs, services, or for historical data comparisons. + +- [#391](https://github.com/Eppo-exp/eppo-multiplatform/pull/391) [`415a90f`](https://github.com/Eppo-exp/eppo-multiplatform/commit/415a90f188cae978e98a8f944502ef7662bd7861) Thanks [@dd-oleksii](https://github.com/dd-oleksii)! - Use faster md5 implementation. + +- [#392](https://github.com/Eppo-exp/eppo-multiplatform/pull/392) [`8995232`](https://github.com/Eppo-exp/eppo-multiplatform/commit/89952327ca6d5c863e7f06ce4f9903ce72e3223f) Thanks [@dd-oleksii](https://github.com/dd-oleksii)! - Improve bandit evaluation performance. + ## 5.2.0 ### Minor Changes diff --git a/rust-sdk/Cargo.toml b/rust-sdk/Cargo.toml index 739cfe66..bf8cdd41 100644 --- a/rust-sdk/Cargo.toml +++ b/rust-sdk/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "eppo" -version = "5.2.0" +version = "5.2.1" edition = "2021" description = "Eppo SDK for Rust" homepage = "https://docs.geteppo.com/sdks/server-sdks/rust" @@ -11,7 +11,7 @@ categories = ["config"] rust-version = "1.80.0" [dependencies] -eppo_core = { version = "=9.3.0", path = "../eppo_core" } +eppo_core = { version = "=10.0.0", path = "../eppo_core" } log = { version = "0.4.21", features = ["kv", "kv_serde"] } serde_json = "1.0.116" tokio = { version = "1.34.0", default-features = false, features = ["time"] } diff --git a/rust-sdk/package.json b/rust-sdk/package.json index 04b0a43a..0fc952d1 100644 --- a/rust-sdk/package.json +++ b/rust-sdk/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "rust-sdk", - "version": "5.2.0", + "version": "5.2.1", "dependencies": {}, "devDependencies": {}, "scripts": {