View Source Changelog
All notable changes to this project will be documented in this file.
This project adheres to Semantic Versioning.
v1.1.1 (2024-05-25)
Closed issues:
- Compilation error with OTP 26 #63
shards:info/1bad argument crash #60
v1.1.0 (2022-11-25)
Implemented enhancements:
- Add helper functions for storing and retrieving custom metadata 814ebf1.
- Overall fixes, updates, and improvements 474ca04.
- Add rebar3_ex_doc for generating docs 5070f4a.
v1.0.1 (2020-11-07)
Fixed bugs:
- Paginated select/match raises
badargwhen used with large data #59.
Implemented enhancements:
- Added property tests for base read/write commands.
v1.0.0 (2020-10-28)
Implemented enhancements:
- Make
shardsjust a library to work locally and moveshards_distto 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_groupas dynamic supervisor for creating/deleting tables dynamically as part of a supervision tree #56. - Add module
shards_enumfor the enumerable-based functions. - Add simple implementation for
shards_enum:pmap/2,3to support parallel execution. - Make configurable parallel execution for operations involving all partitions
(like query-based functions) via
paralleloption. Seeshards:new/2. - Make configurable the max timeout for parallel executions via
parallel_timeoutoption. Seeshards:new/2. - Remove module
shards_tasksince it is overkill and not needed anymore. - Fix and/or improve docs.
Closed issues:
- Shards
0.6.2doesn'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_distandshardsspecs to consider the case whenrpcreturns{badrpc, Reason}#43.
Merged pull requests:
- Prepare v1.0.0 #51
v0.6.2 (2020-03-23)
Closed issues:
- Rollback when
insert_newfails #46
v0.6.1 (2019-11-05)
Closed issues:
- Missing support for keypos #44
update_counterspec is not the same as ETS. #42- Failed to start
shard_sup#41
v0.6.0 (2018-09-02)
Implemented enhancements:
- Improve documentation #39
v0.5.1 (2018-06-26)
Closed issues:
v0.5.0 (2017-07-11)
Implemented enhancements:
- Improve
shards_local:info/1,2to be compliant with ETS functions #37 - Improve
file2tabandtab2fileinshards_localto be compliant with ETS functions #36 - Improve
shards_localfix #4 –ordered_setsupport. #25
Closed issues:
- Allows to register
shards_supwith custom name (given as parameter) #34 file2tab,tab2filenot working #33
Merged pull requests:
- Improve README grammar #35 (casidiablo)
v0.4.2 (2017-02-22)
Closed issues:
- Implement
ets:rename/2#32 - Fulfil ETS API for
shards_local#1
v0.4.1 (2017-02-13)
Implemented enhancements:
- Automatically distributed table setup when
shards:new/2is called with opt{nodes, \[node\(\)\]}#28 - Implement
select/matchpagination ops forshards_dist#16
Closed issues:
v0.4.0 (2017-02-10)
Implemented enhancements:
- Allow to create the
statepassing the rest of its attributes #30
Closed issues:
- Add performance and scalability tests #2
v0.3.1 (2016-09-08)
Implemented enhancements:
- Modify
shards:new/2function to return only the table name in case of success #27
v0.3.0 (2016-08-02)
Implemented enhancements:
- Allow to call
shards_localwithout the state – using a default state. #23 - Unify
pick_shard_funandpick_node_funin a single spec #22 - Separate
shardsfrom specific consistent hashing implementation. #21
Closed issues:
- Remove
auto_eject_nodesproperty fromstate– it isn't being used #24 - Fix
shardsto work well withordered_settables. #4
v0.2.0 (2016-07-10)
Implemented enhancements:
- Modify
shards_localto avoid additional table types, handle a flagshardedinstead. #10 - Make distribution function (pick none/shard) configurable. #9
- Implement sharding at global level. #3
Closed issues:
Merged pull requests:
- General fixes and refactoring. #19 (cabol)
- v0.2.0 #18 (cabol)
- Preparing v0.2.0. #17 (cabol)
- v0.1.1 #15 (cabol)
- Enhancements and fix issue #13. #14 (cabol)
v0.1.0 (2016-05-19)
Closed issues:
- Operation of the shards:info/2 does not match #8
Merged pull requests:
- Fix README. #7 (cabol)
- Refactor shards_local to handle 'state' and avoid to call ETS control table. #6 (cabol)
- Implemented distributed shards. #5 (cabol)
* This Changelog was automatically generated by github_changelog_generator