Releases: samber/ro
Releases ยท samber/ro
v0.3.0
Thrilled to announce the latest release of samber/ro with great improvements!
This new release brings 2 new plugins:
simd!!!time
The new SIMD plugin is a massive speed-up for data processing. It requires Go 1.26 and a modern CPU. The implementation is still experimental. Please enter the conversation on #231.
Features
- feat(exp,simd): adding experimental SIMD operators by @samber in #232
- feat: add plugin for time by @BenjaminGoehry in #215
#226 - Add
CeilWithPrecisionoperator with arbitrary decimal rounding support by @kosiew in #183 - Add
FloorWithPrecisionoperator for configurable decimal flooring in math utilities by @kosiew in #181
Other
- fix(nanotime): fallback to time.Since to get monotonic time instead of runtime.nanotime by @samber in
- chore: improve tests and CI by @samber in #186
- refactor: rename io plugin to stdio by @samber in #185
- chore(ci): improve go version management in CI by @samber in #227
- chore(ci): adding codeql by @samber in #230
- refactor: rename testing package to rotesting by @samber in #233
Dependencies
- chore(deps): bump github.com/go-co-op/gocron/v2 from 2.14.0 to 2.18.0 in /plugins/cron by @dependabot[bot] in #188
- chore(deps): bump github.com/stretchr/testify from 1.10.0 to 1.11.1 in /plugins/fsnotify by @dependabot[bot] in #174
- chore(deps): bump js-yaml from 3.14.1 to 3.14.2 in /docs by @dependabot[bot] in #192
- chore(deps): bump github.com/go-co-op/gocron/v2 from 2.18.0 to 2.18.2 in /plugins/cron by @dependabot[bot] in #204
- chore(deps): bump github.com/spf13/cobra from 1.10.1 to 1.10.2 in /ee by @dependabot[bot] in #202
- chore(deps): bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /docs by @dependabot[bot] in #199
- chore(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in #197
- chore(deps): bump node-forge from 1.3.1 to 1.3.2 in /docs by @dependabot[bot] in #195
- chore(deps): bump golangci/golangci-lint-action from 8 to 9 by @dependabot[bot] in #196
- chore(deps): bump qs and express in /docs by @dependabot[bot] in #212
- chore(deps): bump github.com/go-co-op/gocron/v2 from 2.18.2 to 2.19.0 in /plugins/cron by @dependabot[bot] in #208
- chore(deps): bump github.com/axiomhq/hyperloglog from 0.2.5 to 0.2.6 in /plugins/hyperloglog by @dependabot[bot] in #209
- chore(deps): bump webpack from 5.102.0 to 5.105.2 in /docs by @dependabot[bot] in #225
- chore(deps): bump github.com/go-co-op/gocron/v2 from 2.19.0 to 2.19.1 in /plugins/cron by @dependabot[bot] in #220
- chore(deps): bump lodash from 4.17.21 to 4.17.23 in /docs by @dependabot[bot] in #219
- chore(deps): bump ajv from 6.12.6 to 6.14.0 in /docs by @dependabot[bot] in #228
- chore(deps): bump github.com/arran4/golang-ical from 0.3.2 to 0.3.3 in /plugins/ics by @dependabot[bot] in #229
- chore(deps): bump marked from 16.4.1 to 17.0.3 in /docs by @dependabot[bot] in #234
New Contributors
- @kosiew made their first contribution in #183
- @BenjaminGoehry made their first contribution in #215
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's Changed
- feat(mergewith): mergewith now receive variadic parameters by @samber in #166
- feat(plugin): add ICS plugin with 2 sources (from file or url) by @samber in #155
- feat(operator): adding "distinctby" operator by @samber in #157
- fix(combinelatestwith4): fix status check on update by @samber in #123
- fix(skipwhile): invert the logic by @samber in #158
- fix(typo): fix typo for eventualy->eventually by @samber in #169
- perf: optimize message passing with optimized data structure by @samber in #171
- refactor: reorganize code in to the repository by @samber in #117
CI
- Chore(ci): adding github actions for triage and reviews by @samber in #119
- chore(ci): fix ai reviewer and ai triage by @samber in #125
- chore: lots of micro fixes for doc and ci by @samber in #170
Documentation
- doc(examples): add missing examples in ro_example_test.go by @samber in #124
- doc(license): make the LICENSE file at the project root readable by pkg.go.dev by @samber in #126
- doc(examples): adding an ics source example by @samber in #159
- doc: adding a "blog" submenu, with a first link by @samber in #162
- doc: fix code examples (add generic types to ro.Pipe[I,O] by @samber in #164
- doc(website): adding documentation for hacking/contributing/troubleshโฆ by @samber in #167
- Doc: adding backpressure and scheduling documentation + adding Serialize operator by @samber in #168
- doc(examples): adding more go playground links by @samber in #172
- Doc: various doc improvements by @samber in #2
- doc: adding algolia by @samber in #116
Dependabot
- chore(dependabot): fix yaml typo by @samber in #127
- chore(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in #137
- chore(deps): bump softprops/action-gh-release from 1 to 2 by @dependabot[bot] in #130
- chore(deps): bump github.com/stretchr/testify from 1.8.1 to 1.11.1 in /ee by @dependabot[bot] in #131
- chore(deps): bump github.com/stretchr/testify from 1.8.1 to 1.11.1 by @dependabot[bot] in #129
- chore(deps-dev): bump typescript from 5.6.3 to 5.9.3 in /docs by @dependabot[bot] in #146
- chore(deps): bump marked from 16.3.0 to 16.4.1 in /docs by @dependabot[bot] in #144
- chore(deps): bump actions/setup-node from 5 to 6 by @dependabot[bot] in #141
- chore(deps): bump github.com/stretchr/testify from 1.8.1 to 1.11.1 in /plugins/signal by @dependabot[bot] in #140
- chore(deps): bump github.com/samber/lo from 1.47.0 to 1.52.0 in /plugins/testify by @dependabot[bot] in #136
- chore(deps): bump github.com/stretchr/testify from 1.8.1 to 1.11.1 in /plugins/io by @dependabot[bot] in #134
- chore(deps): bump github.com/samber/lo from 1.51.0 to 1.52.0 in /plugins/iter by @dependabot[bot] in #135
- chore(deps): bump github.com/stretchr/testify from 1.9.0 to 1.11.1 in /plugins/proc by @dependabot[bot] in #138
- chore(deps): bump github.com/samber/lo from 1.51.0 to 1.52.0 in /ee by @dependabot[bot] in #142
- chore(deps): bump github.com/stretchr/testify from 1.8.3 to 1.11.1 in /plugins/strings by @dependabot[bot] in #143
- chore(deps): bump github.com/samber/lo from 1.51.0 to 1.52.0 by @dependabot[bot] in #128
- chore(deps): bump github.com/stretchr/testify from 1.8.3 to 1.11.1 in /plugins/testify by @dependabot[bot] in #139
- chore(deps): bump github.com/stretchr/testify from 1.8.1 to 1.11.1 in /plugins/strconv by @dependabot[bot] in #145
- chore(deps): bump github.com/stretchr/testify from 1.8.1 to 1.11.1 in /plugins/regexp by @dependabot[bot] in #133
- chore(deps): bump github.com/stretchr/testify from 1.8.3 to 1.11.1 in /plugins/bytes by @dependabot[bot] in #150
- chore(deps): bump github.com/stretchr/testify from 1.10.0 to 1.11.1 in /plugins/cron by @dependabot[bot] in #149
- chore(deps): bump github.com/spf13/cobra from 1.9.1 to 1.10.1 in /ee by @dependabot[bot] in #148
- chore(deps): bump github.com/stretchr/testify from 1.8.1 to 1.11.1 in /plugins/sort by @dependabot[bot] in #152
- chore(deps): bump github.com/stretchr/testify from 1.8.1 to 1.11.1 in /plugins/iter by @dependabot[bot] in #153
- chore(deps): bump github.com/stretchr/testify from 1.8.1 to 1.11.1 in /plugins/template by @dependabot[bot] in #154
New Contributors
- @samber made their first contribution in #2
- @dependabot[bot] made their first contribution in #137
Full Changelog: v0.1.0...v0.2.0
v0.1.0
Initial release ๐
๐ Excited to announce samber/ro - A Reactive Programming library for Go!
After months of development, I'm thrilled to introduce a comprehensive ReactiveX implementation for the Go ecosystem. If you've worked with RxJS in JavaScript or ReactiveX in other languages, you'll feel right at home.
Features
- Adding core package + testing package.
- Adding documentation + examples
- Adding plugins:
- bytes
- cron
- encoding/json
- encoding/gob
- encoding/csv
- encoding/base64
- fsnotify
- http
- hyperloglog
- io
- iter
- observability/log
- observability/slog
- observability/logrus
- observability/sentry
- observability/zap
- observability/zerolog
- ozzo
- proc
- ratelimit/ulule
- ratelimit/native
- regexp
- samber/hot
- samber/psi
- signal
- sort
- strconv
- strings
- template
- testify
- websocket