Conjure 0.4 is feature complete!

3 views
Skip to first unread message

Matt

unread,
Jan 30, 2010, 1:24:40 PM1/30/10
to Conjure
I've just finished adding the last bit of ajax code to Conjure github
master which completes all of the features I planned for Conjure 0.4.
I will upload a test candidate soon and start updating the wiki pages
and docs for the new version.

A list of new features in Conjure 0.4 can be found at:
http://wiki.github.com/macourtney/Conjure/conjure-04-features

I would greatly appreciate help testing. If you find any issues let me
know.

While you're testing, start thinking of features for the next release.

-Matt Courtney

Matt

unread,
Jan 30, 2010, 1:29:05 PM1/30/10
to Conjure
Conjure 0.4 TC-1 can be downloaded at: http://github.com/macourtney/Conjure/downloads

-Matt Courtney

Robert Postill

unread,
Jan 31, 2010, 12:45:46 AM1/31/10
to clojure...@googlegroups.com
Congratulations! You put together quite a laundry list of features
for 0.4 which makes the achievement all the sweeter :) So I have a
couple of questions and a couple of feature requests. My questions
are:
1. What does the release cycle look like? No one I know has reported
a bug in Conjure...
2. A little while ago you mentioned continuations, are you still
interested in that as a direction for Conjure?
3. After reading two posts about clojureql(
http://zef.me/2637/on-language-design-my-problem-with-clojureql and
http://gitorious.org/clojureql/pages/FrontendReworked) I'm still not
sure about clojureql. The project seems to be heading in the right
direction but when is it going to get there? Now I know that is the
worst of questions for an open-source project and if I was on the
clojureql my response would be "when its ready" but if clojureql is
upstream of Conjure then when clojureql releases become a big deal to
us. So how do we sync with them and is an immediate integration worth
the effort?

Feature requests:
1. Smaller releases, I think it helps testing the features of a
software project if the diffs between what worked and what doesn't are
small.
2. A pure clojure implementation of main, that would be sweet.
3. A Conjure repl a la script/console in rails

Robert

PS Congratulations again, you've put in a lot of hard work for this release.
2010/1/31 Matt <macou...@gmail.com>:

--

Joan Crawford - "I, Joan Crawford, I believe in the dollar.
Everything I earn, I spend." -
http://www.brainyquote.com/quotes/authors/j/joan_crawford.html

Matt

unread,
Feb 1, 2010, 8:59:15 PM2/1/10
to Conjure
My plan for the Conjure release cycle for now is simply to get a test
candidate out for people to play with while I go back over the
tutorial with the new version, noting differences and fixing any bugs
I find along the way. I also have a couple of projects I can test it
with right now. If a lot of bugs come in, I'll create another test
candidate, if few or no bugs come it, I'll create a release candidate.
Once I'm happy, and pretty sure I've exercised as much of the code as
I can and removed all of the bugs I can find, I'll create a final 0.4
release.

I'm definitely keeping continuations in mind for a future release.
However, I think plugins are a top priority right now. Once Conjure
has plugins, anyone can start adding extensions and really filling out
the frame work.

Here is an incomplete list of features I'm looking at for future
releases (order does not imply priority):

Plugins
Continuations and Conjure as a continuation server.
Caching
- Page caching
- View caching
- Controller and View load caching
ClojureQL support (I'll check out the articles you linked to)
Expansion of clj-record
Defining Get or Post actions instead of an action being any function.
Callbacks/interceptors.
- Interceptors for controllers
- clj-record callbacks to support caching
Switch to Log4J instead of the logging library included in Java.
(worked much better on another project I'm working on)
Pure Clojure (remove Main.java)
Initialization and timer hooks.
Generator and destroyer upgrades
- Hooks for plugins and expansions
- A markup language to generate Clojure code strings?

That's all of the features I can think of right now. If I think of any
more I'll add them in other posts.

Obviously I agree with your idea for removing main. I'm not sure about
the repl, but I could add it very easily.

As for smaller releases, I would agree this was a big one which took a
lot longer to get out than I expected. I would be open to smaller
releases, but how small? How many features are included in each
release?

We'll have to put more thought into how releases work in the future.

I've convinced my company to allow me to use Conjure with the project
I'm on. It will be a small piece of the over all project, but a good
testbed for Conjure. I'm sure more features will come out of it, but
if I need a feature, I'll have to add it ASAP. The feature may not be
something we planned for. But, I'm sure this will only be a good thing
for Conjure though.

-Matt Courtney

On Jan 31, 12:45 am, Robert Postill <robert.post...@googlemail.com>
wrote:


> Congratulations!  You put together quite a laundry list of features
> for 0.4 which makes the achievement all the sweeter :)  So I have a
> couple of questions and a couple of feature requests.  My questions
> are:
> 1. What does the release cycle look like?  No one I know has reported
> a bug in Conjure...
> 2. A little while ago you mentioned continuations, are you still
> interested in that as a direction for Conjure?

> 3. After reading two posts about clojureql(http://zef.me/2637/on-language-design-my-problem-with-clojureqlandhttp://gitorious.org/clojureql/pages/FrontendReworked) I'm still not


> sure about clojureql.  The project seems to be heading in the right
> direction but when is it going to get there?  Now I know that is the
> worst of questions for an open-source project and if I was on the
> clojureql my response would be "when its ready" but if clojureql is
> upstream of Conjure then when clojureql releases become a big deal to
> us.  So how do we sync with them and is an immediate integration worth
> the effort?
>
> Feature requests:
> 1. Smaller releases, I think it helps testing the features of a
> software project if the diffs between what worked and what doesn't are
> small.
> 2. A pure clojure implementation of main, that would be sweet.
> 3. A Conjure repl a la script/console in rails
>
> Robert
>
> PS Congratulations again, you've put in a lot of hard work for this release.

> 2010/1/31 Matt <macourt...@gmail.com>:

Matt

unread,
Feb 5, 2010, 8:19:56 AM2/5/10
to Conjure
Updating the tutorial is taking longer than I thought, but snow is
coming this weekend which means I'll be stuck inside with not much
else to do.

I've thought of a couple more features:

HTML to clj-html structure converter.
A graphical generator/manager for your conjure app

-Matt Courtney

Matt

unread,
Feb 9, 2010, 1:25:17 PM2/9/10
to Conjure
A found a couple of bugs while working on the still not complete
tutorial. Though things seem mostly stable so far, I'll have to create
another release. I'll probably make a release candidate next.

I want to finish the tutorial before I make another release.

-Matt Courtney

Matt

unread,
Feb 13, 2010, 9:01:54 AM2/13/10
to Conjure
I found some major problems with testing scaffolds. I went ahead and
created a TC-2 while I look into fixes.

-Matt Courtney

Matt

unread,
Feb 18, 2010, 11:00:51 AM2/18/10
to Conjure
I fixed the testing scaffolds and fixed an inconsistency with url-for
and the id parameter.

TC-3 is now posted.

-Matt Courtney

Matt

unread,
Feb 24, 2010, 5:01:15 PM2/24/10
to Conjure
I've finished the tutorial, and I'm ready to upload a release
candidate for 0.4.

Unfortunately, github is not cooperating. I'll have to try to upload
RC-1 from home.

I'm going to go through the tutorial one more time with the release
candidate and verify everything works as suspected. Then, release a
final 0.4.

-Matt Courtney

Matt

unread,
Feb 26, 2010, 8:49:33 AM2/26/10
to Conjure
Conjure 0.4 RC-1 is now posted on github.com.

-Matt Courtney

Reply all
Reply to author
Forward
0 new messages