profile
viewpoint
Dmitri Sotnikov yogthos University Health Network Toronto, Canada http://yogthos.net/ Author of the Luminus framework and Web Development with Clojure book.

JulianBirch/cljs-ajax 581

simple asynchronous Ajax client for ClojureScript and Clojure

clj-pdf/clj-pdf 555

PDF generation library for Clojure

weavejester/lein-ring 481

Ring plugin for Leiningen

ptaoussanis/tempura 199

Pure Clojure/Script i18n translations library

ClojureTO/JS-Workshop 157

Reagent Workshop for React developers

domino-clj/domino 134

A Clojure/Script data flow engine

green-coder/diffuse 28

Diffuse is a library to create, use and manipulate diffs, to build the change you wish to see in your data.

yogthos/asset-minifier 26

a library to minify CSS/Js resources

ghedamat/reagent-react-router 23

A simple experiment to use react-router with reagent and clojurescript

luminus-framework/jdbc-ring-session 18

JDBC Session store for Ring

issue closedluminus-framework/luminus-template

Exception running `lein repl` for new Luminus project (via `lein new luminus guestbook +h2 +http-kit`)

OS: macOS Mojave (10.14.6)

$ lein -version Leiningen 2.9.4 on Java 11.0.8 OpenJDK 64-Bit Server VM

Steps to reproduce: $ lein new luminus guestbook +h2 +http-kit $ cd guestbook $ lein repl

Output: Exception in thread "main" java.lang.ExceptionInInitializerError at clojure.main.<clinit>(main.java:20) Caused by: java.lang.IllegalArgumentException: Must hint overloaded method: toArray, compiling:(flatland/ordered/set.clj:19:1) at clojure.lang.Compiler.analyzeSeq(Compiler.java:6875) at clojure.lang.Compiler.analyze(Compiler.java:6669) at clojure.lang.Compiler.analyze(Compiler.java:6625) at clojure.lang.Compiler$BodyExpr$Parser.parse(Compiler.java:6001) at clojure.lang.Compiler$LetExpr$Parser.parse(Compiler.java:6319) at clojure.lang.Compiler.analyzeSeq(Compiler.java:6868) at clojure.lang.Compiler.analyze(Compiler.java:6669) at clojure.lang.Compiler.analyze(Compiler.java:6625) at clojure.lang.Compiler$BodyExpr$Parser.parse(Compiler.java:6001) at clojure.lang.Compiler$FnMethod.parse(Compiler.java:5380) at clojure.lang.Compiler$FnExpr.parse(Compiler.java:3972) at clojure.lang.Compiler.analyzeSeq(Compiler.java:6866) at clojure.lang.Compiler.analyze(Compiler.java:6669) at clojure.lang.Compiler.eval(Compiler.java:6924) at clojure.lang.Compiler.load(Compiler.java:7379) at clojure.lang.RT.loadResourceScript(RT.java:372) at clojure.lang.RT.loadResourceScript(RT.java:363) at clojure.lang.RT.load(RT.java:453) at clojure.lang.RT.load(RT.java:419) at clojure.core$load$fn__5677.invoke(core.clj:5893) at clojure.core$load.invokeStatic(core.clj:5892) at clojure.core$load.doInvoke(core.clj:5876) at clojure.lang.RestFn.invoke(RestFn.java:408) at clojure.core$load_one.invokeStatic(core.clj:5697) at clojure.core$load_one.invoke(core.clj:5692) at clojure.core$load_lib$fn__5626.invoke(core.clj:5737) at clojure.core$load_lib.invokeStatic(core.clj:5736) at clojure.core$load_lib.doInvoke(core.clj:5717) at clojure.lang.RestFn.applyTo(RestFn.java:142) at clojure.core$apply.invokeStatic(core.clj:648) at clojure.core$load_libs.invokeStatic(core.clj:5774) at clojure.core$load_libs.doInvoke(core.clj:5758) at clojure.lang.RestFn.applyTo(RestFn.java:137) at clojure.core$apply.invokeStatic(core.clj:650) at clojure.core$use.invokeStatic(core.clj:5860) at clojure.core$use.doInvoke(core.clj:5860) at clojure.lang.RestFn.invoke(RestFn.java:436) at flatland.ordered.map$eval7364$loading__5569__auto____7365.invoke(map.clj:1) at flatland.ordered.map$eval7364.invokeStatic(map.clj:1) at flatland.ordered.map$eval7364.invoke(map.clj:1) at clojure.lang.Compiler.eval(Compiler.java:6927) at clojure.lang.Compiler.eval(Compiler.java:6916) at clojure.lang.Compiler.load(Compiler.java:7379) at clojure.lang.RT.loadResourceScript(RT.java:372) at clojure.lang.RT.loadResourceScript(RT.java:363) at clojure.lang.RT.load(RT.java:453) at clojure.lang.RT.load(RT.java:419) at clojure.core$load$fn__5677.invoke(core.clj:5893) at clojure.core$load.invokeStatic(core.clj:5892) at clojure.core$load.doInvoke(core.clj:5876) at clojure.lang.RestFn.invoke(RestFn.java:408) at clojure.core$load_one.invokeStatic(core.clj:5697) at clojure.core$load_one.invoke(core.clj:5692) at clojure.core$load_lib$fn__5626.invoke(core.clj:5737) at clojure.core$load_lib.invokeStatic(core.clj:5736) at clojure.core$load_lib.doInvoke(core.clj:5717) at clojure.lang.RestFn.applyTo(RestFn.java:142) at clojure.core$apply.invokeStatic(core.clj:648) at clojure.core$load_libs.invokeStatic(core.clj:5774) at clojure.core$load_libs.doInvoke(core.clj:5758) at clojure.lang.RestFn.applyTo(RestFn.java:137) at clojure.core$apply.invokeStatic(core.clj:648) at clojure.core$require.invokeStatic(core.clj:5796) at clojure.core$require.doInvoke(core.clj:5796) at clojure.lang.RestFn.invoke(RestFn.java:421) at clj_yaml.core$eval7358$loading__5569__auto____7359.invoke(core.clj:1) at clj_yaml.core$eval7358.invokeStatic(core.clj:1) at clj_yaml.core$eval7358.invoke(core.clj:1) at clojure.lang.Compiler.eval(Compiler.java:6927) at clojure.lang.Compiler.eval(Compiler.java:6916) at clojure.lang.Compiler.load(Compiler.java:7379) at clojure.lang.RT.loadResourceScript(RT.java:372) at clojure.lang.RT.loadResourceScript(RT.java:363) at clojure.lang.RT.load(RT.java:453) at clojure.lang.RT.load(RT.java:419) at clojure.core$load$fn__5677.invoke(core.clj:5893) at clojure.core$load.invokeStatic(core.clj:5892) at clojure.core$load.doInvoke(core.clj:5876) at clojure.lang.RestFn.invoke(RestFn.java:408) at clojure.core$load_one.invokeStatic(core.clj:5697) at clojure.core$load_one.invoke(core.clj:5692) at clojure.core$load_lib$fn__5626.invoke(core.clj:5737) at clojure.core$load_lib.invokeStatic(core.clj:5736) at clojure.core$load_lib.doInvoke(core.clj:5717) at clojure.lang.RestFn.applyTo(RestFn.java:142) at clojure.core$apply.invokeStatic(core.clj:648) at clojure.core$load_libs.invokeStatic(core.clj:5774) at clojure.core$load_libs.doInvoke(core.clj:5758) at clojure.lang.RestFn.applyTo(RestFn.java:137) at clojure.core$apply.invokeStatic(core.clj:648) at clojure.core$require.invokeStatic(core.clj:5796) at clojure.core$require.doInvoke(core.clj:5796) at clojure.lang.RestFn.invoke(RestFn.java:619) at ring.middleware.format_params$eval7341$loading__5569__auto____7342.invoke(format_params.clj:1) at ring.middleware.format_params$eval7341.invokeStatic(format_params.clj:1) at ring.middleware.format_params$eval7341.invoke(format_params.clj:1) at clojure.lang.Compiler.eval(Compiler.java:6927) at clojure.lang.Compiler.eval(Compiler.java:6916) at clojure.lang.Compiler.load(Compiler.java:7379) at clojure.lang.RT.loadResourceScript(RT.java:372) at clojure.lang.RT.loadResourceScript(RT.java:363) at clojure.lang.RT.load(RT.java:453) at clojure.lang.RT.load(RT.java:419) at clojure.core$load$fn__5677.invoke(core.clj:5893) at clojure.core$load.invokeStatic(core.clj:5892) at clojure.core$load.doInvoke(core.clj:5876) at clojure.lang.RestFn.invoke(RestFn.java:408) at clojure.core$load_one.invokeStatic(core.clj:5697) at clojure.core$load_one.invoke(core.clj:5692) at clojure.core$load_lib$fn__5626.invoke(core.clj:5737) at clojure.core$load_lib.invokeStatic(core.clj:5736) at clojure.core$load_lib.doInvoke(core.clj:5717) at clojure.lang.RestFn.applyTo(RestFn.java:142) at clojure.core$apply.invokeStatic(core.clj:648) at clojure.core$load_libs.invokeStatic(core.clj:5774) at clojure.core$load_libs.doInvoke(core.clj:5758) at clojure.lang.RestFn.applyTo(RestFn.java:137) at clojure.core$apply.invokeStatic(core.clj:648) at clojure.core$require.invokeStatic(core.clj:5796) at clojure.core$require.doInvoke(core.clj:5796) at clojure.lang.RestFn.invoke(RestFn.java:436) at ring.middleware.format$eval7335$loading__5569__auto____7336.invoke(format.clj:1) at ring.middleware.format$eval7335.invokeStatic(format.clj:1) at ring.middleware.format$eval7335.invoke(format.clj:1) at clojure.lang.Compiler.eval(Compiler.java:6927) at clojure.lang.Compiler.eval(Compiler.java:6916) at clojure.lang.Compiler.load(Compiler.java:7379) at clojure.lang.RT.loadResourceScript(RT.java:372) at clojure.lang.RT.loadResourceScript(RT.java:363) at clojure.lang.RT.load(RT.java:453) at clojure.lang.RT.load(RT.java:419) at clojure.core$load$fn__5677.invoke(core.clj:5893) at clojure.core$load.invokeStatic(core.clj:5892) at clojure.core$load.doInvoke(core.clj:5876) at clojure.lang.RestFn.invoke(RestFn.java:408) at clojure.core$load_one.invokeStatic(core.clj:5697) at clojure.core$load_one.invoke(core.clj:5692) at clojure.core$load_lib$fn__5626.invoke(core.clj:5737) at clojure.core$load_lib.invokeStatic(core.clj:5736) at clojure.core$load_lib.doInvoke(core.clj:5717) at clojure.lang.RestFn.applyTo(RestFn.java:142) at clojure.core$apply.invokeStatic(core.clj:648) at clojure.core$load_libs.invokeStatic(core.clj:5774) at clojure.core$load_libs.doInvoke(core.clj:5758) at clojure.lang.RestFn.applyTo(RestFn.java:137) at clojure.core$apply.invokeStatic(core.clj:648) at clojure.core$require.invokeStatic(core.clj:5796) at clojure.core$require.doInvoke(core.clj:5796) at clojure.lang.RestFn.invoke(RestFn.java:703) at guestbook.middleware$eval4935$loading__5569__auto____4936.invoke(middleware.clj:1) at guestbook.middleware$eval4935.invokeStatic(middleware.clj:1) at guestbook.middleware$eval4935.invoke(middleware.clj:1) at clojure.lang.Compiler.eval(Compiler.java:6927) at clojure.lang.Compiler.eval(Compiler.java:6916) at clojure.lang.Compiler.load(Compiler.java:7379) at clojure.lang.RT.loadResourceScript(RT.java:372) at clojure.lang.RT.loadResourceScript(RT.java:363) at clojure.lang.RT.load(RT.java:453) at clojure.lang.RT.load(RT.java:419) at clojure.core$load$fn__5677.invoke(core.clj:5893) at clojure.core$load.invokeStatic(core.clj:5892) at clojure.core$load.doInvoke(core.clj:5876) at clojure.lang.RestFn.invoke(RestFn.java:408) at clojure.core$load_one.invokeStatic(core.clj:5697) at clojure.core$load_one.invoke(core.clj:5692) at clojure.core$load_lib$fn__5626.invoke(core.clj:5737) at clojure.core$load_lib.invokeStatic(core.clj:5736) at clojure.core$load_lib.doInvoke(core.clj:5717) at clojure.lang.RestFn.applyTo(RestFn.java:142) at clojure.core$apply.invokeStatic(core.clj:648) at clojure.core$load_libs.invokeStatic(core.clj:5774) at clojure.core$load_libs.doInvoke(core.clj:5758) at clojure.lang.RestFn.applyTo(RestFn.java:137) at clojure.core$apply.invokeStatic(core.clj:648) at clojure.core$require.invokeStatic(core.clj:5796) at clojure.core$require.doInvoke(core.clj:5796) at clojure.lang.RestFn.invoke(RestFn.java:805) at guestbook.handler$eval9$loading__5569__auto____10.invoke(handler.clj:1) at guestbook.handler$eval9.invokeStatic(handler.clj:1) at guestbook.handler$eval9.invoke(handler.clj:1) at clojure.lang.Compiler.eval(Compiler.java:6927) at clojure.lang.Compiler.eval(Compiler.java:6916) at clojure.lang.Compiler.load(Compiler.java:7379) at clojure.lang.RT.loadResourceScript(RT.java:372) at clojure.lang.RT.loadResourceScript(RT.java:363) at clojure.lang.RT.load(RT.java:453) at clojure.lang.RT.load(RT.java:419) at clojure.core$load$fn__5677.invoke(core.clj:5893) at clojure.core$load.invokeStatic(core.clj:5892) at clojure.core$load.doInvoke(core.clj:5876) at clojure.lang.RestFn.invoke(RestFn.java:408) at clojure.core$load_one.invokeStatic(core.clj:5697) at clojure.core$load_one.invoke(core.clj:5692) at clojure.core$load_lib$fn__5626.invoke(core.clj:5737) at clojure.core$load_lib.invokeStatic(core.clj:5736) at clojure.core$load_lib.doInvoke(core.clj:5717) at clojure.lang.RestFn.applyTo(RestFn.java:142) at clojure.core$apply.invokeStatic(core.clj:648) at clojure.core$load_libs.invokeStatic(core.clj:5774) at clojure.core$load_libs.doInvoke(core.clj:5758) at clojure.lang.RestFn.applyTo(RestFn.java:137) at clojure.core$apply.invokeStatic(core.clj:648) at clojure.core$require.invokeStatic(core.clj:5796) at clojure.core$require.doInvoke(core.clj:5796) at clojure.lang.RestFn.invoke(RestFn.java:436) at user$eval3$loading__5569__auto____4.invoke(user.clj:1) at user$eval3.invokeStatic(user.clj:1) at user$eval3.invoke(user.clj:1) at clojure.lang.Compiler.eval(Compiler.java:6927) at clojure.lang.Compiler.eval(Compiler.java:6916) at clojure.lang.Compiler.load(Compiler.java:7379) at clojure.lang.RT.loadResourceScript(RT.java:372) at clojure.lang.RT.loadResourceScript(RT.java:359) at clojure.lang.RT.maybeLoadResourceScript(RT.java:355) at clojure.lang.RT.doInit(RT.java:475) at clojure.lang.RT.<clinit>(RT.java:331) ... 1 more Caused by: java.lang.IllegalArgumentException: Must hint overloaded method: toArray at clojure.lang.Compiler$NewInstanceMethod.parse(Compiler.java:8206) at clojure.lang.Compiler$NewInstanceExpr.build(Compiler.java:7798) at clojure.lang.Compiler$NewInstanceExpr$DeftypeParser.parse(Compiler.java:7678) at clojure.lang.Compiler.analyzeSeq(Compiler.java:6868) ... 216 more Subprocess failed (exit code: 1)

closed time in 7 hours

AutoScreencast

issue commentluminus-framework/luminus-template

Exception running `lein repl` for new Luminus project (via `lein new luminus guestbook +h2 +http-kit`)

The Must hint overloaded method: toArray error generally occurs due to a conflicting dependency being loaded on the classpath. I would check your ~/.lein/profiles.clj to see if you might have any plugins defined there.

AutoScreencast

comment created time in 16 hours

push eventluminus-framework/luminus-template

dmitri.sotnikov@gmail.com

commit sha dc45449b882d2f50bfee437a0554e088c1e6cefd

bumped up selmer

view details

push time in 2 days

issue commentyogthos/Selmer

Include/extends + block interaction

Sounds good, and 1.12.30 is up on Clojars.

mchughs

comment created time in 2 days

push eventyogthos/Selmer

dmitri.sotnikov@gmail.com

commit sha aef8237bf36669f7da39cc3c49de0f68dfd70ee9

updated dependencies

view details

push time in 2 days

issue commentyogthos/Selmer

Include/extends + block interaction

No worries, the PRs look good and I'm good to push out a new release if everything looks good to you.

mchughs

comment created time in 2 days

push eventyogthos/Selmer

Samuel J McHugh

commit sha 1ddb84b5d8630441c0cc2618842e41942ae1a614

Issue 239 (#242) * Process include tags with the context of the already observed blocks in any extending children. * process include statments within their blocks * improve test clarity for in-block test.

view details

push time in 2 days

PR merged yogthos/Selmer

Issue 239
+5 -4

0 comment

3 changed files

mchughs

pr closed time in 2 days

push eventyogthos/Selmer

dmitri.sotnikov@gmail.com

commit sha 176c47cda9830b5c3ffb65f3fa616cd081f22109

bumped up for release

view details

push time in 2 days

push eventyogthos/Selmer

Samuel J McHugh

commit sha d44da4edcb5db5f41ca7d1825e4ef513a9e89121

Issue 239 (#241) * Process include tags with the context of the already observed blocks in any extending children. * process include statments within their blocks

view details

push time in 2 days

PR merged yogthos/Selmer

Issue 239
+29 -10

0 comment

3 changed files

mchughs

pr closed time in 2 days

issue commentyogthos/Selmer

Include/extends + block interaction

Ah this might be related to the order of things being injected. Since the includes are now being handled eagerly. With the previous approach all the blocks would be injected first, and then includes handled as the last pass over the synthesized template. What might be happening now is that a block gets injected and its include doesn't get parsed. So, likely the solution is to check for include in blocks as they're injected and handle it there.

mchughs

comment created time in 2 days

startedborkdude/cpm

started time in 2 days

issue commentyogthos/Selmer

Include/extends + block interaction

👍

mchughs

comment created time in 3 days

issue commentyogthos/Selmer

Include/extends + block interaction

The PR looks great, and the tests pass locally for me. I just pushed out 1.12.29 with the fix.

mchughs

comment created time in 3 days

push eventyogthos/Selmer

dmitri.sotnikov@gmail.com

commit sha ca9fe0744f5ff8d51ef731784557bfef656170b3

bumped up version for release

view details

push time in 3 days

push eventyogthos/Selmer

Samuel J McHugh

commit sha 86c9c1ff708fc3d23bc0f1fefd22276dde89a939

Process include tags with the context of the already observed blocks in any extending children. (#240)

view details

push time in 3 days

PR merged yogthos/Selmer

Process include tags with the context of the already observed blocks …

…in any extending children.

I didn't understand if the comments

 ;; We really need to split out the "gather all parent templates recursively"
  ;; and separate that from the buffer appending so we can gather the template
  ;; hierarchy for smarter cache invalidation - will eliminate almost all
  ;; existing reasons for cache-off!

are a justification for having a separate insert-includes function away from the pre-processing function, or if they illustrate a future goal. Can you anticipate any issues which may stem from processing the include code immediately rather than deferring it to the last step?

I changed some ifs to whens while I came across them. If you have a preference for if I'm happy to change it back.

+36 -28

1 comment

6 changed files

mchughs

pr closed time in 3 days

pull request commentyogthos/Selmer

Process include tags with the context of the already observed blocks …

Thanks for the quick PR.

Originally, I wanted to see if it might be possible to detect changes in files in a way that's compatible with caching, and handle cache invalidation automatically. However, it looks like using cache-off! flag works reasonably enough in practice.

I don't see a problem with doing includes as part of the processing step, so the change looks good to me. And good call on switch to use when instead of if. 👍

mchughs

comment created time in 3 days

issue commentyogthos/Selmer

Include/extends + block interaction

It should just be lein test, maybe it's the version of the JVM that's having an issue with the date filter?

mchughs

comment created time in 3 days

startedemilyxxie/mona_lisa_eyes

started time in 4 days

startedRoam-Research/surreal

started time in 5 days

issue commentyogthos/Selmer

Include/extends + block interaction

Awesome!

mchughs

comment created time in 5 days

issue commentyogthos/Selmer

Include/extends + block interaction

Ah ok, I see your use case now. The problem is that the include block gets processed eagerly here, so the blocks won't be visible in the child.

I think it would be a good enhancement to handle the blocks from includes in the parent, but I'm not sure if I'll get a chance to look at this in the near future. If you'd be open to doing a PR I can help guide that.

mchughs

comment created time in 5 days

issue commentyogthos/Selmer

Include/extends + block interaction

I'm not sure I follow the issue. I've made three files locally:

  • foo.html
{% block foo %}
<div>{{x}}</div>
{% endblock %}
  • bar.html
{% include "foo.html" %}
  • baz.html
{% extends "bar.html" %}

When I run (selmer.parser/render-file "baz.html" {:x "x"}) I see "\n<div>x</div>\n" which is what I'd expect. The block from foo.thml included in bar.html is being rendered when bar.html is extended by baz.html.

mchughs

comment created time in 6 days

push eventyogthos/migratus

Benjamin

commit sha 2fb0c9013a3816aab02675c1048927bf20f779fe

Update README.md with documentation about native Clojure projects (deps.edn) wrapper (#190) Co-authored-by: Benjamin Cassidy <benjamindcassidy@protonmail.com>

view details

push time in 6 days

pull request commentpauldorman/clj-ldap

fixed to not eat the exception when bind fails

A new bind function sound good, and might be worth adding a note in the readme regarding bind? behavior then.

yogthos

comment created time in 6 days

PR opened pauldorman/clj-ldap

fixed to not eat the exception when bind fails

Eating the exception when bind? fails makes it difficult to debug what happened. I had a case where incorrect bind-dn was provided, and it was not possible to tell what the actual problem was since bind? would just return nil instead of the error.

+4 -6

0 comment

1 changed file

pr created time in 7 days

push eventyogthos/clj-ldap

Dmitri Sotnikov

commit sha 22cfb753c923c6dffd0f2b35c1bc73f07d0cc0ad

fixed to not eat the exception when bind fails

view details

push time in 7 days

fork yogthos/clj-ldap

Clojure LDAP client

fork in 7 days

push eventluminus-framework/luminus-template

dmitri.sotnikov@gmail.com

commit sha b2fc767698ecf0aa149319afcd7ae58a30dbd155

bumped up buddy-hashers

view details

push time in 9 days

push eventyogthos/clj-rss

dmitri.sotnikov@gmail.com

commit sha 405eb99b4bfa41d9b51a6bce3da73b60809e5896

cleanup

view details

push time in 10 days

startedkwrooijen/gungnir

started time in 10 days

issue commentyogthos/clj-rss

Support for content:encoded

The content:encoded tag is part of RSS 1.0, with RSS 2.0 you'd use description instead and pass it data wrapped with <![CDATA[ ... ]]>. It doesn't look like the spec specifies any other method for encoding.

lccambiaghi

comment created time in 10 days

issue commentyogthos/clj-rss

Support for content:encoded

At the moment, it should work if you preprocess HTML content by wrapping it with CDATA before passing it to clj-rss.

lccambiaghi

comment created time in 10 days

issue commentyogthos/clj-rss

Support for content:encoded

There isn't currently any explicit support for encoding HTML content. I'd be open to adding this as a feature. Looks like it's just a matter of wrapping content with <![CDATA[ ... ]]> according to the spec.

lccambiaghi

comment created time in 10 days

startedtrango-io/trango-self-hosted

started time in 10 days

push eventluminus-framework/luminus-template

dmitri.sotnikov@gmail.com

commit sha d0747889e2517e540f8b604bc715feba42ece377

bumepd up http-kit

view details

push time in 11 days

push eventluminus-framework/luminus-http-kit

dmitri.sotnikov@gmail.com

commit sha f74af5dccd05546f890c59edc19fe60eebe3410a

bumped up http-kit version

view details

push time in 11 days

push eventclj-pdf/clj-pdf

Konstantin Mikhnievych

commit sha 76b0e5a4425ca063cb6907ac426dd85f848b6067

Fix pdf names in collate example in README (#208)

view details

push time in 13 days

PR merged clj-pdf/clj-pdf

Fix pdf names in collate example in README

Use different bytearrayoutputstream instances (doc1, doc2, doc3) to demonstrate collate merges different documents

+4 -4

1 comment

1 changed file

michniewicz

pr closed time in 13 days

pull request commentclj-pdf/clj-pdf

Fix pdf names in collate example in README

👍

michniewicz

comment created time in 13 days

startedtolitius/verter

started time in 15 days

push eventyogthos/configs

Dmitri Sotnikov

commit sha 3567067cda16c7e10790914eeea42933fe067509

Update nvidia-pop-os.md

view details

push time in 15 days

push eventyogthos/configs

Dmitri Sotnikov

commit sha 8fd765ebdf7690a92dad062d0f3773c190b319dd

Update nvidia-pop-os.md

view details

push time in 15 days

push eventluminus-framework/luminus-template

dmitri.sotnikov@gmail.com

commit sha 9abeea5c3669020c2bdde62b5904342c2085135f

bumped up dependencies

view details

push time in 16 days

issue closedluminus-framework/luminus-nrepl

nREPL needs to be bumped

A question was raised on https://clojureverse.org/t/nrepl-creates-thousands-of-threads-app-crashes/6527 where the root cause probably was that luminus-nrepl relies on an older version of nrepl with unfixed bugs, which only manifested itself in the uberjar (I guess the tooling supplied a more recent version of nrepl in development which hid the problem). I have never used luminus-nrepl but I hope this still is helpful given that someone actually experienced a subtle problem with outdated dependencies using it.

closed time in 16 days

claj

issue commentluminus-framework/luminus-nrepl

nREPL needs to be bumped

Thanks for the heads up, just pushed 0.1.7 to Clojars with updated dependencies.

claj

comment created time in 16 days

push eventluminus-framework/luminus-nrepl

Dmitri Sotnikov

commit sha d7078a1807937782472ae0626f1eaf8ce1acefcd

Update project.clj

view details

push time in 16 days

startedbabashka/xterm-sci

started time in 16 days

startedbinaryage/cljs-zones

started time in 16 days

startedpink-gorilla/gorilla-notebook

started time in 17 days

startedclojupyter/clojupyter

started time in 17 days

startedAlamantus/Readlebee

started time in 17 days

push eventyogthos/configs

Dmitri Sotnikov

commit sha d88f99d3c47e2a180704a0cd720ae177fd6ea803

Update neat-apps.md

view details

push time in 17 days

push eventyogthos/configs

Dmitri Sotnikov

commit sha 222cb9f3c40466ee6a3e9240cdfc92c2c0f7e766

Create nvidia-pop-os.md

view details

push time in 18 days

push eventyogthos/configs

Dmitri Sotnikov

commit sha 63c3e8b4af16d03b08ed5f5c3d5f86013ede6fa3

Add files via upload

view details

push time in 18 days

push eventluminus-framework/examples

Nikita Fedyashev

commit sha 18acd0e7abe1b9bdd18789a20af45e0db4309fa5

Bump minor metosin/reitit version

view details

Dmitri Sotnikov

commit sha cbeee2fef8f457a6a6bac2cae0b640370ae2499b

Merge pull request #14 from nfedyashev/patch-1 Bump minor metosin/reitit version

view details

push time in 18 days

PR merged luminus-framework/examples

Bump minor metosin/reitit version

It fixed https://github.com/luminus-framework/examples/issues/13 for me,

Sente example works fine now.

Related issue: https://github.com/metosin/reitit/issues/367

+1 -1

1 comment

1 changed file

nfedyashev

pr closed time in 18 days

issue closedluminus-framework/examples

guestbook-sente java Syntax error compiling at (reitit/trie.cljc:1:1)

java -version
openjdk version "1.8.0_252"
OpenJDK Runtime Environment (build 1.8.0_252-b09)
Eclipse OpenJ9 VM (build openj9-0.20.0, JRE 1.8.0 Linux amd64-64-Bit Compressed References 20200416_608 (JIT enabled, AOT enabled)
OpenJ9   - 05fa2d361
OMR      - d4365f371
JCL      - cfa47e66cd5 based on jdk8u252-b09)


guestbook-sente git:(master)  lein run
Retrieving realize/realize/1.1.0/realize-1.1.0.jar from clojars
Exception in thread "main" java.lang.ExceptionInInitializerError
	at java.lang.J9VMInternals.ensureError(J9VMInternals.java:148)
	at java.lang.J9VMInternals.recordInitializationFailure(J9VMInternals.java:137)
	at clojure.main.<clinit>(main.java:20)
Caused by: Syntax error compiling at (reitit/trie.cljc:1:1).
	at clojure.lang.Compiler.load(Compiler.java:7647)
	at clojure.lang.RT.loadResourceScript(RT.java:381)
	at clojure.lang.RT.loadResourceScript(RT.java:372)
	at clojure.lang.RT.load(RT.java:463)
	at clojure.lang.RT.load(RT.java:428)
	at clojure.core$load$fn__6824.invoke(core.clj:6126)
	at clojure.core$load.invokeStatic(core.clj:6125)
	at clojure.core$load.doInvoke(core.clj:6109)
	at clojure.lang.RestFn.invoke(RestFn.java:408)
	at clojure.core$load_one.invokeStatic(core.clj:5908)
	at clojure.core$load_one.invoke(core.clj:5903)
	at clojure.core$load_lib$fn__6765.invoke(core.clj:5948)
	at clojure.core$load_lib.invokeStatic(core.clj:5947)
	at clojure.core$load_lib.doInvoke(core.clj:5928)
	at clojure.lang.RestFn.applyTo(RestFn.java:142)
	at clojure.core$apply.invokeStatic(core.clj:667)
	at clojure.core$load_libs.invokeStatic(core.clj:5985)
	at clojure.core$load_libs.doInvoke(core.clj:5969)
	at clojure.lang.RestFn.applyTo(RestFn.java:137)
	at clojure.core$apply.invokeStatic(core.clj:667)
	at clojure.core$require.invokeStatic(core.clj:6007)
	at clojure.core$require.doInvoke(core.clj:6007)
	at clojure.lang.RestFn.invoke(RestFn.java:482)
	at reitit.impl$eval41214$loading__6706__auto____41215.invoke(impl.cljc:1)
	at reitit.impl$eval41214.invokeStatic(impl.cljc:1)
	at reitit.impl$eval41214.invoke(impl.cljc:1)
	at clojure.lang.Compiler.eval(Compiler.java:7176)
	at clojure.lang.Compiler.eval(Compiler.java:7165)
	at clojure.lang.Compiler.load(Compiler.java:7635)
	at clojure.lang.RT.loadResourceScript(RT.java:381)
	at clojure.lang.RT.loadResourceScript(RT.java:372)
	at clojure.lang.RT.load(RT.java:463)
	at clojure.lang.RT.load(RT.java:428)
	at clojure.core$load$fn__6824.invoke(core.clj:6126)
	at clojure.core$load.invokeStatic(core.clj:6125)
	at clojure.core$load.doInvoke(core.clj:6109)
	at clojure.lang.RestFn.invoke(RestFn.java:408)
	at clojure.core$load_one.invokeStatic(core.clj:5908)
	at clojure.core$load_one.invoke(core.clj:5903)
	at clojure.core$load_lib$fn__6765.invoke(core.clj:5948)
	at clojure.core$load_lib.invokeStatic(core.clj:5947)
	at clojure.core$load_lib.doInvoke(core.clj:5928)
	at clojure.lang.RestFn.applyTo(RestFn.java:142)
	at clojure.core$apply.invokeStatic(core.clj:667)
	at clojure.core$load_libs.invokeStatic(core.clj:5985)
	at clojure.core$load_libs.doInvoke(core.clj:5969)
	at clojure.lang.RestFn.applyTo(RestFn.java:137)
	at clojure.core$apply.invokeStatic(core.clj:667)
	at clojure.core$require.invokeStatic(core.clj:6007)
	at clojure.core$require.doInvoke(core.clj:6007)
	at clojure.lang.RestFn.invoke(RestFn.java:436)
	at reitit.core$eval41206$loading__6706__auto____41207.invoke(core.cljc:1)
	at reitit.core$eval41206.invokeStatic(core.cljc:1)
	at reitit.core$eval41206.invoke(core.cljc:1)
	at clojure.lang.Compiler.eval(Compiler.java:7176)
	at clojure.lang.Compiler.eval(Compiler.java:7165)
	at clojure.lang.Compiler.load(Compiler.java:7635)
	at clojure.lang.RT.loadResourceScript(RT.java:381)
	at clojure.lang.RT.loadResourceScript(RT.java:372)
	at clojure.lang.RT.load(RT.java:463)
	at clojure.lang.RT.load(RT.java:428)
	at clojure.core$load$fn__6824.invoke(core.clj:6126)
	at clojure.core$load.invokeStatic(core.clj:6125)
	at clojure.core$load.doInvoke(core.clj:6109)
	at clojure.lang.RestFn.invoke(RestFn.java:408)
	at clojure.core$load_one.invokeStatic(core.clj:5908)
	at clojure.core$load_one.invoke(core.clj:5903)
	at clojure.core$load_lib$fn__6765.invoke(core.clj:5948)
	at clojure.core$load_lib.invokeStatic(core.clj:5947)
	at clojure.core$load_lib.doInvoke(core.clj:5928)
	at clojure.lang.RestFn.applyTo(RestFn.java:142)
	at clojure.core$apply.invokeStatic(core.clj:667)
	at clojure.core$load_libs.invokeStatic(core.clj:5985)
	at clojure.core$load_libs.doInvoke(core.clj:5969)
	at clojure.lang.RestFn.applyTo(RestFn.java:137)
	at clojure.core$apply.invokeStatic(core.clj:667)
	at clojure.core$require.invokeStatic(core.clj:6007)
	at clojure.core$require.doInvoke(core.clj:6007)
	at clojure.lang.RestFn.invoke(RestFn.java:482)
	at reitit.middleware$eval41200$loading__6706__auto____41201.invoke(middleware.cljc:1)
	at reitit.middleware$eval41200.invokeStatic(middleware.cljc:1)
	at reitit.middleware$eval41200.invoke(middleware.cljc:1)
	at clojure.lang.Compiler.eval(Compiler.java:7176)
	at clojure.lang.Compiler.eval(Compiler.java:7165)
	at clojure.lang.Compiler.load(Compiler.java:7635)
	at clojure.lang.RT.loadResourceScript(RT.java:381)
	at clojure.lang.RT.loadResourceScript(RT.java:372)
	at clojure.lang.RT.load(RT.java:463)
	at clojure.lang.RT.load(RT.java:428)
	at clojure.core$load$fn__6824.invoke(core.clj:6126)
	at clojure.core$load.invokeStatic(core.clj:6125)
	at clojure.core$load.doInvoke(core.clj:6109)
	at clojure.lang.RestFn.invoke(RestFn.java:408)
	at clojure.core$load_one.invokeStatic(core.clj:5908)
	at clojure.core$load_one.invoke(core.clj:5903)
	at clojure.core$load_lib$fn__6765.invoke(core.clj:5948)
	at clojure.core$load_lib.invokeStatic(core.clj:5947)
	at clojure.core$load_lib.doInvoke(core.clj:5928)
	at clojure.lang.RestFn.applyTo(RestFn.java:142)
	at clojure.core$apply.invokeStatic(core.clj:667)
	at clojure.core$load_libs.invokeStatic(core.clj:5985)
	at clojure.core$load_libs.doInvoke(core.clj:5969)
	at clojure.lang.RestFn.applyTo(RestFn.java:137)
	at clojure.core$apply.invokeStatic(core.clj:667)
	at clojure.core$require.invokeStatic(core.clj:6007)
	at clojure.core$require.doInvoke(core.clj:6007)
	at clojure.lang.RestFn.invoke(RestFn.java:551)
	at reitit.ring$eval41166$loading__6706__auto____41167.invoke(ring.cljc:1)
	at reitit.ring$eval41166.invokeStatic(ring.cljc:1)
	at reitit.ring$eval41166.invoke(ring.cljc:1)
	at clojure.lang.Compiler.eval(Compiler.java:7176)
	at clojure.lang.Compiler.eval(Compiler.java:7165)
	at clojure.lang.Compiler.load(Compiler.java:7635)
	at clojure.lang.RT.loadResourceScript(RT.java:381)
	at clojure.lang.RT.loadResourceScript(RT.java:372)
	at clojure.lang.RT.load(RT.java:463)
	at clojure.lang.RT.load(RT.java:428)
	at clojure.core$load$fn__6824.invoke(core.clj:6126)
	at clojure.core$load.invokeStatic(core.clj:6125)
	at clojure.core$load.doInvoke(core.clj:6109)
	at clojure.lang.RestFn.invoke(RestFn.java:408)
	at clojure.core$load_one.invokeStatic(core.clj:5908)
	at clojure.core$load_one.invoke(core.clj:5903)
	at clojure.core$load_lib$fn__6765.invoke(core.clj:5948)
	at clojure.core$load_lib.invokeStatic(core.clj:5947)
	at clojure.core$load_lib.doInvoke(core.clj:5928)
	at clojure.lang.RestFn.applyTo(RestFn.java:142)
	at clojure.core$apply.invokeStatic(core.clj:667)
	at clojure.core$load_libs.invokeStatic(core.clj:5985)
	at clojure.core$load_libs.doInvoke(core.clj:5969)
	at clojure.lang.RestFn.applyTo(RestFn.java:137)
	at clojure.core$apply.invokeStatic(core.clj:667)
	at clojure.core$require.invokeStatic(core.clj:6007)
	at clojure.core$require.doInvoke(core.clj:6007)
	at clojure.lang.RestFn.invoke(RestFn.java:619)
	at guestbook.handler$eval21683$loading__6706__auto____21684.invoke(handler.clj:1)
	at guestbook.handler$eval21683.invokeStatic(handler.clj:1)
	at guestbook.handler$eval21683.invoke(handler.clj:1)
	at clojure.lang.Compiler.eval(Compiler.java:7176)
	at clojure.lang.Compiler.eval(Compiler.java:7165)
	at clojure.lang.Compiler.load(Compiler.java:7635)
	at clojure.lang.RT.loadResourceScript(RT.java:381)
	at clojure.lang.RT.loadResourceScript(RT.java:372)
	at clojure.lang.RT.load(RT.java:463)
	at clojure.lang.RT.load(RT.java:428)
	at clojure.core$load$fn__6824.invoke(core.clj:6126)
	at clojure.core$load.invokeStatic(core.clj:6125)
	at clojure.core$load.doInvoke(core.clj:6109)
	at clojure.lang.RestFn.invoke(RestFn.java:408)
	at clojure.core$load_one.invokeStatic(core.clj:5908)
	at clojure.core$load_one.invoke(core.clj:5903)
	at clojure.core$load_lib$fn__6765.invoke(core.clj:5948)
	at clojure.core$load_lib.invokeStatic(core.clj:5947)
	at clojure.core$load_lib.doInvoke(core.clj:5928)
	at clojure.lang.RestFn.applyTo(RestFn.java:142)
	at clojure.core$apply.invokeStatic(core.clj:667)
	at clojure.core$load_libs.invokeStatic(core.clj:5985)
	at clojure.core$load_libs.doInvoke(core.clj:5969)
	at clojure.lang.RestFn.applyTo(RestFn.java:137)
	at clojure.core$apply.invokeStatic(core.clj:667)
	at clojure.core$require.invokeStatic(core.clj:6007)
	at clojure.core$require.doInvoke(core.clj:6007)
	at clojure.lang.RestFn.invoke(RestFn.java:619)
	at guestbook.core$eval21677$loading__6706__auto____21678.invoke(core.clj:1)
	at guestbook.core$eval21677.invokeStatic(core.clj:1)
	at guestbook.core$eval21677.invoke(core.clj:1)
	at clojure.lang.Compiler.eval(Compiler.java:7176)
	at clojure.lang.Compiler.eval(Compiler.java:7165)
	at clojure.lang.Compiler.load(Compiler.java:7635)
	at clojure.lang.RT.loadResourceScript(RT.java:381)
	at clojure.lang.RT.loadResourceScript(RT.java:372)
	at clojure.lang.RT.load(RT.java:463)
	at clojure.lang.RT.load(RT.java:428)
	at clojure.core$load$fn__6824.invoke(core.clj:6126)
	at clojure.core$load.invokeStatic(core.clj:6125)
	at clojure.core$load.doInvoke(core.clj:6109)
	at clojure.lang.RestFn.invoke(RestFn.java:408)
	at clojure.core$load_one.invokeStatic(core.clj:5908)
	at clojure.core$load_one.invoke(core.clj:5903)
	at clojure.core$load_lib$fn__6765.invoke(core.clj:5948)
	at clojure.core$load_lib.invokeStatic(core.clj:5947)
	at clojure.core$load_lib.doInvoke(core.clj:5928)
	at clojure.lang.RestFn.applyTo(RestFn.java:142)
	at clojure.core$apply.invokeStatic(core.clj:667)
	at clojure.core$load_libs.invokeStatic(core.clj:5985)
	at clojure.core$load_libs.doInvoke(core.clj:5969)
	at clojure.lang.RestFn.applyTo(RestFn.java:137)
	at clojure.core$apply.invokeStatic(core.clj:667)
	at clojure.core$require.invokeStatic(core.clj:6007)
	at clojure.core$require.doInvoke(core.clj:6007)
	at clojure.lang.RestFn.invoke(RestFn.java:703)
	at user$eval3$loading__6706__auto____4.invoke(user.clj:1)
	at user$eval3.invokeStatic(user.clj:1)
	at user$eval3.invoke(user.clj:1)
	at clojure.lang.Compiler.eval(Compiler.java:7176)
	at clojure.lang.Compiler.eval(Compiler.java:7165)
	at clojure.lang.Compiler.load(Compiler.java:7635)
	at clojure.lang.RT.loadResourceScript(RT.java:381)
	at clojure.lang.RT.loadResourceScript(RT.java:368)
	at clojure.lang.RT.maybeLoadResourceScript(RT.java:364)
	at clojure.lang.RT.doInit(RT.java:485)
	at clojure.lang.RT.<clinit>(RT.java:338)
	... 1 more
Caused by: java.lang.UnsupportedClassVersionError: JVMCFRE003 bad major version; class=reitit/Trie, offset=6
	at java.lang.ClassLoader.defineClassImpl(Native Method)
	at java.lang.ClassLoader.defineClassInternal(ClassLoader.java:398)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:359)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:682)
	at java.net.URLClassLoader.access$400(URLClassLoader.java:89)
	at java.net.URLClassLoader$ClassFinder.run(URLClassLoader.java:1086)
	at java.security.AccessController.doPrivileged(AccessController.java:770)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:589)
	at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:953)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:898)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
	at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:942)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:898)
	at clojure.lang.DynamicClassLoader.loadClass(DynamicClassLoader.java:77)
	at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:942)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:898)
	at clojure.lang.DynamicClassLoader.loadClass(DynamicClassLoader.java:77)
	at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:942)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:898)
	at clojure.lang.DynamicClassLoader.loadClass(DynamicClassLoader.java:77)
	at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:942)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:898)
	at clojure.lang.DynamicClassLoader.loadClass(DynamicClassLoader.java:77)
	at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:942)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:898)
	at clojure.lang.DynamicClassLoader.loadClass(DynamicClassLoader.java:77)
	at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:942)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:898)
	at clojure.lang.DynamicClassLoader.loadClass(DynamicClassLoader.java:77)
	at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:942)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:898)
	at clojure.lang.DynamicClassLoader.loadClass(DynamicClassLoader.java:77)
	at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:942)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:898)
	at clojure.lang.DynamicClassLoader.loadClass(DynamicClassLoader.java:77)
	at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:942)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:898)
	at clojure.lang.DynamicClassLoader.loadClass(DynamicClassLoader.java:77)
	at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:942)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:898)
	at clojure.lang.DynamicClassLoader.loadClass(DynamicClassLoader.java:77)
	at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:942)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:898)
	at clojure.lang.DynamicClassLoader.loadClass(DynamicClassLoader.java:77)
	at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:942)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:898)
	at clojure.lang.DynamicClassLoader.loadClass(DynamicClassLoader.java:77)
	at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:942)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:898)
	at clojure.lang.DynamicClassLoader.loadClass(DynamicClassLoader.java:77)
	at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:942)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:898)
	at clojure.lang.DynamicClassLoader.loadClass(DynamicClassLoader.java:77)
	at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:942)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:898)
	at clojure.lang.DynamicClassLoader.loadClass(DynamicClassLoader.java:77)
	at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:942)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:898)
	at clojure.lang.DynamicClassLoader.loadClass(DynamicClassLoader.java:77)
	at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:942)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:898)
	at clojure.lang.DynamicClassLoader.loadClass(DynamicClassLoader.java:77)
	at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:942)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:898)
	at clojure.lang.DynamicClassLoader.loadClass(DynamicClassLoader.java:77)
	at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:942)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:898)
	at clojure.lang.DynamicClassLoader.loadClass(DynamicClassLoader.java:77)
	at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:942)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:898)
	at clojure.lang.DynamicClassLoader.loadClass(DynamicClassLoader.java:77)
	at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:942)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:898)
	at clojure.lang.DynamicClassLoader.loadClass(DynamicClassLoader.java:77)
	at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:942)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:898)
	at clojure.lang.DynamicClassLoader.loadClass(DynamicClassLoader.java:77)
	at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:942)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:898)
	at clojure.lang.DynamicClassLoader.loadClass(DynamicClassLoader.java:77)
	at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:942)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:898)
	at clojure.lang.DynamicClassLoader.loadClass(DynamicClassLoader.java:77)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:881)
	at java.lang.Class.forNameImpl(Native Method)
	at java.lang.Class.forName(Class.java:407)
	at clojure.lang.RT.classForName(RT.java:2207)
	at clojure.lang.RT.classForNameNonLoading(RT.java:2220)
	at reitit.trie$eval41220$loading__6706__auto____41221.invoke(trie.cljc:1)
	at reitit.trie$eval41220.invokeStatic(trie.cljc:1)
	at reitit.trie$eval41220.invoke(trie.cljc:1)
	at clojure.lang.Compiler.eval(Compiler.java:7176)
	at clojure.lang.Compiler.eval(Compiler.java:7165)
	at clojure.lang.Compiler.load(Compiler.java:7635)
	... 202 more

closed time in 18 days

nfedyashev

pull request commentluminus-framework/examples

Bump minor metosin/reitit version

perfect

nfedyashev

comment created time in 18 days

push eventluminus-framework/luminus-immutant

Nikita Fedyashev

commit sha 7876c4527e670b396be76ba02408154cd424f7c1

Add Clojars embedded widget

view details

Dmitri Sotnikov

commit sha c47c22f2e6c359886ca1c04444f78d13e29b7ce9

Merge pull request #3 from nfedyashev/patch-1 Add Clojars embedded widget

view details

push time in 18 days

PR merged luminus-framework/luminus-immutant

Add Clojars embedded widget

Must be pretty handy for quick checking the latest luminus-immutant version without opening Clojars.

+2 -0

0 comment

1 changed file

nfedyashev

pr closed time in 18 days

push eventluminus-framework/examples

Nikita Fedyashev

commit sha 5e89ee04a6ce3bc0aab4839bc2a0bf525598911e

guestbook.middleware ns minor cleanup

view details

Dmitri Sotnikov

commit sha 14bbb8434e9c8bd5368fc38b764d0b0f7c45ca31

Merge pull request #15 from nfedyashev/patch-2 sente example - guestbook.middleware ns minor cleanup

view details

push time in 18 days

issue commentluminus-framework/luminus-jetty

version 0.2.0 is published but not in master

Hi, thanks for the heads up. I've merged the ws to master and bumped up dependencies in 0.2.1. Let me know if everything looks good.

antonmos

comment created time in 18 days

push eventluminus-framework/luminus-jetty

dmitri.sotnikov@gmail.com

commit sha 8cd3ee570af4babfc9baf850b6e24f01ef1c97ee

bumped up Jetty

view details

push time in 18 days

push eventluminus-framework/luminus-jetty

dmitri.sotnikov@gmail.com

commit sha eb94bff5d0432da52cfef5b4bb503c7c86fd43c5

bumped up version

view details

Dmitri Sotnikov

commit sha 366da994e1d64c6c1f419a946454630ec0ae4908

Merge pull request #7 from luminus-framework/ws bumped up version

view details

push time in 18 days

push eventyogthos/escher-mask

Dmitri Sotnikov

commit sha 61bf59a2ee74714f16e7336bad38b43263bc7d54

Update package.json

view details

push time in 19 days

startedkloimhardt/bb-web

started time in 19 days

pull request commentclj-pdf/clj-pdf

Allow to pass under in watermark meta

Thanks, just pushed out 2.5.5 to Clojars with the update.

jeans11

comment created time in 19 days

push eventclj-pdf/clj-pdf

