v0.5.0-rc3
版本发布时间: 2024-04-17 15:26:58
apache/incubator-fury最新发布版本:v0.5.1-rc2(2024-05-20 17:48:35)
What's Changed
- [Java] Clear extRegistry.getClassCtx if generate serializer class failed by @chaokunyang in https://github.com/apache/incubator-fury/pull/1221
- [C++] Support optional fields/elements in RowEncoder by @PragmaTwice in https://github.com/apache/incubator-fury/pull/1223
- [JavaScript] Implements tuple serializer by @bytemain in https://github.com/apache/incubator-fury/pull/1216
- [Rust] Remove unnecessary abstraction by @theweipeng in https://github.com/apache/incubator-fury/pull/1225
- [Java] disable async compilation for graalvm by @chaokunyang in https://github.com/apache/incubator-fury/pull/1222
- [Java] Align string array to collection protocol v2 by @chaokunyang in https://github.com/apache/incubator-fury/pull/1228
- [Improve] add rust doc by @caicancai in https://github.com/apache/incubator-fury/pull/1226
- [JavaScript] Add more methods for BinaryReader by @bytemain in https://github.com/apache/incubator-fury/pull/1231
- [C++] Improve FormatTimePoint by removing sstream by @PragmaTwice in https://github.com/apache/incubator-fury/pull/1233
- [C++] Improve Status by using unique_ptr by @PragmaTwice in https://github.com/apache/incubator-fury/pull/1234
- [JavaScript] Add lint tools by @bytemain in https://github.com/apache/incubator-fury/pull/1232
- [Doc][Spec] fury java serialization spec by @chaokunyang in https://github.com/apache/incubator-fury/pull/1238
- [Doc] bump release version to 0.4.1 by @chaokunyang in https://github.com/apache/incubator-fury/pull/1242
- [Java] Remove guava part 2. by @nandakumar131 in https://github.com/apache/incubator-fury/pull/1244
- [C++] Support mapping types for RowEncodeTrait by @PragmaTwice in https://github.com/apache/incubator-fury/pull/1247
- Update apache license by @chaokunyang in https://github.com/apache/incubator-fury/pull/1246
- Rename to Apache Fury in README by @PragmaTwice in https://github.com/apache/incubator-fury/pull/1249
- [Java][Doc] enable requireClassRegistration in example by default by @chaokunyang in https://github.com/apache/incubator-fury/pull/1250
- chore: setup apache repo by @tisonkun in https://github.com/apache/incubator-fury/pull/1251
- chore: clear alipay refs by @tisonkun in https://github.com/apache/incubator-fury/pull/1252
- chore: add NOTICE and DISCLAIMER by @tisonkun in https://github.com/apache/incubator-fury/pull/1253
- Delete CODE_OF_CONDUCT.md by @pjfanning in https://github.com/apache/incubator-fury/pull/1255
- docs: polish CONTRIBUTING doc by @tisonkun in https://github.com/apache/incubator-fury/pull/1257
- Add collaborators to workaround unfinished apache ID procedure by @PragmaTwice in https://github.com/apache/incubator-fury/pull/1256
- chore: relocate Maven GAV and Java package by @tisonkun in https://github.com/apache/incubator-fury/pull/1259
- Add maven badge by @vesense in https://github.com/apache/incubator-fury/pull/1260
- Add slack channel to README by @PragmaTwice in https://github.com/apache/incubator-fury/pull/1261
- chore: reflect PPMC members set up by @tisonkun in https://github.com/apache/incubator-fury/pull/1262
- ci: Release Fury Java Snapshot by @tisonkun in https://github.com/apache/incubator-fury/pull/1264
- [DOC] doc sync stay consistent with the site by @theweipeng in https://github.com/apache/incubator-fury/pull/1266
- [Java] Format integration tests code by @chaokunyang in https://github.com/apache/incubator-fury/pull/1263
- [JavaScript] Improve tag write performance by @bytemain in https://github.com/apache/incubator-fury/pull/1241
- update fury java install by @chaokunyang in https://github.com/apache/incubator-fury/pull/1268
- [Java][Doc] Switch Option and Description column for better readability by @chaokunyang in https://github.com/apache/incubator-fury/pull/1267
- Update twitter id in README.md to ApacheFury by @chaokunyang in https://github.com/apache/incubator-fury/pull/1270
- [Java] Clean-up of tmp files created in CrossLanguageTest by @nandakumar131 in https://github.com/apache/incubator-fury/pull/1277
- [CODE HEADER] Remove all fury author tag by @chaokunyang in https://github.com/apache/incubator-fury/pull/1282
- [Java] Support registration in thread safe fury by @chaokunyang in https://github.com/apache/incubator-fury/pull/1280
- [JAVA] add guava license header by @pjfanning in https://github.com/apache/incubator-fury/pull/1283
- [JAVA] remove license header from MurmurHash3 by @pjfanning in https://github.com/apache/incubator-fury/pull/1284
- Update NOTICE to mention all the licenses for source files where code is borrowed from different project. by @nandakumar131 in https://github.com/apache/incubator-fury/pull/1285
- [Java] refine Collection util data structure (#1287) by @mof-dev-3 in https://github.com/apache/incubator-fury/pull/1288
- Update copyright date in NOTICE by @PragmaTwice in https://github.com/apache/incubator-fury/pull/1289
- [JavaScript] Implement the standard protocol by @theweipeng in https://github.com/apache/incubator-fury/pull/1286
- [Java] Fix fury benchmark jmh GPLV2 license conflict by @chaokunyang in https://github.com/apache/incubator-fury/pull/1272
- [JavaScript] compress numbers by @theweipeng in https://github.com/apache/incubator-fury/pull/1290
- chore: tidy text and improve branding by @tisonkun in https://github.com/apache/incubator-fury/pull/1292
- [Java] remove vague desc in drop-in replacement jdk serialization libs by @chaokunyang in https://github.com/apache/incubator-fury/pull/1291
- [CI] Add macos C++ build to ci.yml by @PragmaTwice in https://github.com/apache/incubator-fury/pull/1295
- [C++] Windows build support by @LiangliangSui in https://github.com/apache/incubator-fury/pull/1294
- [C++] Use python3 instead of python in bazel build by @PragmaTwice in https://github.com/apache/incubator-fury/pull/1297
- [C++] Remove unused function by @LiangliangSui in https://github.com/apache/incubator-fury/pull/1298
- Refine words and remove other org links in README by @PragmaTwice in https://github.com/apache/incubator-fury/pull/1307
- [Java] fix nested collection num elements by @chaokunyang in https://github.com/apache/incubator-fury/pull/1306
- Keep head metadata as is in docs by @PragmaTwice in https://github.com/apache/incubator-fury/pull/1311
- [MINOR] Update CODEOWNERS by @liuxiaocs7 in https://github.com/apache/incubator-fury/pull/1312
- Refine English writing about benchmark in README by @PragmaTwice in https://github.com/apache/incubator-fury/pull/1314
- [DOC] Refine build steps and wording in DEVELOPMENT by @PragmaTwice in https://github.com/apache/incubator-fury/pull/1315
- ci: add PR title lint following the conventional commits by @PragmaTwice in https://github.com/apache/incubator-fury/pull/1317
- chore: Update CODEOWNERS by @chaokunyang in https://github.com/apache/incubator-fury/pull/1316
- feat(javascript): Refactor & Compress Long by @theweipeng in https://github.com/apache/incubator-fury/pull/1313
- docs: Remove extra symbols by @caicancai in https://github.com/apache/incubator-fury/pull/1310
- perf(java): merge perftests into benchmark by @chaokunyang in https://github.com/apache/incubator-fury/pull/1318
- perf(java): rename fury-benchmark to benchmark by @chaokunyang in https://github.com/apache/incubator-fury/pull/1319
- feat(JavaScript): Implement Enum by @theweipeng in https://github.com/apache/incubator-fury/pull/1321
- chore(C++): Remove unused bazel rulers by @LiangliangSui in https://github.com/apache/incubator-fury/pull/1322
- feat(JavaScript): enhance performance 64bits number by @theweipeng in https://github.com/apache/incubator-fury/pull/1320
- ci(c++): Implement C++ CI scripts using python by @LiangliangSui in https://github.com/apache/incubator-fury/pull/1303
- fix(java): fix polymorphic array serialization by @chaokunyang in https://github.com/apache/incubator-fury/pull/1324
- chore(git): update .gitignore by @LiangliangSui in https://github.com/apache/incubator-fury/pull/1331
- feat(java): refine collection builder util by @chaokunyang in https://github.com/apache/incubator-fury/pull/1334
- chore(cpp): rename src to cpp by @chaokunyang in https://github.com/apache/incubator-fury/pull/1329
- chore(JavaScript): Drop optional chaining expression by @bytemain in https://github.com/apache/incubator-fury/pull/1338
- feat(java): refine collection builder util (#1334), fix collection init size typo by @mof-dev-3 in https://github.com/apache/incubator-fury/pull/1342
- fix(java): fix nested collection cast for scala/java by @chaokunyang in https://github.com/apache/incubator-fury/pull/1333
- feat(java): Specify JPMS module names by @mtf90 in https://github.com/apache/incubator-fury/pull/1343
- feat(JavaScript): Implement the collection protocol by @theweipeng in https://github.com/apache/incubator-fury/pull/1337
- fix(Rust): incorrect cast by @theweipeng in https://github.com/apache/incubator-fury/pull/1345
- feat(ci): Rust ci is ported from run_ci.sh to run_ci.py by @LiangliangSui in https://github.com/apache/incubator-fury/pull/1332
- fix(java): fix ClassLoader npe in loadOrGenCodecClass by @chaokunyang in https://github.com/apache/incubator-fury/pull/1346
- chore(java): Remove redundant code by @LiangliangSui in https://github.com/apache/incubator-fury/pull/1349
- fix(go): fix comment error, should be 1-5 byte by @bowin in https://github.com/apache/incubator-fury/pull/1353
- chore(JavaScript): Fix JavaScript test CI by @theweipeng in https://github.com/apache/incubator-fury/pull/1355
- chore(JavaScript): fix test ci on early Node by @theweipeng in https://github.com/apache/incubator-fury/pull/1356
- chore(JavaScript): Fix using npm run build error by @LiangliangSui in https://github.com/apache/incubator-fury/pull/1357
- ci(JavaScript): JavaScript ci is ported from run_ci.sh to run_ci.py by @LiangliangSui in https://github.com/apache/incubator-fury/pull/1358
- feat(JavaScript): Support oneof by @theweipeng in https://github.com/apache/incubator-fury/pull/1348
- docs(JavaScript): Add build and test documentation for JavaScript by @LiangliangSui in https://github.com/apache/incubator-fury/pull/1360
- ci(ci): Add files ignored by CI by @LiangliangSui in https://github.com/apache/incubator-fury/pull/1361
- fix(java): CodeGen: Name conflicts when omitting java.lang prefix #1363 by @cn-at-osmit in https://github.com/apache/incubator-fury/pull/1366
- fix(java): replace implements by extends by @chaokunyang in https://github.com/apache/incubator-fury/pull/1368
- feat(java): upgrade kryo to 5.5 by @chaokunyang in https://github.com/apache/incubator-fury/pull/1369
- fix(java): fix type conflict in method split by @chaokunyang in https://github.com/apache/incubator-fury/pull/1371
- fix(Rust): Fix memory errors caused by casting by @theweipeng in https://github.com/apache/incubator-fury/pull/1372
- feat(JavaScript): Make PlatformBuffer available if has Buffer polyfill by @bytemain in https://github.com/apache/incubator-fury/pull/1373
- chore(JavaScript): update benchmark by @bytemain in https://github.com/apache/incubator-fury/pull/1375
- chore(JavaScript): remove redundant statement by @bytemain in https://github.com/apache/incubator-fury/pull/1376
- fix(java): References within InvocationHandler, Issue #1364 by @cn-at-osmit in https://github.com/apache/incubator-fury/pull/1365
- feat(java): support jdk proxy serialization for graalvm by @chaokunyang in https://github.com/apache/incubator-fury/pull/1379
- fix(java): fix get static field by unsafe by @chaokunyang in https://github.com/apache/incubator-fury/pull/1380
- fix(java): add potential missing bean class-loader by @Maurice-Betzel in https://github.com/apache/incubator-fury/pull/1381
- chore(java): Extract BaseFury interface by @LiangliangSui in https://github.com/apache/incubator-fury/pull/1382
- chore(Rust): remove fury-derive by @theweipeng in https://github.com/apache/incubator-fury/pull/1385
- feat(JavaScript): create zero-copy buffer when convert by @bytemain in https://github.com/apache/incubator-fury/pull/1386
- fix(java): fix javax package for accessor codegen by @chaokunyang in https://github.com/apache/incubator-fury/pull/1388
- docs(java): standardizing fury java spec by @chaokunyang in https://github.com/apache/incubator-fury/pull/1240
- chore(java): Simplified code by @LiangliangSui in https://github.com/apache/incubator-fury/pull/1390
- fix(java): Allow partial read of serialized size from
InputStream
by @phogh in https://github.com/apache/incubator-fury/pull/1391 - test(java): Add test for ClassLoaderFuryPooled by @LiangliangSui in https://github.com/apache/incubator-fury/pull/1392
- docs(java): Formatting the java_object_graph_guide.md document. by @LiangliangSui in https://github.com/apache/incubator-fury/pull/1394
- chore(java): Use existing API to streamline code by @LiangliangSui in https://github.com/apache/incubator-fury/pull/1395
- refactor(java): Improve code readability and fix an issue by @LiangliangSui in https://github.com/apache/incubator-fury/pull/1396
- feat(java): avoid big object graph cause buffer take up too much memory by @chaokunyang in https://github.com/apache/incubator-fury/pull/1397
- fix(java): Blacklist detection is also performed when the Class is registered. by @LiangliangSui in https://github.com/apache/incubator-fury/pull/1398
- fix(java): fix big buffer trunc by @chaokunyang in https://github.com/apache/incubator-fury/pull/1402
- ci: Add arm64 macos to CI workflow by @PragmaTwice in https://github.com/apache/incubator-fury/pull/1400
- fix(java): fix immutable collection ref tracking by @chaokunyang in https://github.com/apache/incubator-fury/pull/1403
- feat(java): avoid recompilation when gc happens for memory pressure by @chaokunyang in https://github.com/apache/incubator-fury/pull/1411
- refactor(java): Optimize Class ID allocation. by @LiangliangSui in https://github.com/apache/incubator-fury/pull/1406
- chore(java): use
Platform.BYTE_ARRAY_OFFSET
replaceMemoryBuffer.BYTE_ARRAY_BASE_OFFSET
by @LiangliangSui in https://github.com/apache/incubator-fury/pull/1414 - chore(scala): update sbt version to 1.9.9 by @laglangyue in https://github.com/apache/incubator-fury/pull/1415
- chore(scala): update scala version to 2.13.13/3.3.3 by @laglangyue in https://github.com/apache/incubator-fury/pull/1416
- feat(java): carry read objects when deserialization fail for better trouble shooting by @chaokunyang in https://github.com/apache/incubator-fury/pull/1420
- feat(java): implement define_class insteadof using javaassist by @chaokunyang in https://github.com/apache/incubator-fury/pull/1422
- feat(java): skip print exception when class not exist by @chaokunyang in https://github.com/apache/incubator-fury/pull/1423
- fix: fix license issue for release by @chaokunyang in https://github.com/apache/incubator-fury/pull/1425
- refactor(java): remove registerWithCheck function by @LiangliangSui in https://github.com/apache/incubator-fury/pull/1424
- chore: update releases-0.5.0 to latest main branch by @chaokunyang in https://github.com/apache/incubator-fury/pull/1532
New Contributors
- @nandakumar131 made their first contribution in https://github.com/apache/incubator-fury/pull/1244
- @vesense made their first contribution in https://github.com/apache/incubator-fury/pull/1260
- @liuxiaocs7 made their first contribution in https://github.com/apache/incubator-fury/pull/1312
- @mtf90 made their first contribution in https://github.com/apache/incubator-fury/pull/1343
- @bowin made their first contribution in https://github.com/apache/incubator-fury/pull/1353
- @cn-at-osmit made their first contribution in https://github.com/apache/incubator-fury/pull/1366
- @Maurice-Betzel made their first contribution in https://github.com/apache/incubator-fury/pull/1381
- @phogh made their first contribution in https://github.com/apache/incubator-fury/pull/1391
- @laglangyue made their first contribution in https://github.com/apache/incubator-fury/pull/1415
Full Changelog: https://github.com/apache/incubator-fury/compare/v0.4.1...v0.5.0-rc3