Skip to content

Commit 97e6c14

Browse files
committed
Merge remote-tracking branch 'origin/dev' into smr/sc-52877/serialization-update-load-schema
2 parents a588737 + cceeb50 commit 97e6c14

File tree

104 files changed

+5318
-4414
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

104 files changed

+5318
-4414
lines changed

.github/workflows/build-windows.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,8 @@ jobs:
136136
uses: seanmiddleditch/gha-setup-ninja@v4
137137
- name: Prevent vcpkg from building debug variants
138138
run: python $env:GITHUB_WORKSPACE/scripts/ci/patch_vcpkg_triplets.py
139+
- name: Install dependencies from pip
140+
run: python -m pip install pybind11[global]
139141

140142
- name: Configure TileDB
141143
shell: pwsh

CMakeLists.txt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -286,6 +286,12 @@ endif()
286286

287287
list(APPEND TILEDB_C_API_RELATIVE_HEADERS
288288
"${CMAKE_SOURCE_DIR}/tiledb/api/c_api/api_external_common.h"
289+
"${CMAKE_SOURCE_DIR}/tiledb/api/c_api/array/array_api_external.h"
290+
"${CMAKE_SOURCE_DIR}/tiledb/api/c_api/array_schema/array_schema_api_deprecated.h"
291+
"${CMAKE_SOURCE_DIR}/tiledb/api/c_api/array_schema/array_schema_api_experimental.h"
292+
"${CMAKE_SOURCE_DIR}/tiledb/api/c_api/array_schema/array_schema_api_external.h"
293+
"${CMAKE_SOURCE_DIR}/tiledb/api/c_api/array_schema/array_type_enum.h"
294+
"${CMAKE_SOURCE_DIR}/tiledb/api/c_api/array_schema/layout_enum.h"
289295
"${CMAKE_SOURCE_DIR}/tiledb/api/c_api/attribute/attribute_api_external.h"
290296
"${CMAKE_SOURCE_DIR}/tiledb/api/c_api/attribute/attribute_api_external_experimental.h"
291297
"${CMAKE_SOURCE_DIR}/tiledb/api/c_api/buffer/buffer_api_external.h"
@@ -521,6 +527,7 @@ if (TILEDB_TESTS)
521527
# C API basics
522528
add_dependencies(tests unit_capi_config unit_capi_context)
523529
add_dependencies(tests unit_capi_array)
530+
add_dependencies(tests unit_capi_array_schema)
524531
add_dependencies(tests unit_capi_buffer)
525532
add_dependencies(tests unit_capi_buffer_list)
526533
add_dependencies(tests unit_capi_data_order)

HISTORY.md

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,67 @@
1+
# TileDB v2.25.0 Release Notes
2+
3+
## Announcements
4+
5+
* TileDB 2.25, includes the new current domain feature which allows to specify an area of the domain that is considered to be active for sparse arrays.
6+
7+
## Deprecation announcements
8+
9+
* The HDFS backend is no longer officially tested by TileDB. As announced before, it is scheduled to be removed in version 2.28, to be released in Q4 2024. [#5085](https://github.com/TileDB-Inc/TileDB/pull/5085)
10+
* Support for reading sparse fragments in dense arrays will be removed in version 2.27. Writting sparse fragments in dense arrays was removed in version 2.5. [#5116](https://github.com/TileDB-Inc/TileDB/pull/5116)
11+
* Support for returning the same results multiple times in sparse reads when ranges overlap will be removed in version 2.27. This was possible by setting `sm.merge_overlapping_ranges_experimental` to `false`, but the default `true` behavior has been there since version 2.17.
12+
13+
## New features
14+
15+
* REST support for current domain. [#5136](https://github.com/TileDB-Inc/TileDB/pull/5136)
16+
* Disallow writing outside of the current domain. [#5165](https://github.com/TileDB-Inc/TileDB/pull/5165)
17+
* Current domain: disallow reading outside of current domain. [#5168](https://github.com/TileDB-Inc/TileDB/pull/5168)
18+
19+
## Improvements
20+
21+
* Improve memory consumption for tile structures in dense reader. [#5046](https://github.com/TileDB-Inc/TileDB/pull/5046)
22+
23+
## Defects removed
24+
25+
* Fail early when trying to add members with relative URIs in remote groups. [#5025](https://github.com/TileDB-Inc/TileDB/pull/5025)
26+
* Correct defective return value in `Posix::ls_with_sizes`. [#5037](https://github.com/TileDB-Inc/TileDB/pull/5037)
27+
* Prevent constructing attribute with invalid cell_val_num. [#4952](https://github.com/TileDB-Inc/TileDB/pull/4952)
28+
* Do not mask failures when listing a directory fails on POSIX. [#5043](https://github.com/TileDB-Inc/TileDB/pull/5043)
29+
* Fix write queries using `sm.var_offsets.extra_element=true`. [#5033](https://github.com/TileDB-Inc/TileDB/pull/5033)
30+
* Fix segfaults in WebP queries ran in parallel. [#5065](https://github.com/TileDB-Inc/TileDB/pull/5065)
31+
* Fix exceptions with message: ```unknown exception type; no further information```. [#5080](https://github.com/TileDB-Inc/TileDB/pull/5080)
32+
* Fix check for out of bounds dimension in Dimension::dimension_ptr. [#5094](https://github.com/TileDB-Inc/TileDB/pull/5094)
33+
* Fix array latest schema selection for same MS timestamps schemas. [#5143](https://github.com/TileDB-Inc/TileDB/pull/5143)
34+
* Fix serialization issue with schema evolution for query v3. [#5154](https://github.com/TileDB-Inc/TileDB/pull/5154)
35+
36+
## Configuration changes
37+
38+
* Add `vfs.s3.storage_class` config option to set the storage class of newly uploaded S3 objects. [#5053](https://github.com/TileDB-Inc/TileDB/pull/5053)
39+
* Add `rest.custom_headers.*` config option to set custom headers on REST requests. [#5104](https://github.com/TileDB-Inc/TileDB/pull/5104)
40+
* Add `rest.payer_namespace` config option to set the namespace to be charged for REST requests. [#5105](https://github.com/TileDB-Inc/TileDB/pull/5105)
41+
42+
## API changes
43+
44+
### C API
45+
46+
* Add CurrentDomain API support. [#5041](https://github.com/TileDB-Inc/TileDB/pull/5041)
47+
48+
### C++ API
49+
50+
* Current Domain CPP API implementation. [#5056](https://github.com/TileDB-Inc/TileDB/pull/5056)
51+
52+
## Build System Changes
53+
54+
* Backwards compatibility with older CMake versions for libfaketime. [#5049](https://github.com/TileDB-Inc/TileDB/pull/5049)
55+
* Automatic downloading of vcpkg can be disabled by enabling the `TILEDB_DISABLE_AUTO_VCPKG` CMake option, in addition to setting the environment variable with trhe same name. [#5048](https://github.com/TileDB-Inc/TileDB/pull/5048)
56+
* Improve embedding of `magic.mgc` and allow compiling with any libmagic version. [#4989](https://github.com/TileDB-Inc/TileDB/pull/4989)
57+
58+
## Internal Improvements
59+
60+
* Implement actualize function that orders data underlying `alt_var_length_view` [#5087](https://github.com/TileDB-Inc/TileDB/pull/5087)
61+
* Implement a partitioning function to partition cells to fit into fixed size bins [#5092](https://github.com/TileDB-Inc/TileDB/pull/5092)
62+
* Implementation of a `chunk_view` class to provide a subset of C++23 chunk_view, suitable for supporting external sort. [#5035](https://github.com/TileDB-Inc/TileDB/pull/5035)
63+
* Tests that the chunks in a `chunk_view` can be separately sorted. [#5052](https://github.com/TileDB-Inc/TileDB/pull/5052)
64+
165
# TileDB v2.24.2 Release Notes
266

367
## Defects removed

cmake/Options/TileDBToolchain.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ if (NOT DEFINED CMAKE_TOOLCHAIN_FILE)
3636
# Inspired from https://github.com/Azure/azure-sdk-for-cpp/blob/azure-core_1.10.3/cmake-modules/AzureVcpkg.cmake
3737
message("TILEDB_DISABLE_AUTO_VCPKG is not defined. Fetch a local copy of vcpkg.")
3838
# To help with resolving conflicts, when you update the commit, also update its date.
39-
set(VCPKG_COMMIT_STRING 72010900b7cee36cea77aebb97695095c9358eaf) # 2023-12-05
39+
set(VCPKG_COMMIT_STRING 7aeffc91033ad35cc4e2c152f213a866ec6c11ac) # 2024-07-13
4040
message("Vcpkg commit string used: ${VCPKG_COMMIT_STRING}")
4141
include(FetchContent)
4242
FetchContent_Declare(

experimental/tiledb/common/dag/data_block/test/unit_blocks_and_ports.cc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
*/
3333

3434
#include <future>
35+
#include <numeric>
3536

3637
#include "unit_data_block.h"
3738

experimental/tiledb/common/dag/data_block/test/unit_data_block.cc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
#include <algorithm>
4343
#include <forward_list>
4444
#include <list>
45+
#include <numeric>
4546

4647
/**
4748
* @todo Use proper checks for preprocessor directives to selectively include

experimental/tiledb/common/dag/edge/test/unit_edge.cc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
#include "unit_edge.h"
4242

4343
#include <future>
44+
#include <numeric>
4445

4546
#include "experimental/tiledb/common/dag/edge/edge.h"
4647
#include "experimental/tiledb/common/dag/ports/ports.h"

experimental/tiledb/common/dag/execution/test/unit_duffs.cc

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,12 @@
2929
*
3030
*/
3131

32-
#include "unit_duffs.h"
32+
#include <numeric>
33+
3334
#include "../duffs.h"
3435
#include "experimental/tiledb/common/dag/edge/edge.h"
3536
#include "experimental/tiledb/common/dag/nodes/segmented_nodes.h"
37+
#include "unit_duffs.h"
3638

3739
using namespace tiledb::common;
3840

experimental/tiledb/common/dag/execution/test/unit_frugal.cc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
#include <cassert>
3737
#include <iostream>
3838
#include <map>
39+
#include <numeric>
3940
#include <tiledb/stdx/stop_token>
4041
#include <type_traits>
4142

experimental/tiledb/common/dag/execution/test/unit_scheduler.cc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
#include <atomic>
3737
#include <iostream>
3838
#include <map>
39+
#include <numeric>
3940
#include <type_traits>
4041

4142
#include "unit_scheduler.h"

0 commit comments

Comments
 (0)