diff --git a/Makefile b/Makefile index 7448a17..8c5796f 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ APPNAME = "utils" -VERSION = "1.1.6" +VERSION = "1.2.0" .PHONY: watch default docs deploy test test-clj sig jar pom clean tag diff --git a/NEWS.md b/NEWS.md index a1da346..05e97b9 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,5 +1,18 @@ # History of random:utils releases +## 1.2.0 (2022-04-20) + +- Numeric ID keys support in generic database getters and setters +- Database builders and converters greatly simplified (removed some of the predefined options) +- More verbose error reporting during de-serialization +- Added `io.randomseed.utils.db.types` with opinionated database readers and writers +- Improved `some-str-*` functions, added filtering out empty strings in `some-str-spc` +- Added string processing functions: + `to-lisp-str`, `to-snake-str`, `to-lisp-simple-str`, `to-snake-simple-str` + `replace-first`, `to-lisp-str-replace-first`, `to-snake-str-replace-first`, + `to-lisp-slashed-str`, `to-snake-slashed-str`. + + ## 1.1.6 (2022-04-16) - Added some-symbol, some-symbol-up, some-symbol-simple, simple-symbol-up diff --git a/README.md b/README.md index 2e13ec5..8caf0ac 100644 --- a/README.md +++ b/README.md @@ -18,14 +18,14 @@ To use random:utils in your project, add the following to dependencies section o `project.clj` or `build.boot`: ```clojure -[io.randomseed/utils "1.1.6"] +[io.randomseed/utils "1.2.0"] ``` For `deps.edn` add the following as an element of a map under `:deps` or `:extra-deps` key: ```clojure -io.randomseed/utils {:mvn/version "1.1.6"} +io.randomseed/utils {:mvn/version "1.2.0"} ``` Additionally, if you want to utilize specs and generators provided by the random:utils diff --git a/pom.xml b/pom.xml index 4cff886..33b79aa 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ io.randomseed utils jar - 1.1.6 + 1.2.0 utils Random Utilities https://randomseed.io/software/utils/ @@ -17,7 +17,7 @@ scm:git:git://github.org/randomseed-io/utils.git scm:git:ssh://git@github.com/randomseed-io/utils.git - 1.1.6 + 1.2.0 https://github.com/randomseed-io/utils/ diff --git a/pom.xml.asc b/pom.xml.asc index 5c0010a..cef570c 100644 --- a/pom.xml.asc +++ b/pom.xml.asc @@ -1,17 +1,17 @@ -----BEGIN PGP SIGNATURE----- Comment: GPGTools - http://gpgtools.org -iQIzBAABCAAdFiEElzhGBxSaMDOq9Z/XNjF6dNg249AFAmJawWQACgkQNjF6dNg2 -49Ce8hAAofoDNTbIoDqS2DdUSEMk+1Xmnv0Lhg4HQvFFJ/hB96nEOgggXFQnUnhs -4m29OnkrIFoVnGrvtqqa5bDfevXpfwv47ShO47CcBdsEy+aa1Jyw1vWLAm/afggM -sYTnOk/9IKKyKTsrXlbTOiYJjDh84pCMiCRrT2Qj5CZvmIVpjcMKYxSUGnES4jpv -XdP8gUsw/BD8z7YvTdbUKaK5WKbKBNol+kaXZOP7zJlKXPayjt99TVlRhOQDH19A -w5iwnmI6nweFNyCMn1/V5Mb29hGvoNHcMn25craaFlv6FEw+IdwDYTcaXvCQBfyN -RoM6kt8eJDmFZLzp4hiB/pDepRO8jQFbv474jO/dSyTax6lqsjUHtuwW8T3+muhU -Wj42eL1b5sAEI21WxrFDAPweuPD25p6tal9Pcigbno7y/4zox/0SECO7/PPlpcZW -NWGh076gohufMM9tZ1Ab4AMDf5fcC+/DYbLqoBoz6789K6y9jEUzkcR5O5J8TMGD -l4/EqgmGCYaSxddBvFUP0UfTCISBIRXFq271TxMpW4wROsiWGpfyPhSV2HMfyjHz -S4Qf2vdmBXFVB87rhuyzKvH6aiBrOcfm3WoEQTbkBpTPDMgpW87aY1wlncvkmjqQ -SXNozESxXspu1rOmWI1dSdPFhRk2wQdAkxzew9FIoIc34U/eKP0= -=R80F +iQIzBAABCAAdFiEElzhGBxSaMDOq9Z/XNjF6dNg249AFAmJgHGUACgkQNjF6dNg2 +49AHUA//YWJMSkLOL+c0wLLEv2l6ZYV+ml3OhtouAW0NUVq8WTejyrs2L6QTHWWL +AEmM86ZP1bSzkyheKtrn/ViUhoRzVCk6ENK1hX68DO3WVBPCnmVcXYkRzZBvstV5 +vw2oysL6wMemGAJ9pWAEVwbtY/mOZJWkpZgZO2Jspk/Jy8Y7BNf22tVBTFoOuCqE +UC1kQJWyPOs14Gyx/2VT+V2UtD63scEX+r/AhNvMwS8J2p+13CSQOe7DopVOVYe0 +LOCjGbSoUCuKrlhzzixoz589dSTbeTMngfYVkxZXNcll8d0RF7iOLbvUvgg4qhJl +vvy+VDmNVLtaRYmXqAILuO+5jTpokm54FkyG9IJwlJ7Cwi5X0rBHDJ+VV+xvEV6S +7quE6e0Vjj3CaFCGWSXKpVOYRLN18qmcBn3E3gCUy6/Ynlz93Ebq0lKOwQxAmRj4 +QtM9TUGwOFnv7XINmYQGzlykpqPmSxQgfMDU/VvS87stuK8CJtJftyZDW62zhYtO +GREpuyMbl1m0eCcX8n4ddMxZ8rZyDXw4/lWgI57xRr18I8UJjoG/QEBYRrBrjf6C +fTZC9wqqrbUTXmemdiwsx4+EPXZuus8UKiV4DuhmHt6w1PPU0ZbSn7ubLvT8dsRu +SU7WEAZyG27L1Yly+g8xkWNkJ/uaEwlYW9/AUg6OTYrCyxSpzcY= +=712h -----END PGP SIGNATURE----- diff --git a/utils.jar.asc b/utils.jar.asc index bd3ae85..cd911b0 100644 --- a/utils.jar.asc +++ b/utils.jar.asc @@ -1,17 +1,17 @@ -----BEGIN PGP SIGNATURE----- Comment: GPGTools - http://gpgtools.org -iQIzBAABCAAdFiEElzhGBxSaMDOq9Z/XNjF6dNg249AFAmJawVYACgkQNjF6dNg2 -49DowhAA6dXe17ZdS5Yy2Mm2J9hUDrHnaj4pek4yqL0rquW+jxOxUaOOMctrcIKe -Da1Lifj6M4m5h6GMS5iEggJMe+W1DsBDZcVXjQkZHs2N8TJys7J0MxbZYOhK3DTb -u6WSLb/jxU0B7zjiBoowgyVKyJQJNAQ27k3TYDiYaSHkqp+5apKPJihP0GdmRm7N -F4DbP2c2wTSoPzC0XBDnevtwPUhVRuXoDItQ9zLZEAVi3Y0++gZd0JwGQYSvJ+zq -9aUfVyeFvd/tsK26GcKbH8zje8e/ts9mfwweuTDWliPXEMOM6ChZA2nN638Y9DLL -kEUgH76khZ6XxyKptAoo2hDa+0nDOgioTAWOOEhe2TDexWMit4bc9PBJzwtxX8KH -rxtmTwLLkJKY4hdGhu1xE8wJbE7ljvs4PHamqgRsN/WV4Oj7E9EgHayjA79u8DW6 -rOMDAwsG9+j+xeSLGXFsf542QjWLD8Owm1cBmBKn+t4w8XUR2A6cF799734vpwGB -VtfAvprtXoSgoQ3+3fOGdxoct9Y1nd0lQAUa8kqJetM46zfzy0u94Y2iV7wRqWcu -xl+rjcqq2/tPlfYYN2ERGqaE8IV77siQACDYoZ8hkcKSEbm3wZO0zB4y+VuRuIx/ -F6RAZ5j9/LUQdhX2qw7ZsRKN9byS+l7BJySRP0KsOwJ9tBsZIlM= -=hIXK +iQIzBAABCAAdFiEElzhGBxSaMDOq9Z/XNjF6dNg249AFAmJgHF0ACgkQNjF6dNg2 +49BjOBAA8DukVZlaRBqUxbPCsE5py74ntAske5n4MdKy7SeWGjsciXEqP8rshzGC +ymNyLucVq4LB7a1hUjjY3F6fGrUwfDZMhWOjAq/WXtfZZ/2ZOltQaEcISo/a6gTt +/+Es+eTARKPKkmWJVvUmaDdQnIwn53RFjriq0o4P/hkluZMmJip6zABgnGSxXXby +bYKy+i0qWQXUQ5wvj9iOqHgeUb9pqFwbG7zt/UduEFBKM5OUCnWD4cWSrTw2JXkX +BIl9grNR2b/Ex2sBzKAXZDDZDkjH+WKhld0Jf20L3DyXcHfjfu1HUPFb04NBm3CD +eFoiGFcUgNpPyYe6Mf9TusGu5/JsENQyH1ulNVQqqlG0TzhiuUUlMHUAx+wYxfj7 +g7khnewJbOD9tZ3NB0uXOGQPVkKE1NhwNXTsM8Nv2fWDxmB2el8/f9WbPQdmBj9V +1+xUONN9ngqBpe45Eet/BSRlHFqlHiR07fX2p5gqy0kcRdMsDBhcHQA1quhAGqMI +xpX07eoKS4eoIuiiYoisHSdWk8MxRO8IFCmvSJaj4iGWtQ1q3E5/YICpv4p6n1ct +GWfK/TMjLHx5iiDXYYJPnuCwZ/lzxgBSc3FaSCbXY9RzSSzqkfy5XkzJYP1VGtix +nofhgE8xoKjC5HgJfpsYbcYxqHWixAiFECp3lTsKhXUhJZSbaUY= +=5hQz -----END PGP SIGNATURE-----