[ANN] io.pedesta/pedestal libraries 0.6.0

2023-06-12 Thread 'Howard Lewis Ship' via Clojure
Pedestal is a set of Clojure libraries that bring the core Clojure principles - Simplicity, Power, and Focus - to server-side development. https://github.com/pedestal/pedestal Significant changes in 0.6.0: - Improvements to documentation - Update dependencies to address known CVEs This release

[ANN] com.walmartlabs/lacinia 1.2

2023-02-06 Thread 'Howard Lewis Ship' via Clojure
Lacinia is an open-source implementation of the GraphQL specification, in Clojure. GraphQL is an outstanding approach to getting diverse clients and servers exchanging data cleanly and efficiently. GitHub repo: https://github.com/walmartlabs/lacinia Documentation:

[ANN] Pedestal 0.5.11-beta-1

2022-11-21 Thread 'Howard Lewis Ship' via Clojure
Pedestal is a set of batteries-included libraries for building HTTP-based services and applications. We are pleased to announce the first beta of Pedestal 0.5.11; this release primarily addresses out-of-date dependencies and security issues. Documentation: http://pedestal.io/ GitHub page:

[ANN] com.walmartlabs/lacinia 1.1 and lacinia-pedestal 1.1

2022-01-14 Thread Howard Lewis Ship
Lacinia is an open-source implementation of the GraphQL specification, in Clojure. GraphQL is an outstanding approach to getting diverse clients and servers exchanging data cleanly and efficiently. GitHub repo: https://github.com/walmartlabs/lacinia Documentation:

[ANN] com.walmartlabs/lacinia 1.0 and lacinia-pedestal 1.0

2021-10-11 Thread Howard Lewis Ship
Lacinia is an open-source implementation of the GraphQL specification, in Clojure. GraphQL is an outstanding approach to getting diverse clients and servers exchanging data cleanly and efficiently. GitHub repo: https://github.com/walmartlabs/lacinia Documentation:

[ANN] com.walmartlabs/lacinia-pedestal 0.16.1

2021-07-06 Thread Howard Lewis Ship
lacinia-pedestal adds support for accessing Lacinia GraphQL as an HTTP endpoint GitHub repo: https://github.com/walmartlabs/lacinia-pedestal Documentation: http://lacinia-pedestal.readthedocs.io/en/latest/ Featured changes in 0.16.1: - Updated the version of the packaged GraphiQL; this

[ANN] com.walmartlabs/lacinia 0.38.0 and lacinia-pedestal 0.15.0

2021-01-22 Thread Howard Lewis Ship
Lacinia is an open-source implementation of the GraphQL specification, in Clojure. GraphQL is an outstanding approach to getting diverse clients and servers exchanging data cleanly and efficiently. GitHub repo: https://github.com/walmartlabs/lacinia Documentation:

[ANN] com.walmartlabs/lacinia 0.37.0 and lacinia-pedestal 0.14.0

2020-06-30 Thread Howard Lewis Ship
Lacinia is an open-source implementation of Facebook's GraphQL specification, in Clojure. GraphQL is an outstanding approach to getting diverse clients and servers exchanging data cleanly and efficiently. GitHub repo: https://github.com/walmartlabs/lacinia Documentation:

Re: [ANN] com.walmartlabs/schematic 1.3.0

2020-05-26 Thread Howard Lewis Ship
The :sc/create-fn is passed configuration of the component, but not its dependencies, that comes later. This can often be a map->Record function in a namespace. Or, it can be a custom application that validates the configuration (I use spec) and then calls map->Record. Component will later

[ANN] com.walmartlabs/schematic 1.3.0

2020-05-22 Thread Howard Lewis Ship
Schematic is a Clojure library which aids in assembling systems from configuration data. GitHub repo: https://github.com/walmartlabs/schematic Documentation: https://walmartlabs.github.io/apidocs/schematic/ Featured changes in 1.3.0: - Uses Component's `transitive-dependencies` function, which

Re: Clojars moved to new infrastructure

2020-03-25 Thread Howard Lewis Ship
As always, thanks so much for maintaining this critical Clojure infrastructure. On Sat, Mar 21, 2020 at 2:01 PM Toby Crawley wrote: > As announced on March 15th[1], we are in the process of moving > Clojars.org to new infrastructure hosted on AWS. We've beta tested for > the past week (thanks

[ANN] com.walmartlabs/lacinia 0.36.0 and com.walmartlabs/lacinia-pedestal 0.13.0

2020-02-13 Thread Howard Lewis Ship
Lacinia is an open-source implementation of Facebook's GraphQL specification, in Clojure. GraphQL is an outstanding approach to getting diverse clients and servers exchanging data cleanly and efficiently. GitHub repo: https://github.com/walmartlabs/lacinia Documentation:

