Skip to content

Latest commit

 

History

History
58 lines (43 loc) · 2.9 KB

CHANGELOG.md

File metadata and controls

58 lines (43 loc) · 2.9 KB

Change Log

  • Release 1.3.113 on 2025-01-23

    • In builders, for overloaded setters (for which we have matching properties), try to pick the "obviously better" match (using instance? against the property value), and only throw if we can't pick one JDATA-25.
    • In builders, ignore setters for which we do not have matching properties JDATA-24.
  • Release 1.2.107 on 2024-02-19

    • Update parent pom and tools.logging versions
  • Release 1.1.103 on 2023-12-16

    • IMPORTANT: org.clojure/tools.logging is no longer a dependency. If you currently bind *to-java-object-missing-setter* to :log and you do not otherwise have a dependency on org.clojure/tools.logging you will need to add that to your project's direct dependencies.
  • Release 1.0.95 on 2021-12-12

    • Update org.clojure/tools.logging to 1.2.1.
  • Release 1.0.92 on 2021-10-16

    • Support to-java for java.util.Properties and a hash map JDATA-22.
  • Release 1.0.86 on 2020-07-17

    • Add from-java-deep to guarantee deep conversion with same options as from-java-shallow JDATA-21.
    • Fixes bug in from-java-shallow for getters returning Boolean (the value was not canonicalized so false could be truthy).
  • Release 1.0.78 on 2020-05-31

    • Make exception handling in shallow conversions configurable: an :exceptions option may be :group, :omit, :quaify, or :return.
    • Fix bug in shallow array handling.
  • Release 1.0.73 on 2020-05-31

    • Add from-java-shallow to provide functionality similar to clojure.core/bean (a shallow conversion) but with options to control behavior (so "dangerous" methods that appear as getters can be omitted).
    • Bump org.clojure/tools.logging to 1.1.0.
    • Move change log to a separate file.
    • Improve documentation around property naming and how it corresponds to setter function names.
  • Release 1.0.64 on 2020-02-18

    • Switch to 1.0.x versioning.
    • Bump org.clojure/tools.logging to 0.6.0.
    • Add basic tests for the builder JDATA-20.
  • Release 0.2.0 on 2020-01-02

    • Add clojure.java.data.builder/to-java to construct Java objects from builders using hash maps of properties JDATA-18.
  • Release 0.1.5 on 2019-12-20

    • Add set-properties to populate an existing object JDATA-15.
    • Add :clojure.java.data/constructor metadata support JDATA-16.
  • Release 0.1.4 on 2019-10-13

    • Fix Clojure hash map conversion problems JDATA-14 (problems introduced in 0.1.3)
  • Release 0.1.3 on 2019-10-13

    • Fix java.util.Map/Clojure hash map setter handling JDATA-6.
    • Fix Boolean conversion JDATA-10.
    • Fix SQLException handling JDATA-12.
  • Release 0.1.2 on 2019-10-12

    • Fix reflection warnings JDATA-2 and JDATA-13.
  • Release 0.1.1 on 2012-04-29

    • Initial release.
    • Clojure 1.2 compatibility.