Commit Graph

54407 Commits

Author SHA1 Message Date
Igor Nikonov
e97ea97ba8 Merge remote-tracking branch 'origin/master' into use-minmax-indices-always-first 2024-03-05 11:42:32 +00:00
Robert Schulze
2c0b399c1f
Merge remote-tracking branch 'rschu1ze/master' into show-index-sorting 2024-03-05 11:27:32 +00:00
Robert Schulze
b5a7ef5fd3
Merge remote-tracking branch 'rschu1ze/master' into clang-tidy-hdr 2024-03-05 11:24:28 +00:00
Robert Schulze
7dfe8afa76
Add in-source docs 2024-03-05 11:11:18 +00:00
Kruglov Pavel
be13d8eb39
Merge pull request #60499 from ClickHouse/Avogar-patch-1
Cancel PipelineExecutor properly in case of exception in spawnThreads
2024-03-05 12:06:29 +01:00
Antonio Andelic
0bd4c6afa0 Use while-loop 2024-03-05 11:53:51 +01:00
Nikolai Kochetov
ee3edf2589 Fix system parts _state 2024-03-05 10:40:45 +00:00
Kruglov Pavel
9546b3f5fb
Merge pull request #60808 from Avogar/json-ambg-tuple-inference
Small improvements in JSON schema inference
2024-03-05 11:36:28 +01:00
taiyang-li
8b2e163d76 Merge remote-tracking branch 'origin/master' into opt_multiif_decimal 2024-03-05 17:17:10 +08:00
taiyang-li
4251cc3a11 fix building 2024-03-05 17:05:40 +08:00
lzydmxy
18b17523e4 Move connection drain from prepare to work 2024-03-05 15:32:17 +08:00
Antonio Andelic
09924899ea
Merge pull request #60769 from ClickHouse/catch-finalize-exception
Catch exceptions on finalize in `InterserverIOHTTPHandler`
2024-03-05 08:28:59 +01:00
Kseniia Sumarokova
6f5d79db24
Merge branch 'master' into fix-for-local-object-storage 2024-03-05 14:14:34 +08:00
Alexey Milovidov
2b85498940
Merge pull request #60520 from ClickHouse/sync-with-private-2
Synchronize metrics and Keeper
2024-03-05 07:52:03 +03:00
Alexey Milovidov
3b381fa0cc
Merge branch 'master' into mark-one-setting-as-obsolete 2024-03-05 04:58:54 +03:00
Alexey Milovidov
c8b0f9967f
Merge pull request #60749 from ClickHouse/fix-wrong-order-keeper
Fix `test_keeper_back_to_back/test.py::test_concurrent_watches`
2024-03-05 04:55:26 +03:00
Alexey Milovidov
ec495853a5
Merge pull request #60768 from Algunenano/2024a
Update tzdata to 2024a
2024-03-05 04:53:39 +03:00
Alexey Milovidov
fb9250a1ac
Merge pull request #60775 from azat/fix-32-bit-capabilities
Use 64-bit capabilities if available
2024-03-05 04:52:27 +03:00
Alexey Milovidov
570692fe83
Merge branch 'master' into json-ambg-tuple-inference 2024-03-05 04:50:39 +03:00
Alexey Milovidov
8aeffa0356
Merge pull request #60765 from Avogar/fix-crash-in-input-join
Fix crash when using input() in INSERT SELECT JOIN
2024-03-05 04:32:50 +03:00
Alexey Milovidov
f96db5acd3
Merge pull request #60812 from ClickHouse/pcset
Move userspace page cache settings to the correct section of SettingsChangeHistory.h
2024-03-05 03:59:56 +03:00
Alexey Milovidov
8e200f5c0c
Merge pull request #60807 from ClickHouse/aarch64-profiler
Aarch64 profiler
2024-03-05 03:57:45 +03:00
Nikolai Kochetov
819e7bfc77 Merge branch 'master' into refactor-system-one-block 2024-03-04 21:03:45 +00:00
Azat Khuzhin
d5825ec80d Faster (almost 2x) mutexes (was slower due to ThreadFuzzer)
Recently I noticed that DB::injection() pops up in perf top, so let's
optimize it slightly:
- Add -fomit-frame-pointer -momit-leaf-frame-pointer explicitly --
  almost 0 effect