[ANN] com.walmartlabs/lacinia 0.35.0

2019-09-12 Thread Howard Lewis Ship
Lacinia is an open-source implementation of Facebook's GraphQL specification, in Clojure. GraphQL is an outstanding approach to getting diverse clients and servers exchanging data cleanly and efficiently. GitHub repo: https://github.com/walmartlabs/lacinia Documentation:

Re: [ANN] Clojure/script GraphQL Fullstack Learning Project - Hacker News Clone

2019-09-03 Thread Howard Lewis Ship
Thanks for working on this ... I've linked to it from the Lacinia documentation. On Fri, Aug 30, 2019 at 6:40 PM Luis Marcelo Rosso wrote: > The Fullstack Tutorial for GraphQL ported > from Javascript to Clojure/script: > > >- Blog post > >

[ANN] com.walmartlabs/lacinia 0.34.0

2019-08-16 Thread Howard Lewis Ship
Lacinia is an open-source implementation of Facebook's GraphQL specification, in Clojure. GraphQL is an outstanding approach to getting diverse clients and servers exchanging data cleanly and efficiently. GitHub repo: https://github.com/walmartlabs/lacinia Documentation:

Re: Calling Clojure *from* Java

2019-06-10 Thread Howard Lewis Ship
You can have your cake and eat it too. I haven't touched this code in years, but there's no reason it shouldn't still work with the current version of Clojure. https://github.com/apache/tapestry-5/tree/master/tapestry-clojure Essentially, you provide an interface and map it to a Clojure

[ANN] com.walmartlabs/lacinia 0.33.0 and lacinia-pedestal 0.12.0

2019-05-28 Thread Howard Lewis Ship
Lacinia is an open-source implementation of Facebook's GraphQL specification, in Clojure. GraphQL is an outstanding approach to getting diverse clients and servers exchanging data cleanly and efficiently. GitHub repo: https://github.com/walmartlabs/lacinia Documentation:

[ANN] com.walmartlabs/lacinia 0.32.0

2019-02-04 Thread Howard Lewis Ship
Lacinia is an open-source implementation of Facebook's GraphQL specification, in Clojure. GraphQL is an outstanding approach to getting diverse clients and servers exchanging data cleanly and efficiently. GitHub repo: https://github.com/walmartlabs/lacinia Documentation:

[ANN] io.aviso/pretty 0.1.37

2019-01-30 Thread Howard Lewis Ship
https://github.com/AvisoNovate/pretty > Sometimes, neatness counts io.aviso/pretty is a library and Leiningen plugin that adds well formatted, readable output of Clojure exceptions. It's pretty indispensable to the tune of 1.9 million downloads, and is integrated into the Ultra plugin as well as

[ANN] com.walmartlabs/lacinia 0.31.0 and com.walmartlabs/lacinia-pedestal 0.11.0

2019-01-07 Thread Howard Lewis Ship
Lacinia is an open-source implementation of Facebook's GraphQL specification, in Clojure. GraphQL is an outstanding approach to getting diverse clients and servers exchanging data cleanly and efficiently. GitHub repo: https://github.com/walmartlabs/lacinia Documentation:

[ANN] com.walmartlabs/schematic 1.2.0

2018-12-04 Thread Howard Lewis Ship
Schematic is a Clojure library which aids in assembling Component systems from configuration data. * Expects components to implement the Component/Lifecycle protocol * Prefers pure data for declaring dependencies * Provides a simple mechanism for assembling/starting just a subset of Components *

Re: [ANN] com.walmartlabs/cond-let 1.0.0

2018-10-05 Thread Howard Lewis Ship
n their own utility libraries. A bunch of us >>> Clojure programmers from the early 1.0 days had been privately passing >>> around and using a "cond that supports :let bindings" macro for years. The >>> first time I saw the macro was in a blog post by Christ

Re: [ANN] com.walmartlabs/cond-let 1.0.0

2018-10-04 Thread Howard Lewis Ship
anguages like Racket > and F# support ways to bind local variables with "clearer, more linear > code, that doesn't make a march for the right margin", as Howard Lewis Ship > put it. But after several years had passed without any indication that > CLJ-200 was ever going to

[ANN] com.walmartlabs/cond-let 1.0.0

2018-10-03 Thread Howard Lewis Ship
A micro library of a single macro, cond-let. cond-let acts like a cond, but adds :let terms that are followed by a binding form (like let). This allows conditional code to introduce new local symbols; the result is clearer, more linear code, that doesn't make a march for the right margin.

[ANN] com.walmartlabs/lacinia 0.30.0

2018-10-01 Thread Howard Lewis Ship
Lacinia is an open-source implementation of Facebook's GraphQL specification, in Clojure. GraphQL is an outstanding approach to getting diverse clients and servers exchanging data cleanly and efficiently. GitHub repo: https://github.com/walmartlabs/lacinia Documentation:

