Liking cljdoc? Tell your friends :D

fn-in library changelog

changelog info

version 6

2025 November 7
Brad Losavio (blosavio@sagevisuals.com)
Description: Fixed `nil` handling and output collection metadata. Added handling for arrays, queues, and `clojure.core.Vec`. Improved unit tests. Added property tests.
Project status: active
Urgency: medium
Breaking: no

altered functions: assoc*, assoc-in*, dissoc*, dissoc-in*, get*, get-in*, update*, update-in*

Breaking changes

    Non-breaking changes

    • Reorganized and streamlined unit tests and added explicit, inline, checks to verify the type of the input collections being tested.
    • Added property tests, including comparisons to core counterparts.
    • Fixed handling of `nil` so that functions properly replicate their core counterparts.
    • Extended protocol to instances of `clojure.lang.PersistentQueue`.
    • Extended protocol to instances of `clojure.core.Vec` (typically created with `vector-of`).
    • Extended protocol to primitive arrays.
    • Ensured that output collections preserve the metadata of the input collections.

    version 5

    2025 September 27
    Brad Losavio (blosavio@sagevisuals.com)
    Description: Performance enhancements and additional arities.
    Project status: active
    Urgency: medium
    Breaking: no

    altered functions: assoc*, assoc-in*, dissoc*, dissoc-in*, get*, get-in*, update*, update-in*

    Breaking changes

      Non-breaking changes

      • To improve performance, changed type dispatch from multimethods to protocols. Performance improved for many cases, particularly when handling hashmaps and vectors. In some cases, functions nearly match their clojure.core namesakes. Observed no significant performance regressions.
      • `get*` and `get-in*` now support 'not-found' arity.
      • `assoc-in*` now correctly throws an exception when given an empty path.
      • All core functions upgraded to handle records.

      version 4

      2024 November 27
      Brad Losavio (blosavio@sagevisuals.com)
      Description: Moved changelog-generating scripts to external lib. Requires new dev (non-breaking) dependency.
      Project status: active
      Urgency: medium
      Breaking: yes

      Breaking changes

      • Removed `fn-in-project-changelog-generator` namespace.

      Non-breaking changes

      • Delegate changelog generation to Chlog lib, a dev-time dependency.
      • Changed `test.check` from a full dependency to a development dependency.

      version 3

      2024 November 19
      Brad Losavio (blosavio@sagevisuals.com)
      Description: Moved ReadMe-generating scripts to external lib. Requires new dev (non-breaking) dependency.
      Project status: active
      Urgency: low
      Breaking: yes

      Breaking changes

      • Require Clojure v 1.12.0

      Non-breaking changes

      • Moved ReadMe generation into `ReadMoi` lib.

      version 2

      2024 November 9
      Brad Losavio (blosavio@sagevisuals.com)
      Description: Expanded collection hierarchy so that 'SubVectors' of type `clojure.lang.APersistentVector$SubVector` are handled by all core functions.
      Project status: active
      Urgency: low
      Breaking: no

      altered functions: assoc*, assoc-in*, dissoc*, dissoc-in*, get*, get-in*, update*, update-in*

      Breaking changes

        Non-breaking changes

        • Added ability for all core functions to handle subvectors.
        • Added changelog.md generation to better communicate changes.

        version 1

        2024 August 7
        Brad Losavio (blosavio@sagevisuals.com)
        Description: Streamlined docs, with more accurate links between Clojars and Github.
        Project status: active
        Urgency: low
        Breaking: no

        Breaking changes

          Non-breaking changes

          • Added an explicit `cljdoc.doc/tree` to try to keep clj-doc's auto-generation from choking.

          version 0

          2024 August 7
          Brad Losavio (blosavio@sagevisuals.com)
          Description: Initial release.
          Project status: active
          Urgency: low
          Breaking: no

          Breaking changes

            Non-breaking changes


              Can you improve this documentation?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