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