[ANN] io.aviso/pretty 0.1.35

2018-09-28 Thread Howard Lewis Ship
https://github.com/AvisoNovate/pretty > Sometimes, neatness counts io.aviso/pretty is a library and Leiningen plugin that adds well formatted, readable output of Clojure exceptions. It's pretty indispensable to the tune of 1.5 million downloads, and is integrated into the Ultra plugin as well as

Re: [ANN] org.clojure/tools.cli 0.4.1

2018-09-23 Thread Howard Lewis Ship
Thanks for this library, I use it in lots and lots of my projects. On Sat, Sep 22, 2018 at 8:18 PM Sean Corfield wrote: > Tools for working with command line arguments. > https://github.com/clojure/tools.cli clj -Sdeps '{:deps > {org.clojure/tools.cli {:mvn/version "0.4.1"}}}' > Boot/Leiningen:

Release a lib w/ specs

2018-09-14 Thread Howard Lewis Ship
I'm thinking of releasing a tiny library (really, just one macro), and I want to document/validate using spec. What's the accepted approach for bundling the macro with its spec: - Just add the spec right in the namespace with the macro - Have a second optional namespace that provides the spec

com.walmartlabs/lacinia 0.29.0 and com.walmartlabs/lacinia-pedestal 0.10.0

2018-09-14 Thread Howard Lewis Ship
Lacinia is an open-source implementation of Facebook's GraphQL specification, in Clojure. GraphQL is an outstanding approach to getting diverse clients and servers exchanging data cleanly and efficiently. GitHub repo: https://github.com/walmartlabs/lacinia Documentation:

[ANN] com.walmartlabs/lacinia 0.27.0, com.walmartlabs/lacinia-pedestal 0.8.0

2018-06-06 Thread Howard Lewis Ship
Lacinia is an open-source implementation of Facebook's GraphQL specification, in Clojure. GraphQL is an outstanding approach to getting diverse clients and servers exchanging data cleanly and efficiently. GitHub repo: https://github.com/walmartlabs/lacinia Documentation:

[ANN] com.walmartlabs/lacinia 0.26.0

2018-04-20 Thread Howard Lewis Ship
Lacinia is an open-source implementation of Facebook's GraphQL specification, in Clojure. GraphQL is an outstanding approach to getting diverse clients and servers exchanging data cleanly and efficiently. GitHub repo: https://github.com/walmartlabs/lacinia Documentation:

Re: [ANN] com.walmartlabs/schematic 1.1.0

2018-03-30 Thread Howard Lewis Ship
... and some notes on how we got there: https://medium.com/@hlship/schematic-92b0b6ffdb26 On Fri, Mar 30, 2018 at 12:30 PM, Steve Ashton wrote: > Schematic is a Clojure library which aids in assembling Component systems > from configuration data. > > * Expects

[ANN] com.walmartlabs/lacinia 0.25.0, com.walmartlabs/lacinia-pedestal 0.7.0

2018-03-02 Thread Howard Lewis Ship
Lacinia is an open-source implementation of Facebook's GraphQL specification, in Clojure. GraphQL is an outstanding approach to getting diverse clients and servers exchanging data cleanly and efficiently. GitHub repo: https://github.com/walmartlabs/lacinia Documentation:

Re: [ANN] com.walmartlabs/dyn-edn 0.1.0

2018-02-16 Thread Howard Lewis Ship
you were already doing for configuration, but allow it to be a bit more dynamic. On Fri, Feb 16, 2018 at 2:43 PM, John Newman <john...@gmail.com> wrote: > You tracking juxt/aero? Sounds very similar. > > On Feb 16, 2018 5:20 PM, "Howard Lewis Ship" <hls...@gmail.com>

[ANN] com.walmartlabs/dyn-edn 0.1.0

2018-02-16 Thread Howard Lewis Ship
com.walmartlabs/dyn-edn 0.1.0 Tiny library to allow dynamic data when parsing EDN; useful for configuration files. https://github.com/hlship/dyn-edn For example: {:connection-pool {:user-name #dyn/prop [DB_USER "accountsuser"] :user-pw #dyn/prop DB_PW :url #dyn/join

[ANN] walmartlabs/system-viz 0.4.0

2018-02-09 Thread Howard Lewis Ship
system-viz is a tiny, simple library to visualize a system, constructed using Stuart Sierra's component library. This release make use of the dorothy library to generate the Graphviz source, which does a better job quoting node attributes. It also adds a new :decorator option which can customize

[ANN] walmartlabs/system-viz 0.3.0

