Skip to content

Release Notes (What's New) 🤩🔗

v1.12.0🔗

  • 🌟 Slide - new slide method for creating tuples that "slide" over a query, in a windowed fashion (a sliding window).
  • 🌟 Most Common - new most_common method for finding the most common n items in a query.
  • 🌟 Pairwise - new pairwise method for creating tuples that "slide" over a query, in a pairwise fashion (a sliding window of size 2, without overlap).
  • ⬆️ Update to first and single - added default parameter to the first and single methods which allows specifying a default value. If no default is specified, an exception is raised. This replaces the need for the additional first_or_default and single_or_default methods, which were removed. Also, some optimization to both methods (to avoid unnecessary try-except).

v1.11.0🔗

  • ⬆️ Update to peek - added fillvalue to the peek method
  • 🌟 Query representation - to ease debugging, queries now have a repr method, which returns a string representation of the query, including peeking into the query without consuming it.
  • ⚡️ Improved to_dict() - to_dict() is now slightly faster

v1.10.0🔗

  • ⬆️ Update to zip - added longest and fillvalue to the zip method
  • 🌟 Interleave - new interleave method, for interleaving two or more iterables together, in a round-robin fashion, regardless of their length

v1.9.0🔗

  • 📝 Release Notes - starting to log release notes
  • ⚙️ Type Support - added full type support (including generics)

v1.7.0 (and earlier)🔗

  • 📝 Readme - added readme
  • ⚙️ Testing - added unit tests with 100% coverage
  • ⚙️ Packaging - added packaging
  • ⚙️ Performance Tests - added performance tests
  • ⚙️ Benchmarking - added benchmarking
  • 📝 Documentation - added basic documentation using MkDocs
  • 📝 API Reference - added API reference for entire functionality
  • 📝 Examples - added examples
  • 🌟 Peeking - added peeking: a way to look at items in a query, without consuming it.
  • 🌟 Partitioning - added partitioning: a time and space efficient way to split a query into n sub-queries, that a mutually exclusive and collectively exhaustive (MECE)
  • 🌟 Snapshots - added snapshots: a way to create a "checkpoint" for a Query, for efficient re-use.

Legend🔗

🌟 New Feature - new feature

⬆️ Upgrade - upgrade to an existing feature

📝 Documentation - documentation improvements

⚙️ Core - core improvements

⚡️ Performance - performance improvements