Releases: TheOpenDictionary/odict
Releases · TheOpenDictionary/odict
v1.6.1
1.6.1 (2022-11-12)
Bug Fixes
theopendictionary: v0.0.3
v1.6.0
1.6.0 (2022-11-06)
Features
- 1.5.0 refactor (#30) (193519f)
- add example sentences to schema (#32) (298e71f)
- add LICENSE file (3fba965)
- add TypeScript library (#33) (24e2a39)
- added "merge" and "dump" commands (#10) (ca9423c)
- added basic e2e tests and updated godoc (#11) (80ca45c)
- added CI pipeline (45c31a8)
- added force indexing to Java and added ODICT_INDEX_DIR env variable (62b2d68)
- added in-repo docs (#22) (b64550d)
- added index option (bf9a6b7)
- added Java library + moved to Bazel monorepo (#13) (fdb8304)
- added lookup command (22d2549)
- added Python extension (#14) (5235b64)
- attempt to setup Release Please (6640e94)
- cli: added -i flag to search command (c08aebc)
- extended Java and Python bindings to hold base64 dictionary in-memory to prevent constant I/O (#15) (9c5c251)
- go: add
split
command (#31) (71814fc) - java: added toJSON method to Entry (d566821)
- java: updated Java implementation to use more efficient Bleve search (#19) (23d465e)
- js: added repository link (a1c77e4)
- jvm: replaced Klaxon in favor of Moshi in
lookup()
function (#44) (d960814) - Ported entire codebase to Go for stability + scalability (#8) (ebc652f)
- ported Java lookups to native code to increase performance (#17) (086a063)
- removed docs directory (d6bdd8a)
- setting up Maven deployment (#24) (5984beb)
- updated code to export C functions (bb8163f)
Bug Fixes
- [BREAKING] updated content length size to be 8 bytes instead of 4 (639dbab)
- added back library target (069903e)
- added bridge archive as data dep (f5d44c9)
- attempt to fix various memory leaks (#16) (bb33fa3)
- bazel: referenced patch by repo name (6d2c80c)
- bazel: updated to use workspace name (8252ac4)
- bridge: set lookup to use exact search (2c783e2)
- build: updated dependencies (f6e4fe6)
- changed vellum dependency to not rely on git (4f52d28)
- changed vellum git URL (eb5ce8f)
- ci: fixed actions (62c0064)
- consolidate jvm_rules_external (030a1d9)
- corrected module name (6eca61d)
- corrected Python dll path (60c80fd)
- corrected searching feature (0df307e)
- docs: change XML object to have name (#23) (e02bd23)
- don't use lowercase entry keys (c57d01e)
- downgraded Bazel rules to fix compilation (2b306c2)
- drop cc from archive import (d64597a)
- fixed README links (a76ba11)
- fixes (a1e229e)
- fixes splitting and return 2D array from CI (#35) (4e80729)
- Go dependency fixes (3980033)
- go fixes and added jitpack.yml (69c28fc)
- go: added case insensitivity to indexing (d24ab2b)
- improved indexing and added indexing as default lookup method (#20) (03e9e2f)
- java: added archive as direct data dependency (30d7c05)
- java: added unique maven_install name to avoid conflicts (93fcfee)
- java: changed java binary to java library (b03706b)
- java: fixed incorrect bJNI boolean type causing unforced indexing to fail (8627806)
- java: moved shared library into JAR (05b3208)
- java: removed debugging print statement (444e9a3)
- java: removed print statements (357c25b)
- java: replaced Java lookups with lookupByKey instead of Bleve (#21) ([5717b9d](5717b9d...
theopendictionary: v0.0.2
1.5.0
Major overhaul of the codebase, with some pretty nifty changes:
- Bazel is GONE! Poof! Vanished 💨 It's much easier to just work with a Makefile seeing we aren't Google and aren't trying to be, so working with the codebase is much easier. In its place, we're using asdf to manage tool versions.
- FlatBuffer's binary search, key-based lookup that was used in the legacy C++ ODict implementation has been ported to Go, so now we can look up entries without loading the whole dictionary into memory! ODict Java was the only client using this up to this point. This improves lookup times considerably for large dictionaries.
- Two new options when searching from the command line: splitting and query fallbacks! More in the docs 🤓
- We're throwing away all the CGo / JNI / interop BS, instead opting for direct calls to the ODict binary on the host computer. This allows us to focus our energy on improving the core Go implementation without worrying about bugs arising while trying to interop with other languages. Unfortunately, this does mean you'll need ODict installed before you can use any of the non-Go clients. As a plus though, it makes it lightyears easier to deploy independent clients to PyPi, MVN, NPM, etc.
1.4.6
– Minor dependency updates to ensure compatibility with newer Go versions and Bazel 5
1.4.5
Java
lookup()
no longer requires pre-indexing of the open dictionary, as it uses adhoc binary search to pull definitions straight out of the buffer 🔥- BREAKING: The Java
Dictionary()
constructor no longer triggers an index by default. You must passtrue
to the second parameter, now changed toindex
fromskipIndexing
.
1.4.4
Go
- Corrects an issue with Bleve's Go dependencies
1.4.3
- Updates the Java library to use a more efficient version of Bleve search
- BREAKING: Temporarily removes search() method from Python library
1.4.2
- Ported Java lookup code to use native Java (as opposed to CGo bindings) because calling CGo from Java was skyrocketing CPU usage
- Temporarily removed
search
andindex
methods from Java library