2018-02-02 Thread Howard Lewis Ship
system-viz is a tiny, simple library to visualize a system, constructed using Stuart Sierra's component library. This release adds limited ability to customize node attributes in the output graph, along with improved documentation. [image: Inline image 1] https://github.com/walmartlabs/system-viz

Re: [ANN] com.walmartlabs/lacinia 0.24.0, com.walmartlabs/lacinia-pedestal 0.6.0

2018-01-31 Thread Howard Lewis Ship
Thanks for the kind words! On Tue, Jan 30, 2018 at 5:31 PM, Matching Socks wrote: > Lacinia is well done, and, in combination with Clojure, a terrific > labor-saving device. > > In fact, Lacinia is so well-conceived that it makes GraphQL itself glow > with labor-saving

[ANN] com.walmartlabs/lacinia 0.24.0, com.walmartlabs/lacinia-pedestal 0.6.0

2018-01-30 Thread Howard Lewis Ship
Lacinia is an open-source implementation of Facebook's GraphQL specification, in Clojure. GraphQL is an outstanding approach to getting diverse clients and servers exchanging data cleanly and efficiently. GitHub repo: https://github.com/walmartlabs/lacinia Documentation:

Re: [ANN] clj-java-decompiler - decompile any Clojure form into Java in the REPL

2018-01-29 Thread Howard Lewis Ship
Very impressive; this is already answering some nagging questions I've had about code generation, especially with protocols and defrecord. On Mon, Jan 29, 2018 at 8:25 AM, Laurens Van Houtven <_...@lvh.io> wrote: > This is awesome! Thanks Alexander! > > On Mon, Jan 29, 2018 at 8:58 AM, Alexander

Re: [ANN] walmartlabs/system-viz 0.2.0

2018-01-25 Thread Howard Lewis Ship
I use it all the time myself ... even I get lost when my systems have more than 100 components floating around. I'm thinking of some improvements where the components might have some special :viz/xxx keys that will influence what gets rendered. Maybe ways to highlight key components, or set ranks

[ANN] walmartlabs/system-viz 0.2.0

2018-01-19 Thread Howard Lewis Ship
system-viz is a tiny, simple library to visualize a system, constructed using Stuart Sierra's component library. This release allows the diagram to be laid out horizontally, and allows the GraphViz source of the document to be saved. https://github.com/walmartlabs/system-viz -- Howard M. Lewis

Re: [ANN] com.walmartlabs/lacinia 0.23.0, com.walmartlabs/lacinia-pedestal 0.5.0

2017-12-05 Thread Howard Lewis Ship
(That should be pedestal-service 0.5.3) On Tue, Dec 5, 2017 at 1:19 PM, Howard Lewis Ship <hls...@gmail.com> wrote: > Lacinia is an open-source implementation of Facebook's GraphQL > specification, in Clojure. > > GraphQL is an outstanding approach to getting diverse c

[ANN] com.walmartlabs/lacinia 0.23.0, com.walmartlabs/lacinia-pedestal 0.5.0

2017-12-05 Thread Howard Lewis Ship
Lacinia is an open-source implementation of Facebook's GraphQL specification, in Clojure. GraphQL is an outstanding approach to getting diverse clients and servers exchanging data cleanly and efficiently. The GitHub repository is https://github.com/walmartlabs/lacinia Documentation:

[ANN] lacinia-pedestal/0.4.0

2017-10-24 Thread Howard Lewis Ship
lacinia-pedestal provides the Pedestal support to expose web endpoints backed by Lacinia's GraphQL. The GitHub repository is https://github.com/walmartlabs/lacinia-pedestal Documentation: http://lacinia-pedestal.readthedocs.io/en/latest/ Featured changes in 0.4.0: - The compiled schema may,

[ANN] com.walmartlabs/lacinia 0.22.0

2017-10-24 Thread Howard Lewis Ship
Lacinia is an open-source implementation of Facebook's GraphQL specification, in Clojure. GraphQL is an outstanding approach to getting diverse clients and servers exchanging data cleanly and efficiently. The GitHub repository is https://github.com/walmartlabs/lacinia Documentation:

Re: why java version in 10 times faster?

2017-10-19 Thread Howard Lewis Ship
Clojure code is typically fast enough, written simply. Clojure can be about as fast as Java by adding type signatures and/or adopting some well known approaches (e.g. Transducers, transients) For real applications, Clojure algorithms are as fast or faster than Java algorithms. On Sun, Oct 15,

[ANN] com.walmartlabs/lacinia 0.21.0

2017-09-12 Thread Howard Lewis Ship
Lacinia is an open-source implementation of Facebook's GraphQL specification, in Clojure. GraphQL is an outstanding approach to getting diverse clients and servers exchanging data cleanly and efficiently. The GitHub repository is https://github.com/walmartlabs/lacinia Documentation:

