All Versions
14
Latest Version
Avg Release Cycle
142 days
Latest Release
351 days ago

Changelog History
Page 1

  • v1.0.1 Changes

    November 07, 2020

    Full Changelog

    ๐Ÿ›  Fixed bugs:

    • Paginated select/match raises badarg when used with large data #59.

    Implemented enhancements:

    • โž• Added property tests for base read/write commands.
  • v1.0.0 Changes

    October 28, 2020

    Full Changelog

    Implemented enhancements:

    • ๐Ÿšš Make shards just a library to work locally and move shards_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. See shards:new/2.
    • ๐Ÿ”ง Make configurable the max timeout for parallel executions via parallel_timeout option. See shards: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 and shards specs to consider the case when rpc returns {badrpc, Reason} #43.

    ๐Ÿ”€ Merged pull requests:

    • Prepare v1.0.0 #51
  • v0.6.2 Changes

    March 23, 2020

    Full Changelog

    Closed issues:

    • โช Rollback when insert\_new fails #46
  • v0.6.1 Changes

    November 05, 2019

    Full Changelog

    Closed issues:

    • ๐Ÿ‘ Missing support for keypos #44
    • โšก๏ธ update_counter spec is not the same as ETS. #42
    • Failed to start shard_sup #41
  • v0.6.0 Changes

    September 02, 2018

    Full Changelog

    Implemented enhancements:

    • ๐Ÿ‘Œ Improve documentation #39
  • v0.5.1 Changes

    June 26, 2018

    Full Changelog

    Closed issues:

    • Issues on Erlang v21 #40
    • ๐Ÿ‘Œ Improve test coverage (ideally 100%) #38
  • v0.5.0 Changes

    July 11, 2017

    Full Changelog

    Implemented enhancements:

    • ๐Ÿ‘Œ Improve shards_local:info/1,2 to be compliant with ETS functions #37
    • ๐Ÿ‘Œ Improve file2tab and tab2file in shards_local to be compliant with ETS functions #36
    • Improve shards_local fix #4 โ€“ ordered_set support. #25

    Closed issues:

    • ๐Ÿ‘ Allows to register shards_sup with custom name (given as parameter) #34
    • file2tab, tab2file not working #33

    ๐Ÿ”€ Merged pull requests:

  • v0.4.2 Changes

    February 22, 2017

    Full Changelog

    Closed issues:

    • Implement ets:rename/2 #32
    • Fulfil ETS API for shards\_local #1
  • v0.4.1 Changes

    February 13, 2017

    Full Changelog

    Implemented enhancements:

    • Automatically distributed table setup when shards:new/2 is called with opt {nodes, \[node\(\)\]} #28
    • Implement select/match pagination ops for shards\_dist #16

    Closed issues:

    • โšก๏ธ Implement update\_counter and update\_element in shards\_dist #31
    • LRU Feature may be #29
  • v0.4.0 Changes

    February 10, 2017

    Full Changelog

    Implemented enhancements:

    • ๐Ÿ‘ Allow to create the state passing the rest of its attributes #30

    Closed issues:

    • โž• Add performance and scalability tests #2