shards v1.0.1 Release Notes
Release Date: 2020-11-07 // over 4 years ago-
๐ Fixed bugs:
- Paginated select/match raises
badarg
when used with large data #59.
Implemented enhancements:
- โ Added property tests for base read/write commands.
- Paginated select/match raises
Previous changes from v1.0.0
-
Implemented enhancements:
- ๐ Make
shards
just a library to work locally and moveshards_dist
to a separate project/repo #52. - ๐ Use the metadata ETS table for storing the partitions TIDs, instead of building atoms in runtime for table names #55.
- ๐จ Refactor shards to use TIDs instead of names (atoms) for handling the partitions #54.
- ๐ Support named and unnamed tables #53.
- Create the module
shards_group
as dynamic supervisor for creating/deleting tables dynamically as part of a supervision tree #56. - โ Add module
shards_enum
for the enumerable-based functions. - โ Add simple implementation for
shards_enum:pmap/2,3
to support parallel execution. - ๐ง Make configurable parallel execution for operations involving all partitions
(like query-based functions) via
parallel
option. Seeshards:new/2
. - ๐ง Make configurable the max timeout for parallel executions via
parallel_timeout
option. Seeshards:new/2
. - โ Remove module
shards_task
since it is overkill and not needed anymore. - ๐ Fix and/or improve docs.
Closed issues:
- Shards
0.6.2
doesn't compile on OTP 23.0.3 on OS X 10.15 #48. - Migrate from pg2 to pg (OTP 23) #47.
- ๐ Support for
select_replace
#45. - ๐ Fix
shards_dist
andshards
specs to consider the case whenrpc
returns{badrpc, Reason}
#43.
๐ Merged pull requests:
- Prepare v1.0.0 #51
- ๐ Make