New in this week's report: A list of a few tickets (only 3 so far)
that have no patches, but might be a reasonably small amount of work.
Warning: a ticket being on that list is based on my preference, and
preferences can vary widely between developers. I know every ticket
was created by someone who cared enough about it to create a ticket.
Tickets needing work for CLJ project
Date: May 31, 2012
If you are a Clojure contributor, the tickets below could use some
work. Some are easy, some are not. If you've never added a patch
before, or want a refresher on the mechanics, see (Note 1) near the
bottom.
For the list of tickets that have patches, but they need updating,
keep reading below.
For the list of tickets that don't have any patches, see (Note 2) near
the bottom.
----------------------------------------------------------------------
The patches below would be prescreened, except that their authors are
not on the list of Clojure contributors. The authors have been
contacted via email to ask if they are willing to sign CAs.
CLJ-450 clj-450-add-default-pred-arg-to-core-fns-patch.txt (Jason Orendorff)
CLJ-884 diff.patch (Rahul Pilani)
CLJ-983 proxy_super.patch (Valentin Mahrwald)
The ones above are likely easy to update. The ones below are likely
more work, where part of the work could be figuring out what ought to
be done in the first place.
The criteria for the tickets in the list below is: they seem like they
might be a reasonable amount of effort to create a patch. I am sure
there are many others, too.
CLJ-668 Improve slurp performance by using native Java StringWriter and jio/copy
(looks related to CLJ-669, which does have a patch)
CLJ-706 make use of deprecated namespaces/vars easier to spot
CLJ-766 Implicit casting behaviour of into-array differs from <primitive>-array
These have patches, and are marked with Fix Version of Release 1.5.
Rich has left comments on the existing patches describing changes he'd
like to see before including them.
CLJ-850 clj-850-type-hinted-fn-abstractmethoderror-patch3.txt
What should be done with these?
CLJ-840 (patch clj840-2.diff applies cleanly and passes tests)
Comments perhaps imply that authors or other contributors think more
work should be done to create new patches. Some of these might be
significant hunks of work. Not easy for me to tell.
CLJ-2 (only patch fails to apply cleanly)
CLJ-5 (one of two patches applied and built cleanly on May 4, 2012, but not on May 10, 2012)
CLJ-322 (patch compile-interop-1.patch applies and builds cleanly)
CLJ-445 (no patches apply cleanly)
CLJ-666 (only patch fails to apply cleanly)
CLJ-735 (patch protocolerr.diff applies and builds cleanly)
CLJ-792 (patch clj-792-reorg-reflector-patch2.txt applied cleanly in Feb 2012, but didn't pass all tests)
CLJ-803 (both patches apply and build cleanly, iatom.patch using patch(1))
CLJ-821 (only patch fails to apply cleanly)
CLJ-891 (only patch applies and builds cleanly)
CLJ-993 (several patches, lots of comments back and forth)
CLJ-994 (some tests pass on JDK 1.7 but fail on JDK 1.6 due to NoClassDefFoundError on jsr166y/ForkJoinTask)
----------------------------------------------------------------------
(Note 1)
Read the documentation under the headings "Development", "Adding
patches", and "Removing patches" on this page:
http://dev.clojure.org/display/design/JIRA+workflow
(Note 2)
As of the date of this report, there are 136 tickets matching a JIRA
filter called "Needs a Patch (all)". To see them, go to this link:
http://dev.clojure.org/jira/secure/ManageFilters.jspa#filterView=search
In the box labeled Author, type in Andy Fingerhut. Click on the
choice that pops up and the contents should change to my user account
name, jafingerhut. Click on the Search button at the bottom. Then
click on the filter called "Needs a Patch (all)". You can subscribe
to the filter, after which it should show up in your list of filters
under the Issues menu on this page:
http://dev.clojure.org/jira/browse/CLJ
Most "Needs a Patch" tickets have no patches attached. If it does
have a patch, then its Patch attribute needs to be changed. Read the
documentation on adding patches at the link in (Note 1) above.
Some of the older tickets have links to patches in the old Assembla
ticket system. If you add an attachment to the JIRA ticket, my
automated patch prescreening code will pick it up the next time I run
it (about once per week).