elliotchance / eagle Goto Github PK
View Code? Open in Web Editor NEW๐ฆ Eagle is a highly parallel column-oriented embedded SQL database engine.
๐ฆ Eagle is a highly parallel column-oriented embedded SQL database engine.
A NULL input will cause _Delete() to crash in some situations.
=
!=
>
<
>=
<=
Doxygen does not warn when documentation is missing from C. Maybe there is another command line tool out there to do this?
Keep the parser and lexer clean.
Add the clang static analyser to the release
target. Look into adding a static analyser as well.
github
executable should setup a pre commit hook that adds the issue number to the commit message if on an issue branch like:
[#34] Some commit message.
When there are clang analyzer problems it does not stop the release.
All functions need a doc block and their params need [in], [out] etc
Every malloc() must be tested as failing. Code must be recoverable with zero leaks.
A bug has been found the SQL fuzz suite that only occurs when guard malloc and scribble is turned of. This means that tests must be run under these two alternate environments.
I don't know why but the percentage calculated from the HTML coverage is coming out wrong because the order in the file has changed. It need to be a bit smarted than it is now to handle this.
There is no sanity checking on when parser limits like yyobj
are reached.
For displaying the definition of a table.
Don't rely on SQLSuite to get code coverage.
Make sure that all operators are in the correct mathematical precedence. Some complex testing will need to be setup.
Many of the resizable arrays in structs use this, they should be a linked list where possible
This must be synchronized since it's not thread safe.
At the moment coverage data generated at release does not require a minimum percentage.
By default eagle_test should print out a help message. Each argument is a test suite, or "all" like:
eagle_test all
eagle_test memory sqlfuzz
It's annoying to write tests and have to add the test names to a separate list, this can all be done in the same macro.
At the moment it only tests fuzz on SELECT.
The repository must be clean to allow this.
There is some confusion about variables that go into constructors being freed with their parent object when they shouldn't be. Check all objects to make sure they do not free memory or objects that they did not specifically create.
When doxygen prints out warnings it still returns a success code.
To select all the fields in a table.
There needs to be a safe macro for strcat() and strncat()
Need more testing on unexpected tokens for stability and memory leaks. Some situations do cause the parser to crash.
Where this is used it can often be replaced with a more appropriate getter function for that object.
Proper logging suite
INSERT INTO table (a, b, c) VALUES (1, 2, 3), (4, 5, 6), ...
Should upload the latest gh-pages docs and coverage when an issue is fixed.
There is a virtual schema called eagledb
and there is a concrete default
schema.
The "database" is the instance. Since the SQL standard says databases can never interact each database will require its own independent EagleDbInstance
.
THis is at the parser level and is important for the console.
Stop tables, columns, etc from being named reserved words.
This will return all the tables in all the schemas.
Need macros for safe malloc(), calloc() that will throw a signal if failed. Also free() needs to reset the pointer to NULL.
HTML coverage report needs to include branch data.
A testing suite for benchmarking.
+
-
*
/
%
Also the hook that gets the issue number and puts it in the commit message should only do so if its an issue branch.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.