May 2019 Monthly Update
By Rachel Magruder
Clojurists Together News
Hi CT Community -
This month we present the first updates from one of our Q2 Projects - Fireplace!
Last month, Our Project Leader Daniel Compton spoke about Clojurists Together at the Bay Area Clojure Meetup, and at the Clojure NYC Meetup. It was great to be able to meet people and talk about Clojurists Together with the community.
We were excited to see Devon Zuegel mentioned Clojurists Together at GitHub Satellite as part of the inspiration for their new GitHub Sponsors program!
Daniel is also speaking about Clojurists Together again soon! Catch him at one of the following local events:
Heart of Clojure - Money for Nothing: The past and future of funding OSS
August 2nd in Leuven, Belgium
Strange Loop - A Stitch in Time - The future of OSS Sustainability
September 12-14 in St. Louis, Missouri, USA
Thanks for your continued support of Clojurists Together!
Fireplace update
May 1 - 15
This first period has been lots of housekeeping and bug fixes. Much of it has been centered on the relatively small bit of Python code used for the nREPL network connection, which has needed attention to Python 3 support now that Python 2 is finally starting to disappear in the wild.
I also did a spike on async job support and determined it is indeed viable. It’s not pushed yet but most of the associated refactoring is.
Raw list of commits:
- Fix ambiguous use of relative path for port file
- Update installation instructions
- Require Vim 8
- Change shell argument encoding from Bencode to JSON
- Fix typo
- Fix string encoding issue with Python 3
- Eliminate string eval retrieving Python result
- Further fixes to string encoding handling
- Fix nrepl_connection.vim reload with Python 3
- Simplify Python version specific socket code
- Fix dropped messages due to buffering - #278
- Work around if_pyth handling of Vim integers
- Use JSON to output return value for parsing by Vim
- Allow opting out of pretty print
- Fix bdecode error handling
- Add public configuration for Python executable
- Use :python3 for listing jar contents
- Make combine() idempotent
- Use pythonx if available
- Remove zip.vim hack
- Clean up fireplace#source()
- Move bencode from VimL to Python
May 16 - 31
This time around is more of the same: assorted housekeeping and async job progress. I’ve finished my “low hanging fruit” pass through the issue tracker and have cut a maintenance release. With a little luck, I’ll have the initial job support on master by the next update.
Commits:
- Remove transport level support for old pprint
- Don’t make assumptions about colons in host name
- Remove dead code
- Fix reload issues
- Add conventional defaults for matching responses to request
- Grant access to Python traceback
- Separate argument generation from shell escaping
- Stream value responses
- Fix accidental return of None
- Add hard Vim 8 requirement
- Streamline messaging API
- Loosen match for classpath in errorformat
- Use quickfix “module” to tighten up stacktrace display
- fireplace.vim 1.2