Commit Graph

757 Commits

Author SHA1 Message Date
lionsoul2014 c0d85cc71d extend the check for the runtime ptr size 2026-08-01 08:51:32 +08:00
lionsoul2014 d5e3616d8e close the handle 2026-08-01 08:50:56 +08:00
Alice39s 324bfdf35d
fix: correct Python MANIFEST.in typo 2026-06-30 19:22:01 +09:00
Alice39s f4d81dd3dd
fix: ensure root SPDX identifier and correct npm license metadata 2026-06-30 19:22:01 +09:00
Alice39s 30ed0cf028
docs(erlang): update README test counts to 63 2026-06-28 05:18:08 +09:00
Alice39s d06690f651
test(erlang): add shared test helper and DRY app setup 2026-06-28 05:18:03 +09:00
Alice39s daf6749c34
fix(erlang): pass expected version to worker and fail fast on xdb mismatch 2026-06-28 05:17:59 +09:00
Alice39s e50ead2cba
fix(erlang): validate tuple segment ranges in ip2region_util 2026-06-28 05:17:55 +09:00
Alice39s b1eb00e25e
docs(erlang): update READMEs with IPv6 examples and benchmark output 2026-06-28 05:10:10 +09:00
Alice39s fac3f73193
test(erlang): expand xdb header and table helper coverage 2026-06-28 05:10:07 +09:00
Alice39s d1dda93abd
fix(erlang): guard xdb:search against unconfigured pool 2026-06-28 05:10:04 +09:00
Alice39s 44013251b6
test(erlang): fix integer ip_version assertion and add invalid format cases 2026-06-28 05:09:38 +09:00
Alice39s 546ce589a9
docs(erlang): update README examples for IPv6 and current test output 2026-06-28 04:58:45 +09:00
Alice39s 507b7bddc1
fix(erlang): post-review cleanups — pread, self-contained tests, poolboy app dep, dead docs 2026-06-28 04:54:08 +09:00
Alice39s 25513cb246
fix(erlang): unify v4 pool name and stop caching errors 2026-06-28 04:12:44 +09:00
Alice39s 445eb4cb8e
fix(erlang): integer guard, cache dedup, dead macro cleanup 2026-06-28 04:12:43 +09:00
Alice39s a1667d1182
refactor(erlang): simplify benchmark output to ms/QPS and add CPU clock info 2026-06-28 01:04:00 +09:00
Alice39s d189535bb8
chore(erlang): add Makefile bench targets, IPv6-capable benchmark script and docs 2026-06-28 00:51:53 +09:00
Alice39s 06d54d8084
docs(erlang): add dual-stack IPv4/IPv6 setup and usage guide 2026-06-28 00:31:17 +09:00
Alice39s 8849cc9130
feat(erlang): auto-route search by IPv4/IPv6 to correct worker pool 2026-06-28 00:07:22 +09:00
Alice39s c911ca1290
feat(erlang): create version-specific worker pools from db config 2026-06-28 00:07:09 +09:00
Alice39s 241831a6f0
feat(erlang): make worker xdb version-aware for IPv4/IPv6 2026-06-28 00:01:09 +09:00
Alice39s 2f0dc5f33f
feat(erlang): add dual-stack IP parsing utilities 2026-06-27 23:52:40 +09:00
Alice39s c1db56c369
feat(erlang): add xdb header parser helper module 2026-06-27 23:51:07 +09:00
Alice39s 211c374ee2
feat(erlang): add xdb header and dual-stack table/pool macros 2026-06-27 23:50:19 +09:00
lionsoul2014 7b320846c9 update the test assert and optimize the bench tests 2026-06-11 16:37:31 +08:00
isslower e7c240a8d9 Fix Python test helper arguments 2026-06-09 12:51:13 +08:00
lionsoul2014 62e1f98497 xdb io.Reader based stream input supports 2026-05-19 11:45:11 +08:00
lionsoul2014 59cf547107 re-use the Header 2026-05-09 19:52:13 +08:00
lionsoul2014 18ecd7ae85 add Cangjie query client 2026-05-06 20:58:41 +08:00
lewist4cj a90191e8d8 Add Cangjie binding with service layer, tests, and docs
Cangjie ip2region xdb searcher binding with:
- Low-level Searcher API (content buff / vector index / file only)
- Multi-threaded service layer (Config, SearcherPool, Ip2Region)
- 41 unit tests covering xdb and service packages
- Example project with 4 usage demos + performance benchmark
- Full documentation in README.md
2026-05-05 10:59:51 +08:00
lionsoul2014 1d9ffabfeb add the LISENCE to the golang package root 2026-04-19 10:23:13 +08:00
lionsoul2014 5244ebad08 update doc desc about setFairLock(boolean) 2026-04-05 22:04:48 +08:00
lionsoul2014 5cb17713a7 input ip type changed to any to supports string or bytes ip 2026-04-04 18:42:12 +08:00
lionsoul2014 e1f0d5126a go1.18+ 2026-04-04 18:39:52 +08:00
lionsoul2014 d9fc17727e add bytes ip sub and middle util func 2026-04-04 18:39:31 +08:00
lionsoul2014 8f841e6237 add ConfigBuilder.setFairLock(boolean) to config whether ReentrantLock uses a fair lock 2026-04-04 17:54:05 +08:00
fa1seut0pia 007cb0808a nginx 模块支持IPv6 2026-03-22 09:35:54 +08:00
fa1seut0pia 7d6ea00303 nginx 模块支持IPv6 2026-03-22 07:06:28 +08:00
fa1seut0pia e183607da5 ngx_module_libs 与 bingding/c/Makefile 生成的 libxdb.a 保持一致 2026-03-22 07:06:28 +08:00
fa1seut0pia b0466348da 避免 shell 通配符展开 2026-03-22 07:06:28 +08:00
lionsoul2014 ca665cfd2e update the usage doc since v6 for nginx moudle is not ready yet 2026-03-03 13:53:54 +08:00
lionsoul2014 fb0efface4 optimize the ptr checking and return empty string for missing data 2026-03-03 13:40:54 +08:00
lionsoul2014 e373f92312 maven version to 3.3.5 2026-02-28 15:26:06 +08:00
lionsoul2014 d5e10e1383 assert the builder data source args to ignore errors like reported on issues/453 2026-02-28 15:22:54 +08:00
lionsoul2014 1c6d299efa add english readme for c++ binding 2026-02-25 22:21:31 +08:00
lionsoul2014 b3115ba7aa adjust the layout 2026-02-25 20:12:14 +08:00
lionsoul2014 81885a16cf add english readme for erlang binding 2026-02-25 20:07:35 +08:00
lionsoul2014 2b61de20d6 package version to 3.1.7 with cn/en doc 2026-02-25 18:49:22 +08:00
lionsoul2014 7a1970729a python 3.0.3 with cn/en README doc 2026-02-25 14:12:16 +08:00