Gaia Platform 0.5.0-beta
Pre-release
Pre-release
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
- Make connect/disconnect more symmetrical by @fineg74 in #1433
- Use relaxed loads and stores in bitmap operations by @senderista in #1446
- Improve indexes benchmarks by @simone-gaia in #1448
- Remove the event_log database and table. by @daxhaw in #1447
- Add DDL sessions for performing DDL operations by @LaurentiuCristofor in #1444
- Fix an issue with incorrect code generation by @fineg74 in #1445
- Reduce the amount of repeated code in the insertion benchmarks by @simone-gaia in #1449
- Remove unused parameteres of db server event handlers by @LaurentiuCristofor in #1450
- Initialize session_options_t to fix UBSan error by @LaurentiuCristofor in #1451
- Add update benchamrk by @simone-gaia in #1453
- Add a check for DDL session to DDL operations by @LaurentiuCristofor in #1454
- Add an ability to forcefully remove a record in a declarative language. by @fineg74 in #1452
- Don't use CAS to mark allocation bits by @senderista in #1456
- Refactor perf tests by @LaurentiuCristofor in #1455
- Use size_t consistently throughout perf test code by @LaurentiuCristofor in #1457
- Fix relationship tests to run for larger insertion numbers by @LaurentiuCristofor in #1460
- Add txn size benchmarks in insertion by @simone-gaia in #1458
- Replace ULL suffix with UL by @LaurentiuCristofor in #1463
- Remove old perf test files and move the new tests to the new files; additional cleanup by @LaurentiuCristofor in #1461
- Update index maintenance logic to account for system indexes by @LaurentiuCristofor in #1462
- CI Fix: Ensure SDK symlinks point to correct lib install path. by @daxhaw in #1464
- [GAIAPLAT-2138] value_linked_reference_container_t::begin() when m_anchor_id = 0 by @simone-gaia in #1465
- Change shared counters to size_t and remove unused last_type counter by @senderista in #1466
- Add 2 more relationship perf tests and some test fixes by @LaurentiuCristofor in #1468
- Add rule performance tests by @daxhaw in #1471
- Fix CMake warning 'Source file extensions must be explicit' in test_rules_perf_basic by @simone-gaia in #1473
- Remove type_cache_t by @LaurentiuCristofor in #1475
- Enable execution of more perf tests + test cleanup by @LaurentiuCristofor in #1476
- Enable rule perf tests to run as part of unit tests. by @daxhaw in #1477
- Add nested join benchmark by @simone-gaia in #1469
- Fix some perf test issues and enable a new test by @LaurentiuCristofor in #1479
- Make the examples buildable as part of the production project by @simone-gaia in #1474
- [GAIAPLAT-2142] Fix gaia::system::initialize() ASAN failure by @simone-gaia in #1480
- Fix ID index bucket overflow bug by @senderista in #1478
- Add db caches (table_relationship_cache_t) by @LaurentiuCristofor in #1482
- Add server_connection_failed exception by @LaurentiuCristofor in #1485
- Additional cleanup of field_access unit test by @LaurentiuCristofor in #1484
- Add a type_registry_t check to update_payload() by @LaurentiuCristofor in #1486
- auto_connect() code improvements by @LaurentiuCristofor in #1488
- [GAIAPLAT-2154]: race condition in rule stats logging causes ASAN errors. by @daxhaw in #1487
- Add DEBUG_ASSERT_* macros by @LaurentiuCristofor in #1489
- Remove mention of retail in relation to ASSERT by @LaurentiuCristofor in #1491
- Remove exceptions thrown from shared memory accessors by @senderista in #1492
- Update assert performance test by @LaurentiuCristofor in #1494
- Add functionality to gaia_db_extract utility by @daxhaw in #1483
- Additional assert perf test updates by @LaurentiuCristofor in #1495
- Refactor memory manager static lib to allow inlining of shared memory accessors by @senderista in #1493
- Fix typo that broke debug build by @senderista in #1496
- Delete vscode extension from GaiaPlatform repo by @daxhaw in #1497
- Inline shared memory accessors by @senderista in #1498
- Prepare for 0.5.0 release by @daxhaw in #1499
Full Changelog: v0.4.0...v0.5.0-beta