Skip to content

feat: Entity Resolution Engine v1.1.0#9

Merged
costezki merged 25 commits into
OP-TED:developfrom
meaningfy-ws:develop
May 15, 2026
Merged

feat: Entity Resolution Engine v1.1.0#9
costezki merged 25 commits into
OP-TED:developfrom
meaningfy-ws:develop

Conversation

@gkostkowski
Copy link
Copy Markdown
Contributor

Summary

Sync meaningfy-ws/developOP-TED/develop for the v1.1.0 release of the Basic Entity Resolution Engine.

What's new in 1.1.0

Added

  • Optional TLS support for Redis connections via REDIS_TLS environment variable
  • Redis adapter extracted as a reusable, standalone component
  • REDIS_PASSWORD documented in configuration reference
  • Environment variable reference section added to configuration documentation

Changed

  • REQUEST_QUEUE / RESPONSE_QUEUE renamed to ERSYS_REQUEST_QUEUE / ERSYS_RESPONSE_QUEUE — update .env files accordingly
  • Dependency versions pinned to exact values for reproducible builds
  • Makefile made compatible with macOS make tool
  • rdflib and pyyaml moved from development to main dependencies
  • logging.exception used instead of logging.error for exception logging with stack traces

Fixed

  • Redis client fixture host fallback and environment variable propagation corrected in test suite

gkostkowski and others added 25 commits April 27, 2026 13:21
Sync changes from the upstream repo
- New ere.adapters.redis_client.RedisConnectionConfig: reads REDIS_HOST,
  REDIS_PORT, REDIS_DB, REDIS_PASSWORD, REDIS_TLS from env; creates the
  sync redis.Redis client via create_client()
- entrypoints/app.py now delegates all Redis wiring to the adapter,
  removing inline env var reading and direct redis.Redis instantiation
- Remove unused pytest import from test_redis_client.py
- Add REDIS_PASSWORD to entrypoints/app.py module docstring
- Add two tests covering password=None (unset) and password passthrough
- Also includes README update documenting REDIS_TLS
feat: add opt-in TLS support and extract Redis adapter
Align queue variable names with the ERSys naming convention.
Affected: app.py, demo.py, .env.example, README, demo/README, test_app.py.
The fallback loop raised on the first failed host instead of continuing
to the next. The fallback also only covered the "redis" service name, not
"ersys-redis". After a successful fallback to localhost, the working host
is now written back into os.environ so that tests wiring main() via
os.environ.get("REDIS_HOST") resolve to a reachable address.
…-config

feat(adapters): add opt-in TLS support for Redis and fix test infrastructure
chore: make Makefile compatible with macOS make tool
…sions

chore: pin dependency versions to exact values
…index

docs: add environment variable reference to configuration page
docs: reference ERSys installation guide, fix org URLs (ERS1-225)
@gkostkowski gkostkowski requested a review from costezki May 15, 2026 19:27
@costezki costezki merged commit 2ce30a5 into OP-TED:develop May 15, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants