Liking cljdoc? Tell your friends :D

Changelog

Versioning scheme is major.minor.<release count>.

We’ll bump:

  • major on a breaking change. (Like most Clojure libraries, this is something we work to avoid doing)

  • minor with significant new feature or a minor breaking change.

  • <release count> with each new release

A release with known breaking changes is marked with:

  • [breaking] you probably need to change your code

  • [minor breaking] you likely don’t need to change your code

v1.16.13 [minor breaking] - 2026-10-27

Minor Breaking

  • Public API defined (very small chance of breaking) Because we made internals private, there is a tiny chance this release could be breaking for you. We found no uses of these internals in the wild. Let us know if you have been affected. #98 (@lread)

    • Public API docstrings and function signatures verified and consistent across Clojure & ClojureScript

      • flatland.ordered.common

        • compact

      • flatland.ordered.map

        • ordered-map

      • flatland.ordered.set

        • into-ordered-set

        • ordered-set

    • Now marked with ^no-doc

      • flatland.ordered.common

        • change!

      • flatland.ordered.map (these are only used by data readers and sometimes in the wild)

        • ordered-map-reader-clj

        • ordered-map-reader-cljs

    • Internals are now private

      • flatland.ordered.map

        • entry

        • equiv-impl

        • print-ordered-map

        • transient-ordered-map

      • flatland.ordered.set

        • hasheq-ordered-set (obsolete internal code removed as part of #71)

        • transient-ordered-set

Added

  • Add ClojureScript support for ordered-set: #66 (thanks, @marksto!)

  • Add ordered-map? and ordered-set? predicates: #102 (@lread)

  • Add support for contains? and find on transient ordered-map: #69 (@NoahTheDuke)

Changed

  • Docs

    • While converting to AsciiDoc, restructured to separate User, Developer and Maintainer guide docs #81 (@lread)

    • Explicitly state that the minimum supported Clojure version is 1.10.3 #86 (@lread)

    • Explicitly state that the minimum supported JDK is 11 #88 (@lread)

  • Quality

    • Increase CI test coverage to include Windows and macOS (in addition to Linux) #88 (@lread)

    • Add CI test coverage for ClojureScript #89 (@lread)

    • Add clj-kondo linter and address findings #90. (@lread)

    • Add eastwood linter and address findings #91 (@lread)

    • Automated release workflow #96 (@lread)

Fixed

v1.15.12 - 2024-05-13

  • Fix NPE when hashing ordered-set that contain nil #74 (thanks, @NoahTheDuke!)

v1.15.11 - 2023-03-26

  • Solve native image size problem by removing runtime resolve #71 (thanks, @borkdude!)

v1.15.10 - 2021-10-09

Added

  • Added support for ClojureScript: #59 (thanks, @plexus!)

  • Automatic deploys from CI are now enabled for Release- tags: #65 (thanks, @slipset!)

Fixed

v1.5.9 - 2020-04-14

Fixed

v1.5.8 - 2020-04-13

Changed

  • Updated README, CircleCI configuration.

v1.5.7 - 2018-12-07

Fixed

  • Type hint toArray to be compatible with JDK 11: #37 (thanks, @willcohen)

Can you improve this documentation? These fine people already did:
Lee Read, Noa Bogart, lread & Mark Sto
Edit on GitHub

cljdoc builds & hosts documentation for Clojure/Script libraries

Keyboard shortcuts
Ctrl+kJump to recent docs
←Move to previous article
→Move to next article
Ctrl+/Jump to the search field
× close