Releases: gaia-platform/GaiaPlatform
Releases · gaia-platform/GaiaPlatform
Gaia Platform 0.6.0-beta
What's Changed
- Use minimal TLS implementation for thread-local mapping objects by @senderista in #1500
- Make debug assertion failure exception inherit from assertion failure exception by @LaurentiuCristofor in #1502
- Fill catalog hashes by @waynelwarren in #1346
- Change Ctest to no longer run and kill gaia_db_server by @simone-gaia in #1501
- Allow building benchmarks against libgaia.so by @simone-gaia in #1481
- Remove workaround in benchmark_test_base.hpp by @simone-gaia in #1503
- Fix perf_basic.ddl path issue by @simone-gaia in #1504
- Enable LTO by @simone-gaia in #1505
- Change db helper assert into debug assert by @LaurentiuCristofor in #1507
- Make generated DAC classes include DB hash. by @fineg74 in #1506
- Remove duplicated copy of test_perf.hpp by @LaurentiuCristofor in #1508
- Disable DDL execution in gaiac interactive mode by @LaurentiuCristofor in #1509
- Refactor test classes to better handle DDL sessions by @LaurentiuCristofor in #1510
- Fix DDL session handling in tests by @LaurentiuCristofor in #1512
- Add DDL session checks and Ping sessions by @LaurentiuCristofor in #1514
- Revert DDL session checks to fix test failures by @LaurentiuCristofor in #1515
- Add LTO cache, customize LTO settings for tests by @simone-gaia in #1513
- Re-enable bench tests by @LaurentiuCristofor in #1517
- Additional fixes for benchmark suite by @LaurentiuCristofor in #1516
- Gaiat hash by @fineg74 in #1511
- Fix bug in ENABLE_LTO Cmake handling. by @simone-gaia in #1518
- Disable initialization of db_caches until handling of DDL updates is added by @LaurentiuCristofor in #1520
- Rename tests to indicate component name by @LaurentiuCristofor in #1519
- Change db_caches from global to session-level by @LaurentiuCristofor in #1522
- Make lambda captures specific by @LaurentiuCristofor in #1523
- Create a database-only shared library by @daxhaw in #1521
- Introduce log writer APIs (log_io.cpp, log_io.hpp) by @mihirj1993 in #1144
- Remove useless stuff by @simone-gaia in #1525
- Remove JIRA tags in DB client/server code by @senderista in #1527
- Make db_test_base_t to terminate the logger in TearDownTestSuite() by @simone-gaia in #1528
- Introducing client and server contexts by @LaurentiuCristofor in #1526
- Add accessors for context data by @LaurentiuCristofor in #1529
- Move some session cleanup in the destructor of session_context by @LaurentiuCristofor in #1530
- Remove references to Jira issue ids GAIAPLAT-NNNN in code base by @daxhaw in #1531
- Fix unused variable warning in gaiac. by @daxhaw in #1532
- [GAIAPLAT-2163] Ensure that DDL sessions cannot happen concurrently with other DDL or regular sessions by @simone-gaia in #1524
- Add coding guidelines to repository as markdown files by @LaurentiuCristofor in #1533
- Re-enable db_caches by @LaurentiuCristofor in #1534
- Updating license notices to MIT by @LaurentiuCristofor in #1535
- Remove data folder by @LaurentiuCristofor in #1536
- Fix rocks_wrapper and gaia_db_persistence CMake dependencies by @simone-gaia in #1538
- Remove outdated SDK scripts. Move release instructions to dev_tools by @simone-gaia in #1539
- Cleanup of index scan test by @LaurentiuCristofor in #1540
- Enable github action runners by @daxhaw in #1537
- Update version to 0.6.0 by @daxhaw in #1541
Full Changelog: v0.5.0-beta...v0.6.0-beta
Gaia Platform 0.5.0-beta
Added gaia_db_extract
utility and performance improvements.
What's Changed
- Make C++-style C system header names explicit by @senderista in #1370
- [GAIAPLAT-2028] nullopt propagation in non-comparison operations in expressions by @yiwen-wong in #1364
- [GAIAPLAT-2059] Expressions performance tests SEGFAULT by @yiwen-wong in #1368
- Move txn logs into single shared memory segment (phase 2) by @senderista in #1350
- GAIAPLAT-1974 : Adding debug sdk by @JackAtGaia in #1320
- GAIAPLAT-2064 - Reorg command line of docker_dev by @JackAtGaia in #1371
- WHERE clause accepts optional functor by @yiwen-wong in #1354
- GAIAPLAT-2071 - Increase timeout for integration tests + remove comme… by @JackAtGaia in #1378
- [GAIAPLAT-425] Change locator size to 32 bits by @senderista in #1380
- GAIAPLAT-2065 - Reorganizing packages for actions and subcommands by @JackAtGaia in #1373
- Gaiaplat 2066 - Better separation between subcommands and actions. by @JackAtGaia in #1374
- Cleanup: Switch evaluate_operator to constexpr inline instead of static where possible by @yiwen-wong in #1381
- GAIAPLAT-2078 - Adding nightly job to remove any build artifacts grea… by @JackAtGaia in #1382
- Gaiaplat 2067 - Renaming and moving Dependency class. by @JackAtGaia in #1375
- GAIAPLAT-2081 - Adding doxygen support to builds. by @JackAtGaia in #1383
- GAIAPLAT-2069 - Only allow docker run parameters if prefaced by
--
by @JackAtGaia in #1376 - GAIAPLAT-2070 - Adding coverage support to docker_dev by @JackAtGaia in #1377
- GAIAPLAT-2073 - Remove unused classes and code. by @JackAtGaia in #1379
- Create gaia/internal folder for storing public internal header files by @LaurentiuCristofor in #1384
- [GAIAPLAT-1826] NULL support: Final index support for NULL keys by @yiwen-wong in #1385
- Clean up documentation comments and further separation of public internal code by @LaurentiuCristofor in #1387
- GAIAPLAT-2074 - Cleaning up parts of docker_dev by @JackAtGaia in #1388
- GAIAPLAT-2078 - Updaing cleanup job to timeout after 5 minutes and ru… by @JackAtGaia in #1389
- GaiaPlat-2076: Moving libexplain to use "internal" repo. by @JackAtGaia in #1391
- Gaiaplat 2081 - Add documentation job to workflow. by @JackAtGaia in #1386
- Gaiaplat 2086 - Cleaning up coverage job. by @JackAtGaia in #1393
- TeamCity build breaks: fix typo in host execute method by @daxhaw in #1394
- Comment fixes (doxygen) by @LaurentiuCristofor in #1392
- Fix for GAIAPLAT-1906 - Make gaiat distinguish between declarative entities and functions with the same name by @fineg74 in #1348
- Fix for Gaiaplat 1999: Generate correct code when a field is used as an index for another array field by @fineg74 in #1341
- Trim CI jobs by @daxhaw in #1396
- Add workflow for downloading python tools by @daxhaw in #1397
- Iterator for DAC vectors by @phillipov in #1366
- Fix an issue with incorrect generation when absolute path is present … by @fineg74 in #1399
- Fix LLVM assert in gaiat by @senderista in #1400
- Shared memory table scan (phase 1) by @senderista in #1398
- Use our own github action runners (self-hosted) by @daxhaw in #1401
- build: remove third-party job from workflows by @daxhaw in #1402
- Shared memory table scan (phase 2) by @senderista in #1403
- Allow empty tables to be used in rulesets by @fineg74 in #1404
- Bump Gaia version to 0.4.1-beta by @simone-gaia in #1406
- Add type check for relationship fields and some code cleanup by @LaurentiuCristofor in #1407
- Quick fix for broken FDW test by @LaurentiuCristofor in #1408
- Update FDW scan to use generator_iterator by @LaurentiuCristofor in #1409
- Change FDW airport test to load routes table in chunks by @LaurentiuCristofor in #1410
- Fix tests that expected iteration in insertion order by @senderista in #1412
- Improve unit test validation checks by @LaurentiuCristofor in #1413
- Add a rules tutorial to the SDK by @daxhaw in #1405
- Shared memory table scan (phase 3) by @senderista in #1411
- Add logging and imropve clear_table() time in test_insertion_perf by @simone-gaia in #1415
- [GAIAPLAT-1572] Reenable FDW tests in CI by @daxhaw in #1414
- Enforce 16-byte alignment of FDW scan state structs by @LaurentiuCristofor in #1416
- Add spdlog formatter for optional types. by @daxhaw in #1419
- [GAIAPLAT-2096] Prevent gaia_ptr_t::auto_connect() to waste time when there are no VLR by @simone-gaia in #1420
- Improve VLR insertion performance tests by @simone-gaia in #1422
- Fix typo in test_insertion_perf.cpp by @simone-gaia in #1417
- Add read benchmarks by @simone-gaia in #1424
- Add a check for type collision by @LaurentiuCristofor in #1421
- Enable performance tests with smaller datasets by @simone-gaia in #1426
- Rename get_record_id() to get_table_id() by @LaurentiuCristofor in #1428
- Optimize ID index for speed not size by @senderista in #1425
- [GAIAPLAT-2101] Reduce time spent on int_type_t conversion oeprator by @simone-gaia in #1429
- Skip server-only processing in client calls to update_indexes_from_txn_log() by @LaurentiuCristofor in #1430
- Avoid unnecessary calls to register_type() by @senderista in #1431
- [GAIAPLAT-2107] Workaround to reduce time spent in evaluating filter function in dac_iterator_t by @simone-gaia in #1427
- Disable asserts calling is_slot_allocated() in release builds by @senderista in #1432
- Implement client incremental index maintenance by @LaurentiuCristofor in #1434
- Cache indexes by type during index updates from txn log by @senderista in #1435
- Add sequence to txn log records so we can use unstable sort by @senderista in #1436
- Clear local indexes on txn cleanup and add comments by @LaurentiuCristofor in #1437
- Only call get_table_id() when type is not found in local cache by @senderista in #1438
- Inline index_offset_buffer_t methods by @senderista in #1439
- Implement an incremental update of the server's local snapshot by @LaurentiuCristofor in #1440
- Use relaxed atomics where possible in type index by @senderista in #1441
- Add a quick exit to gc_indexes_from_txn_log() by @LaurentiuCristofor in #1442
- Add comment on relaxed load by @senderista in #1443
- Ma...
Gaia Platform 0.4.1-beta
What's Changed
- Make C++-style C system header names explicit by @senderista in #1370
- [GAIAPLAT-2028] nullopt propagation in non-comparison operations in expressions by @yiwen-wong in #1364
- [GAIAPLAT-2059] Expressions performance tests SEGFAULT by @yiwen-wong in #1368
- Move txn logs into single shared memory segment (phase 2) by @senderista in #1350
- GAIAPLAT-1974 : Adding debug sdk by @JackAtGaia in #1320
- GAIAPLAT-2064 - Reorg command line of docker_dev by @JackAtGaia in #1371
- WHERE clause accepts optional functor by @yiwen-wong in #1354
- GAIAPLAT-2071 - Increase timeout for integration tests + remove comme… by @JackAtGaia in #1378
- [GAIAPLAT-425] Change locator size to 32 bits by @senderista in #1380
- GAIAPLAT-2065 - Reorganizing packages for actions and subcommands by @JackAtGaia in #1373
- Gaiaplat 2066 - Better separation between subcommands and actions. by @JackAtGaia in #1374
- Cleanup: Switch evaluate_operator to constexpr inline instead of static where possible by @yiwen-wong in #1381
- GAIAPLAT-2078 - Adding nightly job to remove any build artifacts grea… by @JackAtGaia in #1382
- Gaiaplat 2067 - Renaming and moving Dependency class. by @JackAtGaia in #1375
- GAIAPLAT-2081 - Adding doxygen support to builds. by @JackAtGaia in #1383
- GAIAPLAT-2069 - Only allow docker run parameters if prefaced by
--
by @JackAtGaia in #1376 - GAIAPLAT-2070 - Adding coverage support to docker_dev by @JackAtGaia in #1377
- GAIAPLAT-2073 - Remove unused classes and code. by @JackAtGaia in #1379
- Create gaia/internal folder for storing public internal header files by @LaurentiuCristofor in #1384
- [GAIAPLAT-1826] NULL support: Final index support for NULL keys by @yiwen-wong in #1385
- Clean up documentation comments and further separation of public internal code by @LaurentiuCristofor in #1387
- GAIAPLAT-2074 - Cleaning up parts of docker_dev by @JackAtGaia in #1388
- GAIAPLAT-2078 - Updaing cleanup job to timeout after 5 minutes and ru… by @JackAtGaia in #1389
- GaiaPlat-2076: Moving libexplain to use "internal" repo. by @JackAtGaia in #1391
- Gaiaplat 2081 - Add documentation job to workflow. by @JackAtGaia in #1386
- Gaiaplat 2086 - Cleaning up coverage job. by @JackAtGaia in #1393
- TeamCity build breaks: fix typo in host execute method by @daxhaw in #1394
- Comment fixes (doxygen) by @LaurentiuCristofor in #1392
- Fix for GAIAPLAT-1906 - Make gaiat distinguish between declarative entities and functions with the same name by @fineg74 in #1348
- Fix for Gaiaplat 1999: Generate correct code when a field is used as an index for another array field by @fineg74 in #1341
- Trim CI jobs by @daxhaw in #1396
- Add workflow for downloading python tools by @daxhaw in #1397
- Iterator for DAC vectors by @phillipov in #1366
- Fix an issue with incorrect generation when absolute path is present … by @fineg74 in #1399
- Fix LLVM assert in gaiat by @senderista in #1400
- Shared memory table scan (phase 1) by @senderista in #1398
- Use our own github action runners (self-hosted) by @daxhaw in #1401
- build: remove third-party job from workflows by @daxhaw in #1402
- Shared memory table scan (phase 2) by @senderista in #1403
- Allow empty tables to be used in rulesets by @fineg74 in #1404
- Bump Gaia version to 0.4.1-beta by @simone-gaia in #1406
Full Changelog: v0.4.0...v0.4.1
Gaia Platform 0.4.0-beta
What's Changed
- Replace usage of 'common fields' with 'value linked references' by @mihirj1993 in #1070
- GAIAPLAT1036 Make gaiat print same help when executed with -h and without any parameters by @fineg74 in #1071
- Move PingPong workload over to simplified template pattern. by @JackAtGaia in #1064
- Implement "safe timestamp" and "safe watermark" classes by @senderista in #1072
- Introduce a class to support defining custom integer-based data types by @LaurentiuCristofor in #801
- Replace synchronization builtins with std::atomic by @senderista in #1074
- Don't advance post-GC watermark past a begin_ts with a live commit_ts by @senderista in #1076
- Redefine gaia_id_t as a strong type by @LaurentiuCristofor in #1078
- Fix incorrect call in autoconnect by @LaurentiuCristofor in #1081
- Redefine gaia_type_t as an int_type_t based class by @LaurentiuCristofor in #1082
- Fix SDK break by @LaurentiuCristofor in #1083
- Redefine remaining common types as strong types by @LaurentiuCristofor in #1084
- Redefine gaia::db types as strong types by @LaurentiuCristofor in #1085
- Redefine persistence and index data types by @LaurentiuCristofor in #1086
- Fix debug build break by @LaurentiuCristofor in #1087
- Update hello example readme by @vDonGlover in #1009
- Add a JSON extract test that extracts row data by @waynelwarren in #1066
- Redefine memory manager data types by @LaurentiuCristofor in #1088
- GAIAPLAT-1683: TEST-FRAMEWORK: Modifications and encapsulation of release suites by @JackAtGaia in #1075
- Check for CMAKE_CXX_STANDARD in ruleset translation by @senderista in #1091
- Fix FDW tests by making them execute against the default database instance by @LaurentiuCristofor in #1092
- Fix typo in comment by @vDonGlover in #1094
- [GAIAPLAT-1024] get_txn_id() is redundant once get_current_txn_id() is implemented by @yiwen-wong in #1098
- Disallow creating relationship across databases by @chuan in #1097
- Remove gaia_db_internal.hpp from includes in record_list.hpp by @yiwen-wong in #1101
- Rename EDC to DAC by @LaurentiuCristofor in #1100
- Fix for GAIAPLAT-1730 Fix incorrect generation when define is used in the expression by @fineg74 in #1095
- [GAIAPLAT-1682] Migrate to flatbuffers 2.0.0 by @simone-gaia in #1093
- [GAIAPLAT-1682] Delete flatbuffers 1.12.0 code by @simone-gaia in #1105
- Fix build break due to missing gdev.cfg in flatbuffers by @simone-gaia in #1106
- Move all public database exceptions into exceptions.hpp by @LaurentiuCristofor in #1096
- Fix a rule translation test break by @fineg74 in #1104
- Update gaia_translate and its tests to include correct headers by @LaurentiuCristofor in #1107
- Fix incubator build break by @simone-gaia in #1109
- Reorganize public rules headers by @LaurentiuCristofor in #1110
- Making public more database engine exceptions by @LaurentiuCristofor in #1108
- GAIAPLAT-1701: Use the table type and not its gaia id when reporting invalid subscriptions by @daxhaw in #1111
- Clean up names and placement of some files by @LaurentiuCristofor in #1112
- Fix debug build break from flatbuffers change by @senderista in #1114
- Don't log spurious errors from server when client closes cursor socket by @senderista in #1113
- Fix DAC reference offset constant types by @chuan in #1115
- Mark index entries committed before truncating txn_metadata by @yiwen-wong in #1079
- Decommit unused pages in the txn metadata table by @senderista in #1073
- Update catalog DAC fbs code by @chuan in #1116
- GAIAPLAT-1721 : Adding memory sampling support to framework. by @JackAtGaia in #1089
- Move global compile definitions to Gaia-target-specific scope by @senderista in #1119
- [GAIAPLAT-1748] INDEX: skip attempting to garbage collect offsets from index entries if their types do not match the indexed type by @yiwen-wong in #1117
- [GAIAPLAT-1749] INDEX: Keep track of updated txn id, mark committed txn ids and skip if no work to be done by @yiwen-wong in #1121
- Fix dac_object_t::verify_type() implementation and uses by @LaurentiuCristofor in #1122
- Add llvm support for meta rule 3 by @fineg74 in #1118
- [GAIAPLAT-1765] Add arm64 to the supported target architectures by @simone-gaia in #1126
- Remove RPM support as it is broken by @simone-gaia in #1127
- Explicitly specify build type and compiler in external projects by @senderista in #1128
- Fix compiler warnings for int_type_t and memory_manager_t clases by @LaurentiuCristofor in #1129
- GAIAPLAT-1404: Remove internal dependencies from sdk smoke test by @daxhaw in #1123
- Update value linked relationship to support parent side auto connect by @chuan in #1125
- Add missing parenthesis to function call in sdk test by @LaurentiuCristofor in #1130
- [GAIAPLAT-1635] Replace gaia_ptr_t public ctor with from_locator() method by @simone-gaia in #1131
- Pull rocksdb arm64 fix by @mihirj1993 in #1135
- Fail with error message when repeated options are given to gdev by @senderista in #1137
- [GAIAPLAT-1803]: Fix assert caused by going past the end of an array by @daxhaw in #1134
- [GAIAPLAT-1808] Remove VLR code from direct_access example by @simone-gaia in #1132
- Fix test_db.py failure caused by gaia_ptr_t refactoring by @simone-gaia in #1139
- Fix dependency issue with test_sdk by @simone-gaia in #1140
- Revert "Fail with error message when repeated options are given to gdev (#1137)" by @simone-gaia in #1142
- Fix an ubsan error by @chuan in #1143
- [GAIAPLAT-1811] Add multithread direct_access example by @simone-gaia in #1133
- Add dummy sanitizer option for sanitizer-free debug builds by @senderista in #1149
- Add gdev option to skip top-level build by @senderista in #1148
- Upgrade LLVM toolchain to version 13 by @senderista in #1152
- [GAIAPLAT-1814] Update examples license to MIT by @simone-gaia in #1147
- [GAIAPLAT-1752] INDEX: eliminate memory allocation when garbage collecting offsets by @yiwen-wong in #1124
- [GAIAPLAT-1678] Widen the width of the stats column to accommodate max_uint32 integer values. by @daxhaw in #1155
- Bump Gaia version to 0.3.3-beta by @simone-gaia in #1156
- Fix hello example include path by @simone-gaia in #1157
- Define & implement the DDL for new catalog schem...
Gaia Platform 0.3.3-beta
What's Changed
- [GAIAPLAT-1613] Index GC implementation by @yiwen-wong in #1062
- Replace usage of 'common fields' with 'value linked references' by @mihirj1993 in #1070
- GAIAPLAT1036 Make gaiat print same help when executed with -h and without any parameters by @fineg74 in #1071
- Move PingPong workload over to simplified template pattern. by @JackAtGaia in #1064
- Implement "safe timestamp" and "safe watermark" classes by @senderista in #1072
- Introduce a class to support defining custom integer-based data types by @LaurentiuCristofor in #801
- Replace synchronization builtins with std::atomic by @senderista in #1074
- Don't advance post-GC watermark past a begin_ts with a live commit_ts by @senderista in #1076
- Redefine gaia_id_t as a strong type by @LaurentiuCristofor in #1078
- Fix incorrect call in autoconnect by @LaurentiuCristofor in #1081
- Redefine gaia_type_t as an int_type_t based class by @LaurentiuCristofor in #1082
- Fix SDK break by @LaurentiuCristofor in #1083
- Redefine remaining common types as strong types by @LaurentiuCristofor in #1084
- Redefine gaia::db types as strong types by @LaurentiuCristofor in #1085
- Redefine persistence and index data types by @LaurentiuCristofor in #1086
- Fix debug build break by @LaurentiuCristofor in #1087
- Update hello example readme by @vDonGlover in #1009
- Add a JSON extract test that extracts row data by @waynelwarren in #1066
- Redefine memory manager data types by @LaurentiuCristofor in #1088
- GAIAPLAT-1683: TEST-FRAMEWORK: Modifications and encapsulation of release suites by @JackAtGaia in #1075
- Check for CMAKE_CXX_STANDARD in ruleset translation by @senderista in #1091
- Fix FDW tests by making them execute against the default database instance by @LaurentiuCristofor in #1092
- Fix typo in comment by @vDonGlover in #1094
- [GAIAPLAT-1024] get_txn_id() is redundant once get_current_txn_id() is implemented by @yiwen-wong in #1098
- Disallow creating relationship across databases by @chuan in #1097
- Remove gaia_db_internal.hpp from includes in record_list.hpp by @yiwen-wong in #1101
- Rename EDC to DAC by @LaurentiuCristofor in #1100
- Fix for GAIAPLAT-1730 Fix incorrect generation when define is used in the expression by @fineg74 in #1095
- [GAIAPLAT-1682] Migrate to flatbuffers 2.0.0 by @simone-gaia in #1093
- [GAIAPLAT-1682] Delete flatbuffers 1.12.0 code by @simone-gaia in #1105
- Fix build break due to missing gdev.cfg in flatbuffers by @simone-gaia in #1106
- Move all public database exceptions into exceptions.hpp by @LaurentiuCristofor in #1096
- Fix a rule translation test break by @fineg74 in #1104
- Update gaia_translate and its tests to include correct headers by @LaurentiuCristofor in #1107
- Fix incubator build break by @simone-gaia in #1109
- Reorganize public rules headers by @LaurentiuCristofor in #1110
- Making public more database engine exceptions by @LaurentiuCristofor in #1108
- GAIAPLAT-1701: Use the table type and not its gaia id when reporting invalid subscriptions by @daxhaw in #1111
- Clean up names and placement of some files by @LaurentiuCristofor in #1112
- Fix debug build break from flatbuffers change by @senderista in #1114
- Don't log spurious errors from server when client closes cursor socket by @senderista in #1113
- Fix DAC reference offset constant types by @chuan in #1115
- Mark index entries committed before truncating txn_metadata by @yiwen-wong in #1079
- Decommit unused pages in the txn metadata table by @senderista in #1073
- Update catalog DAC fbs code by @chuan in #1116
- GAIAPLAT-1721 : Adding memory sampling support to framework. by @JackAtGaia in #1089
- Move global compile definitions to Gaia-target-specific scope by @senderista in #1119
- [GAIAPLAT-1748] INDEX: skip attempting to garbage collect offsets from index entries if their types do not match the indexed type by @yiwen-wong in #1117
- [GAIAPLAT-1749] INDEX: Keep track of updated txn id, mark committed txn ids and skip if no work to be done by @yiwen-wong in #1121
- Fix dac_object_t::verify_type() implementation and uses by @LaurentiuCristofor in #1122
- Add llvm support for meta rule 3 by @fineg74 in #1118
- [GAIAPLAT-1765] Add arm64 to the supported target architectures by @simone-gaia in #1126
- Remove RPM support as it is broken by @simone-gaia in #1127
- Explicitly specify build type and compiler in external projects by @senderista in #1128
- Fix compiler warnings for int_type_t and memory_manager_t clases by @LaurentiuCristofor in #1129
- GAIAPLAT-1404: Remove internal dependencies from sdk smoke test by @daxhaw in #1123
- Update value linked relationship to support parent side auto connect by @chuan in #1125
- Add missing parenthesis to function call in sdk test by @LaurentiuCristofor in #1130
- [GAIAPLAT-1635] Replace gaia_ptr_t public ctor with from_locator() method by @simone-gaia in #1131
- Pull rocksdb arm64 fix by @mihirj1993 in #1135
- Fail with error message when repeated options are given to gdev by @senderista in #1137
- [GAIAPLAT-1803]: Fix assert caused by going past the end of an array by @daxhaw in #1134
- [GAIAPLAT-1808] Remove VLR code from direct_access example by @simone-gaia in #1132
- Fix test_db.py failure caused by gaia_ptr_t refactoring by @simone-gaia in #1139
- Fix dependency issue with test_sdk by @simone-gaia in #1140
- Revert "Fail with error message when repeated options are given to gdev (#1137)" by @simone-gaia in #1142
- Fix an ubsan error by @chuan in #1143
- [GAIAPLAT-1811] Add multithread direct_access example by @simone-gaia in #1133
- Add dummy sanitizer option for sanitizer-free debug builds by @senderista in #1149
- Add gdev option to skip top-level build by @senderista in #1148
- Upgrade LLVM toolchain to version 13 by @senderista in #1152
- [GAIAPLAT-1814] Update examples license to MIT by @simone-gaia in #1147
- [GAIAPLAT-1752] INDEX: eliminate memory allocation when garbage collecting offsets by @yiwen-wong in #1124
- [GAIAPLAT-1678] Widen the width of the stats column to accommodate max_uint32 integer values. by @daxhaw in #1155
- Bump Gaia version to 0.3.3-beta by @simone-gaia in #1156
- Fix hello example include path by @simon...
Gaia Platform 0.3.2-beta
What's Changed
- [GAIAPLAT-1535] Add README to the SDK build by @simone-gaia in #1017
- Fix an error message and remove an info message by @chuan in #1018
- Add info about configuration settings by @vDonGlover in #1019
- GAIAPLAT-1230 : Adding template workload. by @JackAtGaia in #884
- Translation engine catalog optimization by @fineg74 in #1012
- Fix unique constraint logic to take into account deletions of current txn by @LaurentiuCristofor in #1024
- Disallow dropping a table referenced by others by @chuan in #1025
- GAIAPLAT-1610 - Generation and reporting on coverage. by @JackAtGaia in #1023
- https://gaiaplatform.atlassian.net/browse/GAIAPLAT-1610 by @JackAtGaia in #1026
- Remove links between tables when dropping relationships by @chuan in #1029
- GAIAPLAT-1231 : Ping pong integration test workload. by @JackAtGaia in #1021
- GAIAPLAT-1600 : Palletbox workload. by @JackAtGaia in #1022
- GAIAPLAT-1598 : Update Mink Integration tests and scripts to current level. by @JackAtGaia in #1020
- SDK README updates for WSL by @vDonGlover in #1032
- Fix for GAIAPLAT-1428 by @fineg74 in #1027
- Delete all table records when dropping tables by @chuan in #1033
- GAIAPLAT-1614 - Template shell and python scripts. by @JackAtGaia in #1031
- Fix bug in direct_access code. by @simone-gaia in #1036
- Do not break server message sentences by @LaurentiuCristofor in #1037
- Fix gaiac crash error by @chuan in #1039
- GAIAPLAT-1614 : Splitting up Palletbox into palletbox specific and common code. by @JackAtGaia in #1034
- [GAIAPLAT-1608] Fix gaia_ptr_t initialization in gaia_ptr_t::auto_connect_to_parent() by @simone-gaia in #1043
- GAIAPLAT-1614 : Final changes required for measuring performance with Palletbox. by @JackAtGaia in #1042
- Fix a build break by @fineg74 in #1044
- Refactor watermark interfaces by @senderista in #1041
- Fix how the cmake helper to find gaia lib by @chuan in #1046
- Database catalog and row extraction utility by @waynelwarren in #1030
- Break some long lines and move memory helper implementations to an inc file by @LaurentiuCristofor in #1047
- GAIAPLAT-1186 : Adding database start logic to suite.sh by @JackAtGaia in #1045
- [GAIAPLAT-1636] Remove trailing semicolons in edc code that cause compiler warnings by @daxhaw in #1052
- Fix incorrect diagnostic position reporting by @fineg74 in #1049
- [GAIAPLAT-1627] gaia_db_server crashes during DROP TABLE by @yiwen-wong in #1051
- [GAIAPLAT-1655] DROP INDEX does not drop in-memory index data structure by @yiwen-wong in #1054
- Add CMake EXPORT_SYMBOLS option and enable for FDW build by @senderista in #1053
- Fake a txn during recovery by @mihirj1993 in #1057
- Capitalize references to Direct Access by @LaurentiuCristofor in #1056
- Adding overarching scripts to run and aggregate multiple suites. by @JackAtGaia in #1058
- Eliminate cmake and clang warnings by @waynelwarren in #1059
- Implement "safe timestamp" reservation by @senderista in #1050
- Fix for GAIAPLAT-1241 by @fineg74 in #1060
- Add a generic exception for communicating server errors to the client by @LaurentiuCristofor in #1055
- Add JSON project by @waynelwarren in #1061
- Test to cover GAIAPLAT-1301 by @fineg74 in #1063
- Improve command-line processing of gaia_db_extract by @waynelwarren in #1048
- Add clear method to disconnect all connected tables at once by @fineg74 in #1065
- [GAIAPLAT-1613] Index GC implementation by @yiwen-wong
- Replace usage of 'common fields' with 'value linked references'by @mihirj1993
- Eliminate poor example of delete_row() loop by @waynelwarren
- Revert "Implement "safe timestamp" reservation (#1050)" by @senderista
New Contributors
- @JackAtGaia made their first contribution in #817
- @jc-gaiaplatform made their first contribution in #855
- @JWhitleyWork made their first contribution in #898
Full Changelog: v0.3.1-beta...v0.3.2-beta
Gaia Platform 0.3.1-beta
What's Changed
- Fix direct_access/README.md not exported with SDK by @simone-gaia in #1010
- Don't allow dropping tables that still contain data by @chuan in #1011
- Switch gaiac direct access message output from cerr to cout by @chuan in #1013
- cleanup rocksdb txn objects post commit/rollback by @mihirj1993 in #1014
- Don't clear metadata before transitioning chunk to owned state by @senderista in #1015
- Add a readme for the SDK by @vDonGlover in #1008
- Bump Gaia version to 0.3.1-beta by @simone-gaia in #1016
Full Changelog: v0.3.0-beta...v0.3.1-beta
Gaia Platform 0.3.0-beta
What's Changed
- Txn durability followup: clean up comments and bitwise logic by @senderista in #598
- Move catalog header from public to internal by @chuan in #599
- Allow to pass a declarative table reference to a function by @fineg74 in #589
- [GAIAPLAT-396] add size() method to gaia_containers by @simone-gaia in #596
- [GAIAPLAT-739] Make the ping_pong application build on the SDK by @simone-gaia in #595
- [GAIAPLAT-589] gaiat should not add 'using namespace' statements by @simone-gaia in #601
- [GAIAPLAT-549] Allow creating tables without columns by @chuan in #602
- Add SDK Continuous Integration docker images and helpers by @daxhaw in #600
- Change memory management interfaces and implementation to support a new design by @LaurentiuCristofor in #597
- Infrastructure for and initial tests for preview Declarative Language testing by @waynelwarren in #604
- Add -fno-limit-debug-info to debug compile flags by @simone-gaia in #605
- Use func to print function name in comments by @LaurentiuCristofor in #606
- Extend memory management functionality by @LaurentiuCristofor in #607
- [GAIAPLAT-736] Remove use of inline variables in EDC generated code by @daxhaw in #609
- Add support for tags in OnXXX rule attributes by @fineg74 in #603
- Integrate new memory management interfaces into client and server by @LaurentiuCristofor in #610
- Support explicit navigation expressions in llvm. by @fineg74 in #614
- [GAIAPLAT-509] Test public APIs to ensure there are no linkage error by @simone-gaia in #615
- More Language & Rules tests by @waynelwarren in #613
- Remove unused folders and tools by @LaurentiuCristofor in #619
- Fix an EDC codegen error for arrays by @chuan in #622
- Use fmt version embedded within spdlog by @simone-gaia in #621
- [GAIAPLAT-720] Support for bi-directional names in relationships by @simone-gaia in #608
- Support drop ... if exists by @chuan in #623
- Move relationship unit tests from catalog to db by @chuan in #625
- retail_assert improvements by @LaurentiuCristofor in #624
- Fix build failure in test_relationships.cpp by @simone-gaia in #628
- Fix some compiler warnings by @LaurentiuCristofor in #627
- Fix some warnings in the DB client/server code by @simone-gaia in #630
- Remove dead code used by initial memory manager implementation by @LaurentiuCristofor in #631
- Corrected a couple of assert statements by @waynelwarren in #632
- [scratch] Add string concat comparison microbenchmark by @simone-gaia in #634
- Small test changes by @LaurentiuCristofor in #635
- Introduce "use database" and update gaiac usage by @chuan in #633
- Add "if not exists" to prerequisites.ddl to prevent build failures by @simone-gaia in #637
- [GAIAPLAT-625] Improve rules logging/tracing by @simone-gaia in #629
- Fix unit test to use new DDL file name by @LaurentiuCristofor in #640
- Incremental additions to unit and integration tests for Language by @waynelwarren in #636
- Fix gaia_translate unit test by @LaurentiuCristofor in #641
- [GAIAPLAT-884] Throw exceptions for DDL parsing errors by @chuan in #642
- Disable operations on system databases by @chuan in #643
- [GAIAPLAT-852] Make our logger compatible with external versions of spdlog. by @simone-gaia in #626
- Fix the SDK build breaks by @daxhaw in #646
- Code for the UI used during the 2020 hackathon by @simone-gaia in #647
- Fix a potential memory leak in gaia parser by @chuan in #648
- Add explicit namespace declarations to some cpp files by @LaurentiuCristofor in #650
- [GAIAPLAT-908] Correct typo in forbidden_sydtem_db_operation exception name by @chuan in #651
- Language test refinements by @waynelwarren in #649
- Memory manager bug fixes by @LaurentiuCristofor in #652
- Fix an error message on ruleset attribute Table with a tag. by @waynelwarren in #654
- Disable a test that broke the current build by @waynelwarren in #655
- Minor adjustments to tests to allow ctest to pass by @waynelwarren in #656
- Implement cursor interface over record list structures. by @LaurentiuCristofor in #660
- Make storage library static by @LaurentiuCristofor in #663
- Create gaia_ptr.inc file by @LaurentiuCristofor in #664
- Define a constant for the first locator value by @LaurentiuCristofor in #666
- Add code generation support for explicit navigation paths by @fineg74 in #639
- Add doc comments to public DB client API by @senderista in #662
- Implement list_tables using cursor interface and some gaia_ptr updates by @LaurentiuCristofor in #667
- Revert list_tables() update to unblock gdev test issues by @LaurentiuCristofor in #671
- Enable 'Debug' production gdev build. by @cevans87 in #670
- Allow running multiple isolated instances of gaia_db_server by @simone-gaia in #661
- Add db_server_instance.wait_for_termination() to improve DB server kill wait time by @simone-gaia in #673
- Fix bug in server_instance_t && get_conf_file_path by @simone-gaia in #678
- Remove edc_object_t::get_first()/get_next() interfaces and other cleanup by @LaurentiuCristofor in #672
- Clean up build type logic and enable UBSan in debug builds by @senderista in #679
- [GAIAPLAT-610] data-dir and instance-name are read from ENVs by @simone-gaia in #680
- Increase wait time in db_server_env_test.instacne_name_from_env to avoid failures by @simone-gaia in #681
- Add llvm support for nomatch by @fineg74 in #668
- [GAIAPLAT-946] Check for eof when skipping through a bad ruleset by @waynelwarren in #685
- INDEX: upgrade data_holder_t reflection for index keys by @yiwen-wong in #674
- [GAIAPLAT-883] Embed spdlog/spdlog_setup as gaia_spdlog/gaia_spdlog_setup by @simone-gaia in #688
- Deprecate gaia_generate tool by @simone-gaia in #690
- Remove libspdlog-dev dependency from .deb by @simone-gaia in #691
- Add a core iterating interface to EDC and implement iterators on top of it by @LaurentiuCristofor in #686
- INDEX: catalog DDL and regenerated gaia_catalog.h by @yiwen-wong in #692
- INDEX: missing CMake target by @yiwen-wong in #695
- Remove timeout behavior of translation engine rule tests by @daxhaw in https://github.com/gaia-platform/Gaia...
March Release Candidate
First limited Customer Release Candidate. Includes the following changes from our hackathon:
- EDC support for filtering
- EDC support for array of primitive types
- Support for OnUpdate, OnInsert, and OnChange; remove LastOperation support
- Change @ to denote an active field; remove requirement for field to be marked Active in DDL
- Added support for rule_context in rules
- Enable custom exception handling for the rules engine
- CMake helpers for processing/translating DDL/rulesets
- Ability to have comments in a .ddl file
- Many fixes throughout the product
Before Rules Engine Syntax Changes.
Includes more leak fixes and some minor refactoring of the database code. Still compatible with pre-preview release changes from the latest declarative specification.