[ANN] com.walmartlabs/lacinia-pedestal 0.3.0

2017-08-07 Thread Howard Lewis Ship
lacinia-pedestal provides the Pedestal support to expose web endpoints backed by Lacinia's GraphQL. This release adds support for GraphQL subscriptions; these are implemented using Jetty WebSockets, and are designed to be compatible with the Apollo client libraries. In addition, there have been

[ANN] com.walmartlabs/lacinia 0.20.0

2017-08-01 Thread Howard Lewis Ship
Lacinia is an open-source implementation of Facebook's GraphQL specification, in Clojure. GraphQL is an outstanding approach to getting diverse clients and servers exchanging data cleanly and efficiently. The GitHub repository is https://github.com/walmartlabs/lacinia Documentation:

[ANN] com.walmartlabs/lacinia 0.19.0

2017-07-12 Thread Howard Lewis Ship
Lacinia is an open-source implementation of Facebook's GraphQL specification, in Clojure. GraphQL is an outstanding approach to getting diverse clients and servers exchanging data cleanly and efficiently. The GitHub repository is https://github.com/walmartlabs/lacinia Documentation:

Re: Simultaneous development of a clojure project and an internal util library

2017-07-03 Thread Howard Lewis Ship
The checkouts feature of Leiningen exists to support this scenario. https://github.com/technomancy/leiningen/blob/master/doc/TUTORIAL.md#checkout-dependencies On Sun, Jul 2, 2017 at 11:40 AM, István Dévai wrote: > Hi all, > > How to maintain an internal tools library

[ANN] com.walmartlabs/lacinia 0.18.0

2017-06-19 Thread Howard Lewis Ship
Lacinia is an open-source implementation of Facebook's GraphQL specification, in Clojure. GraphQL is an outstanding approach to getting diverse clients and servers exchanging data cleanly and efficiently. The GitHub repository is https://github.com/walmartlabs/lacinia Documentation:

[ANN] com.walmartlabs/lacinia-pedestal 0.2.0

2017-06-01 Thread Howard Lewis Ship
lacinia-pedestal provides the Pedestal support to expose web endpoints backed by Lacinia's GraphQL. This release improves async behavior, and upgrades the Lacinia dependency to the latest, 0.17.0. https://github.com/walmartlabs/lacinia-pedestal -- Howard M. Lewis Ship Senior Mobile Developer

[ANN] com.walmartlabs/lacinia 0.17.0

2017-05-24 Thread Howard Lewis Ship
Lacinia is an open-source implementation of Facebook's GraphQL specification, in Clojure. GraphQL is an outstanding approach to getting diverse clients and servers exchanging data cleanly and efficiently. The GitHub repository is https://github.com/walmartlabs/lacinia Documentation:

[ANN] com.walmartlabs/lacinia 0.16.0

2017-05-03 Thread Howard Lewis Ship
Lacinia is an open-source implementation of Facebook's GraphQL specification, in Clojure. GraphQL is an outstanding approach to getting diverse clients and servers exchanging data cleanly and efficiently. The GitHub repository is https://github.com/walmartlabs/lacinia Documentation:

[ANN] com.walmartlabs/pedestal-lacinia 0.1.0

2017-04-19 Thread Howard Lewis Ship
Lacinia is an open-source implementation of Facebook's GraphQL specification, in Clojure. pedestal-lacinia provides the support to expose a GraphQL schema as a web endpoint, using Pedestal. This includes optionally exposing a GraphiQL IDE. The GitHub repository is

[ANN] com.walmartlabs/lacinia 0.15.0

2017-04-19 Thread Howard Lewis Ship
Lacinia is an open-source implementation of Facebook's GraphQL specification, in Clojure. GraphQL is an outstanding approach to getting diverse clients and servers exchanging data cleanly and efficiently. The GitHub repository is https://github.com/walmartlabs/lacinia Documentation:

[ANN] Lacinia 0.13.0

2017-03-23 Thread Howard Lewis Ship
Lacinia is an open-source implementation of Facebook's GraphQL specification, in Clojure. GraphQL is an outstanding approach to getting diverse clients and servers exchanging data cleanly and efficiently. This is our formal release announcement:

Re: Handling dependency conflicts

2017-03-14 Thread Howard Lewis Ship
We have some very, very complex projects that bring in boat-loads of dependencies, some of which will have version conflicts, if left unchecked. I've created a Leiningen plugin, vizdeps, to make it easier to see the artifact tree, identify and repair conflicts, and determine why any particular

[ANN] io.aviso/rook 0.2.0

2016-08-26 Thread Howard Lewis Ship
io.aviso/rook has undergone a full rewrite, keeping its essence, but aligning with Pedestal. Rook is a library that makes it easy to map namespaces, and functions within those namespaces, as endpoints in a Pedestal application. You end up with far less configuration without sacrificing any of