- Add ALWAYS_INLINE for ThreadFuzzer::isStarted() (just in case)
- Disable ThreadFuzzer if non of env variables had been set, this is
  needed to avoid extra checks in DB::injection()
- Add ALWAYS_INLINE for ThreadFuzzer::injection()

And here are some results for ThreadFuzzer test:
- before:   elapsed 6.27368 / test time 654 ms
- after:    elapsed 3.14167 / test time 325 ms
- disabled: elapsed 2.46666 / test time 263 ms

*But note, it is still slower then with ThreadFuzzer disabled.*

Note, that this numbers for AMD 5975WX, for server with 2x Xeon Silver
4216 2.10:
- before:   elapsed 12.109  / test time 1325 ms
- after:    elapsed 10.506  / test time 1101 ms
- disabled: elapsed 8.41043 / test time 917 ms

P.S. I've also tried with the same glibc version as server had - zero
changes.

Refs: https://gist.github.com/azat/51a5fcc3a40af9f678906a3a6e14e079
Signed-off-by: Azat Khuzhin <a.khuzhin@semrush.com>
2024-03-04 21:14:26 +01:00
Michael Kolupaev
24505ba9b3 Move userspace page cache settings to the correct section of SettingsChangeHistory.h 2024-03-04 19:36:38 +00:00
Raúl Marín
6ac4f60caa
Merge pull request #60764 from Algunenano/i59655
Fix crash in arrayEnumerateRanked
2024-03-04 20:22:30 +01:00
Raúl Marín
680bb3392e More missing trash 2024-03-04 20:01:27 +01:00
Raúl Marín
37891660be More missing resets 2024-03-04 20:01:03 +01:00
Raúl Marín
b86fcf0e7d Add missing compression clone() in ASTQueryWithOutput 2024-03-04 19:53:18 +01:00
Igor Nikonov
ee4e5b1592 Merge remote-tracking branch 'origin/master' into use-minmax-indices-always-first 2024-03-04 18:29:05 +00:00
Nikolai Kochetov
d209508753 Fixing style. 2024-03-04 18:26:42 +00:00
Kruglov Pavel
4bdafed801
Merge pull request #60420 from HowePa/format_case_insensitive
Make all format names case insensitive.
2024-03-04 19:09:10 +01:00
Nikolai Kochetov
47d8f039e5 Cleanup VirtualColumnUtils 2024-03-04 18:01:12 +00:00
avogar
9a05461680 Better exception message 2024-03-04 17:49:33 +00:00
Nikolai Kochetov
2d8ca99860 Refactor more system storages. 2024-03-04 17:48:47 +00:00
avogar
70abdf7a41 Small improvements in JSON schema inference 2024-03-04 17:32:22 +00:00
Alexey Milovidov
a7430004b3 Fix real time query profiler on AArch64 2024-03-04 18:13:49 +01:00
Brokenice0415
cc1c3f2da3 add a keeper setting leadership_expiry 2024-03-05 00:54:25 +08:00
avogar
70acf7a930 Support files without format extension in Filesystem database 2024-03-04 16:16:58 +00:00
Raúl Marín
96826ee8e1
Merge pull request #60362 from Algunenano/parallel_replicas_cte_2
Force reanalysis if parallel replicas changed
2024-03-04 17:16:17 +01:00
Sema Checherinda
71029373f2
Merge pull request #60748 from Beetelbrox/fjurado/dont-add-metadata-headers-to-unsupported-multipart-steps
Prevent setting custom metadata headers on unsupported multipart upload operations
2024-03-04 17:04:33 +01:00
Alexey Milovidov
0d3271e548
Merge pull request #60727 from ClickHouse/allow-enums-and-strings
Make String a supertype for strings and enums
2024-03-04 18:58:58 +03:00
Alexey Milovidov
ce6dec65cf
Merge pull request #60729 from ClickHouse/remove-more-live-view
Remove more code from LIVE VIEW
2024-03-04 18:58:21 +03:00
Alexey Milovidov
bc0cf83668
Merge pull request #60738 from ClickHouse/sql-json-remove-nonsense
Remove nonsense from SQL/JSON
2024-03-04 18:57:50 +03:00
Alexey Milovidov
558cde5e80
Merge pull request #60731 from ClickHouse/fix-buffer-overflow-in-compression-codec-multiple
Fix buffer overflow in CompressionCodecMultiple
2024-03-04 18:57:01 +03:00
Antonio Andelic
fb8241c651 Better 2024-03-04 16:36:46 +01:00
Azat Khuzhin
081ed8de2a Use 64-bit capabilities if available
This will fix the following warning in dmesg:

    capability: warning: `clickhouse-serv' uses 32-bit capabilities (legacy support in use)

P.S. I'm not even sure that the fallback code is useful, since
_LINUX_CAPABILITY_VERSION_3 had been added long time ago, in Linux
2.6.26 (Released 13 July 2008)

Signed-off-by: Azat Khuzhin <a.khuzhin@semrush.com>
2024-03-04 16:20:45 +01:00
Nikolai Kochetov
f421d3d571
Merge pull request #60515 from ClickHouse/cleanup-lazy-format-always
PullingAsyncPipelineExecutor cleanup
2024-03-04 15:54:53 +01:00
Alexey Milovidov
de6c5d3a40
Merge pull request #60552 from ClickHouse/pc2
Userspace page cache again
2024-03-04 17:47:35 +03:00
Dmitry Novik
f2387262ce Fix crash with different allow_experimental_analyzer value in subqueries 2024-03-04 15:32:15 +01:00
Antonio Andelic
cb904d4f3e Merge branch 'master' into catch-finalize-exception 2024-03-04 15:30:16 +01:00
Yarik Briukhovetskyi
e361e5e296
Merge branch 'ClickHouse:master' into fix_int_div_decimal_with_datetime 2024-03-04 14:51:20 +01:00
robot-ch-test-poll3
580f0f02d3
Merge pull request #60728 from ClickHouse/remove-old-code-5
Remove old code
2024-03-04 14:46:10 +01:00
Antonio Andelic
9f5fe176ad Catch exceptions on finalize 2024-03-04 14:42:11 +01:00
Jordi Villar
1da1bbeae2 Set streams to 1 when using insert_deduplication_token 2024-03-04 14:35:57 +01:00
Raúl Marín
7a851bece3 Update tzdata to 2024a 2024-03-04 14:15:15 +01:00
Dmitry Novik
9c5ed092f8 Fix CREATE VIEW with scalar subquery #ci_set_analyzer 2024-03-04 14:15:07 +01:00
Dmitry Novik
01829450fb Merge remote-tracking branch 'origin/master' into analyzer-refactor-constant-name 2024-03-04 14:12:15 +01:00
avogar
ddf0dd7eb8 Fix crash when using input() in INSERT SELECT JOIN 2024-03-04 12:19:47 +00:00
Raúl Marín
f212c9c230 Fix crash in arrayEnumerateRanked 2024-03-04 13:14:13 +01:00
Yarik Briukhovetskyi
033b9624b4
Merge branch 'ClickHouse:master' into fix_int_div_decimal_with_datetime 2024-03-04 12:56:17 +01:00
beetelbrox
e8f4e4eb77 Fix formatting 2024-03-04 12:54:55 +01:00
zvonand
41ff818a20 fix toStartOfInterval 2024-03-04 12:53:41 +01:00
Alexander Tokmakov
2e64b6722f
Revert "Synchronize parsers" 2024-03-04 11:42:21 +01:00
Igor Nikonov
815e3db6f5 Merge remote-tracking branch 'origin/master' into use-minmax-indices-always-first 2024-03-04 10:09:44 +00:00
Antonio Andelic
83c1c537d5 Execute requests in order 2024-03-04 10:48:50 +01:00
beetelbrox
229945cdd2 Fix whitespace 2024-03-04 10:32:45 +01:00
Han Fei
f07f438fe6
Merge pull request #60259 from bigo-sg/hash_join_bug_59625
Resolve #59625: improper filter setting
2024-03-04 17:32:26 +08:00
beetelbrox
53e0d01d5e Do not send metadata headers on unsupported multipartoperations 2024-03-04 10:28:27 +01:00
Antonio Andelic
e1e92e5547
Merge pull request #60544 from ClickHouse/keeper-add-timeout-commit-log
Keeper fix: add timeouts when waiting for commit logs
2024-03-04 09:53:35 +01:00
Alexey Milovidov
43e0a1b708 Remove nonsense from SQL/JSON 2024-03-04 05:59:02 +01:00
lgbo-ustc
aca219773b Merge remote-tracking branch 'origin/master' into hash_join_bug_59625 2024-03-04 10:51:26 +08:00
Alexey Milovidov
7609856cd5 Fix another error 2024-03-04 03:06:27 +01:00
Alexey Milovidov
9a5085a4c3 Fix buffer overflow in CompressionCodecMultiple 2024-03-04 02:56:22 +01:00
Alexey Milovidov
fc6f3c8399 Live view's life is close to the end 2024-03-04 00:49:22 +01:00
Alexey Milovidov
da2481c5c8 Merge remote-tracking branch 'origin/master' into remove-old-code-5 2024-03-04 00:12:03 +01:00
Alexey Milovidov
cbf5443585 Remove old code 2024-03-04 00:11:55 +01:00
Alexey Milovidov
6a6da52507 Merge branch 'master' of github.com:ClickHouse/ClickHouse into sync-with-private-2 2024-03-03 23:01:14 +01:00
Alexey Milovidov
de4bd63a7d
Merge pull request #60522 from ClickHouse/sync-with-private-3
Synchronize parsers
2024-03-04 01:00:44 +03:00
Alexey Milovidov
b7169d68e3
Merge pull request #60691 from ClickHouse/fix-parse-date-time-best-effort-syslog
Fix questionable behavior in the `parseDateTimeBestEffort` function.
2024-03-04 00:58:38 +03:00
Alexey Milovidov
fe50f5ddf6 Make String a supertype for strings and enums 2024-03-03 22:49:54 +01:00
Alexey Milovidov
356e8cae39
Merge pull request #60710 from ClickHouse/speed-up-unit-tests
Improve unit tests
2024-03-03 23:56:17 +03:00
Alexey Milovidov
5703786f5a
Merge pull request #60709 from ClickHouse/remove-test-column-object
Remove unit test for ColumnObject
2024-03-03 23:55:52 +03:00
Alexey Milovidov
772cf60de1 Edit SettingsChangesHistory 2024-03-03 21:42:04 +01:00
Alexey Milovidov
e6fd4658f4 Sync documentation 2024-03-03 20:44:23 +01:00
Alexey Milovidov
6f3bad904b Mark one setting as obsolete 2024-03-03 20:42:44 +01:00
serxa
34cf2a1671 Fix scheduler fairness test 2024-03-03 17:27:37 +00:00
Alexey Milovidov
091f4c3e35
Merge pull request #60689 from azat/system.parts-no-uuid-fix
Fix system.parts for non-Atomic/Ordinary database engine (i.e. Memory)
2024-03-03 19:55:00 +03:00
Alexey Milovidov
fa724311ae
Merge pull request #60708 from azat/fix-invalid-storage-metadata-error
Fix "Invalid storage definition in metadata file" for parameterized views
2024-03-03 19:45:01 +03:00
Alexey Milovidov
7e63a051d6 Merge branch 'master' into fix-parse-date-time-best-effort-syslog 2024-03-03 17:33:44 +01:00
Alexey Milovidov
064689ee79 Merge branch 'master' into sync-with-private-3 2024-03-03 17:30:19 +01:00
Alexey Milovidov
0e62ed1e54 Improve unit tests 2024-03-03 17:25:25 +01:00
Alexey Milovidov
dff1bf3358 Remove unit test for ColumnObject 2024-03-03 17:17:49 +01:00
Alexey Milovidov
0208828d3f
Merge pull request #60535 from ClickHouse/changelog-24.2
General sanity in function `seriesOutliersDetectTukey`
2024-03-03 19:09:04 +03:00
Azat Khuzhin
eb711bd522 Fix "Invalid storage definition in metadata file" for parameterized views
Signed-off-by: Azat Khuzhin <a.khuzhin@semrush.com>
2024-03-03 16:02:35 +01:00
Azat Khuzhin
707200d2a4 Fix system.parts for non-Atomic/Ordinary database engine (i.e. Memory)
Previously the code assumes that only Ordinary do not have UUID, while
this is not true, Memory (at least) does not has it as well.

One of the major users of Memory engine is clickhouse-local.

v2: check UUID instead of database engine
Signed-off-by: Azat Khuzhin <a.khuzhin@semrush.com>
2024-03-03 10:27:06 +01:00
Alexey Milovidov
adeccecba9 Fix build 2024-03-03 05:40:19 +01:00
Alexey Milovidov
c411149364 Merge branch 'master' into sync-with-private-2 2024-03-03 04:42:14 +01:00
Alexey Milovidov
fc7e66accb Fix build 2024-03-03 04:41:44 +01:00
Alexey Milovidov
75ecc6bdbf Merge branch 'master' into sync-with-private-3 2024-03-03 04:37:37 +01:00
Alexey Milovidov
a1d1f76f67
Merge pull request #60519 from ClickHouse/sync-with-private
Synchronize Access
2024-03-03 06:36:51 +03:00
Alexey Milovidov
6771e99d9f Merge branch 'master' into ddl_none_only_active 2024-03-03 03:09:24 +01:00
Alexey Milovidov
c292a911f5 Merge branch 'master' into sync-with-private 2024-03-03 02:07:20 +01:00
Alexey Milovidov
60be9f30a2
Merge pull request #60518 from ClickHouse/fix-bad-error-message
Fix bad error message
2024-03-03 04:06:44 +03:00
Alexey Milovidov
d15f7b2158 Fix questionable behavior in the parseDateTimeBestEffort function 2024-03-03 01:42:59 +01:00
Alexey Milovidov
1f1e0f082a
Merge branch 'master' into changelog-24.2 2024-03-03 03:27:28 +03:00
Igor Nikonov
491a4e8d4b Merge remote-tracking branch 'origin/master' into use-minmax-indices-always-first 2024-03-02 21:31:28 +00:00
Alexey Milovidov
3938d7156a Merge branch 'master' into fix-for-local-object-storage 2024-03-02 19:44:12 +01:00
Yakov Olkhovskiy
bae4783fe9
Merge pull request #54508 from UnamedRus/topk-statistics-count-errors
Add mode fot topK/topKWeighed function to also include count/error statistics
2024-03-02 11:54:55 -05:00
Alexey Milovidov
3883cdbf00 Merge branch 'master' into fix-bad-error-message 2024-03-02 03:18:50 +01:00
Alexey Milovidov
c362bbc9ca
Merge pull request #60390 from ClickHouse/redirect-handlers
Allow configuring HTTP redirect handlers for clickhouse-server
2024-03-02 05:15:31 +03:00
Alexey Milovidov
5dfe708de0
Merge pull request #60605 from ClickHouse/24.3-prepare
Update version after release
2024-03-02 04:56:21 +03:00
Yarik Briukhovetskyi
57482de0f0
Update FunctionBinaryArithmetic.h 2024-03-02 01:16:47 +01:00
Igor Nikonov
420d98295d Fix: reorder indices only if necessary 2024-03-01 23:34:43 +00:00
Nikita Taranov
4735eb3ab4 wait for pool jobs in case of exception on scheduling 2024-03-02 00:02:00 +01:00
Anton Popov
1b9e6c936e better interfaces for virtual columns 2024-03-01 22:29:56 +00:00
Nikita Taranov
bcd3ad01de
Merge pull request #55809 from amosbird/alt-51399
Improve the performance of serialized aggregation method when involving multiple [nullable] columns
2024-03-01 22:44:56 +01:00
Yakov Olkhovskiy
aa42d5a88d separate FunctionSecretArgumentsFinder for AST and TreeNode to avoid binary bloat due to linkage dependencies 2024-03-01 20:58:22 +00:00
Igor Nikonov
754ae8792d Always apply first minmax index among available skip indices 2024-03-01 19:31:15 +00:00
Anton Popov
1a1e78cf63 temporary remove virtual column 2024-03-01 18:52:14 +00:00
Anton Popov
95611889dc fix tests 2024-03-01 18:44:33 +00:00
yariks5s
0b10612c86 fix 2024-03-01 17:42:57 +00:00
Igor Nikonov
a28385966c
Merge pull request #60513 from ClickHouse/cleanup-random-progress-bar
Simple cleanup while fixing progress bar
2024-03-01 16:51:46 +01:00
UnamedRus
912b8baf57
Merge branch 'ClickHouse:master' into topk-statistics-count-errors 2024-03-02 00:43:29 +09:00
vdimir
47aa33408b
Resubmit "Analyzer: compute ALIAS columns right after reading"
This reverts commit 8141e1c3d1, reversing
changes made to fb099bbd62.
2024-03-01 14:53:02 +00:00
Raúl Marín
0dcaf3f2bb Merge remote-tracking branch 'blessed/master' into parallel_replicas_cte_2 2024-03-01 15:50:58 +01:00
Nikolai Kochetov
2811b24a47 Fixing build 2024-03-01 14:42:46 +00:00
Nikita Mikhaylov
4fd64a696b
Merge pull request #56942 from shabroo/master
Emit a warning in clickhouse-client if Ordinary database engine is used
2024-03-01 15:42:28 +01:00
Nikolai Kochetov
af5dae58ca Merge branch 'master' into refactor-system-one-block 2024-03-01 13:42:00 +00:00
Robert Schulze
68181ab00f
Revert "Revert "Add toMillisecond function""
This reverts commit 5225fc6a14.
2024-03-01 13:14:44 +00:00
Igor Nikonov
ae7f780ce4
Merge pull request #60491 from ClickHouse/fix-cluster-table-func-progress-bar
Fix: progress bar for *Cluster table functions
2024-03-01 14:12:59 +01:00
Alexander Tokmakov
5225fc6a14
Revert "Add toMillisecond function" 2024-03-01 13:59:03 +01:00
Alexander Gololobov
2dd83a09e3 No need to capture this 2024-03-01 13:40:09 +01:00
Nikita Mikhaylov
590c30a23a Update DiskObjectStorageTransaction.cpp 2024-03-01 13:40:09 +01:00
Alexander Gololobov
b45ff56e4d Do not check to and from files existence in metadata_storage because it does not see uncommitted changes 2024-03-01 13:40:09 +01:00
Antonio Andelic
8607e74966
Merge pull request #60537 from ClickHouse/keeper-snapshot-detached
Keeper improvement: abort during startup if an invalid snapshot is detected
2024-03-01 13:36:09 +01:00
Nikolai Kochetov
447f0817d5 Fixing build 2024-03-01 12:08:51 +00:00
Nikolai Kochetov
9211495fed Merge branch 'master' into constant-folding-scalar-subqueries 2024-03-01 12:06:26 +00:00
Raúl Marín
77752a63c7 Merge remote-tracking branch 'blessed/master' into parallel_replicas_cte_2 2024-03-01 12:48:23 +01:00
Raúl Marín
885952a03b
Merge pull request #58640 from Algunenano/argmin_optimization
ArgMin / ArgMax / any / anyLast / anyHeavy optimization
2024-03-01 12:45:58 +01:00
Nikolai Kochetov
258d8ab162
Merge pull request #60041 from kitaisreal/parts-splitter-invalid-ranges-for-the-same-part
PartsSplitter invalid ranges for the same part
2024-03-01 12:45:43 +01:00
Robert Schulze
af6755f241
Merge remote-tracking branch 'rschu1ze/master' into clang-tidy-hdr 2024-03-01 11:45:21 +00:00
Robert Schulze
0231422ce7
Merge remote-tracking branch 'rschu1ze/master' into show-index-sorting 2024-03-01 11:41:21 +00:00
Robert Schulze
2e256b4c17
Merge pull request #60500 from allmazz/feature/increase_dns_cache_size
Rename dns_cache_max_size to dns_cache_max_entries
2024-03-01 12:38:07 +01:00
Robert Schulze
6d89455525
Merge pull request #60523 from rschu1ze/clang-tidy-src
Fix a bunch of clang-tidy warnings in headers
2024-03-01 12:37:48 +01:00
Raúl Marín
512f0d233e
Merge pull request #60577 from Algunenano/format_print
Don't output number tips for date types
2024-03-01 12:07:28 +01:00
Robert Schulze
44c3de1a0b
Merge pull request #60281 from Blargian/54746_to_millisecond_function
Add `toMillisecond` function
2024-03-01 11:34:20 +01:00
Robert Schulze
3a5c9b627b
Merge remote-tracking branch 'rschu1ze/master' into clang-tidy-src 2024-03-01 10:31:55 +00:00
Robert Schulze
39457cd5ac
Merge remote-tracking branch 'ClickHouse/master' into feature/increase_dns_cache_size 2024-03-01 10:29:46 +00:00
Robert Schulze
ed215a293a
Merge pull request #60494 from rschu1ze/byteSlice
Add convenience alias `byteSlice` for `substring`
2024-03-01 11:23:22 +01:00