Skip to content

Tags: JuliaInterop/CxxWrap.jl

Tags

v0.17.5

Toggle v0.17.5's commit message
[Diff since v0.17.4](v0.17.4...v0.17.5)

* Test safe_cfunction with plain pointers by @barche in #506
* Update libcxxwrap-julia compat by @barche in #507

**Full Changelog**: v0.17.4...v0.17.5

**Merged pull requests:**
- Test safe_cfunction with plain pointers (#506) (@barche)
- Update libcxxwrap-julia compat (#507) (@barche)

**Closed issues:**
- How to wrap methods accepting file pointers? (#497)
- Version v0.17.4 (#505)

v0.17.4

Toggle v0.17.4's commit message
[Diff since v0.17.3](v0.17.3...v0.17.4)

* Adjust for ccall API change by @barche in #494
* Fix const pointer dynamic casting by @barche in #499
* Add tests for partial parametric inheritance by @halleysfifthinc in #500
* Add const pointer conversion test and set version to v0.17.4 by @barche in #501
* Support libc FILE* by @barche in #502

* @halleysfifthinc made their first contribution in #500

**Full Changelog**: v0.17.3...v0.17.4

**Merged pull requests:**
- Adjust for ccall API change (#494) (@barche)
- Fix const pointer dynamic casting (#499) (@barche)
- Add tests for partial parametric inheritance (#500) (@halleysfifthinc)
- Add const pointer conversion test and set version to v0.17.4 (#501) (@barche)
- Support libc FILE* (#502) (@barche)
- Update Julia compat to 1.6 (#504) (@barche)

**Closed issues:**
- Version 0.17.3 (#492)
- Access to dynamic types (#493)
- Version v0.17.4 (#503)

v0.17.3

Toggle v0.17.3's commit message
[Diff since v0.17.2](v0.17.2...v0.17.3)

* Proper enum support (PR #491)

v0.17.2

Toggle v0.17.2's commit message
[Diff since v0.17.1](v0.17.1...v0.17.2)

* Fix precompilation errors on nightly (issue #487)
* Mention the removal of `apply_stl` in the docs (issue #488)

**Closed issues:**
- Release 0.17.1 (#483)
- Precompilation error with julia nightly (#484)
- Function argument enum type mapped to Integer, f(MyEnum) → f(::Integer) (#485)
- `CxxWrap` does not compile on `julia-1.12.0-rc1` (#486)

v0.17.1

Toggle v0.17.1's commit message
[Diff since v0.17.0](v0.17.0...v0.17.1)

Allow passing a Julia `Vector{String}` as a `jlcxx::ArrayRef<const char*>` (issue JuliaInterop/libcxxwrap-julia#188)

**Merged pull requests:**
- Allow passing a Vector of strings to jlcxx::ArrayRef (#482) (@barche)

**Closed issues:**
- Release v0.17.0 (#481)

v0.17.0

Toggle v0.17.0's commit message
[Diff since v0.16.2](v0.16.2...v0.17.0)

- The binary parts of dependent packages need to be rebuilt against `libcxxwrap-julia` 0.14, which has a better way of adding STL functionality

**Merged pull requests:**
- Add test for jlcxx::Array<int> (#474) (@barche)
- Improve support for Tuples (#479) (@barche)
- Add extra inheritance example (#480) (@barche)

**Closed issues:**
- `StdFill` not defined in `CxxWrap.StdLib` (#455)
- Release v0.16.2 (#471)
- Julia v1.11.0+ broke CxxWrap by changing public API (#472)
- Array example no longer works (#473)
- Iteratr and Splat doesn't work for `StdVector` (#477)
- Return tuple of arrays (#478)

v0.16.2

Toggle v0.16.2's commit message
[Diff since v0.16.1](v0.16.1...v0.16.2)

Backport of PR #468 and #426

**Closed issues:**
- julia using cxxwrap, realese is working but it is not possible to Debug (#435)
- [cmake] Do not set `CMAKE_CXX_STANDARD` in `JlCxxConfig.cmake` (#464)
- Release v0.16.1 (#470)

v0.16.1

Toggle v0.16.1's commit message
[Diff since v0.16.0](v0.16.0...v0.16.1)

**Merged pull requests:**
- Remove overloading `promote_type` (#426) (@lgoettgens)
- feat: Unordered set types (#436) (@PraneethJain)
- feat: StdPriorityQueue (#441) (@PraneethJain)
- Add `StdStack` and fix `StdQueue` methods (#442) (@PraneethJain)
- Document `DefaultConstructible` and `CopyConstructible` (#443) (@JamesWrigley)
- feat: add StdList and StdForwardList (#444) (@PraneethJain)
- refactor: split up StdLib.jl (#446) (@PraneethJain)
- doc: STL containers (#447) (@PraneethJain)
- Add iteration support for more containers (#448) (@PraneethJain)
- Add support for common STL algorithms (#449) (@PraneethJain)
- refactor: iterators (#451) (@PraneethJain)
- Update TagBot.yml (#454) (@ViralBShah)
- STL and aarch64 fixes (#457) (@barche)
- tests: keep some string vectors alive for references (#461) (@benlorenz)
- Document type and compile-time constants (#465) (@barche)
- use invokelatest to access bindings generated with Core.eval (#468) (@benlorenz)

**Closed issues:**
- Mapping more complex C++ types (#260)
- Debugging from C++ (#411)
- ERROR: Package CxxWrap errored during testing (#423)
- `promote_type` is not supposed to be overloaded (#425)
- Release v0.16 (#440)
- LoadError: libcxxwrap_julia_jll not available on this platform (#453)
- FYI: Can't install (#456)
- Segmentation fault during `__init__` (#459)
- No appropriate factory for type v (#463)
- Get SafeCfunction by @safe_cfunction on c++ side  not working correctly (#466)

v0.16.0

Toggle v0.16.0's commit message
## CxxWrap v0.16.0

[Diff since v0.15.1](v0.15.1...v0.16.0)

## Breaking changes

There was no change in the API, but because of a change in the way the mapping between C++ and Julia types is implemented the C++ modules need to be recompiled against `libcxxwrap-julia` 0.13.
The reason for this change is that the old method caused crahses on macOS with Apple CPUs (M1, ...).

**Merged pull requests:**
- StdSet and StdMultiset support (#434) (@PraneethJain)
- Cxxwrap 0.16 (#438) (@barche)
- Update Readme (#439) (@barche)

**Closed issues:**
- Release v0.15.1 (#430)

v0.15.1

Toggle v0.15.1's commit message
## CxxWrap v0.15.1

[Diff since v0.15.0](v0.15.0...v0.15.1)


**Merged pull requests:**
- Add breaking changes for v0.15 (#417) (@barche)
- Add StdFill (#420) (@PraneethJain)
- Add support for dynamic casting on the Julia side (#427) (@barche)
- Test conditionally on ranges (#428) (@barche)
- Set version to v0.15.1 (#429) (@barche)

**Closed issues:**
- Release v0.15 (#416)
- StdVector of pointer with CxxWrap 0.15 (#419)
- CxxWrap 0.15.0 shared library loader is broken (#421)
- Double registration error (#422)