Liking cljdoc? Tell your friends :D

fn-in library changelog

changelog info

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