| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-10-24 | 6.0 kB | |
| v2.4.0 source code.tar.gz | 2026-10-24 | 669.7 kB | |
| v2.4.0 source code.zip | 2026-10-24 | 805.1 kB | |
| Totals: 3 Items | 1.5 MB | 2 | |
What's Changed
- fix: treat IPv6 and shared-space addresses as internal by @SashaMIT in https://github.com/duke-git/lancet/pull/357
- Fix fileutil CI panic by serving ReadFile test fixtures from a local httptest server by @duke-git with @Copilot in https://github.com/duke-git/lancet/pull/358
- fix(package): [algorithm] handle empty iterative searches by @yuefdev in https://github.com/duke-git/lancet/pull/399
- fix(package): [netutil] bracket IPv6 dial addresses by @yuefdev in https://github.com/duke-git/lancet/pull/398
- fix(package): [structs] recognise directly embedded fields by @yuefdev in https://github.com/duke-git/lancet/pull/403
- fix(package): [random] handle non-positive unique slice lengths by @yuefdev in https://github.com/duke-git/lancet/pull/402
- fix(package): [netutil] skip invalid forwarded IP values by @yuefdev in https://github.com/duke-git/lancet/pull/397
- fix(package): [validator] accept supported hostless URL schemes by @yuefdev in https://github.com/duke-git/lancet/pull/395
- fix(package): [iterator] report available elements in HasNext by @yuefdev in https://github.com/duke-git/lancet/pull/392
- fix(package): [slice] report unreadable struct fields by @yuefdev in https://github.com/duke-git/lancet/pull/401
- fix(package): [stream] bound Limit capacity by source length by @yuefdev in https://github.com/duke-git/lancet/pull/400
- fix(package): [validator] match whole Chinese phone numbers by @yuefdev in https://github.com/duke-git/lancet/pull/396
- fix(package): [stream] avoid overflowing range arithmetic by @yuefdev in https://github.com/duke-git/lancet/pull/393
- fix(package): [queue] keep circular queues reusable after clear by @yuefdev in https://github.com/duke-git/lancet/pull/394
- fix(package): [list] preserve source storage during merge by @yuefdev in https://github.com/duke-git/lancet/pull/391
- fix(package): [netutil] handle upload responses by @yuefdev in https://github.com/duke-git/lancet/pull/389
- fix(package): [netutil] reject failed download responses by @yuefdev in https://github.com/duke-git/lancet/pull/388
- fix(package): [datetime] reject non-positive intervals by @yuefdev in https://github.com/duke-git/lancet/pull/386
- fix(package): [datetime] count calendar days across DST by @yuefdev in https://github.com/duke-git/lancet/pull/385
- fix(slice): return safely when DeleteAt receives no elements by @yuefdev in https://github.com/duke-git/lancet/pull/381
- fix(formatter): exclude leading plus signs from comma groups by @yuefdev in https://github.com/duke-git/lancet/pull/382
- fix(package): [queue] check membership only in active slots by @yuefdev in https://github.com/duke-git/lancet/pull/390
- fix(package): [convertor] preserve cloned scalar types by @yuefdev in https://github.com/duke-git/lancet/pull/383
- fix(package): [algorithm] keep duplicate CountSort entries by @yuefdev in https://github.com/duke-git/lancet/pull/387
- fix(package): [datetime] accept empty timezone options by @yuefdev in https://github.com/duke-git/lancet/pull/384
- fix(convertor): clone array values without slice reflection by @yuefdev in https://github.com/duke-git/lancet/pull/380
- fix(fileutil): reject copies onto the source file by @yuefdev in https://github.com/duke-git/lancet/pull/379
- fix(fileutil): preserve CSV fields and truncate replaced files by @yuefdev in https://github.com/duke-git/lancet/pull/378
- fix(strutil): clamp substring lengths before integer conversion by @yuefdev in https://github.com/duke-git/lancet/pull/377
- fix(mathutil): stop stepped ranges when values stop increasing by @yuefdev in https://github.com/duke-git/lancet/pull/376
- fix(maputil): validate MapToStruct inputs before reflection by @yuefdev in https://github.com/duke-git/lancet/pull/375
- fix(validator): reject backslashes in Base64 values by @yuefdev in https://github.com/duke-git/lancet/pull/374
- fix(slice): pass actual comparison indexes to DifferenceBy by @yuefdev in https://github.com/duke-git/lancet/pull/370
- fix(strutil): preserve IndexOffset not-found results by @yuefdev in https://github.com/duke-git/lancet/pull/367
- fix(strutil): validate Hamming distance by rune count by @yuefdev in https://github.com/duke-git/lancet/pull/368
- fix(strutil): encode default trim characters as runes by @yuefdev in https://github.com/duke-git/lancet/pull/369
- fix(mathutil): divide before multiplying LCM factors by @yuefdev in https://github.com/duke-git/lancet/pull/363
- fix(validator): correct JCB digit pattern escaping by @yuefdev in https://github.com/duke-git/lancet/pull/373
- fix(maputil): map slices into array destinations by @yuefdev in https://github.com/duke-git/lancet/pull/371
- fix(validator): exclude the correct GBK trail byte by @yuefdev in https://github.com/duke-git/lancet/pull/372
- fix(slice): handle Intersection without inputs by @yuefdev in https://github.com/duke-git/lancet/pull/366
- fix(mathutil): format TruncRound integer inputs as floats by @yuefdev in https://github.com/duke-git/lancet/pull/365
- fix(mathutil): honour Fibonacci seeds at the first positions by @yuefdev in https://github.com/duke-git/lancet/pull/362
- fix(mathutil): scale integer inputs after float conversion by @yuefdev in https://github.com/duke-git/lancet/pull/361
- fix(mathutil): preserve distances at extreme scales by @yuefdev in https://github.com/duke-git/lancet/pull/360
- fix(package): update LRU length after deletion by @yuefdev in https://github.com/duke-git/lancet/pull/359
- fix(mathutil): compute permutations without factorial division by @yuefdev in https://github.com/duke-git/lancet/pull/364
New Contributors
- @SashaMIT made their first contribution in https://github.com/duke-git/lancet/pull/357
- @duke-git with @Copilot made their first contribution in https://github.com/duke-git/lancet/pull/358
- @yuefdev made their first contribution in https://github.com/duke-git/lancet/pull/399
Full Changelog: https://github.com/duke-git/lancet/compare/v2.3.9...v2.4.0