Re: [ANN] io.aviso/config 0.2.0

2016-07-15 Thread Howard Lewis Ship
https://github.com/AvisoNovate/config/ On Fri, Jul 15, 2016 at 12:11 PM, Howard Lewis Ship <hls...@gmail.com> wrote: > io.aviso/config - Smart and flexible system configuration > > Config is a very small library used to handle configuration of a server; > it works quite

[ANN] io.aviso/config 0.2.0

2016-07-15 Thread Howard Lewis Ship
io.aviso/config - Smart and flexible system configuration Config is a very small library used to handle configuration of a server; it works quite well with a system defined in terms of Stuart Sierra’s component library. config embraces the idea that your production configuration is different

[ANN] io.aviso/pretty 0.1.27

2016-07-05 Thread Howard Lewis Ship
https://github.com/AvisoNovate/pretty Clojure exception reporting: formatted, demangled, reordered, and optimized for users. Don't dread Clojure exceptions anymore! This version fixes the output of exception info properties to show the fully qualified key (very important with Clojure spec coming

[ANN] walmartlabs/active-status 0.1.8

2016-07-05 Thread Howard Lewis Ship
An update-in-place status board for asynchronous processes inside your Clojure command line application. https://github.com/walmartlabs/active-status Recent changes: * New with-output-redirected macro, ensures that nothing writes to the stdout but the status board * Better looking progress

[ANN] walmartlabs/datascope 0.1.0

2016-07-01 Thread Howard Lewis Ship
Glad you like it! I'm thinking of changing it so that empty collections render in-cell, like scalars. On Thu, Jun 30, 2016 at 12:11 PM, > wrote: > Tried this out to visualize a DFA used for dictionary

[ANN] walmartlabs/datascope 0.1.0

2016-06-27 Thread Howard Lewis Ship
A library that can be used to render typical Clojure data structures using Graphviz. https://github.com/walmartlabs/datascope -- Howard M. Lewis Ship Senior Mobile Developer at Walmart Labs Creator of Apache Tapestry (971) 678-5210 http://howardlewisship.com @hlship -- You received this

[ANN] walmartlabs/active-status 0.1.7

2016-06-27 Thread Howard Lewis Ship
An update-in-place status board for asynchronous processes inside your Clojure command line application. It is now easier to customize how job progress is reported, even on a per-job basis. The tput function is now part of the public API. https://github.com/walmartlabs/active-status -- Howard

Re: Clojars will be partially down for maintenance this weekend

2016-06-18 Thread Howard Lewis Ship
It unfortunately goes unsaid, so I'll say it: thanks for working hard on Clojars, and for doing a great job on communicating important status, such as this downtime, to a community that is so reliant on your efforts. On Sun, Jun 12, 2016 at 6:07 PM, Toby Crawley wrote: >

Re: Best practice for calling Clojure from Java

2016-05-01 Thread Howard Lewis Ship
You can also look into this: http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/clojure/package-summary.html It's an extension to the Tapestry 5 IoC container that allow you to map an interface to a Clojure namespace. You define the Java interface and supply a mapping, via naming

[ANN] io.aviso/pretty 0.1.26

2016-04-15 Thread Howard Lewis Ship
Library for helping print things prettily, in Clojure - ANSI fonts, formatted exceptions To get around Clojure 1.8 deep linking, io.aviso.repl/install-pretty-exceptions now reloads clojure.test after overriding other functions (such as clojure.stacktrace/print-stack-trace). This problem

Re: Core.async performance with many channels

2016-04-04 Thread Howard Lewis Ship
You should perhaps look at github.com/walmartlabs/active-status if you want a way to figure out what all those processes are doing. I'd say the things we've worked on have had dozens of channels, and often common core.async primitives (such as into, pipe, etc.) create additional channels and CSPs

[ANN] io.aviso/config 0.1.12

2016-03-25 Thread Howard Lewis Ship
io.aviso/config is a very small library used to handle configuration of a server; it works as a complement to Stuart Sierra’s component library. This release add support for special reader tags inside EDN configuration files, to support access to environment variables.

Re: [ANN] walmartlabs/system-viz 0.1.1

2016-03-11 Thread Howard Lewis Ship
tell anybody! > > > > > > On Fri, Mar 11, 2016 at 10:55 AM, Timothy Baldridge < > tbaldri...@gmail.com> wrote: > > >> > > >> This is fantastic! I've often wanted something like this when I first > get into a new codebase. Havi

[ANN] walmartlabs/active-status 0.1.4

2016-03-11 Thread Howard Lewis Ship
An update-in-place status board for asynchronous processes inside your Clojure command line application. It is now possible to set a prefix for a job; typically used to identify the job (much like a thread name). An alternate, simplified implementation of the status board is now available as

