Langohr is a small Clojure RabbitMQ client.
5.0.0
is a release that upgrades Java client dependency to 5.x.
.
RabbitMQ Java client dependency has been updated to 5.x
.
RabbitMQ Java client 5.x requires JDK 8. It’s a good chance
to drop support for older JDKs in Langohr. Langohr 4.x
continues
to use a JDK 6 and 7-compatible version of the Java client.
RabbitMQ Java client 5.0 removed a long deprecated queueing consumer
abstraction that used an internal j.u.c
queue for deliveries and acted as
an iterator. That consumer implementation never supported automatic connection
recovery and isn’t necessary with modern consumer operation dispatch pool.
Langohr follows suit and removes the following functions based on the QueueingConsumer
:
langohr.basic/blocking-subscribe
langohr.consumers/create-queueing
langohr.consumers/deliveries-seq
langohr.consumers/deliveries-seq
may be reintroduced in the future if a reasonable
imlementation for it comes to mind/is contributed.
clj-http dependency has been updated to 3.8.x
.
Langohr change log is available on GitHub.
Langohr is part of the group of libraries known as ClojureWerkz, together with
and several others. If you like Langohr, you may also like our other projects.
Let us know what you think on Twitter or on the Clojure mailing list.
Michael on behalf of the ClojureWerkz Team
]]>Langohr is a small Clojure RabbitMQ client.
4.0.0
is a release that upgrades Java client dependency to 4.x.
.
Langohr change log is available on GitHub.
Langohr is part of the group of libraries known as ClojureWerkz, together with
and several others. If you like Langohr, you may also like our other projects.
Let us know what you think on Twitter or on the Clojure mailing list.
Michael on behalf of the ClojureWerkz Team
]]>Monger is an idiomatic Clojure MongoDB driver for a more civilized age.
3.1.0
is a maintenance release.
MongoDB Java driver dependency has been updated to 3.3.0
.
Contributed by Stijn Opheide.
New from-db-object
implementation for DBObject
avoids creation of an unnecessary
sequence and instead directly accesses DBObject
instance in reduce. This should
offer performance improvement of about 20%. A performance test can be found
at monger.test.stress-test.
Contributed by Juho Teperi.
In some cases Monger ignored provided credentials.
Contributed by Artem Chistyakov.
Contributed by Andre Ambrosio Boechat.
Monger change log is available on GitHub.
Monger is part of the group of libraries known as ClojureWerkz, together with
and several others. If you like Monger, you may also like our other projects.
Let us know what you think on Twitter or on the Clojure mailing list.
@michaelklishin on behalf of the ClojureWerkz Team
]]>Langohr is a small Clojure RabbitMQ client.
3.6.1
is a minor release that fixes a bug, updates dependencies, and introduces
a small feature.
Langohr change log is available on GitHub.
Langohr is part of the group of libraries known as ClojureWerkz, together with
and several others. If you like Langohr, you may also like our other projects.
Let us know what you think on Twitter or on the Clojure mailing list.
Michael on behalf of the ClojureWerkz Team
]]>metrics-clojure is a Clojure façade around Coda Hale’s Metrics library, originally developed by Steve Losh.
metrics-clojure
is not a ClojureWerkz project but we help maintain it
and consider it to be a very valuable library.
Ning Sun contributed several new functions that instantiate various reservoir types:
metrics.core/uniform-reservior
metrics.core/exponentially-decaying-reservoir
metrics.core/sliding-time-window-reservoir
metrics.core/sliding-window-reservoir
and a few more.
GH issue: #104
Ning Sun contributed several new functions that retrieve different type of metrics from a registry:
metrics.core/meters
metrics.core/histograms
metrics.core/timers
metrics.core/gauges
metrics.core/counters
GH issue: #102
Contributed by Pierre-Yves Ritschard.
metrics-clojure change log is available on GitHub.
Michael on behalf of the metrics-clojure Team.
]]>metrics-clojure is a Clojure façade around Coda Hale’s Metrics library, originally developed by Steve Losh.
metrics-clojure
is not a ClojureWerkz project but we help maintain it
and consider it to be a very valuable library.
Contributed by Pierre-Yves Ritschard.
Contribited by Ragnar Dahlén.
DropWizard Metrics was upgraded to 3.1.2
.
Contributed by Matthias Nüßler.
Cheshire was upgraded to 5.5.0
.
Contributed by Shantanu Kumar.
metrics.core/remove-metrics
is a new function that removes
metrics based on a predicate.
Contributed by Vincent Bernat.
Ganglia reporter had an infinite recursion.
GH issue: #71.
Added the macro metrics.timers/start-stop-time
to enable timing expressions that include parking functions in core.async/go
blocks.
Contributed by Wil Yegelwel.
metrics-clojure change log is available on GitHub.
Michael on behalf of the metrics-clojure Team.
]]>Langohr is a small Clojure RabbitMQ client.
3.5.0
is a minor release that updates RabbitMQ Java client dependency.
RabbitMQ Java client dependency has been updated to 3.6.0
.
Langohr change log is available on GitHub.
Langohr is part of the group of libraries known as ClojureWerkz, together with
and several others. If you like Langohr, you may also like our other projects.
Let us know what you think on Twitter or on the Clojure mailing list.
Michael on behalf of the ClojureWerkz Team
]]>Elastisch is a battle tested, small but feature rich and well documented Clojure client for ElasticSearch.
2.2.1 is a bug fix release.
GitHub issue: #193.
Contributed by @dspiteself.
Elastisch change log is available on GitHub.
Elastisch is part of the group of libraries known as ClojureWerkz, together with
and several others. If you like Elastisch, you may also like our other projects.
Let us know what you think on Twitter or on the Clojure mailing list.
Michael on behalf of the ClojureWerkz Team
]]>Monger is an idiomatic Clojure MongoDB driver for a more civilized age.
3.0.2
is a maintenance release.
MongoDB Java driver dependency has been updated to 3.2.0
.
Contributed by Stijn Opheide.
Monger change log is available on GitHub.
Monger is part of the group of libraries known as ClojureWerkz, together with
and several others. If you like Monger, you may also like our other projects.
Let us know what you think on Twitter or on the Clojure mailing list.
@michaelklishin on behalf of the ClojureWerkz Team
]]>Elastisch is a battle tested, small but feature rich and well documented Clojure client for ElasticSearch. It supports virtually every Elastic Search feature and has solid documentation.
2.2.0 is a feature release of Elastisch.
Elastisch 2.2.0
is the last release to target ElasticSearch 1.7
. After
that Elastisch development will focus on ElasticSearch 2.x
(and Elastisch 3.0
).
Native client now uses :filter
for filters, just like the REST one.
clojurewerkz.elastisch.native.document
has new function suggest
for term autocompletion. It allows filter results by category and
geolocation:
1 2 3 4 |
|
Contributed by Timo Sulg (@timgluz).
index/close
and index/open
argument type error clojurewerkz.elastisch.native.conversion/->open-index-request
and ->close-index-request
passed plain string to CloseIndexRequest constructor, but it expected values passed as array of string.
Fixed it with existing function conversion/->string-array
and added missing tests for this usecase
into clojurewerkz.elastisch.native-api.indices-settings-test
.
Contributed by Timo Sulg (@timgluz).
update-with-script
in Native Clientclojurewerkz.elastisch.native.conversion/->update-request
arguments
updated in clojurewerkz.elastisch.native.document/update-with-script
to reflect
recent changes.
Contributed by Michael Nussbaum.
clojurewerkz.elastisch.rest.index/stats
has been updated for ElasticSearch 1.3.x
and later versions.
Contributed by Roman Pearah.
create
Bulk Operation HelperBulk operation helper functions now include create
.
Contributed by @nikopol.
:ignore-unmapped
in query sort instructionsIn both native and rest apis, :ignore-unmapped
may be set in the query by specifying
a sort field-name and option-map instead of order name with the query/sort
function.
For example:
1 2 3 4 5 6 7 |
|
Contributed by @ryfow
:ignore_unmapped
in query sort instructionsIn both native and rest apis, :ignore-unmapped
may be set in the query by specifying
a sort field-name and option-map instead of order name with the query/sort
function.
For example:
1 2 3 4 5 6 7 |
|
Contributed by Joachim De Beule.
scan-and-scroll-seq
helperscan-and-scroll-seq
provides an easier-to-use abstraction over ES’s
scan and scroll API, wrapping scroll-seq
and handling the
special-case first request.
Contributed by @loganmhb
Elastisch now depends on ElasticSearch Java client version 1.7.x
.
clj-http dependency has been upgraded to version 2.0.x
.
:remove
action now works with singular :index
key:add
action:remove
actionContributed by @mnylen
Previously only mappings allowed keys to be keywords, now same works with index settings.
Contributed by @mnylen
Elastisch now supports scroll IDs larger than 4 KB.
Contributed by niko.
Native client now supports bulk operations with the same API as the REST one.
Contributed by
clojurewerkz.elastisch.native.percolation/unregister-query
arguments
were mistakenly swapped when delegating to the Java client.
Contributed by Stephen Muss.
Contributed by Jan Stępień (Stylefruits).
Native client now supports nesting in the following aggregations
histogram
date_histogram
range
date_range
terms
Contributed by Mitchel Kuijpers (Avisi).
Elastisch now depends on ElasticSearch Java client version 1.4.x
.
clj-http dependency has been upgraded to version 1.0.1
.
Cheshire dependency has been upgraded to version 5.4.0
.
Elastisch change log is available on GitHub.
Kudos to Michael Nussbaum and Jeffrey Erikson for contributing to this release.
Elastisch is part of the group of libraries known as ClojureWerkz, together with
and several others. If you like Elastisch, you may also like our other projects.
Let us know what you think on Twitter or on the Clojure mailing list.
Michael on behalf of the ClojureWerkz Team
]]>Elastisch is a battle tested, small but feature rich and well documented Clojure client for ElasticSearch. It supports virtually every Elastic Search feature and has solid documentation.
2.2.0-rc1 is a release candidate of Elastisch 2.2 which introduces new features and bug fixes.
Elastisch 2.2.0
will be the last release to target ElasticSearch 1.7
. After
that Elastisch development will focus on ElasticSearch 2.x
.
Native client now uses :filter
for filters, just like the REST one.
clojurewerkz.elastisch.native.document
has new function suggest
for term autocompletion. It allows filter results by category and
geolocation:
1 2 3 4 |
|
Contributed by Timo Sulg (@timgluz).
index/close
and index/open
argument type error clojurewerkz.elastisch.native.conversion/->open-index-request
and ->close-index-request
passed plain string to CloseIndexRequest constructor, but it expected values passed as array of string.
Fixed it with existing function conversion/->string-array
and added missing tests for this usecase
into clojurewerkz.elastisch.native-api.indices-settings-test
.
Contributed by Timo Sulg (@timgluz).
update-with-script
in Native Clientclojurewerkz.elastisch.native.conversion/->update-request
arguments
updated in clojurewerkz.elastisch.native.document/update-with-script
to reflect
recent changes.
Contributed by Michael Nussbaum.
clojurewerkz.elastisch.rest.index/stats
has been updated for ElasticSearch 1.3.x
and later versions.
Contributed by Roman Pearah.
create
Bulk Operation HelperBulk operation helper functions now include create
.
Contributed by @nikopol.
:ignore-unmapped
in query sort instructionsIn both native and rest apis, :ignore-unmapped
may be set in the query by specifying
a sort field-name and option-map instead of order name with the query/sort
function.
For example:
1 2 3 4 5 6 7 |
|
Contributed by @ryfow
:ignore_unmapped
in query sort instructionsIn both native and rest apis, :ignore-unmapped
may be set in the query by specifying
a sort field-name and option-map instead of order name with the query/sort
function.
For example:
1 2 3 4 5 6 7 |
|
Contributed by Joachim De Beule.
scan-and-scroll-seq
helperscan-and-scroll-seq
provides an easier-to-use abstraction over ES’s
scan and scroll API, wrapping scroll-seq
and handling the
special-case first request.
Contributed by @loganmhb
Elastisch now depends on ElasticSearch Java client version 1.7.x
.
clj-http dependency has been upgraded to version 2.0.x
.
:remove
action now works with singular :index
key:add
action:remove
actionContributed by @mnylen
Previously only mappings allowed keys to be keywords, now same works with index settings.
Contributed by @mnylen
Elastisch now supports scroll IDs larger than 4 KB.
Contributed by niko.
Native client now supports bulk operations with the same API as the REST one.
Contributed by
clojurewerkz.elastisch.native.percolation/unregister-query
arguments
were mistakenly swapped when delegating to the Java client.
Contributed by Stephen Muss.
Contributed by Jan Stępień (Stylefruits).
Native client now supports nesting in the following aggregations
histogram
date_histogram
range
date_range
terms
Contributed by Mitchel Kuijpers (Avisi).
Elastisch now depends on ElasticSearch Java client version 1.4.x
.
clj-http dependency has been upgraded to version 1.0.1
.
Cheshire dependency has been upgraded to version 5.4.0
.
Elastisch change log is available on GitHub.
Kudos to Michael Nussbaum and Jeffrey Erikson for contributing to this release.
Elastisch is part of the group of libraries known as ClojureWerkz, together with
and several others. If you like Elastisch, you may also like our other projects.
Let us know what you think on Twitter or on the Clojure mailing list.
Michael on behalf of the ClojureWerkz Team
]]>Pantomime is a Clojure interface to Apache Tika.
2.8.0
is a minor release that upgrades Tika and introduces a minor feature.
Apache Tika dependency has been upgraded to version 1.11.
pantomime.mime/add-pattern
is a new function that makes
it possible to extent MIME patterns used by the library:
1 2 3 |
|
Contributed by Daniel Woelfel and Tommi Reinikainen.
The library now depends on Clojure 1.7.
Pantomime change log is available on GitHub.
Pantomime is part of the group of libraries known as ClojureWerkz, together with
and several others. If you like Pantomime, you may also like our other projects.
Let us know what you think on Twitter or on the Clojure mailing list.
Michael on behalf of the ClojureWerkz Team
]]>Langohr is a small Clojure RabbitMQ client.
3.4.2
is a minor release that updates RabbitMQ Java client dependency.
RabbitMQ Java client dependency has been updated to 3.5.7
.
Langohr change log is available on GitHub.
Langohr is part of the group of libraries known as ClojureWerkz, together with
and several others. If you like Langohr, you may also like our other projects.
Let us know what you think on Twitter or on the Clojure mailing list.
Michael on behalf of the ClojureWerkz Team
]]>Langohr is a small Clojure RabbitMQ client.
3.4.0
is a minor release that updates RabbitMQ Java client dependency.
RabbitMQ Java client dependency has been updated to 3.5.5
.
Langohr change log is available on GitHub.
Langohr is part of the group of libraries known as ClojureWerkz, together with
and several others. If you like Langohr, you may also like our other projects.
Let us know what you think on Twitter or on the Clojure mailing list.
Michael on behalf of the ClojureWerkz Team
]]>Neocons is a feature rich idiomatic Clojure client for the Neo4J REST API.
3.1.0
is a minor release that targets Neo4J server 2.2.
clojurewerkz.neocons.rest.password/change-password
is a new function that
can be used to update user credentials:
1 2 3 |
|
Contributed by Rohit Aggarwal.
Neocons no longer depends on Urly, a deprecated ClojureWerkz library.
Contributed by Ricardo J. Mendez.
Neocons now depends on org.clojure/clojure
version 1.7.0
. It is
still compatible with Clojure 1.5 and if your project.clj
depends on
a different version, it will be used, but 1.7 is the default now.
clj-http dependency has been updated to 2.0.0
.
Cheshire dependency has been updated to 5.5.0
.
It is now possible to specify credentials in the URI.
Contributed by Øystein Jakobsen.
Neocons now uses ClojureWerkz Support 1.1.0.
Neocons change log is available on GitHub.
Neocons is part of the group of libraries known as ClojureWerkz, together with
and several others. If you like Neocons, you may also like our other projects.
Let us know what you think on Twitter or on the Clojure mailing list.
Michael on behalf of the ClojureWerkz Team
]]>Langohr is a small Clojure RabbitMQ client.
3.3.0
is a minor feature release.
Langohr now uses Java client’s forgiving exception handler by default. This means unhandled consumer exceptions won’t result in channel closure.
RabbitMQ Java client dependency has been updated to 3.5.4
.
clj-http dependency has been updated to 2.0.0
.
This version of clj-http bumps Apache HTTP client version to 4.5. If this is undesirable for your project, you can exclude Langohr’s dependency on clj-http and use another version.
See Langohr’s project.clj
(the cljhttp076
profile).
Cheshire dependency has been updated to 5.5.0
.
Langohr change log is available on GitHub.
Langohr is part of the group of libraries known as ClojureWerkz, together with
and several others. If you like Langohr, you may also like our other projects.
Let us know what you think on Twitter or on the Clojure mailing list.
Michael on behalf of the ClojureWerkz Team
]]>Monger is an idiomatic Clojure MongoDB driver for a more civilized age. It has batteries included, offers powerful expressive query DSL, strives to support every MongoDB 2.0+ feature and has sane defaults. It also has solid documentation.
3.0.0
is a major release based on version 3.0
of the MongoDB Java driver.
We are only getting started with migrating to the 3.0 Java
driver. This release focuses on removing Monger API elements that are
no longer available. There are quite a few impovements that Monger
can use: more efficient serislisation API, asynchronous API, and so on.
Monger will make use of those in future 3.x
releases.
We’d like to thank Jeff Yemin and Ross Lawley from MongoDB for helping us migrate, sharing Java client roadmap, and answering our endless questions. Monger 3.0 would ship months later if this wasn’t for them.
Monger 3.0 is based on the MongoDB Java driver 3.0 and has some (relatively minor) breaking API changes.
Monger no longer provides monger.core/get-last-error
. It is no
longer needed: write concerns and exceptions is now the primary way for clients
to be notified of operation failures.
MongoDB 3.0 supports different authentication mechanisms. Multiple credentials can be specified for a single connection. The client and the server then can negotiate what authentication mechanism to use and which set of credentials succeed.
Monger introduces a new namespace for credential instantiation:
monger.credentials
. The most common function that relies on
authentication mechanism negotiation is monger.credentials/for
:
1 2 3 4 5 6 |
|
mg/connect-with-credentials
is the most convenient function to
connect with if you plan on using authentication.
When connecting using a URI, the API hasn’t changed.
monger.search
is gone. MongoDB 3.0 supports search queries
using regular query operators, namely $text
. monger.operators
is
extended to include $text
, $search
, $language
, and $natural
.
An example of a search query in 3.0:
1 2 3 4 5 6 7 8 9 |
|
JSON serialisation extensions now support BSON timestamps.
Contributed by Tom McMillen.
monger.collection/aggregate
now supports :cursor
and :allow-disk-use
options.
Contributed by Bartek Marcinowski.
5-arity of monger.collection/ensure-index
no longer shadows clojure.core/name
and fails with an obscure exception.
Contributed by Joshua Karstendick.
Monger change log is available on GitHub.
Monger is part of the group of libraries known as ClojureWerkz, together with
and several others. If you like Monger, you may also like our other projects.
Let us know what you think on Twitter or on the Clojure mailing list.
@michaelklishin on behalf of the ClojureWerkz Team
]]>1.9.0
is a minor release.
clojurewerkz.money.amounts/major-of
, clojurewerkz.money.amounts/minor-of
,
and clojurewerkz.money.amounts/currency-of
return major units (e.g. dollars,
minor units (e.g. cents), and currency unit from a provided monetary amount
(Money
instance).
The project now depends on org.clojure/clojure
version 1.7.0
. It is
still compatible with Clojure 1.6 and if your project.clj
depends on
a different version, it will be used, but 1.7 is the default now.
We encourage all users to upgrade to 1.7, it is a drop-in replacement for the majority of projects out there.
Money change log is available on GitHub.
Money is part of the group of libraries known as ClojureWerkz, together with
and several others. If you like Money, you may also like our other projects.
Let us know what you think on Twitter or on the Clojure mailing list.
@michaelklishin on behalf of the ClojureWerkz Team
]]>Pantomime is a Clojure interface to Apache Tika.
2.7.0
is a minor release that upgrades Tika.
Apache Tika dependency has been upgraded to version 1.9.
Pantomime change log is available on GitHub.
Pantomime is part of the group of libraries known as ClojureWerkz, together with
and several others. If you like Pantomime, you may also like our other projects.
Let us know what you think on Twitter or on the Clojure mailing list.
Michael on behalf of the ClojureWerkz Team
]]>Monger is an idiomatic Clojure MongoDB driver for a more civilized age. It has batteries included, offers powerful expressive query DSL, strives to support every MongoDB 2.0+ feature and has sane defaults. It also has solid documentation.
3.0.0
is a major release based on version 3.0
of the MongoDB Java driver.
Compared to 3.0.0-rc1, this release
has a few bug fixes and a breaking API change in monger.credentials
.
monger.collection/aggregate
now supports :cursor
and :allow-disk-use
options.
Contributed by Bartek Marcinowski.
5-arity of monger.collection/ensure-index
no longer shadows clojure.core/name
and fails with an obscure exception.
Contributed by Joshua Karstendick.
monger.core/connect
no longer ignores the :uri
option. Note that
monger.core/connect-via-uri
is the recommended way of connecting using URIs.
Contributed by Ivan Samsonov.
Monger change log is available on GitHub.
Monger is part of the group of libraries known as ClojureWerkz, together with
and several others. If you like Monger, you may also like our other projects.
Let us know what you think on Twitter or on the Clojure mailing list.
@michaelklishin on behalf of the ClojureWerkz Team
]]>