Groups | Search | Server Info | Login | Register
Groups > comp.lang.tcl > #55654
| From | bagnon <miguel@bagnon.com> |
|---|---|
| Newsgroups | comp.lang.tcl |
| Subject | ANNOUNCE: oratcl v9.1 released |
| Date | 2026-04-13 20:39 +0200 |
| Organization | A noiseless patient Spider |
| Message-ID | <10rjd8p$3h9jh$1@dont-email.me> (permalink) |
Hello everyone,
I am pleased to announce the release of oratcl v9.1.
oratcl 9.1 is a hardening and concurrency release, tested against Tcl
9.1a2. The public command API is fully backward-compatible with 9.0.
Highlights:
- Persistent thread pool for async execution (replaces per-call thread
spawning)
- Shared per-connection operation gate serializing all ODPI-C/OCI calls
across the owner, adopted wrappers, and async workers
- Refcounted cross-interpreter connection adoption with behavioral
policy sync and pool lifetime management
- Snapshot-based orafetch architecture — callbacks via -command can
safely issue other database operations without deadlock
- failovercallback now settable/clearable at any time via oraconfig
- Per-statement prefetchrows override
- All commands also registered under ::oratcl::* namespace
- Comprehensive integer overflow protection on all narrowing conversions
- Five new regression/stress test files covering fetch reentrancy,
interp-scoped async cancellation, pool lifetime, adoption policy, and
sustained multi-interp load
- oratcl_SafeInit now correctly rejects loading into safe interpreters
Compatibility:
This package supports only Tcl 9.0+. For previous versions you may want
to use
- https://sourceforge.net/projects/oratcl
Project Homepage:
https://github.com/bagnongithub/oratcl
Documentation:
https://bagnongithub.github.io/oratcl
License:
MIT License
Feedback/Bug Reports:
Feedback is welcome on the issue tracker
https://github.com/bagnongithub/oratcl/issues
Best regards,
Miguel Bañón
Back to comp.lang.tcl | Previous | Next | Find similar
ANNOUNCE: oratcl v9.1 released bagnon <miguel@bagnon.com> - 2026-04-13 20:39 +0200
csiph-web