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

----


---

Reply via email to