While YottaDB r1.34 is an otherwise modest successor to r1.32, internal
changes allow the popular programming language Python to be fully
Supported. We are excited about making YottaDB available to the large
Python user community. Here is a “Hello, World” Python program that
updates the database and illustrates YottaDB’s Unicode support:
import yottadb
if __name__ == "__main__":
yottadb.set("^hello", ("Python",), value="नमस्ते दुनिया")
The Python wrapper can be installed with
pip install yottadb.
Full details of the API are in the Python wrapper user documentation
(
https://docs.yottadb.com/MultiLangProgGuide/pythonprogram.html). The
current Debian Docker image at Docker Hub
(
https://hub.docker.com/r/yottadb/yottadb-debian) includes the Python
wrapper. We thank Peter Goss for his contributions to the Python
wrapper.
Python joins C, Go, M, node.js, Perl, and Rust as languages with APIs to access YottaDB.
Owing to an internal change required to support the Python wrapper,
application code written in Go and Rust will need to be compiled with
new versions of the Go and Rust wrappers. We anticipate no regressions,
and apologize for the inconvenience. (The new Rust wrapper is available
now; the new Go wrapper will be released next week.)
As promised in recent blog post on Fuzz Testing YottaDB
(
https://yottadb.com/fuzz-testing-yottadb/), we accelerated the release
of YottaDB r1.34 to release fixes to the first tranche of bugs found by
fuzz testing. We thank Zachary Minneker of Security Innovation (
https://www.securityinnovation.com/) for Fuzz
Testing YottaDB and bringing its benefits to our attention.
In addition to fixes for issues, whether found by fuzz testing or
otherwise, YottaDB r1.34 has enhancements that make it faster and more
friendly, e.g.,
- Faster stringpool garbage collection, thanks to Alexander Sergeev and Konstantin Aristov.
- HOME and END keys work in direct mode for READ, thanks to Sergey Kamenev.
- Multiple improvements to ydbinstall / ydbinstall.sh.
- Enhancements to ydb_env_set to improve performance under some
conditions and to be compatible with existing environments created
without ydb_env_set.
- Enhancements to the %RSEL utility program.
YottaDB r1.34 also inherits enhancements and fixes from GT.M V6.3-011.
Details are in the release notes (
https://gitlab.com/YottaDB/DB/YDB/-/releases/r1.34).
Please try YottaDB r1.34 and let us know what you think. Thank you for using YottDB.
Regards
– Bhaskar
--
YottaDB - Rock solid. Lightning fast. Secure. Pick any three.