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 <[email protected]>
Date: 2017-09-19T07:16:43Z
Patch Thrift with de.setf.thrift
commit d4850239d69d32a11793152f9cb98b46bea55075
Author: Tomek Kurcz <[email protected]>
Date: 2017-09-19T07:16:56Z
CL generator: fix and integrate it
commit a48a65de910b8769c3754bd8bdfe69ba1f0e9bc0
Author: Tomek Kurcz <[email protected]>
Date: 2017-09-19T08:42:55Z
Remove non-existent packages and system dependencies
commit 1fae86f6c77bb82847607507f68b92907385b325
Author: Tomek Kurcz <[email protected]>
Date: 2017-09-19T10:05:54Z
Add namespace declarations for CL in tutorial .thrift files
commit 6668f0984d936539ee13755bbdfb57f6cbe760e6
Author: Tomek Kurcz <[email protected]>
Date: 2017-09-19T12:53:39Z
Fix Thrift URIs
commit f85eab281eb89d43dda5eb8cf869cbe23690b008
Author: Tomek Kurcz <[email protected]>
Date: 2017-09-19T13:20:10Z
Cosmetic: Remove emacs file headers
commit a6f873e14ee33c5229e40a3101f4732d87b4caf7
Author: Tomek Kurcz <[email protected]>
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 <[email protected]>
Date: 2017-09-21T06:39:10Z
Defined services should just be exported to the current *package*
commit dddd6393e7d75cec8822d6f57d4cec14a6563528
Author: Tomek Kurcz <[email protected]>
Date: 2017-09-21T07:38:19Z
Bugfix: wrong order of arguments in a function call
commit 8cafef222a8a8f532627a7f31c5f5a7568954283
Author: Tomek Kurcz <[email protected]>
Date: 2017-09-22T09:17:31Z
Ensure users can use :common-lisp symbols when implementing services
commit c413c64ff7699151916a01638c1f02d37b473acc
Author: Tomek Kurcz <[email protected]>
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 <[email protected]>
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 <[email protected]>
Date: 2017-09-25T09:50:26Z
CL generator: Put generated "programs" in separate directories
commit 19ff832d21599618c389fba44963f519c4637712
Author: Tomek Kurcz <[email protected]>
Date: 2017-09-25T11:20:14Z
CL generator: copy the options string to comments in generated files
commit cfdbc1e2ad1bd1d8a66888a0db17879c9cae0562
Author: Tomek Kurcz <[email protected]>
Date: 2017-09-25T11:33:02Z
CL generator: Fix the remaining warnings
commit 340486f190a9cc66555dbdaac6c6ee463bfb615a
Author: Tomek Kurcz <[email protected]>
Date: 2017-09-25T12:08:39Z
Replace the float conversion code with `ieee-floats` from quicklisp
commit c990ad183817e1199aa222afa38996c7dd405e0e
Author: Tomek Kurcz <[email protected]>
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 <[email protected]>
Date: 2017-09-27T08:32:52Z
Fix the load order of thrift-test components
commit 2e0fb30a62f1881fc6cb3946cff20e5c46096f4a
Author: Tomek Kurcz <[email protected]>
Date: 2017-09-27T08:33:17Z
Export vector-stream for use in thrift-test
commit 80494401afcc52bbb5e6d40bcd374986078d195c
Author: Tomek Kurcz <[email protected]>
Date: 2017-09-27T08:38:43Z
Exclude definition-operators.lisp from compilation for now
commit f847cf503dc2cba7f3efb34bef04793d0a068a3c
Author: Tomek Kurcz <[email protected]>
Date: 2017-09-27T08:53:34Z
Cosmetic: Typos and reindentation
commit 61c60b4d3b3c76ce46868b4e9c2a949cf5c4fc4c
Author: Tomek Kurcz <[email protected]>
Date: 2017-09-27T09:01:14Z
Fix vector-protocol.write-sequence
commit 4910c4285df08de009d0fbaa42118b1775f737c3
Author: Tomek Kurcz <[email protected]>
Date: 2017-09-27T09:08:43Z
Fix calls to unexported thrift.implementation functions
commit 314310dadbaa3d3cd8327942f71af38c9ce2accf
Author: Tomek Kurcz <[email protected]>
Date: 2017-09-28T09:56:03Z
Make sure make-test-server.lisp is loaded with relative path
commit 0c279b847f3c70647857c385d9ffc4f760b014f3
Author: Tomek Kurcz <[email protected]>
Date: 2017-09-28T10:06:29Z
Make make-test-server.lisp load the Thrift library
commit 1af3b7632f07dda6503bb9ad33b9f3e2ee614602
Author: Tomek Kurcz <[email protected]>
Date: 2017-09-29T08:27:17Z
Hook up Common Lisp cross tests to Thrift's build system
commit 385da79e19f04ca190942e1a84c058c9875326c7
Author: Tomek Kurcz <[email protected]>
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 <[email protected]>
Date: 2017-09-30T10:19:14Z
Bugfix: field-type code 3 should be translated to i8, not byte
commit ec8c7a8e4f85784df513cb6b4eef502dd1227e24
Author: Tomek Kurcz <[email protected]>
Date: 2017-10-02T07:47:10Z
Bugfix: ensure the generator generates 'binary' where apt
commit c439c303c0b5b2757bbca96c57ddf43fa6f2913e
Author: Tomek Kurcz <[email protected]>
Date: 2017-10-02T09:16:13Z
Bugfix: i32 should be expected/written for enum fields
----
---