1. 20 Mar, 2019 1 commit
  2. 22 Feb, 2019 1 commit
  3. 09 Aug, 2018 1 commit
  4. 05 Apr, 2016 1 commit
    • Gaurav Vaish's avatar
      Added access_level for types · 74d8b0be
      Gaurav Vaish authored
      * `csharp_options`: Added `Options` to encapsulate generator options.
         Supported options for now - file_extension, base_namespace
      * `{Blah}Generator`: Now accept `Options*` as parameter to constructor
      * `csharp_generator.cc`: Parse and populate options
      * `Makefile.am`: Added `csharp_options.h`
      * `extract_includes.bat.in`: Added `csharp_options.h`
      
      Refactoring code to two commits. This is the first commit
      74d8b0be
  5. 04 Jun, 2015 1 commit
  6. 26 Mar, 2015 1 commit
  7. 08 Feb, 2015 1 commit
  8. 10 Dec, 2014 1 commit
    • Chris Fallin's avatar
      Provide a Ruby extension. · 973f4257
      Chris Fallin authored
      This adds a Ruby extension in ruby/ that is based on the 'upb' library
      (now included as a submodule), and adds support for Ruby code generation
      to the protoc compiler.
      973f4257
  9. 01 Oct, 2014 1 commit
  10. 22 Sep, 2012 1 commit
  11. 02 Nov, 2010 1 commit
  12. 18 Dec, 2009 1 commit
  13. 29 Jul, 2009 1 commit
  14. 22 Oct, 2008 1 commit
  15. 24 Sep, 2008 1 commit
    • kenton@google.com's avatar
      Integrate changes from internal Google-internal branch. · 24bf56fb
      kenton@google.com authored
        General
        * License changed from Apache 2.0 to New BSD.
        * It is now possible to define custom "options", which are basically
          annotations which may be placed on definitions in a .proto file.
          For example, you might define a field option called "foo" like so:
            import "google/protobuf/descriptor.proto"
            extend google.protobuf.FieldOptions {
              optional string foo = 12345;
            }
          Then you annotate a field using the "foo" option:
            message MyMessage {
              optional int32 some_field = 1 [(foo) = "bar"]
            }
          The value of this option is then visible via the message's
          Descriptor:
            const FieldDescriptor* field =
              MyMessage::descriptor()->FindFieldByName("some_field");
            assert(field->options().GetExtension(foo) == "bar");
          This feature has been implemented and tested in C++ and Java.
          Other languages may or may not need to do extra work to support
          custom options, depending on how they construct descriptors.
      
        C++
        * Fixed some GCC warnings that only occur when using -pedantic.
        * Improved static initialization code, making ordering more
          predictable among other things.
        * TextFormat will no longer accept messages which contain multiple
          instances of a singular field.  Previously, the latter instance
          would overwrite the former.
        * Now works on systems that don't have hash_map.
      
        Python
        * Strings now use the "unicode" type rather than the "str" type.
          String fields may still be assigned ASCII "str" values; they will
          automatically be converted.
        * Adding a property to an object representing a repeated field now
          raises an exception.  For example:
            # No longer works (and never should have).
            message.some_repeated_field.foo = 1
      24bf56fb
  16. 14 Aug, 2008 1 commit
  17. 10 Jul, 2008 1 commit