[ANN] io.aviso/config 0.1.11

2016-03-11 Thread Howard Lewis Ship
Smart and flexible system configuration This release simplifies (in an incompatible way) the naming convention for configuration files, and removes the :prefix option. Documentation has also been improved. https://github.com/AvisoNovate/config -- Howard M. Lewis Ship Senior Mobile Developer

Re: [ANN] walmartlabs/system-viz 0.1.1

2016-03-11 Thread Howard Lewis Ship
base. Having the entire system visualized is a great way to > get up and running. > > On Fri, Mar 11, 2016 at 11:47 AM, Howard Lewis Ship <hls...@gmail.com> > wrote: > >> >> system-viz is a tiny, simple library to visualize a system, constructed >> using Stuart Si

[ANN] walmartlabs/system-viz 0.1.1

2016-03-11 Thread Howard Lewis Ship
system-viz is a tiny, simple library to visualize a system, constructed using Stuart Sierra's component library. You may now control the output format (for example, to output as SVG or PNG, rather than PDF). The enabled flag has been removed; visualize-system will now always visualize the system.

Folks using io.aviso/pretty ... ideas for a 1.0 release?

2016-03-04 Thread Howard Lewis Ship
I'd like to do something relatively unheard of, and create a 1.0 release of io.aviso/pretty. Yes, it turns out, Leiningen will allow a number other than 0 in that first term of the dependency version. In any case, I'm very happy with the current state of io.aviso/pretty, and am curious about

[ANN] io.aviso/config 0.1.10

2016-03-04 Thread Howard Lewis Ship
Library for smart and flexible system configuration Config works well with Stuart Sierra's Component library to create a way to configure a system in a way that is adaptable to your specific local development and deployment needs. It's seamlessly combines the Clojure ecosystem with the goals of

[ANN] io.aviso/pretty 0.1.22

2016-02-05 Thread Howard Lewis Ship
Library for helping print things prettily, in Clojure - ANSI fonts, formatted exceptions The parse-exception function, added in 0.1.21, has been fixed to work when a stack frame reports "Unknown Source" instead of a file and line number. https://github.com/AvisoNovate/pretty -- Howard M. Lewis

[ANN] walmartlabs/active-status 0.1.3

2016-02-05 Thread Howard Lewis Ship
walmartlabs/active-status 0.1.3 https://github.com/walmartlabs/active-status Library for allowing a command line application to report status of multiple asynchronous jobs using an update-in-place status board implemented using terminal capabilities. Jobs push updates into the status board via

[ANN] walmartlabs/active-status 0.1.2

2016-02-02 Thread Howard Lewis Ship
Library for allowing a command line application to report status of multiple asynchronous jobs using an update-in-place status board implemented using terminal capabilities. Jobs push updates into the status board via core.async channels. Handy for really long running commands.

[ANN] walmartslabs/shared-deps 0.2.6

2016-01-22 Thread Howard Lewis Ship
https://github.com/walmartlabs/shared-deps A leiningen plugin for managing dependencies across multi-module projects. This release improves the formatting of some error messages, and adds a Graphviz-based visualization of the dependencies. -- Howard M. Lewis Ship Senior Mobile Developer at

Re: [ANN] New clojure.org!

