GitHub user uint opened a pull request: https://github.com/apache/thrift/pull/1410
Common Lisp support This adds Common Lisp support - library, generator, cross-tests, tutorial code, etc. Currently only SBCL is supported. The minimal requirements are fulfilled. Cross-tests pass against most languages that I've tried. You can merge this pull request into a Git repository by running: $ git pull https://github.com/TurtleWarePL/thrift develop Alternatively you can review and apply these changes as the patch at: https://github.com/apache/thrift/pull/1410.patch To close this pull request, make a commit to your master/trunk branch with (at least) the following in the commit message: This closes #1410 ---- commit 171e9a60784910d48006f1c1c4e08b64f81b22b4 Author: Tomek Kurcz <tomsand...@gmail.com> Date: 2017-09-19T07:16:43Z Patch Thrift with de.setf.thrift commit d4850239d69d32a11793152f9cb98b46bea55075 Author: Tomek Kurcz <tomsand...@gmail.com> Date: 2017-09-19T07:16:56Z CL generator: fix and integrate it commit a48a65de910b8769c3754bd8bdfe69ba1f0e9bc0 Author: Tomek Kurcz <tomsand...@gmail.com> Date: 2017-09-19T08:42:55Z Remove non-existent packages and system dependencies commit 1fae86f6c77bb82847607507f68b92907385b325 Author: Tomek Kurcz <tomsand...@gmail.com> Date: 2017-09-19T10:05:54Z Add namespace declarations for CL in tutorial .thrift files commit 6668f0984d936539ee13755bbdfb57f6cbe760e6 Author: Tomek Kurcz <tomsand...@gmail.com> Date: 2017-09-19T12:53:39Z Fix Thrift URIs commit f85eab281eb89d43dda5eb8cf869cbe23690b008 Author: Tomek Kurcz <tomsand...@gmail.com> Date: 2017-09-19T13:20:10Z Cosmetic: Remove emacs file headers commit a6f873e14ee33c5229e40a3101f4732d87b4caf7 Author: Tomek Kurcz <tomsand...@gmail.com> Date: 2017-09-20T10:35:06Z Fix the handling of Thrift types The decoder should expect i32 when the field type is enum Rename i08 to i8 according to Thrift's expectations commit b6c44618c3776e9d5ce80e9276b9e176b7fb96f9 Author: Tomek Kurcz <tomsand...@gmail.com> Date: 2017-09-21T06:39:10Z Defined services should just be exported to the current *package* commit dddd6393e7d75cec8822d6f57d4cec14a6563528 Author: Tomek Kurcz <tomsand...@gmail.com> Date: 2017-09-21T07:38:19Z Bugfix: wrong order of arguments in a function call commit 8cafef222a8a8f532627a7f31c5f5a7568954283 Author: Tomek Kurcz <tomsand...@gmail.com> Date: 2017-09-22T09:17:31Z Ensure users can use :common-lisp symbols when implementing services commit c413c64ff7699151916a01638c1f02d37b473acc Author: Tomek Kurcz <tomsand...@gmail.com> Date: 2017-09-22T11:29:55Z CL generator: Generate ASDF systems for Thrift programs Also adds the CLI option not to generate .asd files, but the default is to generate them. commit cf85ca14704c51aeafd926bc4cc14f6fdbdd3117 Author: Tomek Kurcz <tomsand...@gmail.com> Date: 2017-09-22T11:50:10Z Don't expect server implementation to exist when loading gen'd code We probably expect those to be declared later commit 11bdf23b208dad9c2a95d0e1350782c75b4b1bb6 Author: Tomek Kurcz <tomsand...@gmail.com> Date: 2017-09-25T09:50:26Z CL generator: Put generated "programs" in separate directories commit 19ff832d21599618c389fba44963f519c4637712 Author: Tomek Kurcz <tomsand...@gmail.com> Date: 2017-09-25T11:20:14Z CL generator: copy the options string to comments in generated files commit cfdbc1e2ad1bd1d8a66888a0db17879c9cae0562 Author: Tomek Kurcz <tomsand...@gmail.com> Date: 2017-09-25T11:33:02Z CL generator: Fix the remaining warnings commit 340486f190a9cc66555dbdaac6c6ee463bfb615a Author: Tomek Kurcz <tomsand...@gmail.com> Date: 2017-09-25T12:08:39Z Replace the float conversion code with `ieee-floats` from quicklisp commit c990ad183817e1199aa222afa38996c7dd405e0e Author: Tomek Kurcz <tomsand...@gmail.com> Date: 2017-09-26T08:25:46Z CL generator: Add the option to change the ASDF system prefix Also: Cosmetic: add a newline after a generated (def-service) commit fb63de742ccf20d4324cdf20ded1aeca7c81dde4 Author: Tomek Kurcz <tomsand...@gmail.com> Date: 2017-09-27T08:32:52Z Fix the load order of thrift-test components commit 2e0fb30a62f1881fc6cb3946cff20e5c46096f4a Author: Tomek Kurcz <tomsand...@gmail.com> Date: 2017-09-27T08:33:17Z Export vector-stream for use in thrift-test commit 80494401afcc52bbb5e6d40bcd374986078d195c Author: Tomek Kurcz <tomsand...@gmail.com> Date: 2017-09-27T08:38:43Z Exclude definition-operators.lisp from compilation for now commit f847cf503dc2cba7f3efb34bef04793d0a068a3c Author: Tomek Kurcz <tomsand...@gmail.com> Date: 2017-09-27T08:53:34Z Cosmetic: Typos and reindentation commit 61c60b4d3b3c76ce46868b4e9c2a949cf5c4fc4c Author: Tomek Kurcz <tomsand...@gmail.com> Date: 2017-09-27T09:01:14Z Fix vector-protocol.write-sequence commit 4910c4285df08de009d0fbaa42118b1775f737c3 Author: Tomek Kurcz <tomsand...@gmail.com> Date: 2017-09-27T09:08:43Z Fix calls to unexported thrift.implementation functions commit 314310dadbaa3d3cd8327942f71af38c9ce2accf Author: Tomek Kurcz <tomsand...@gmail.com> Date: 2017-09-28T09:56:03Z Make sure make-test-server.lisp is loaded with relative path commit 0c279b847f3c70647857c385d9ffc4f760b014f3 Author: Tomek Kurcz <tomsand...@gmail.com> Date: 2017-09-28T10:06:29Z Make make-test-server.lisp load the Thrift library commit 1af3b7632f07dda6503bb9ad33b9f3e2ee614602 Author: Tomek Kurcz <tomsand...@gmail.com> Date: 2017-09-29T08:27:17Z Hook up Common Lisp cross tests to Thrift's build system commit 385da79e19f04ca190942e1a84c058c9875326c7 Author: Tomek Kurcz <tomsand...@gmail.com> Date: 2017-09-29T12:05:22Z CL cross: Implement the CL server for cross tests Add the CL cross-test server to tests.json commit 8573015f4362f49d783a5a8a00bb5c07f3da1a72 Author: Tomek Kurcz <tomsand...@gmail.com> Date: 2017-09-30T10:19:14Z Bugfix: field-type code 3 should be translated to i8, not byte commit ec8c7a8e4f85784df513cb6b4eef502dd1227e24 Author: Tomek Kurcz <tomsand...@gmail.com> Date: 2017-10-02T07:47:10Z Bugfix: ensure the generator generates 'binary' where apt commit c439c303c0b5b2757bbca96c57ddf43fa6f2913e Author: Tomek Kurcz <tomsand...@gmail.com> Date: 2017-10-02T09:16:13Z Bugfix: i32 should be expected/written for enum fields ---- ---