Skip to content
  1. Mar 20, 2018
  2. Mar 17, 2018
  3. Mar 17, 2017
  4. Oct 02, 2016
    • Francois-Rene Rideau's avatar
      Drop support for ASDF2, gain support for future ASDF 3.1.8 or so · bb5c018d
      Francois-Rene Rideau authored
      Use perform-lisp-compilation and drop support for ASDF2.
      asdf-support was full of things only meant to support the long gone ASDF2,
      including a bad old copy of the perform method for compile-op, instead of
      using perform-lisp-compilation as should be used in ASDF3. This probably
      already made cl-protobufs not work in some corner cases, but would have made it
      stop working at all when compile-op-flags will be dropped from ASDF in 3.1.x
      (for x > 7).
      
      Also minor cleanups of asd files.
      bb5c018d
  5. Nov 27, 2015
  6. Jun 11, 2014
  7. May 12, 2014
  8. Mar 26, 2014
  9. May 29, 2013
  10. Mar 20, 2013
  11. Mar 16, 2013
  12. Mar 07, 2013
  13. Mar 06, 2013
  14. Mar 03, 2013
    • Scott McKay's avatar
      In the spirit of making CL-Protobufs represent exemplary modern Common Lisp code: · 7ed71234
      Scott McKay authored
       - Use 'defparameter' instead of 'defvar' where appropriate.
       - Fix 'defvar' doc strings to distinguish between globals and "thread locals".
       - Avoid using 'nconc'. introduce a new 'appendf' macro instead.
       - Add a comment lamenting the fact that exporting something like 'proto-options'
         also exports the writer '(setf proto-options)'. Fixed in Dylan.
      7ed71234
  15. Feb 12, 2013
  16. Jan 03, 2013
  17. Dec 17, 2012
  18. Dec 10, 2012
  19. Nov 27, 2012
    • Ben Wagner's avatar
      fix cross-package and forward references in cl-protobufs · 8520d6ef
      Ben Wagner authored
      * Previously, if a field in a .proto file referenced a message in
        another proto file using a different lisp package, the cl-protobufs
        library would silently fail to serialize the field.  A similar
        problem would occur if a message defined later in the file used the
        lisp_name option to override the name generated by cl-protobufs.
        This change fixes these issues and others.
      * Add conditions that are signaled when encountering an undefined
        type.
      * Delay assigning lisp classes/types to fields and methods until all
        possible forward references have been parsed.
         * This allows the class slot to be unbound, so check for that case
           in print-object methods.
         * Add a test for forward references to messages that override the
           lisp name.
         * Add a test for references to messages and enums defined in
           another proto file with a different lisp package.
         * Change color-wheel-stability test, because it used "string" as
           the input type for an rpc, which seems to be disallowed (although
           I haven't found this documented anywhere).
      * Signal errors during parsing for undefined types.
         * Add a test for these errors.  Add assert-error macro to qtest.
      * Signal a condition if we are unable to find the definition for a
        field's type during serialization, deserialization, determining an
        object's serialized size, printing text format, parsing text format,
        or generating code for one of the above.
      * Remove logic in find-qualified-name that indirects through lisp
        packages.  Proto packages and lisp packages do not necessarily map
        1-to-1.
      * Always use the schema's lisp package for any symbols generated when
        parsing proto files.
      * When generating lisp code using write-schema-as, set the package to
        the package used in the generated file, so that ~s will print the
        package prefix in the correct circumstances.
      * Remove broken proto1 "streams" parsing ("returns" comes before
        "streams" in every example I've found); replace with proto2 syntax.
      * In process-imports, the call to find-schema using a pathname was not
        giving the expected result.  Sidestep this issue by using the same
        logic to find the schema as is used earlier in the function.
      8520d6ef
  20. Nov 07, 2012
  21. Sep 19, 2012
  22. Sep 04, 2012
    • Scott McKay's avatar
      Add stub support for streaming RPC APIs. · 5293ada2
      Scott McKay authored
      Testing : precheckin --full --strict-errors
      Reviewer: Fare (please)
      
      JTB impact: No
      Ops impact: No
      
      Change to config                        : No
      Change to XML schema                    : No
      Change to DB schema                     : No
      Change to transport (timeouts, headers) : No
      Any change (or new use) of OAQs         : No
      Change to inter-component transactions  : No
      Depends on any other checkin / bug      : No
      
      Tests that will verify:
      
      I extended the CL-Protobufs tests
      
      Description:
      
      Add support for a 'streams' type in Protobufs RPC methods.
       - Add a few slots to 'protobufs-method'
       - Add '&key streams' to the method arglists in 'define-service'
       - Extend the parser to handle "streams" in addition to the
         'streams_type' option
       - Extend the printer
       - Change a test to use a 'streams' type
       - While we're in the neighborhood, allow an optional '=>'
         between the input and output methods in 'define-service';
         it makes it a bit more readable
       - Update the documentation
      
      
      
      git-svn-id: http://svn.internal.itasoftware.com/svn/ita/trunk/qres/lisp/libs/cl-protobufs@560147 f8382938-511b-0410-9cdd-bb47b084005c
      5293ada2
  23. Jun 27, 2012
  24. Jun 20, 2012
  25. Jun 14, 2012
  26. Jun 13, 2012
  27. Jun 11, 2012