pyjnius/CHANGELOG.md

351 lines
25 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Change Log
# [1.6.1](https://github.com/kivy/pyjnius/tree/1.6.1) (2023-11-05)
[Full Changelog](https://github.com/kivy/pyjnius/compare/1.6.0...1.6.1)
**Implemented enhancements:**
- [\#684](https://github.com/kivy/pyjnius/pull/684) Add (now mandatory) `.readthedocs.yaml` file, add docs extras and update sphinx conf
- [\#691](https://github.com/kivy/pyjnius/pull/691) Cleanup some Java code in NativeInvocationHandler.java
- [\#692](https://github.com/kivy/pyjnius/pull/692) Skip getting version from `Cython` on Android. Instead add `ANDROID_PYJNUS_CYTHON_3` env var
- [\#693](https://gtihub.com/kivy/pyjnius/pull/693) Use the `release/v1` tag for `pypa/gh-action-pypi-publish`, as `master` is deprecated
# [1.6.0](https://github.com/kivy/pyjnius/tree/1.6.0) (2023-10-07)
[Full Changelog](https://github.com/kivy/pyjnius/compare/1.5.0...1.6.0)
**Implemented enhancements:**
- [\#659](https://github.com/kivy/pyjnius/pull/659) introduce protocol_map for Map$Entry
- [\#669](https://github.com/kivy/pyjnius/pull/669) Support both Cython >3 and Cython < 3
- [\#672](https://github.com/kivy/pyjnius/pull/672) Support Java 20, remove Java 7 support
- [\#673](https://github.com/kivy/pyjnius/pull/673) Remove pkg_resources for Python >=3.9
- [\#681](https://github.com/kivy/pyjnius/pull/681) Add missing Python supported version label for Python 3.12
**Packaging**
- [\#680](https://github.com/kivy/pyjnius/pull/680) Update cibuildwheel to perform build for Python 3.12
**CI**
- [\#676](https://github.com/kivy/pyjnius/pull/676) Ensure we test the produced wheel, and not the one from the index
- [\#678](https://github.com/kivy/pyjnius/pull/678) Add tests for python 3.12
- [\#677](https://github.com/kivy/pyjnius/pull/677) Now Github Actions provides python3 via setup-python also for Apple Silicon Macs
- [\#679](https://github.com/kivy/pyjnius/pull/679) Add tests on push for Apple Silicon
- [\#682](https://github.com/kivy/pyjnius/pull/682) Build stdist needs Cython to perform the build
## [1.5.0](https://github.com/kivy/pyjnius/tree/1.5.0) (2023-05-10)
[Full Changelog](https://github.com/kivy/pyjnius/compare/1.4.2...1.5.0)
**Implemented enhancements:**
- [\#633](https://github.com/kivy/pyjnius/pull/633) Add BSD Unix build support (FreeBSD, OpenBSD, NetBSD, ..)
- [\#643](https://github.com/kivy/pyjnius/pull/643) Initialize logger as a child of the Kivy's one
- [\#657](https://github.com/kivy/pyjnius/pull/657) Add support request automation (as other kivy projects)
- [\#656](https://github.com/kivy/pyjnius/pull/656) Add support for Python 3.11
**Cleanup**
- [\#619](https://github.com/kivy/pyjnius/pull/619) Remove Python 2 support, six dependency
- [\#641](https://github.com/kivy/pyjnius/pull/641) Removes some Python2-era complexity
- [\#654](https://github.com/kivy/pyjnius/pull/654) Remove Python 3.6 from supported and test matrix, as it reached EOL
**CI**
- [\#655](https://github.com/kivy/pyjnius/pull/655) Linux x86 tests force as safe directory
**Packaging**
- [\#653](https://github.com/kivy/pyjnius/pull/653) Build (and test) `manylinux-aarch64` wheels via our `kivy-ubuntu-arm64` self-hosted runner
## [1.4.2](https://github.com/kivy/pyjnius/tree/1.4.2) (2022-07-02)
[Full Changelog](https://github.com/kivy/pyjnius/compare/1.4.1...1.4.2)
**CI**
- [\#628](https://github.com/kivy/pyjnius/pull/628) Updated java-setup to v3, include all the LTS versions from adoptium during CI tests.
**Packaging**
- [\#620](https://github.com/kivy/pyjnius/pull/620) When cross-compiling for Android, we should not use the include dirs exposed by the JDK
- [\#629](https://github.com/kivy/pyjnius/pull/629) Cython now requires a minimum version. Introduces setup.cfg. Cleans up the CI workflow
- [\#625](https://github.com/kivy/pyjnius/pull/625) Use cibuildwheel for releases
**Docs**
- [\#616](https://github.com/kivy/pyjnius/pull/616) Update api.rst, remove extra equals signs
**Implemented enhancements:**
- [\#622](https://github.com/kivy/pyjnius/pull/622) Add suffix to support IBM jre on Windows
- [\#626](https://github.com/kivy/pyjnius/pull/626) Move get_cpu guessing into _possible_lib_location
- [\#627](https://github.com/kivy/pyjnius/pull/627) PyPy: Fixes a segfault + add tests
## [1.4.1](https://github.com/kivy/pyjnius/tree/1.4.1) (2021-10-30)
[Full Changelog](https://github.com/kivy/pyjnius/compare/1.4.0...1.4.1)
**CI**
- [\#607](https://github.com/kivy/pyjnius/pull/607) Add python3.10 build/release
**Packaging**
- [\#603](https://github.com/kivy/pyjnius/pull/603) Use platform.machine() as default get_cpu() return value, explicitely support AARCH64
## [1.4.0](https://github.com/kivy/pyjnius/tree/1.4.0) (2021-08-24)
[Full Changelog](https://github.com/kivy/pyjnius/compare/1.3.0...1.4.0)
**Implemented enhancements:**
- [\#542](https://github.com/kivy/pyjnius/pull/542) Improve performance of byte array parameters
- [\#515](https://github.com/kivy/pyjnius/pull/515) Allow passing Python Lambdas as Java lambdas
- [\#541](https://github.com/kivy/pyjnius/pull/541) Refactor of env.py
**Fixed bugs:**
- [\#549](https://github.com/kivy/pyjnius/pull/549) Fixes #548 JVM options are not correctly set by jnius_config.set_options()
- [\#546](https://github.com/kivy/pyjnius/pull/546) Add in missing assignable check for int parameters etc.
- [\#558](https://github.com/kivy/pyjnius/pull/558) Improve error message on method not found
- [\#567](https://github.com/kivy/pyjnius/pull/567) Fix static methods
- [\#566](https://github.com/kivy/pyjnius/pull/566) fix bug for constuctors with variable arguments
- [\#569](https://github.com/kivy/pyjnius/pull/569) set_resolve_info: replace j_self w/ resolve_static
- [\#595](https://github.com/kivy/pyjnius/pull/595) Use Python standard library `which` instead of OS `which`
**Documentation**
- [\#556](https://github.com/kivy/pyjnius/pull/556) fix link in readme
- [\#572](https://github.com/kivy/pyjnius/pull/572) update readme for python3
- [\#584](https://github.com/kivy/pyjnius/pull/584) Updated android.rst for python3
- [\#565](https://github.com/kivy/pyjnius/pull/565) Update python versions
**CI**
- [\#560](https://github.com/kivy/pyjnius/pull/560) added x86 workflow
- [\#564](https://github.com/kivy/pyjnius/pull/564) run on pull request & add missing badge
- [\#536](https://github.com/kivy/pyjnius/pull/536) add missing architecture for python setup in actions
**Packaging**
- [\#594](https://github.com/kivy/pyjnius/pull/594) Add pyproject.toml to specify Cython as a build requirement
## [1.3.0](https://github.com/kivy/pyjnius/tree/1.3.0) (2020-05-03)
[Full Changelog](https://github.com/kivy/pyjnius/compare/1.2.1...1.3.0)
**Implemented enhancements:**
- [\#483](https://github.com/kivy/pyjnius/pull/483)/[\#489](https://github.com/kivy/pyjnius/pull/489) allow passing a `signature` argument to constructors, to force selection of the desired one
- [\#497](https://github.com/kivy/pyjnius/pull/497)/[\#506](https://github.com/kivy/pyjnius/pull/506)/[\#507](https://github.com/kivy/pyjnius/pull/507) support for more "dunder" methods/protocols on compatible interfaces than just `__len__`, and allow users to provide their own.
- [\#500](https://github.com/kivy/pyjnius/pull/500)[\#522](https://github.com/kivy/pyjnius/pull/522) allow ignoring private methods and fields in autoclass (both default to False)
- [\#503](https://github.com/kivy/pyjnius/pull/503) auto detect java_home on OSX, using `/usr/libexec/java_home` (if JAVA_HOME is not declared)
- [\#514](https://github.com/kivy/pyjnius/pull/514) writing to static fields (and fix reading from them)
- [\#517](https://github.com/kivy/pyjnius/pull/517) make signature exceptions more useful
- [\#502](https://github.com/kivy/pyjnius/pull/502) provide a stacktrace for where JVM was started.
- [\#523](https://github.com/kivy/pyjnius/pull/523) expose the class's class attribute
- [\#524](https://github.com/kivy/pyjnius/pull/524) fix handling of Java chars > 256 in Python3
- [\#519](https://github.com/kivy/pyjnius/pull/519) Always show the exception name
**Fixed bugs:**
- [\#481](https://github.com/kivy/pyjnius/pull/481) wrong use of strip on JRE path
- [\#465](https://github.com/kivy/pyjnius/pull/465) correct reflection to avoid missing any methods from parent classes or interfaces
- [\#508](https://github.com/kivy/pyjnius/pull/508) don't had error details with a custom exception when java class is not found
- [\#510](https://github.com/kivy/pyjnius/pull/510) add missing references to .pxi files in setup.py, speeding up recompilation
- [\#518](https://github.com/kivy/pyjnius/pull/518) ensure autoclass prefers methods over properties
- [\#520](https://github.com/kivy/pyjnius/pull/520) improved discovery of libjvm.so + provide a workaround if it doesn't work
**Documentation**
- [\#478](https://github.com/kivy/pyjnius/pull/478) document automatic Thread detach feature
- [\#512](https://github.com/kivy/pyjnius/pull/512) document the requirement to keep reference to object/functions passed to java, for as long as it might use them
- [\#521](https://github.com/kivy/pyjnius/pull/521) fix inheritance in example
## [1.2.1](https://github.com/kivy/pyjnius/tree/1.2.1) (2019-12-04)
[Full Changelog](https://github.com/kivy/pyjnius/compare/1.2.0...1.2.1)
- Make sure methods are discovered in reverse-inheritance order
- fix unreferenced variable
- Avoid windows execution error when JAVA_HOME path has space (test on w10)
- Link to libjli, not libjvm, on macOS
- Add support for adoptopenjdk12
- Add build support for Oracle Solaris on SPARC sun4u and sun4v
- make sure Interface have access to Object's methods
- wheels built for:
- Windows: Python 3.6, 3.7 and 3.8
- OSX: Python 2.7, 3.6, 3.7 and 3.8
- Manylinux: Python 2.7, 3.6, 3.7 and 3.8
## [1.2.0](https://github.com/kivy/pyjnius/tree/1.2.0) (2019-02-04)
[Full Changelog](https://github.com/kivy/pyjnius/compare/1.1.4...1.2.0)
## [1.1.4](https://github.com/kivy/pyjnius/tree/1.1.4) (2018-12-05)
[Full Changelog](https://github.com/kivy/pyjnius/compare/1.1.3...1.1.4)
## [1.1.3](https://github.com/kivy/pyjnius/tree/1.1.3) (2018-10-22)
[Full Changelog](https://github.com/kivy/pyjnius/compare/1.1.2...1.1.3)
## [1.1.2](https://github.com/kivy/pyjnius/tree/1.1.2) (2018-10-17)
[Full Changelog](https://github.com/kivy/pyjnius/compare/1.1.1...1.1.2)
## [1.1.1](https://github.com/kivy/pyjnius/tree/1.1.1) (2017-03-24)
[Full Changelog](https://github.com/kivy/pyjnius/compare/1.1.0...1.1.1)
**Implemented enhancements:**
- Rename jnius to pyjnius for pypi [\#266](https://github.com/kivy/pyjnius/issues/266)
## [1.1.0](https://github.com/kivy/pyjnius/tree/1.1.0) (2017-03-23)
[Full Changelog](https://github.com/kivy/pyjnius/compare/1.0.3...1.1.0)
**Implemented enhancements:**
- Java Iterables [\#45](https://github.com/kivy/pyjnius/issues/45)
- API for human-readable method signatures [\#133](https://github.com/kivy/pyjnius/pull/133) ([chrisjrn](https://github.com/chrisjrn))
**Fixed bugs:**
- import jnius on Centos7/python 3.4: AttributeError: 'str' object has no attribute 'decode' [\#218](https://github.com/kivy/pyjnius/issues/218)
- ByteArray values over 127 \(0x7f\) causes OverFlow error [\#93](https://github.com/kivy/pyjnius/issues/93)
- Leak in Runnable [\#83](https://github.com/kivy/pyjnius/issues/83)
- Output parameters don't works [\#58](https://github.com/kivy/pyjnius/issues/58)
- Apache Error: child pid XXXXX exit signal Segmentation fault \(11\) [\#50](https://github.com/kivy/pyjnius/issues/50)
- pyjnius is not thread-safe [\#46](https://github.com/kivy/pyjnius/issues/46)
- Problem on 64 bit ubuntu 12.04 [\#18](https://github.com/kivy/pyjnius/issues/18)
- In file included from jnius/jnius.c:4:0: /usr/include/python2.7/Python.h:22:2: error: \#error "Something's broken. UCHAR\_MAX should be defined in limits.h." [\#11](https://github.com/kivy/pyjnius/issues/11)
- doesn't work on windows [\#9](https://github.com/kivy/pyjnius/issues/9)
- varargs dont seem to work [\#8](https://github.com/kivy/pyjnius/issues/8)
- setup.py jre\_home [\#1](https://github.com/kivy/pyjnius/issues/1)
**Closed issues:**
- How to import the kivy's activity? [\#258](https://github.com/kivy/pyjnius/issues/258)
- shouldOverrideUrlLoading webview android [\#250](https://github.com/kivy/pyjnius/issues/250)
- App crashes if we use 'org.renpy.android.PythonActivity' in p4a new toolchain [\#249](https://github.com/kivy/pyjnius/issues/249)
- missing import os in jnius/\_\_init\_\_.py - there should be a CI workflow for pyjnius [\#245](https://github.com/kivy/pyjnius/issues/245)
- jnius.detach\(\) not safe with local variables [\#240](https://github.com/kivy/pyjnius/issues/240)
- Type casting is not implemented [\#229](https://github.com/kivy/pyjnius/issues/229)
- Pyjnius doesn't compile with cython 0.24 [\#219](https://github.com/kivy/pyjnius/issues/219)
- jnius\jnius.c\(4205\) : error C2065: 'const\_char' : undeclared identifier ,install on windows [\#214](https://github.com/kivy/pyjnius/issues/214)
- pyjnius not working in virtual environment [\#213](https://github.com/kivy/pyjnius/issues/213)
- Getting JAVA\_HOME KeyError while importing autoclass [\#209](https://github.com/kivy/pyjnius/issues/209)
- Not able to install pyjnius on windows 7 and python 3.4. Error: jnius.obj lnk 2019 [\#206](https://github.com/kivy/pyjnius/issues/206)
- \_\_javaclass\_\_ definition missing [\#193](https://github.com/kivy/pyjnius/issues/193)
- unexpeted output cjtp:r [\#190](https://github.com/kivy/pyjnius/issues/190)
- can't import Contacts [\#180](https://github.com/kivy/pyjnius/issues/180)
- compilation error in master after ~3.11.2015 [\#178](https://github.com/kivy/pyjnius/issues/178)
- AttributeError: 'str' object has no attribute 'decode' [\#176](https://github.com/kivy/pyjnius/issues/176)
- AttributeError: type object 'android.widget.AbsoluteLayout' has no attribute 'LayoutParams' [\#175](https://github.com/kivy/pyjnius/issues/175)
- Lib should work with python3 [\#165](https://github.com/kivy/pyjnius/issues/165)
- make tests never passes [\#162](https://github.com/kivy/pyjnius/issues/162)
- Can't make an EnumMap? [\#159](https://github.com/kivy/pyjnius/issues/159)
- Release to PyPI? [\#156](https://github.com/kivy/pyjnius/issues/156)
- OverflowError: Python int too large to convert to C long on ART [\#146](https://github.com/kivy/pyjnius/issues/146)
- Misunderstood [\#141](https://github.com/kivy/pyjnius/issues/141)
- License is MIT but setup.py still says LGPL [\#139](https://github.com/kivy/pyjnius/issues/139)
- Segmentation fault occurs in wrapped C lib, only when jnius is imported [\#136](https://github.com/kivy/pyjnius/issues/136)
- Failing build\_ext target with Cython 0.21 [\#131](https://github.com/kivy/pyjnius/issues/131)
- Cannot create AdRequest instance [\#124](https://github.com/kivy/pyjnius/issues/124)
- Native invocation issue with ART [\#113](https://github.com/kivy/pyjnius/issues/113)
- pyjnius custom classpath exception [\#109](https://github.com/kivy/pyjnius/issues/109)
- some reports from users complaining about "native thread exited without detaching..." [\#107](https://github.com/kivy/pyjnius/issues/107)
- jnius.JavaException: Class not found [\#106](https://github.com/kivy/pyjnius/issues/106)
- Exception: Invalid "\[" character in definition [\#104](https://github.com/kivy/pyjnius/issues/104)
- Does Pyjinius support Python 3? [\#103](https://github.com/kivy/pyjnius/issues/103)
- Pyjnius: Find own classes on mac 10.9 [\#102](https://github.com/kivy/pyjnius/issues/102)
- java.util.TimeZone not working with python threads [\#97](https://github.com/kivy/pyjnius/issues/97)
- Android/ART crash Invalid instance of… [\#92](https://github.com/kivy/pyjnius/issues/92)
- PyPy / cffi? [\#88](https://github.com/kivy/pyjnius/issues/88)
- Not installing [\#84](https://github.com/kivy/pyjnius/issues/84)
- Accessing fields on multiple instances of same class returns value of last [\#77](https://github.com/kivy/pyjnius/issues/77)
- Win7, python2.7.5 \(32bits\) ... with phyjnius 1.2.1 --\> ImportError: DLL load failed: [\#70](https://github.com/kivy/pyjnius/issues/70)
- lookup\_java\_object\_name leaks LocalRefs [\#68](https://github.com/kivy/pyjnius/issues/68)
- Memory leak in constructor [\#67](https://github.com/kivy/pyjnius/issues/67)
- README accelerometer example code out of date? [\#64](https://github.com/kivy/pyjnius/issues/64)
- How to navigation buttons [\#61](https://github.com/kivy/pyjnius/issues/61)
- JavaException: JVM exception occured [\#60](https://github.com/kivy/pyjnius/issues/60)
- How do I install it? [\#57](https://github.com/kivy/pyjnius/issues/57)
- JavaException: Unable to found the class for 'java/lang/CharSequence' [\#56](https://github.com/kivy/pyjnius/issues/56)
- Accessing Android's clipboard [\#55](https://github.com/kivy/pyjnius/issues/55)
- \[armhf\] - Builds fail on launchpad [\#53](https://github.com/kivy/pyjnius/issues/53)
- How to run java class? [\#51](https://github.com/kivy/pyjnius/issues/51)
- Can not find class with www-data account [\#49](https://github.com/kivy/pyjnius/issues/49)
- Compilation Error [\#48](https://github.com/kivy/pyjnius/issues/48)
- Setting JVM options [\#44](https://github.com/kivy/pyjnius/issues/44)
- Tests don't pass \(doesn't find libraries\) [\#43](https://github.com/kivy/pyjnius/issues/43)
- pyjnius does not seems to be installed properly in osx 10.6 [\#39](https://github.com/kivy/pyjnius/issues/39)
- Make it possible to convert a python list to a Java array [\#35](https://github.com/kivy/pyjnius/issues/35)
- Cast python object to a Java Object [\#33](https://github.com/kivy/pyjnius/issues/33)
- Doesn't work under Windows 7 [\#30](https://github.com/kivy/pyjnius/issues/30)
- no multidimensional array support [\#29](https://github.com/kivy/pyjnius/issues/29)
- Create new tag \(1.03?\) [\#28](https://github.com/kivy/pyjnius/issues/28)
- array of bytes [\#27](https://github.com/kivy/pyjnius/issues/27)
- Can't install at Macosx lion [\#23](https://github.com/kivy/pyjnius/issues/23)
**Merged pull requests:**
- Update installation.rst: Instructions for Windows [\#224](https://github.com/kivy/pyjnius/pull/224) ([harishankarv](https://github.com/harishankarv))
- Handle charsequence [\#212](https://github.com/kivy/pyjnius/pull/212) ([akshayaurora](https://github.com/akshayaurora))
- add version to six requirement [\#204](https://github.com/kivy/pyjnius/pull/204) ([kived](https://github.com/kived))
- Updated readme to counter issues \#197 [\#202](https://github.com/kivy/pyjnius/pull/202) ([jk1ng](https://github.com/jk1ng))
- setup fixes for python 3.5 [\#200](https://github.com/kivy/pyjnius/pull/200) ([danielepantaleone](https://github.com/danielepantaleone))
- setup: fixed invalid libjvm.so reference on i386 cpu [\#198](https://github.com/kivy/pyjnius/pull/198) ([danielepantaleone](https://github.com/danielepantaleone))
- Adding support for armhf builds [\#184](https://github.com/kivy/pyjnius/pull/184) ([thopiekar](https://github.com/thopiekar))
- compilation error fixed [\#179](https://github.com/kivy/pyjnius/pull/179) ([ibobalo](https://github.com/ibobalo))
- Followup fixes for python 3 [\#177](https://github.com/kivy/pyjnius/pull/177) ([benson-basis](https://github.com/benson-basis))
- Use the java from java\_home on OSX. [\#166](https://github.com/kivy/pyjnius/pull/166) ([benson-basis](https://github.com/benson-basis))
- Make this work with python 3.4 as well as 2.7 [\#164](https://github.com/kivy/pyjnius/pull/164) ([benson-basis](https://github.com/benson-basis))
- Fix build tests [\#163](https://github.com/kivy/pyjnius/pull/163) ([benson-basis](https://github.com/benson-basis))
- Fix 159: passing the result of autoclass to java.lang.Class parameter. [\#160](https://github.com/kivy/pyjnius/pull/160) ([benson-basis](https://github.com/benson-basis))
- Another missing PR [\#153](https://github.com/kivy/pyjnius/pull/153) ([remram44](https://github.com/remram44))
- Re-applies \#138 [\#152](https://github.com/kivy/pyjnius/pull/152) ([remram44](https://github.com/remram44))
- Enable setting primitive data type fields on Java classes [\#150](https://github.com/kivy/pyjnius/pull/150) ([msmolens](https://github.com/msmolens))
- OS X: use JavaVM framework from current Mac OS SDK [\#149](https://github.com/kivy/pyjnius/pull/149) ([msmolens](https://github.com/msmolens))
- Update jnius\_conversion.pxi [\#144](https://github.com/kivy/pyjnius/pull/144) ([retsyo](https://github.com/retsyo))
- use temporary var to handle unsigned char -\> jbyte \(signed char\) [\#142](https://github.com/kivy/pyjnius/pull/142) ([kived](https://github.com/kived))
- Fix JVM signatures for the java.lang.Class methods. [\#138](https://github.com/kivy/pyjnius/pull/138) ([tonyfinn](https://github.com/tonyfinn))
- Fixed sound recorder example syntax error [\#129](https://github.com/kivy/pyjnius/pull/129) ([prophittcorey](https://github.com/prophittcorey))
- fix print statement [\#128](https://github.com/kivy/pyjnius/pull/128) ([dessant](https://github.com/dessant))
- Update api.rst [\#121](https://github.com/kivy/pyjnius/pull/121) ([JustinCappos](https://github.com/JustinCappos))
- Issue 96 improved exception handling [\#115](https://github.com/kivy/pyjnius/pull/115) ([Lenbok](https://github.com/Lenbok))
- Add support for multidimensional arrays [\#111](https://github.com/kivy/pyjnius/pull/111) ([abrasive](https://github.com/abrasive))
- Add control of JVM startup options [\#110](https://github.com/kivy/pyjnius/pull/110) ([abrasive](https://github.com/abrasive))
- Removes LGPL license in 'COPYING' [\#94](https://github.com/kivy/pyjnius/pull/94) ([remram44](https://github.com/remram44))
- Successfully compiled for Windows [\#87](https://github.com/kivy/pyjnius/pull/87) ([kevlened](https://github.com/kevlened))
- Fix field dereference when multiple instances of a class exist. Fixes \#77 [\#78](https://github.com/kivy/pyjnius/pull/78) ([zielmicha](https://github.com/zielmicha))
- Document autoclass syntax for nested Java classes. [\#74](https://github.com/kivy/pyjnius/pull/74) ([Ian-Foote](https://github.com/Ian-Foote))
- Fix string format error in 2.6 [\#72](https://github.com/kivy/pyjnius/pull/72) ([limodou](https://github.com/limodou))
- fix NotImplemented not found [\#69](https://github.com/kivy/pyjnius/pull/69) ([smglab](https://github.com/smglab))
- Check for exception after calling constructor [\#66](https://github.com/kivy/pyjnius/pull/66) ([zielmicha](https://github.com/zielmicha))
- improve JRE/JDK home detection using which and default JRE location when JDK is installed [\#63](https://github.com/kivy/pyjnius/pull/63) ([ghost](https://github.com/ghost))
- A couple of quick fixes [\#52](https://github.com/kivy/pyjnius/pull/52) ([artagnon](https://github.com/artagnon))
- Updated to support Mac OS X build support [\#42](https://github.com/kivy/pyjnius/pull/42) ([allfro](https://github.com/allfro))
- added support for Python Java class objects as parameter of java methods that takes Java Class object as parameter [\#41](https://github.com/kivy/pyjnius/pull/41) ([ghost](https://github.com/ghost))
- Added basic tests that shows that autoclass of interface, nested enum and nested class is possible [\#40](https://github.com/kivy/pyjnius/pull/40) ([ghost](https://github.com/ghost))
- Several fixes related to arrays being Java Object [\#37](https://github.com/kivy/pyjnius/pull/37) ([ghost](https://github.com/ghost))
- Method resolutions fixes for the case where there are varargs [\#36](https://github.com/kivy/pyjnius/pull/36) ([ghost](https://github.com/ghost))
- Fixed URI Bug \( uri.parse \) [\#31](https://github.com/kivy/pyjnius/pull/31) ([GeorgS](https://github.com/GeorgS))
## [1.0.3](https://github.com/kivy/pyjnius/tree/1.0.3) (2012-09-06)
[Full Changelog](https://github.com/kivy/pyjnius/compare/1.0.2...1.0.3)
**Closed issues:**
- cython error [\#25](https://github.com/kivy/pyjnius/issues/25)
- All modules called jnius\_xxxx.pxi [\#17](https://github.com/kivy/pyjnius/issues/17)
**Merged pull requests:**
- Varargs support [\#26](https://github.com/kivy/pyjnius/pull/26) ([tshirtman](https://github.com/tshirtman))
- Allow for '\*' wildcards in CLASSPATH+\(some tipos\). [\#24](https://github.com/kivy/pyjnius/pull/24) ([apalala](https://github.com/apalala))
- Typo in line 39 [\#20](https://github.com/kivy/pyjnius/pull/20) ([nklever](https://github.com/nklever))
- Make the desktop use CLASSPATH if defined. [\#14](https://github.com/kivy/pyjnius/pull/14) ([apalala](https://github.com/apalala))
- Update README.md [\#10](https://github.com/kivy/pyjnius/pull/10) ([graingert](https://github.com/graingert))
## [1.0.2](https://github.com/kivy/pyjnius/tree/1.0.2) (2012-08-20)
[Full Changelog](https://github.com/kivy/pyjnius/compare/1.0.1...1.0.2)
**Closed issues:**
- cython can't find jni.pxi [\#7](https://github.com/kivy/pyjnius/issues/7)
## [1.0.1](https://github.com/kivy/pyjnius/tree/1.0.1) (2012-08-20)
[Full Changelog](https://github.com/kivy/pyjnius/compare/1.0...1.0.1)
**Closed issues:**
- Can't install from PyPi [\#5](https://github.com/kivy/pyjnius/issues/5)
**Merged pull requests:**
- Add cython to install\_requires Fixes \#5 [\#6](https://github.com/kivy/pyjnius/pull/6) ([graingert](https://github.com/graingert))
## [1.0](https://github.com/kivy/pyjnius/tree/1.0) (2012-08-20)
**Closed issues:**
- Sets and ArrayLists not converted to python sets/lists [\#4](https://github.com/kivy/pyjnius/issues/4)
- Java doesn't accept our subclasses as arguments [\#3](https://github.com/kivy/pyjnius/issues/3)
**Merged pull requests:**
- small grammatical changes [\#2](https://github.com/kivy/pyjnius/pull/2) ([dekoza](https://github.com/dekoza))