Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

YQ RD pass UV from parser to filter #11078

Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
ee016ff
Merge #5984 #6257 #6298 #6471 #6484 #6703 (#6724)
vitalyisaev2 Jul 16, 2024
9577402
YQ-3439 added retries for CURLE_COULDNT_RESOLVE_HOST (#6750)
GrigoriyPA Jul 16, 2024
0af35b6
YQ-3152 fix error failed to execute callable ResWrite! (#6940)
GrigoriyPA Jul 22, 2024
9210980
AsyncDecompressing + lz4 fix (#6889)
dorooleg Jul 23, 2024
1f307a1
YDB FQ: avoid outdated syntax "SELECT * FROM cluster.db.table" (copy …
dorooleg Jul 24, 2024
affdcf4
merge fq stable 2024 07 29 (#7193)
dorooleg Jul 29, 2024
c7dd98e
YDB-2568 Enable match_recognize in ydb / q-stable-2024-07-08 (#7488)
kardymonds Aug 7, 2024
9f80aaf
secrets have been fixed (#7409) (#7571)
dorooleg Aug 9, 2024
cb0bb8d
Merge #7607 (#7627)
vitalyisaev2 Aug 9, 2024
778dd8e
YQ revert local grpc peer value (#7739)
GrigoriyPA Aug 14, 2024
10b61f8
peer name has been fixed (#7809) (#7944)
dorooleg Aug 18, 2024
b6ac00f
YQ-3460 fix error attempt to read after eof (#7943)
GrigoriyPA Aug 19, 2024
7f6ae29
YQ-3410 improve s3 url escape, added '#', '?' symbols (#7923)
GrigoriyPA Aug 19, 2024
5de1559
YQ-3154 improve error in s3 applicator actor (#8010)
GrigoriyPA Aug 20, 2024
434b4dd
YQ-3363 fix internal error for insert without params (#8121)
GrigoriyPA Aug 23, 2024
db03225
YQ-3570 added s3 wildcards validations (#8245)
GrigoriyPA Aug 26, 2024
a805964
streamlookup fixes (#8258)
yumkam Aug 26, 2024
8105899
YQ-3566 fix sql injection in create binding request (#8274)
GrigoriyPA Aug 27, 2024
a86ef58
listing fix 1724681819 (#8281)
dorooleg Aug 27, 2024
f0a5389
scheme connection has been supported (#8232) (#8384)
dorooleg Aug 28, 2024
c5e5b9a
Merge #8604 (#8642)
vitalyisaev2 Sep 3, 2024
12d1cd4
Fix streamlookupjoin (backport #8422) (#8540)
yumkam Sep 4, 2024
0fb80c7
streamlookupjoin: fix joining from multi-partition stream (backport #…
yumkam Sep 4, 2024
b3afe06
single node scheduler has been added (#8445) (#8838)
dorooleg Sep 6, 2024
2eda3f8
Fix erroneous finish on TDqInputMergeBlockStreamValue (#8926)
GrigoriyPA Sep 9, 2024
d55a393
Text of the DescribePath error has been improved (#8868) (#8997)
dorooleg Sep 12, 2024
22ef31d
AsyncDecoding and HttpGateway have been fixed (#9118) (#9141)
dorooleg Sep 13, 2024
1428242
Merge #9092 (#9240)
vitalyisaev2 Sep 15, 2024
ae0f030
streamlookup: fix for left table name is prefix of right table (backp…
yumkam Sep 17, 2024
d40fa72
Fix some bugs in jsonpath (#9146) (#9442)
uzhastik Sep 18, 2024
c006f27
Timeline support (#9533)
Hor911 Sep 20, 2024
1ec7315
Fixed queries returning unspecified status (#9371) (#9639)
evanevanevanevannnn Sep 24, 2024
67e35be
Add checkpoint support for streamlookup (backport #9299) (#9719)
yumkam Sep 25, 2024
95afda4
Add streamlookup lru cache backport (#9763)
yumkam Sep 27, 2024
97e9a76
merge from main: s3 listing strategy has been fixed (#9499) (#9821)
dorooleg Sep 27, 2024
afee6e2
Yq 3322 Shared reading (to stable) (#9915)
kardymonds Oct 2, 2024
0da0d6a
YQ-3583 Improvements after load tests / to stable (#10019)
kardymonds Oct 3, 2024
a8045bf
Merge #9778 #10161 (#10202)
vitalyisaev2 Oct 8, 2024
eaa40b7
YQ-3617: fix GROUP BY HOP + AS_TABLE (#9370) (#10200)
APozdniakov Oct 9, 2024
3a6e84f
YQ: add simdjson to q-stable (#10479)
kardymonds Oct 16, 2024
6fcb3bd
Shared reading: merge to q-stable-2024-07-08 (#10488)
kardymonds Oct 16, 2024
dddb51e
[YQ-3761] Sync stable (#10543)
APozdniakov Oct 18, 2024
2e6c50e
YQ-3766 / YQ-3767 Shared reading: fixs to stable (#10594)
kardymonds Oct 18, 2024
9a9711d
Streamlookup stable backports #7782 #9758 #9396 #10283 #10489 #10508 …
yumkam Oct 18, 2024
6d2ad6a
[YQ-3621] support AFTER MATCH SKIP PAST LAST ROW (#10597) (#10739)
APozdniakov Oct 23, 2024
8824111
increase grpc call timeout in TMonitoringGrpcServiceActor (#10734) (#…
uzhastik Oct 23, 2024
96ebce8
inflight has been fixed for TCreateComputeDatabaseActor in case of Ti…
dorooleg Oct 23, 2024
25d4337
streamlookup: fix zero default for MaxDelayedRows backport (#10735) (…
yumkam Oct 23, 2024
8b0fa73
YQ-3743 Add message to Y_ABORT_UNLESS in checkpoint_coordinator / to …
kardymonds Oct 23, 2024
8ff34f6
YQ-3766 Shared reading: add unread stats / to stable (#10771)
kardymonds Oct 23, 2024
40620ff
YQ-3786 heap use after free / to stable (#10796)
kardymonds Oct 24, 2024
63903b0
YQ-3775 Shared reading: try to fix memory leak in topic session / to …
kardymonds Oct 24, 2024
84a2fb2
Better plans + bad plans handling (#10820)
Hor911 Oct 24, 2024
ba86523
Compute logs improvement to yq stable (#10988)
dorooleg Oct 28, 2024
e08e74c
RateLimiter creation has been fixed for analytical queries (#10612) (…
dorooleg Oct 29, 2024
50f04ff
YQ RD pass UV from parser to filter (#10721)
GrigoriyPA Oct 25, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 4 additions & 0 deletions contrib/libs/simdjson/AUTHORS
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# List of authors for copyright purposes, in no particular order
Daniel Lemire
Geoff Langdale
John Keiser
103 changes: 103 additions & 0 deletions contrib/libs/simdjson/CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
Contributing
============

The simdjson library is an open project written in C++. Contributions are invited. Contributors
agree to the project's license.

We have an extensive list of issues, and contributions toward any of these issues is invited.
Contributions can take the form of code samples, better documentation or design ideas.

In particular, the following contributions are invited:

- The library is focused on performance. Well-documented performance optimization are invited.
- Fixes to known or newly discovered bugs are always welcome. Typically, a bug fix should come with
a test demonstrating that the bug has been fixed.
- The simdjson library is advanced software and maintainability and flexibility are always a
concern. Specific contributions to improve maintainability and flexibility are invited.

We discourage the following types of contributions:

- Code refactoring. We all have our preferences as to how code should be written, but unnecessary
refactoring can waste time and introduce new bugs. If you believe that refactoring is needed, you
first must explain how it helps in concrete terms. Does it improve the performance?
- Applications of new language features for their own sake. Using advanced C++ language constructs
is actually a negative as it may reduce portability (to old compilers, old standard libraries and
systems) and reduce accessibility (to programmers that have not kept up), so it must be offsetted
by clear gains like performance or maintainability. When in doubt, avoid advanced C++ features
(beyond C++11).
- Style formatting. In general, please abstain from reformatting code just to make it look prettier.
Though code formatting is important, it can also be a waste of time if several contributors try to
tweak the code base toward their own preference. Please do not introduce unneeded white-space
changes.

In short, most code changes should either bring new features or better performance. We want to avoid unmotivated code changes.


Specific rules
----------

We have few hard rules, but we have some:

- Printing to standard output or standard error (`stderr`, `stdout`, `std::cerr`, `std::cout`) in the core library is forbidden. This follows from the [Writing R Extensions](https://cran.r-project.org/doc/manuals/R-exts.html) manual which states that "Compiled code should not write to stdout or stderr".
- Calls to `abort()` are forbidden in the core library. This follows from the [Writing R Extensions](https://cran.r-project.org/doc/manuals/R-exts.html) manual which states that "Under no circumstances should your compiled code ever call abort or exit".
- All source code files (.h, .cpp) must be ASCII.
- All C macros introduced in public headers need to be prefixed with either `SIMDJSON_` or `simdjson_`.
- We avoid trailing white space characters within lines. That is, your lines of code should not terminate with unnecessary spaces. Generally, please avoid making unnecessary changes to white-space characters when contributing code.

Tools, tests and benchmarks are not held to these same strict rules.

General Guidelines
----------

Contributors are encouraged to :

- Document their changes. Though we do not enforce a rule regarding code comments, we prefer that non-trivial algorithms and techniques be somewhat documented in the code.
- Follow as much as possible the existing code style. We do not enforce a specific code style, but we prefer consistency. We avoid contractions (isn't, aren't) in the comments.
- Modify as few lines of code as possible when working on an issue. The more lines you modify, the harder it is for your fellow human beings to understand what is going on.
- Tools may report "problems" with the code, but we never delegate programming to tools: if there is a problem with the code, we need to understand it. Thus we will not "fix" code merely to please a static analyzer.
- Provide tests for any new feature. We will not merge a new feature without tests.
- Run before/after benchmarks so that we can appreciate the effect of the changes on the performance.

Pull Requests
--------------

Pull requests are always invited. However, we ask that you follow these guidelines:

- It is wise to discuss your ideas first as part of an issue before you start coding. If you omit this step and code first, be prepared to have your code receive scrutiny and be dropped.
- Users should provide a rationale for their changes. Does it improve performance? Does it add a feature? Does it improve maintainability? Does it fix a bug? This must be explicitly stated as part of the pull request. Do not propose changes based on taste or intuition. We do not delegate programming to tools: that some tool suggested a code change is not reason enough to change the code.
1. When your code improves performance, please document the gains with a benchmark using hard numbers.
2. If your code fixes a bug, please either fix a failing test, or propose a new test.
3. Other types of changes must be clearly motivated. We openly discourage changes with no identifiable benefits.
- Changes should be focused and minimal. You should change as few lines of code as possible. Please do not reformat or touch files needlessly.
- New features must be accompanied by new tests, in general.
- Your code should pass our continuous-integration tests. It is your responsibility to ensure that your proposal pass the tests. We do not merge pull requests that would break our build.
- An exception to this would be changes to non-code files, such as documentation and assets, or trivial changes to code, such as comments, where it is encouraged to explicitly ask for skipping a CI run using the `[skip ci]` prefix in your Pull Request title **and** in the first line of the most recent commit in a push. Example for such a commit: `[skip ci] Fixed typo in power_of_ten's docs`
This benefits the project in such a way that the CI pipeline is not burdened by running jobs on changes that don't change any behavior in the code, which reduces wait times for other Pull Requests that do change behavior and require testing.

If the benefits of your proposed code remain unclear, we may choose to discard your code: that is not an insult, we frequently discard our own code. We may also consider various alternatives and choose another path. Again, that is not an insult or a sign that you have wasted your time.

Style
-----

Our formatting style is inspired by the LLVM style.
The simdjson library is written using the snake case: when a variable or a function is a phrase, each space is replaced by an underscore character, and the first letter of each word written in lowercase. Compile-time constants are written entirely in uppercase with the same underscore convention.

Code of Conduct
---------------

Though we do not have a formal code of conduct, we will not tolerate bullying, bigotry or
intimidation. Everyone is welcome to contribute. If you have concerns, you can raise them privately with the core team members (e.g., D. Lemire, J. Keiser).

We welcome contributions from women and less represented groups. If you need help, please reach out.

Consider the following points when engaging with the project:

- We discourage arguments from authority: ideas are discusssed on their own merits and not based on who stated it.
- Be mindful that what you may view as an aggression is maybe merely a difference of opinion or a misunderstanding.
- Be mindful that a collection of small aggressions, even if mild in isolation, can become harmful.

Getting Started Hacking
-----------------------

An overview of simdjson's directory structure, with pointers to architecture and design
considerations and other helpful notes, can be found at [HACKING.md](HACKING.md).
Loading
Loading