dmitri.sotnikov@gmail.com

commit sha a81fa1b21c04a8defff8a1f6ee434d91909f0ba1

bumped up version for release

view details

push time in 19 days

push eventclj-pdf/clj-pdf

Jean BOUDET

commit sha 14bd35f8d4635d4f3ca11594107acee4a1d98787

Allow to pass under in watermark meta (#207)

view details

push time in 19 days

PR merged clj-pdf/clj-pdf

Allow to pass under in watermark meta

This is to prevent some case where the watermark can be under a table.

+2 -2

0 comment

1 changed file

jeans11

pr closed time in 19 days

pull request commentclj-pdf/clj-pdf

fix dead javadoc links

awesome thanks!

dancek

comment created time in 20 days

push eventclj-pdf/clj-pdf

Hannu Hartikainen

commit sha 4312aae41c113a84f0c8374b8c099eefa74c66e7

fix dead javadoc links (#206)

view details

push time in 20 days

PR merged clj-pdf/clj-pdf

fix dead javadoc links
+2 -2

0 comment

1 changed file

dancek

pr closed time in 20 days

push eventyogthos/configs

Dmitri Sotnikov

commit sha 54c3b76c4b57cd8ff1fd1f7cadc3093f45f0da15

Update neat-apps.md

view details

push time in 21 days

starteddanburzo/percollate

started time in 21 days

startedbeyond-all-reason/Beyond-All-Reason

started time in 21 days

push eventyogthos/configs

Dmitri Sotnikov

commit sha c7fc8fca06f67ed3e1404e3c3a59cb2b3f815e1e

Create neat-apps.md

view details

push time in 23 days

startedONLYOFFICE/DesktopEditors

started time in 24 days

issue commentluminus-framework/luminus-template

Proposal: diff links in README to compare various luminus lein +option-s

Oh no worries, and congrats on a new job. :)

nfedyashev

comment created time in 24 days

push eventluminus-framework/luminus-template

Nikita Fedyashev

commit sha 5d8ccb438a3d740a6fe7bc618e75179f0543c2f4

Bump luminusdiff links to the latest version (#511)

view details

push time in 24 days

PR merged luminus-framework/luminus-template

Bump luminusdiff links to the latest version

Related issue #499

This time it generated the corresponding diff branches automatically via Github Action.

+31 -31

0 comment

1 changed file

nfedyashev

pr closed time in 24 days

starteddecimals/sequence

started time in a month

startedTakeoffTech/clj-camel

started time in a month

issue commentyogthos/migratus

Censor password in logs when database is configured with a connection URI

Hi,

I agree the feature would be useful. One thing to consider here is that there is some variation in how the connection string can be specified for different databases. So, might be safest to parse out from :// to of the address. For example, Oracle connections can look like jdbc:oracle:thin:user/pass@//123.11.222.33:1521/schema. And a PR for this would be very welcome.

jysandy

comment created time in a month

startedthreema-ch/threema-web

started time in a month

issue commentyogthos/migratus

:migration-dir is always have value "migrations/"

Hmm, I'm not able to reproduce this locally. The code for create is here

(defn create [config name migration-type]
  (let [migration-dir  (find-or-create-migration-dir
                         (utils/get-parent-migration-dir config)
                         (utils/get-migration-dir config))
        migration-name (->kebab-case (str (timestamp) name))]
    (doseq [mig-file (proto/migration-files* migration-type migration-name)]
      (.createNewFile (io/file migration-dir mig-file)))))

it checks for the parent migration dir and the migration dir to create the path, and both functions check the value in the config. If you run it with

(let [config {:migration-dir "foo"}]
    (find-or-create-migration-dir
      (utils/get-parent-migration-dir config)
      (utils/get-migration-dir config)))

The result is "resources/foo" which is what I'd expect.

mikeananev

comment created time in a month

pull request commentyogthos/migratus

Wrap modify-sql-fn to support returning a sequence

Looks good, just pushed out 1.3.0 with the fix. 🎈

snoe

comment created time in a month

created tagyogthos/migratus

tagv1.3.0

MIGRATE ALL THE THINGS!

created time in a month

push eventyogthos/migratus

dmitri.sotnikov@gmail.com

commit sha 6a6f96a93bfa64cf6aae729c72732912e6ef2c02

release version 1.3.0

view details

push time in a month

push eventyogthos/migratus

Case Nelson

commit sha 3763abb5a06a6b1a61b6564e66152811d0d85673

Wrap modify-sql-fn to support returning a sequence (#187) Still defaults to identity at call sites, but now will mapcat any commands that pass through it to be executed.

view details

push time in a month

PR merged yogthos/migratus

Wrap modify-sql-fn to support returning a sequence

Still defaults to identity at call sites, but now will mapcat any commands that pass through it to be executed.

Allows turning "create table bar" into ["create table x.bar" "create table y.bar"] and executing both commands.

I tried changing proto/config to do the wrapping but it got way hairier than replacing the (or modify-sql-fn identity) sites with the wrap-modify-sql-fn call.

+33 -5

0 comment

4 changed files

snoe

pr closed time in a month

pull request commentyogthos/migratus

Fix #185 DB connection leak in select-migrations

Thanks, and good call on the macro to ensure cleanup. I just pushed out 1.2.9 with the fix to Clojars.

griff

comment created time in a month

more