1
1
# Introduction
2
2
3
3
This document contains the release notes for the language interoperability
4
- library CppInterOp, release 1.5 .0. CppInterOp is built on top of
4
+ library CppInterOp, release 1.6 .0. CppInterOp is built on top of
5
5
[ Clang] ( http://clang.llvm.org ) and [ LLVM] ( http://llvm.org%3E ) compiler
6
6
infrastructure. Here we describe the status of CppInterOp in some detail,
7
7
including major improvements from the previous release and new feature work.
@@ -16,69 +16,40 @@ interoperability on the fly. In such scenarios CppInterOp can be used to provide
16
16
the necessary introspection information to the other side helping the language
17
17
cross talk.
18
18
19
- ## What's New in CppInterOp 1.5 .0?
19
+ ## What's New in CppInterOp 1.6 .0?
20
20
21
21
Some of the major new features and improvements to CppInterOp are listed here.
22
22
Generic improvements to CppInterOp as a whole or to its underlying
23
23
infrastructure are described first.
24
24
25
- ## New Features
25
+ ## External Dependencies
26
26
27
- * Jupyter-Lite Integration: Added a Jupyter-Lite demo for xeus-cpp showcasing
28
- CppInterOp's capabilities in a browser-based environment. (#380 )
29
- * New C API: Introduced a libclang-style C API for better integration with
30
- CppInterOp's interpreter and scope manipulations. This includes new types
31
- CXScope and CXQualType. (#337 )
27
+ - CppInterOp now works with:
28
+ - llvm19
32
29
33
- ## Enhancements
30
+ ## Introspection
34
31
35
- * Emscripten Build Improvements:
36
- * Resolved deployment issues and improved CI workflows for Emscripten builds.
37
- (#384 , #414 , #415 )
38
- * Removed redundant dependencies like zlib, optimizing Emscripten builds.
39
- (#373 )
40
- * Switched to shared builds for WebAssembly targets. (#375 )
32
+ -
41
33
42
- * Documentation Updates:
43
- * Improved documentation for using CppInterOp with updated references and
44
- build instructions. (#370 , #390 )
45
- * Set REPL mode as the default and updated related documentation. (#360 )
34
+ ## Just-in-Time Compilation
46
35
47
- * CI/CD Optimization:
48
- * Split workflows for MacOS, Ubuntu, and Windows for better build management.
49
- (#404 , #408 )
50
- * Enhanced stale PR and issue processing workflows for better project
51
- maintenance. (#376 , #368 )
36
+ -
52
37
53
- ## Bug Fixes
38
+ ## Incremental C++
54
39
55
- [ 255 ] ( https://github.com/compiler-research/CppInterOp/issues/255 )
40
+ -
56
41
57
- * Build and Deployment:
58
- * Fixed shared library deployment paths. (#415 )
59
- * Addressed copying issues with deployment scripts for xeus-cpp-lite. (#411 )
60
- * Resolved build failures in complex inheritance scenarios and LLVM-related
61
- issues. (#389 , #396 )
42
+ ## Misc
62
43
63
- * General Stability:
64
- * Fixed assertion issues for external interpreters. (#367 )
65
- * Resolved cache size problems to optimize performance. (#386 )
44
+ -
66
45
67
- * Miscellaneous:
68
- * Removed duplicate workflows and redundant files to streamline the project.
69
- (#374 , #391 )
46
+ ## Fixed Bugs
70
47
71
- ## Maintenance
72
-
73
- * CI Updates:
74
- * Updated GitHub workflows, including CI naming conventions and support for
75
- LLVM 19. (#406 , #369 )
76
- * Added markdown linting for consistency across documentation. (#363 )
77
-
78
- * Code Cleanup:
79
- * Removed unused code and addressed minor issues for better maintainability.
80
- (#356 )
48
+ [ XXX] ( https://github.com/compiler-research/CppInterOp/issues/XXX )
81
49
50
+ <!-- -Get release bugs
51
+ git log v1.5.0..main | grep 'Fixes|Closes'
52
+ --->
82
53
83
54
## Special Kudos
84
55
@@ -87,12 +58,9 @@ listed in the form of Firstname Lastname (#contributions):
87
58
88
59
FirstName LastName (#commits)
89
60
90
- mcbarton (46)
91
- Vipul Cariappa (6)
92
- Anutosh Bhat (6)
93
- Aaron Jomy (4)
94
- Anurag Bhat (3)
95
- Aaron Jomy (3)
96
- Vassil Vassilev (2)
97
- Gnimuc (2)
98
- Atharv Dubey (1)
61
+ A B (N)
62
+
63
+ <!-- -Find contributor list for this release
64
+ git log --pretty=format:"%an" v1.5.0...main | sort | uniq -c | sort -rn |\
65
+ sed -E 's,^ *([0-9]+) (.*)$,\2 \(\1\),'
66
+ --->
0 commit comments