[jira] [Commented] (PROTON-865) C++ reactor client binding

2015-06-22 Thread ASF subversion and git services (JIRA)

[ 
https://issues.apache.org/jira/browse/PROTON-865?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14596890#comment-14596890
 ] 

ASF subversion and git services commented on PROTON-865:


Commit 9d5bf7d7706a247bf1badec8c2b09fc0d08c0421 in qpid-proton's branch 
refs/heads/cjansen-cpp-client from [~aconway]
[ https://git-wip-us.apache.org/repos/asf?p=qpid-proton.git;h=9d5bf7d ]

PROTON-865: Separate API doc for C++ binding from C binding, minor cleanup in 
C++ binding.

# Conflicts:
#   examples/cpp/example_test.py
#   proton-c/bindings/cpp/include/proton/cstdint.hpp
#   proton-c/bindings/cpp/include/proton/encoder.hpp
#   proton-c/bindings/cpp/include/proton/link.hpp
#   proton-c/bindings/cpp/include/proton/messaging_handler.hpp
#   proton-c/bindings/cpp/include/proton/type_traits.hpp
#   proton-c/bindings/cpp/include/proton/types.hpp
#   proton-c/bindings/cpp/src/decoder.cpp
#   proton-c/bindings/cpp/src/interop_test.cpp
#   proton-c/bindings/cpp/src/messaging_handler.cpp
#   proton-c/docs/api/index.md


 C++ reactor client binding
 --

 Key: PROTON-865
 URL: https://issues.apache.org/jira/browse/PROTON-865
 Project: Qpid Proton
  Issue Type: New Feature
 Environment: C++
Reporter: Cliff Jansen
Assignee: Cliff Jansen

 This JIRA tracks initial work on a C++ binding to the Proton reactor event 
 based model with an eye to providing an API very similar to the python 
 client.  As stated on the Proton list, the broad goals are:
   to make it easy to write simple programs
   natural to build out more complicated ones
   very similar API to the Python client
   lean and performant
 The initial introduction with accompanying HelloWorld can be found at
   https://github.com/apache/qpid-proton/pull/18
 Ongoing work is proceeding in my github account in branch cpp-work
   https://github.com/cliffjansen/qpid-proton/tree/cpp-work
 commit 1453f57ca3f446450ef654505548f1947cb7a0f1 adds listener support, 
 exceptions and a logging interface.
 The initial implementation will provide no thread safety guarantees, but the 
 bone structure should allow that to be added later with no API change.  I 
 still hold out hope of eventually allowing multiple threads processing 
 separate connections concurrently.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Commented] (PROTON-865) C++ reactor client binding

2015-06-22 Thread ASF subversion and git services (JIRA)

[ 
https://issues.apache.org/jira/browse/PROTON-865?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14596346#comment-14596346
 ] 

ASF subversion and git services commented on PROTON-865:


Commit 697830998ab4768bf76129deabfaf474ddc10713 in qpid-proton's branch 
refs/heads/cjansen-cpp-client from [~aconway]
[ https://git-wip-us.apache.org/repos/asf?p=qpid-proton.git;h=6978309 ]

PROTON-865: Renaming to follow boost/std library C++ naming conventions.

- private member variables end in underscore_ to avoid clash with accessors.
- identifiers like_this, not LikeThis
- no get/set prefixes on attribute accessor functions.
- drop reactor namespace, proton seems sufficient.
- No `using namespace proton` in examples


 C++ reactor client binding
 --

 Key: PROTON-865
 URL: https://issues.apache.org/jira/browse/PROTON-865
 Project: Qpid Proton
  Issue Type: New Feature
 Environment: C++
Reporter: Cliff Jansen
Assignee: Cliff Jansen

 This JIRA tracks initial work on a C++ binding to the Proton reactor event 
 based model with an eye to providing an API very similar to the python 
 client.  As stated on the Proton list, the broad goals are:
   to make it easy to write simple programs
   natural to build out more complicated ones
   very similar API to the Python client
   lean and performant
 The initial introduction with accompanying HelloWorld can be found at
   https://github.com/apache/qpid-proton/pull/18
 Ongoing work is proceeding in my github account in branch cpp-work
   https://github.com/cliffjansen/qpid-proton/tree/cpp-work
 commit 1453f57ca3f446450ef654505548f1947cb7a0f1 adds listener support, 
 exceptions and a logging interface.
 The initial implementation will provide no thread safety guarantees, but the 
 bone structure should allow that to be added later with no API change.  I 
 still hold out hope of eventually allowing multiple threads processing 
 separate connections concurrently.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


Re: Can we release proton 0.10? Can we add Py3K to that release?

2015-06-22 Thread aconway
On Tue, 2015-06-16 at 23:38 -0400, Rafael Schloming wrote:
 I'd like to get the proton-j-reactor branch into 0.10 also. It should 
 be
 ready soon, so if py3k can be sorted and merged in a similar 
 timeframe we
 could target a release for the end of the month.

The C++ and Go bindings are also close to ready. I would not advocate
delaying the release just for them if there are already key features
that people are asking for, but if we can get them ready in time it
would be good to include them.

 
 --Rafael
 
 On Tue, Jun 16, 2015 at 3:32 PM, Flavio Percoco fla...@redhat.com 
 wrote:
 
  Greetings,
  
  I've been looking with great pleasure all the progress happening in
  proton lately and I was wondering whether it'd be possible to have 
  an
  0.10 release cut soon.
  
  There are some bugfixes I'm personally interested in but also some
  important changes (specifically in the python bindings) that will 
  make
  consuming proton easier for users (OpenStack among those).
  
  Is there a chance for the above to happen any time soon?
  
  Can I push my request a bit further and ask for the py3k code to be
  merged as well?
  
  All the above are key pieces to make proton more consumable and 
  allow
  for services like OpenStack to fully adopt it.
  
  Thanks,
  Flavio
  
  --
  @flaper87
  Flavio Percoco
  


[jira] [Commented] (PROTON-490) [proton-c] Python binding fails to link with Python 3 libraries

2015-06-22 Thread ASF subversion and git services (JIRA)

[ 
https://issues.apache.org/jira/browse/PROTON-490?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14595875#comment-14595875
 ] 

ASF subversion and git services commented on PROTON-490:


Commit 17594bc3fbb3ff863e9b8d1349b3cdeb90d1a9f6 in qpid-proton's branch 
refs/heads/master from [~kgiusti]
[ https://git-wip-us.apache.org/repos/asf?p=qpid-proton.git;h=17594bc ]

PROTON-490: Merge branch 'kgiusti-python3'


 [proton-c] Python binding fails to link with Python 3 libraries
 ---

 Key: PROTON-490
 URL: https://issues.apache.org/jira/browse/PROTON-490
 Project: Qpid Proton
  Issue Type: New Feature
  Components: python-binding
Affects Versions: 0.6
Reporter: Ken Giusti
Assignee: Ken Giusti
 Attachments: 47_proton-490_fix_cproton.i.patch, 
 47_proton-490_fix_import_statements_mllib_init.patch, 
 47_proton-490_fix_mllib_dom.patch, 47_proton-490_fix_mllib_parsers.patch, 
 47_proton-490_fix_mllib_transforms.py.patch, 
 47_proton-490_fix_print_encodings.h.py.patch, 
 47_proton-490_fix_print_protocol.h.py.patch, 
 47_proton-490_fix_proton_init.patch


 Attempting to link the Swig generated python bindings against the Python 3 
 development libraries produces unresolved symbol errors:
 CMakeFiles/_cproton.dir/pythonPYTHON_wrap.c.o: In function `_wrap_pn_bytes':
 pythonPYTHON_wrap.c:(.text+0xa567): undefined reference to 
 `PyString_FromStringAndSize'
 CMakeFiles/_cproton.dir/pythonPYTHON_wrap.c.o: In function 
 `_wrap_pn_bytes_dup':
 pythonPYTHON_wrap.c:(.text+0xa701): undefined reference to 
 `PyString_FromStringAndSize'
 CMakeFiles/_cproton.dir/pythonPYTHON_wrap.c.o: In function 
 `_wrap_pn_message_get_user_id':
 pythonPYTHON_wrap.c:(.text+0x1e827): undefined reference to 
 `PyString_FromStringAndSize'
 CMakeFiles/_cproton.dir/pythonPYTHON_wrap.c.o: In function 
 `_wrap_pn_data_get_decimal128':
 pythonPYTHON_wrap.c:(.text+0x31450): undefined reference to 
 `PyString_FromStringAndSize'
 CMakeFiles/_cproton.dir/pythonPYTHON_wrap.c.o: In function 
 `_wrap_pn_data_get_uuid':
 pythonPYTHON_wrap.c:(.text+0x31559): undefined reference to 
 `PyString_FromStringAndSize'
 CMakeFiles/_cproton.dir/pythonPYTHON_wrap.c.o:pythonPYTHON_wrap.c:(.text+0x31664):
  more undefined references to `PyString_FromStringAndSize' follow
 collect2: error: ld returned 1 exit status
 This is due to a name change in the Python 3 API:
 http://docs.python.org/2/c-api/string.html?highlight=pystring_fromstring#PyString_FromStringAndSize
 http://docs.python.org/2/howto/cporting.html#conditional-compilation
 The wrapper C code in proton-c/bindings/python/python.i needs to be updated 
 to support the Python 3 API.
  



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Commented] (PROTON-490) [proton-c] Python binding fails to link with Python 3 libraries

2015-06-22 Thread ASF subversion and git services (JIRA)

[ 
https://issues.apache.org/jira/browse/PROTON-490?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14595873#comment-14595873
 ] 

ASF subversion and git services commented on PROTON-490:


Commit 35eb6bb3332c8965f4fe1434c30517238a52a0bb in qpid-proton's branch 
refs/heads/master from [~kgiusti]
[ https://git-wip-us.apache.org/repos/asf?p=qpid-proton.git;h=35eb6bb ]

PROTON-490: transport I/O is binary, not str


 [proton-c] Python binding fails to link with Python 3 libraries
 ---

 Key: PROTON-490
 URL: https://issues.apache.org/jira/browse/PROTON-490
 Project: Qpid Proton
  Issue Type: New Feature
  Components: python-binding
Affects Versions: 0.6
Reporter: Ken Giusti
Assignee: Ken Giusti
 Attachments: 47_proton-490_fix_cproton.i.patch, 
 47_proton-490_fix_import_statements_mllib_init.patch, 
 47_proton-490_fix_mllib_dom.patch, 47_proton-490_fix_mllib_parsers.patch, 
 47_proton-490_fix_mllib_transforms.py.patch, 
 47_proton-490_fix_print_encodings.h.py.patch, 
 47_proton-490_fix_print_protocol.h.py.patch, 
 47_proton-490_fix_proton_init.patch


 Attempting to link the Swig generated python bindings against the Python 3 
 development libraries produces unresolved symbol errors:
 CMakeFiles/_cproton.dir/pythonPYTHON_wrap.c.o: In function `_wrap_pn_bytes':
 pythonPYTHON_wrap.c:(.text+0xa567): undefined reference to 
 `PyString_FromStringAndSize'
 CMakeFiles/_cproton.dir/pythonPYTHON_wrap.c.o: In function 
 `_wrap_pn_bytes_dup':
 pythonPYTHON_wrap.c:(.text+0xa701): undefined reference to 
 `PyString_FromStringAndSize'
 CMakeFiles/_cproton.dir/pythonPYTHON_wrap.c.o: In function 
 `_wrap_pn_message_get_user_id':
 pythonPYTHON_wrap.c:(.text+0x1e827): undefined reference to 
 `PyString_FromStringAndSize'
 CMakeFiles/_cproton.dir/pythonPYTHON_wrap.c.o: In function 
 `_wrap_pn_data_get_decimal128':
 pythonPYTHON_wrap.c:(.text+0x31450): undefined reference to 
 `PyString_FromStringAndSize'
 CMakeFiles/_cproton.dir/pythonPYTHON_wrap.c.o: In function 
 `_wrap_pn_data_get_uuid':
 pythonPYTHON_wrap.c:(.text+0x31559): undefined reference to 
 `PyString_FromStringAndSize'
 CMakeFiles/_cproton.dir/pythonPYTHON_wrap.c.o:pythonPYTHON_wrap.c:(.text+0x31664):
  more undefined references to `PyString_FromStringAndSize' follow
 collect2: error: ld returned 1 exit status
 This is due to a name change in the Python 3 API:
 http://docs.python.org/2/c-api/string.html?highlight=pystring_fromstring#PyString_FromStringAndSize
 http://docs.python.org/2/howto/cporting.html#conditional-compilation
 The wrapper C code in proton-c/bindings/python/python.i needs to be updated 
 to support the Python 3 API.
  



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Commented] (PROTON-490) [proton-c] Python binding fails to link with Python 3 libraries

2015-06-22 Thread ASF subversion and git services (JIRA)

[ 
https://issues.apache.org/jira/browse/PROTON-490?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14595872#comment-14595872
 ] 

ASF subversion and git services commented on PROTON-490:


Commit cb59c19abce5e3fa3879d54bff4ecb2e9bc0f136 in qpid-proton's branch 
refs/heads/master from [~flaper87]
[ https://git-wip-us.apache.org/repos/asf?p=qpid-proton.git;h=cb59c19 ]

PROTON-490: Support for py26

(cherry picked from commit c5b7f543a52f4d1f0fbe384b6244528f5ee38266)


 [proton-c] Python binding fails to link with Python 3 libraries
 ---

 Key: PROTON-490
 URL: https://issues.apache.org/jira/browse/PROTON-490
 Project: Qpid Proton
  Issue Type: New Feature
  Components: python-binding
Affects Versions: 0.6
Reporter: Ken Giusti
Assignee: Ken Giusti
 Attachments: 47_proton-490_fix_cproton.i.patch, 
 47_proton-490_fix_import_statements_mllib_init.patch, 
 47_proton-490_fix_mllib_dom.patch, 47_proton-490_fix_mllib_parsers.patch, 
 47_proton-490_fix_mllib_transforms.py.patch, 
 47_proton-490_fix_print_encodings.h.py.patch, 
 47_proton-490_fix_print_protocol.h.py.patch, 
 47_proton-490_fix_proton_init.patch


 Attempting to link the Swig generated python bindings against the Python 3 
 development libraries produces unresolved symbol errors:
 CMakeFiles/_cproton.dir/pythonPYTHON_wrap.c.o: In function `_wrap_pn_bytes':
 pythonPYTHON_wrap.c:(.text+0xa567): undefined reference to 
 `PyString_FromStringAndSize'
 CMakeFiles/_cproton.dir/pythonPYTHON_wrap.c.o: In function 
 `_wrap_pn_bytes_dup':
 pythonPYTHON_wrap.c:(.text+0xa701): undefined reference to 
 `PyString_FromStringAndSize'
 CMakeFiles/_cproton.dir/pythonPYTHON_wrap.c.o: In function 
 `_wrap_pn_message_get_user_id':
 pythonPYTHON_wrap.c:(.text+0x1e827): undefined reference to 
 `PyString_FromStringAndSize'
 CMakeFiles/_cproton.dir/pythonPYTHON_wrap.c.o: In function 
 `_wrap_pn_data_get_decimal128':
 pythonPYTHON_wrap.c:(.text+0x31450): undefined reference to 
 `PyString_FromStringAndSize'
 CMakeFiles/_cproton.dir/pythonPYTHON_wrap.c.o: In function 
 `_wrap_pn_data_get_uuid':
 pythonPYTHON_wrap.c:(.text+0x31559): undefined reference to 
 `PyString_FromStringAndSize'
 CMakeFiles/_cproton.dir/pythonPYTHON_wrap.c.o:pythonPYTHON_wrap.c:(.text+0x31664):
  more undefined references to `PyString_FromStringAndSize' follow
 collect2: error: ld returned 1 exit status
 This is due to a name change in the Python 3 API:
 http://docs.python.org/2/c-api/string.html?highlight=pystring_fromstring#PyString_FromStringAndSize
 http://docs.python.org/2/howto/cporting.html#conditional-compilation
 The wrapper C code in proton-c/bindings/python/python.i needs to be updated 
 to support the Python 3 API.
  



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Commented] (PROTON-490) [proton-c] Python binding fails to link with Python 3 libraries

2015-06-22 Thread ASF subversion and git services (JIRA)

[ 
https://issues.apache.org/jira/browse/PROTON-490?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14595874#comment-14595874
 ] 

ASF subversion and git services commented on PROTON-490:


Commit e7f49fa0ac9083d8efab697c47c46a91c458187d in qpid-proton's branch 
refs/heads/master from [~kgiusti]
[ https://git-wip-us.apache.org/repos/asf?p=qpid-proton.git;h=e7f49fa ]

PROTON-490: fail ctest if any of the tox runs fail


 [proton-c] Python binding fails to link with Python 3 libraries
 ---

 Key: PROTON-490
 URL: https://issues.apache.org/jira/browse/PROTON-490
 Project: Qpid Proton
  Issue Type: New Feature
  Components: python-binding
Affects Versions: 0.6
Reporter: Ken Giusti
Assignee: Ken Giusti
 Attachments: 47_proton-490_fix_cproton.i.patch, 
 47_proton-490_fix_import_statements_mllib_init.patch, 
 47_proton-490_fix_mllib_dom.patch, 47_proton-490_fix_mllib_parsers.patch, 
 47_proton-490_fix_mllib_transforms.py.patch, 
 47_proton-490_fix_print_encodings.h.py.patch, 
 47_proton-490_fix_print_protocol.h.py.patch, 
 47_proton-490_fix_proton_init.patch


 Attempting to link the Swig generated python bindings against the Python 3 
 development libraries produces unresolved symbol errors:
 CMakeFiles/_cproton.dir/pythonPYTHON_wrap.c.o: In function `_wrap_pn_bytes':
 pythonPYTHON_wrap.c:(.text+0xa567): undefined reference to 
 `PyString_FromStringAndSize'
 CMakeFiles/_cproton.dir/pythonPYTHON_wrap.c.o: In function 
 `_wrap_pn_bytes_dup':
 pythonPYTHON_wrap.c:(.text+0xa701): undefined reference to 
 `PyString_FromStringAndSize'
 CMakeFiles/_cproton.dir/pythonPYTHON_wrap.c.o: In function 
 `_wrap_pn_message_get_user_id':
 pythonPYTHON_wrap.c:(.text+0x1e827): undefined reference to 
 `PyString_FromStringAndSize'
 CMakeFiles/_cproton.dir/pythonPYTHON_wrap.c.o: In function 
 `_wrap_pn_data_get_decimal128':
 pythonPYTHON_wrap.c:(.text+0x31450): undefined reference to 
 `PyString_FromStringAndSize'
 CMakeFiles/_cproton.dir/pythonPYTHON_wrap.c.o: In function 
 `_wrap_pn_data_get_uuid':
 pythonPYTHON_wrap.c:(.text+0x31559): undefined reference to 
 `PyString_FromStringAndSize'
 CMakeFiles/_cproton.dir/pythonPYTHON_wrap.c.o:pythonPYTHON_wrap.c:(.text+0x31664):
  more undefined references to `PyString_FromStringAndSize' follow
 collect2: error: ld returned 1 exit status
 This is due to a name change in the Python 3 API:
 http://docs.python.org/2/c-api/string.html?highlight=pystring_fromstring#PyString_FromStringAndSize
 http://docs.python.org/2/howto/cporting.html#conditional-compilation
 The wrapper C code in proton-c/bindings/python/python.i needs to be updated 
 to support the Python 3 API.
  



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


Re: Python 3 port is 'done'

2015-06-22 Thread Ken Giusti
FYI: 

Python 3 support has been merged to qpid-proton master.

Let us know if you hit any problems - thanks.

-K


- Original Message -
 From: Ken Giusti kgiu...@redhat.com
 To: proton@qpid.apache.org, us...@qpid.apache.org
 Cc: Flavio Percoco fla...@redhat.com
 Sent: Thursday, June 18, 2015 4:21:23 PM
 Subject: Re: Python 3 port is 'done'
 
 
 No, really - this time I'm serious.
 
 I've resynced with master, fixed up a few minor issues, and pushed to the
 kgiusti-python3 branch:
 
 https://git-wip-us.apache.org/repos/asf?p=qpid-proton.git;a=shortlog;h=refs/heads/kgiusti-python3
 
 Thanks go to Flavio for all the help with getting this done and tested.
 
 I'm planning on merging this into master after the weekend unless I hear of
 any show stoppers.
 
 thanks,
 
 -K
 
 
 - Original Message -
  From: Ken Giusti kgiu...@redhat.com
  To: proton@qpid.apache.org, us...@qpid.apache.org
  Sent: Wednesday, April 29, 2015 4:05:32 PM
  Subject: Python 3 port is 'done'
  
  
  Well, done enough to consider merging to master.
  
  While the patch is quite large, most of the changes are simple syntax
  changes
  to avoid non-python3 compliant syntax.
  
  The code is available on the kgiusti-python3 branch at the Apache repo.
  
  https://git-wip-us.apache.org/repos/asf?p=qpid-proton.git;a=shortlog;h=refs/heads/kgiusti-python3
  
  I've also made a patch that can be viewed up on reviewboard:
  
  https://reviews.apache.org/r/33691/
  
  I've verified that the unit tests and python examples run under python2.6,
  2.7, and python3.3.   I'd appreciate if folks would take this patch for a
  spin and report back their experience.
  
  Known Issues:
  
  These changes will be incompatible with earlier versions of the python 2.x
  series.  I know for a fact that python versions = 2.4 won't even parse
  this
  patch, and I suspect getting such older versions of python to work would
  require lots of effort.   I'm a little unsure of how well python 2.5 will
  be
  supported - I have yet to test that far back.  I also didn't test anything
  earlier than 3.3 in the python3.x stream.
  
  --
  -K
  
 
 

-- 
-K