2016-01-14 Thread Howard Lewis Ship
Long overdue, and an excellent start. I hope to squeeze in some time to provide some contributions! On Thu, Jan 14, 2016 at 12:27 PM, Alex Miller wrote: > Hi Ritchie, > > There are actually two different places where "resources" exist (just a > by-product of the transition

[ANN] io.aviso/pretty 0.1.21 -- pretty printing of Clojure exceptions

2016-01-12 Thread Howard Lewis Ship
Library for helping print things prettily, in Clojure - ANSI fonts, formatted exceptions This release adds improved docstrings for the ANSI font constants and functions. It understands Clojure's invokePrim() stack frames, and that .cljc sources (from 1.7) are also Clojure. It is now possible to

[ANN] walmartlabs/system-viz 0.1.0

2015-12-10 Thread Howard Lewis Ship
We've just released a tiny library to create Graphviz visualizations of the components in a system (that is, created using com.stuartsierra/component). https://github.com/walmartlabs/system-viz -- Howard M. Lewis Ship Senior Mobile Developer at Walmart Labs Creator of Apache Tapestry (971)

[ANN] io.aviso/pretty 0.1.20 -- pretty printing of Clojure exceptions

2015-12-07 Thread Howard Lewis Ship
Library for helping print things prettily, in Clojure - ANSI fonts, formatted exceptions This release improves Leiningen integration; when Pretty is used as a plugin, it is enabled for both REPL and for tests. Pretty has been updated for Clojure 1.8, specifically, to recognize direct linked

Re: [ANN] Clojure 1.8.0-RC3

2015-12-07 Thread Howard Lewis Ship
I suspect there's a few cases where we would like to use direct linking, but will not be able to, because it will disrupt a 3rd party library we use. This is hypothetical, so I'll keep you posted ... I may run some experiments in the next couple of days. Certainly, the use of alter-var-root by,

Re: prettier stacktraces?

2015-10-01 Thread Howard Lewis Ship
io.aviso/pretty 0.1.19 also acts as a Leiningen plugin to accomplish this; there's a function (in the io.aviso.repl namespace) that replaces several Vars with new implementation based on io.aviso.exception/write-exception. On Mon, Jun 1, 2015 at 11:57 AM, John Gabriele wrote:

Re: prettier stacktraces?

2015-10-01 Thread Howard Lewis Ship
Without the plugin, I typically added the call to io.aviso.repl/install-pretty-exceptions in my user.clj, or in some other early-loading namespace. On Mon, Jun 1, 2015 at 11:57 AM, John Gabriele wrote: > On Monday, June 1, 2015 at 2:31:46 PM UTC-4, nikolay.k...@gmail.com

Re: [ANN] io.aviso/rook 0.1.36

2015-08-27 Thread Howard Lewis Ship
, but they're definitely in the same neighbourhood. On Tue, Aug 25, 2015 at 3:31 AM Howard Lewis Ship hls...@gmail.com wrote: Rook is a set of middleware and handlers to enable metadata-based routing for Ring web applications. The intention is to expose a Clojure namespace as a web service resource

Re: [ANN] io.aviso/rook 0.1.36

2015-08-27 Thread Howard Lewis Ship
application it seems the routing information is encoded in the beginning of the docstring and not the actual metadata. Is there an option to put this info in the metadata of the var? On Mon, Aug 24, 2015 at 6:31 PM, Howard Lewis Ship hls...@gmail.com wrote: Rook is a set of middleware

[ANN] io.aviso/pretty 0.1.19

2015-08-27 Thread Howard Lewis Ship
Pretty is a library for (among other things) printing Clojure stack traces, prettily. Changes in 0.1.19: Print a blank line before the exception output, when reporting a clojure.test exception. Previously, the first line was was on the same line as the actual: label, which interfered with

Re: [ANN] io.aviso/rook 0.1.36

2015-08-27 Thread Howard Lewis Ship
directly. On Thu, Aug 27, 2015 at 10:46 AM, Atamert Ölçgen mu...@muhuk.com wrote: Got it, thanks. I think you still need to prepend ^'s to the metadata. On Thu, Aug 27, 2015 at 8:40 PM, Howard Lewis Ship hls...@gmail.com wrote: That's misleading. In the case of convention function names

Re: [ANN] io.aviso/twixt 0.1.21

2015-08-24 Thread Howard Lewis Ship
Oh, and here's the URL: https://github.com/AvisoNovate/twixt On Mon, Aug 24, 2015 at 8:25 AM, Howard Lewis Ship hls...@gmail.com wrote: Twixt is an extensible asset pipeline for use in Clojure web applications. It is designed to complement an application built using Ring and related libraries

[ANN] io.aviso/twixt 0.1.21

2015-08-24 Thread Howard Lewis Ship
Twixt is an extensible asset pipeline for use in Clojure web applications. It is designed to complement an application built using Ring and related libraries, such as Compojure. Twixt provides content transformation (such as Less to CSS), support for efficient immutable resources, and

[ANN] io.aviso/rook 0.1.36

2015-08-24 Thread Howard Lewis Ship
Rook is a set of middleware and handlers to enable metadata-based routing for Ring web applications. The intention is to expose a Clojure namespace as a web service resource; there’s a default mapping of HTTP verbs and paths to function names; these can be extended or overridden by metadata on

Re: [ANN] Luke VanderHart's Clojure Zippers Conj video up

2012-02-24 Thread Howard Lewis Ship
I've finally signed and scanned my video release, for my short talk on Cascade. http://dl.dropbox.com/u/39927208/conj-video-release.pdf On Mon, Dec 27, 2010 at 10:08 AM, Alan Dipert a...@dipert.org wrote: Hi everyone, We've just released the next Conj video, Luke VanderHart's talk on Clojure

Re: Trickiness with protocols and extends (1.3.0)

2011-10-31 Thread Howard Lewis Ship
On Sat, Oct 29, 2011 at 7:02 AM, David McNeil mcneil.da...@gmail.com wrote: A couple of more thoughts on this. On Oct 28, 12:46 pm, Howard Lewis Ship hls...@gmail.com wrote: (extend-type cascade.Asset   ToAttributeValueString   (to-attribute-value-string [asset] (:client-url asset

  1   2   3   >