Releases: liberocks/lowdash
Releases · liberocks/lowdash
Release list
lowdash 0.9.0
What's Changed
- Release v0.8.0 by @liberocks in #280
- fix(ci): enable benchmark plotting backend by @liberocks in #281
- chore(deps): update smawk requirement from =0.3.1 to =0.3.3 by @dependabot[bot] in #282
- chore(deps): update quote requirement from =1.0.21 to =1.0.47 by @dependabot[bot] in #283
- chore(deps): update clap requirement from =3.1.18 to =4.6.6 by @dependabot[bot] in #284
- chore(deps): update serde_json requirement from =1.0.85 to =1.0.151 by @dependabot[bot] in #285
- chore(deps): update ryu requirement from =1.0.11 to =1.0.23 by @dependabot[bot] in #286
- fix(ci): align dependency pins by @liberocks in #287
- chore: promote next to master by @liberocks in #288
- fix(ci): pin clap_lex for Rust 1.63 benchmark by @liberocks in #294
- chore(deps): update serde_derive requirement from =1.0.220 to =1.0.229 by @dependabot[bot] in #293
- chore(deps): update half requirement from =2.1.0 to =2.7.1 by @dependabot[bot] in #292
- chore(deps): update serde requirement from =1.0.220 to =1.0.229 by @dependabot[bot] in #290
- chore(deps): update textwrap requirement from =0.15.2 to =0.16.2 by @dependabot[bot] in #291
- chore(deps): update regex requirement from =1.6.0 to =1.13.1 by @dependabot[bot] in #289
- fix(ci): align benchmark dependencies with MSRV by @liberocks in #295
- perf(median_high): use unstable sort by @liberocks in #296
- perf(modes): count through borrowed keys by @liberocks in #297
- perf(mode): count through borrowed keys by @liberocks in #298
- perf(is_sorted_by_key): reuse adjacent keys by @liberocks in #299
- perf(uniq_values): avoid cloning duplicate values by @liberocks in #300
- perf(find_duplicates_by): reserve output capacity by @liberocks in #301
- perf(find_uniques_by): reserve key counts by @liberocks in #302
- perf(interleave): combine size calculations by @liberocks in #303
- perf(trim): stop scanning once boundaries meet by @liberocks in #304
- perf(chunk_by): preallocate small groups by @liberocks in #305
- perf(find_duplicates): reserve bounded capacity by @liberocks in #306
- perf(uniq_keys): reserve seen-key capacity by @liberocks in #307
- perf(count_values): reserve bounded key capacity by @liberocks in #308
- perf(intersection): reserve bounded result capacity by @liberocks in #309
- perf(group_by): reserve bounded key capacity by @liberocks in #310
- perf(zip_longest): append uneven tails directly by @liberocks in #311
- perf(intersection_by): reserve bounded key buffers by @liberocks in #312
- perf(find_uniques): reserve bounded count capacity by @liberocks in #313
- perf(partition_by): preallocate bounded groups by @liberocks in #314
- perf(camel_case): build result in one pass by @liberocks in #315
- chore: prepare 0.9.0 release by @liberocks in #316
Full Changelog: v0.8.0...v0.9.0
v0.8.0
What's Changed
- Harden CI workflow token scope by declaring explicit permissions by @liberocks with @Copilot in #179
- Restrict build workflow GITHUB_TOKEN permissions by @liberocks with @Copilot in #180
- Harden release workflow token scope to resolve CodeQL permissions alert by @liberocks with @Copilot in #181
- Harden Actions workflow token scope by setting explicit permissions by @liberocks with @Copilot in #182
- feat(collection): add take by @liberocks in #178
- bench: fix time suite compatibility by @liberocks in #183
- perf: backtrack combinations in place by @liberocks in #184
- perf: chunk strings by byte boundaries by @liberocks in #185
- perf: scan ellipsis boundaries once by @liberocks in #186
- perf: scan substring boundaries directly by @liberocks in #187
- perf: reserve flat map output capacity by @liberocks in #188
- perf: sort map entries directly by @liberocks in #189
- perf: preallocate filter output by @liberocks in #190
- perf: preallocate reject output by @liberocks in #191
- perf: avoid duplicate uniq storage by @liberocks in #192
- perf: preallocate values output by @liberocks in #193
- perf: preallocate unique keys by @liberocks in #194
- perf: reserve adjusted drop indexes by @liberocks in #195
- perf: build capitalized strings directly by @liberocks in #196
- perf: preallocate words output by @liberocks in #197
- perf: build camel case directly by @liberocks in #198
- perf: write kebab case directly by @liberocks in #199
- perf: write snake case directly by @liberocks in #200
- perf: clone earliest item once by @liberocks in #201
- perf: track duplicate keys with a set by @liberocks in #202
- perf: preallocate omitted values by @liberocks in #203
- perf: preallocate picked values by @liberocks in #204
- perf: preallocate picked keys by @liberocks in #205
- perf: cap uniqueness counts by @liberocks in #206
- perf: cap unique counts by @liberocks in #207
- perf: fast path single-item samples by @liberocks in #208
- feat(collection): add take_right by @liberocks in #211
- feat(collection): add find_last by @liberocks in #212
- feat(collection): add chunk_by by @liberocks in #213
- feat(collection): add scan by @liberocks in #214
- feat(collection): add assign_with by @liberocks in #215
- feat(collection): add difference_by by @liberocks in #216
- feat(collection): add intersection_by by @liberocks in #217
- feat(collection): add zip_longest by @liberocks in #218
- feat(collection): add cartesian_product by @liberocks in #219
- feat(collection): add union_by by @liberocks in #220
- feat(collection): add symmetric_difference by @liberocks in #221
- feat(collection): add unzip by @liberocks in #222
- feat(collection): add min_by_key by @liberocks in #223
- feat(collection): add max_by_key by @liberocks in #224
- feat(collection): add defaults by @liberocks in #225
- feat(collection): add invert_grouped by @liberocks in #226
- feat(collection): add windows by @liberocks in #227
- feat(collection): add modes by @liberocks in #228
- feat(collection): add variance by @liberocks in #229
- feat(concurrency): add parallel_map by @liberocks in #230
- feat(concurrency): add parallel_try_map by @liberocks in #231
- feat(concurrency): add parallel_for_each by @liberocks in #232
- feat(concurrency): add parallel_find_map by @liberocks in #233
- feat(concurrency): add parallel_reduce by @liberocks in #234
- feat(stats): add floating_mean by @liberocks in #235
- feat(stats): add weighted_mean by @liberocks in #236
- feat(stats): add geometric_mean by @liberocks in #237
- feat(stats): add harmonic_mean by @liberocks in #238
- feat(stats): add median_low by @liberocks in #239
- feat(stats): add median_high by @liberocks in #240
- feat(stats): add median_grouped by @liberocks in #241
- feat(stats): add mode by @liberocks in #242
- feat(stats): add quantiles by @liberocks in #243
- feat(stats): add sample_variance by @liberocks in #244
- feat(stats): add standard_deviation by @liberocks in #245
- feat(stats): add population_standard_deviation by @liberocks in #246
- feat(stats): add covariance by @liberocks in #247
- feat(stats): add correlation by @liberocks in #248
- feat(stats): add linear_regression by @liberocks in #249
- feat(number-theory): add combination_count by @liberocks in #250
- feat(number-theory): add factorial by @liberocks in #251
- feat(number-theory): add greatest_common_divisor by @liberocks in #252
- feat(number-theory): add integer_square_root by @liberocks in #253
- feat(number-theory): add least_common_multiple by @liberocks in #254
- feat(number-theory): add permutation_count by @liberocks in #255
- feat(vector): add floating_sum by @liberocks in #256
- feat(vector): add euclidean_distance by @liberocks in #257
- feat(vector): add euclidean_norm by @liberocks in #258
- feat(vector): add sum_products by @liberocks in #259
- feat(vector): add product_with_start by @liberocks in #260
- feat(vector): add is_close by @liberocks in #261
- feat(stats): add kernel_density_estimate by @liberocks in #262
- feat(stats): add kernel_density_sample by @liberocks in #263
- feat(collection): add is uniq by @liberocks in #265
- feat(collection): add is uniq by by @liberocks in #266
- feat(collection): add uniq map by @liberocks in #267
- feat(collection): add group by map by @liberocks in #268
- feat(collection): add elements match by @liberocks in #269
- feat(collection): add elements match by by @liberocks in #270
- feat(collection): add sliding windows by @liberocks in #271
- feat(collection): add cut by @liberocks in #272
- feat(collection): add trim by @liberocks in #273
- feat(collection): add trim start by @liberocks in #274
- feat(collection): add trim end by @liberocks in #275
- feat(collection): add contains all by @liberocks in #276
- feat(collection): add contains any by @liberocks in #277
- feat(collection): add contains none by @liberocks in #278
Full Changelog: v0.7.0...v0.8.0
v0.7.0
What's Changed
- feat: add sort_by_key utility by @liberocks in #164
- feat: add sort_by utility by @liberocks in #165
- feat: add difference utility by @liberocks in #166
- feat: add intersection utility by @liberocks in #167
- feat: add union utility by @liberocks in #168
- feat: add take_while utility by @liberocks in #169
- feat: add take_right_while utility by @liberocks in #170
- feat: add zip utility by @liberocks in #171
- feat: add every utility by @liberocks in #172
- feat: add some utility by @liberocks in #173
- chore(deps): update criterion requirement from 0.5.1 to 0.8.2 by @dependabot[bot] in #175
- perf: optimize map construction by @liberocks in #163
- release: v0.7.0 by @liberocks in #177
New Contributors
- @dependabot[bot] made their first contribution in #175
Full Changelog: v0.6.2...v0.7.0
v0.6.2
v0.6.1
What's Changed
- opt: max/min - use is_floats(), track index by @liberocks in #137
- opt: find_duplicates_by - single pass, drop Clone bound on U by @liberocks in #138
- opt: common - cache thread id hash in thread_local by @liberocks in #140
- opt: latest_by - track index instead of clone on each match by @liberocks in #139
- bench: add words by @liberocks in #136
- bench: add values by @liberocks in #135
- bench: add value-or by @liberocks in #134
- bench: add uniq-values by @liberocks in #133
- bench: add uniq-keys by @liberocks in #132
- bench: add uniq-by by @liberocks in #131
- bench: add uniq by @liberocks in #130
- bench: add to-pairs by @liberocks in #129
- bench: add times by @liberocks in #128
- bench: add sum-by by @liberocks in #127
- bench: add sum by @liberocks in #126
- bench: add substring by @liberocks in #125
- bench: add subset by @liberocks in #124
- bench: add splice by @liberocks in #123
- bench: add snake-case by @liberocks in #122
- bench: add slice-to-map by @liberocks in #121
- bench: add slice by @liberocks in #120
- bench: add shuffle by @liberocks in #119
- bench: add samples by @liberocks in #118
- bench: add sample by @liberocks in #117
- bench: add reverse by @liberocks in #116
- bench: add replace-all by @liberocks in #115
- bench: add replace by @liberocks in #114
- bench: add repeat-by by @liberocks in #113
- bench: add repeat by @liberocks in #112
- bench: add reject-map by @liberocks in #111
- bench: add reject by @liberocks in #110
- bench: add reduce-right by @liberocks in #109
- bench: add reduce by @liberocks in #108
- bench: add range-with-steps by @liberocks in #107
- bench: add range-from by @liberocks in #106
- bench: add range by @liberocks in #105
- bench: add random-string by @liberocks in #104
- bench: add product-by by @liberocks in #103
- bench: add product by @liberocks in #102
- bench: add pick-by-values by @liberocks in #101
- bench: add pick-by-keys by @liberocks in #100
- bench: add pick-by by @liberocks in #99
- bench: add permutation by @liberocks in #98
- bench: add percentile by @liberocks in #97
- bench: add pascal-case by @liberocks in #96
- bench: add partition-by by @liberocks in #95
- bench: add omit-by-values by @liberocks in #94
- bench: add omit-by-keys by @liberocks in #93
- bench: add omit-by by @liberocks in #92
- bench: add nth by @liberocks in #91
- bench: add nearest-power-of-two by @liberocks in #90
- bench: add min-by by @liberocks in #89
- bench: add associate by @liberocks in #15
- bench: add capitalize by @liberocks in #17
- bench: add char-length by @liberocks in #18
- bench: add clamp by @liberocks in #21
- bench: add common-random-usize by @liberocks in #10
- bench: add common-random-u64 by @liberocks in #13
- bench: add assign by @liberocks in #14
- bench: add camel-case by @liberocks in #16
- bench: add chunk by @liberocks in #19
- bench: add chunk-string by @liberocks in #20
- bench: add combination by @liberocks in #22
- bench: add compact by @liberocks in #23
- bench: add count by @liberocks in #24
- bench: add count-values by @liberocks in #26
- bench: add count-values-by by @liberocks in #27
- bench: add drop-by-index by @liberocks in #29
- bench: add drop-right by @liberocks in #30
- bench: add drop-while by @liberocks in #32
- bench: add duration-between by @liberocks in #33
- bench: add common-is-floats by @liberocks in #9
- bench: add common-random-usize-with-seed by @liberocks in #11
- bench: add common-ceil-log2 by @liberocks in #12
- bench: add count-by by @liberocks in #25
- bench: add drop by @liberocks in #28
- bench: add drop-right-while by @liberocks in #31
- bench: add earliest by @liberocks in #34
- bench: add earliest-by by @liberocks in #35
- bench: add entries by @liberocks in #37
- bench: add ellipsis by @liberocks in #36
- bench: add filter by @liberocks in #39
- bench: add filter-reject by @liberocks in #41
- bench: add find by @liberocks in #42
- bench: add find-duplicates by @liberocks in #43
- bench: add find-duplicates-by by @liberocks in #44
- bench: add find-index-of by @liberocks in #45
- bench: add find-key by @liberocks in #46
- bench: add find-key-by by @liberocks in #47
- bench: add common-is-collection-float by @liberocks in #8
- bench: add filter-map by @liberocks in #40
- bench: add find-or-else by @liberocks in #49
- bench: add find-uniques by @liberocks in #50
- bench: add first by @liberocks in #52
- bench: add first-or by @liberocks in #53
- bench: add first-or-empty by @liberocks in #54
- bench: add flat-map by @liberocks in #55
- bench: add flatten by @liberocks in #56
- bench: add foreach-while by @liberocks in #58
- bench: add from-pairs by @liberocks in #60
- bench: add has-key by @liberocks in #62
- bench: add interleave by @liberocks in #64
- bench: add invert by @liberocks in #66
- bench: add find-last-index-of by @liberocks in #48
- bench: add find-uniques-by by @liberocks in #51
- bench: add foreach by @liberocks in #57
- bench: add from-entries by @liberocks in #59
- bench: add group-by by @liberocks in #61
- bench: add index-of by @liberocks in #63
- bench: add interpolate by @liberocks in #65
- bench: add kebab-case by @liberocks in #69
- bench: add is-sorted-by-key by @liberocks in #68
- bench: add key-by by @liberocks in https://github.com/liberoc...
v0.5.3
v0.4.0
What's Changed
- Add utility functions for manipulating object by @liberocks in #3
Full Changelog: v0.3.0...v.0.4.0
v0.3.0
What's Changed
- Added reject, filter, map, filter_map, flat_map, reduce, reduce_right, foreach, foreach_while, times, uniq, uniq_by, group_by, chunk, partition_by, flatten, interleave, shuffle, reverse, fill, repeat, repeat_by, key_by, associate, slice_to_map (c38c082)
- Added drop, drop_right, drop_while, drop_right_while, drop_by_index, reject_map, filter_reject, count, count_by, count_values, count_values_by, subset, slice, replace, replace_all, compact, is_sorted, is_sorted_by_key, and splice functions (36edb14)
Full Changelog: v0.2.0...v0.3.0
v0.1.0
What's Changed
- Initialize project
New Contributors
- @liberocks made their first contribution in #1
Full Changelog: https://github.com/liberocks/lowdash/commits/latest