Fossil SCM

Update the built-in SQLite to the latest 3.50.0 beta that contains fixes to the CLI so that it will hopefully [forum:/forumpost/a5a992e657|compile without warnings in VS2025].

drh 2025-05-15 11:29 trunk
Commit a1a4adfa2755e50e89a78f95966fd845e1daa923f6d50e7bca7a8f8d8b1c1560
+90 -89
--- extsrc/shell.c
+++ extsrc/shell.c
@@ -25574,107 +25574,108 @@
2557425574
" --plain Show results as text/plain, not as HTML",
2557525575
#endif
2557625576
};
2557725577
2557825578
/*
25579
-** Output help text.
25579
+** Output help text for commands that match zPattern.
25580
+**
25581
+** * If zPattern is NULL, then show all documented commands, but
25582
+** only give a one-line summary of each.
25583
+**
25584
+** * If zPattern is "-a" or "-all" or "--all" then show all help text
25585
+** for all commands except undocumented commands.
25586
+**
25587
+** * If zPattern is "0" then show all help for undocumented commands.
25588
+** Undocumented commands begin with "," instead of "." in the azHelp[]
25589
+** array.
25590
+**
25591
+** * If zPattern is a prefix for one or more documented commands, then
25592
+** show help for those commands. If only a single command matches the
25593
+** prefix, show the full text of the help. If multiple commands match,
25594
+** Only show just the first line of each.
2558025595
**
25581
-** zPattern describes the set of commands for which help text is provided.
25582
-** If zPattern is NULL, then show all commands, but only give a one-line
25583
-** description of each.
25596
+** * Otherwise, show the complete text of any documented command for which
25597
+** zPattern is a LIKE match for any text within that command help
25598
+** text.
2558425599
**
25585
-** Return the number of matches.
25600
+** Return the number commands that match zPattern.
2558625601
*/
2558725602
static int showHelp(FILE *out, const char *zPattern){
2558825603
int i = 0;
2558925604
int j = 0;
2559025605
int n = 0;
2559125606
char *zPat;
25592
- if( zPattern==0
25593
- || zPattern[0]=='0'
25594
- || cli_strcmp(zPattern,"-a")==0
25595
- || cli_strcmp(zPattern,"-all")==0
25596
- || cli_strcmp(zPattern,"--all")==0
25597
- ){
25598
- enum HelpWanted { HW_NoCull = 0, HW_SummaryOnly = 1, HW_Undoc = 2 };
25599
- enum HelpHave { HH_Undoc = 2, HH_Summary = 1, HH_More = 0 };
25600
- /* Show all or most commands
25601
- ** *zPattern==0 => summary of documented commands only
25602
- ** *zPattern=='0' => whole help for undocumented commands
25603
- ** Otherwise => whole help for documented commands
25604
- */
25605
- enum HelpWanted hw = HW_SummaryOnly;
25606
- enum HelpHave hh = HH_More;
25607
- if( zPattern!=0 ){
25608
- hw = (*zPattern=='0')? HW_NoCull|HW_Undoc : HW_NoCull;
25609
- }
25610
- for(i=0; i<ArraySize(azHelp); i++){
25611
- switch( azHelp[i][0] ){
25612
- case ',':
25613
- hh = HH_Summary|HH_Undoc;
25614
- break;
25615
- case '.':
25616
- hh = HH_Summary;
25617
- break;
25618
- default:
25619
- hh &= ~HH_Summary;
25620
- break;
25621
- }
25622
- if( ((hw^hh)&HH_Undoc)==0 ){
25623
- if( (hh&HH_Summary)!=0 ){
25624
- sqlite3_fprintf(out, ".%s\n", azHelp[i]+1);
25625
- ++n;
25626
- }else if( (hw&HW_SummaryOnly)==0 ){
25627
- sqlite3_fprintf(out, "%s\n", azHelp[i]);
25628
- }
25629
- }
25630
- }
25631
- }else{
25632
- /* Seek documented commands for which zPattern is an exact prefix */
25633
- zPat = sqlite3_mprintf(".%s*", zPattern);
25634
- shell_check_oom(zPat);
25635
- for(i=0; i<ArraySize(azHelp); i++){
25636
- if( sqlite3_strglob(zPat, azHelp[i])==0 ){
25637
- sqlite3_fprintf(out, "%s\n", azHelp[i]);
25638
- j = i+1;
25639
- n++;
25640
- }
25641
- }
25642
- sqlite3_free(zPat);
25643
- if( n ){
25644
- if( n==1 ){
25645
- /* when zPattern is a prefix of exactly one command, then include
25646
- ** the details of that command, which should begin at offset j */
25647
- while( j<ArraySize(azHelp)-1 && azHelp[j][0]==' ' ){
25648
- sqlite3_fprintf(out, "%s\n", azHelp[j]);
25649
- j++;
25650
- }
25651
- }
25652
- return n;
25653
- }
25654
- /* Look for documented commands that contain zPattern anywhere.
25655
- ** Show complete text of all documented commands that match. */
25656
- zPat = sqlite3_mprintf("%%%s%%", zPattern);
25657
- shell_check_oom(zPat);
25658
- for(i=0; i<ArraySize(azHelp); i++){
25659
- if( azHelp[i][0]==',' ){
25660
- while( i<ArraySize(azHelp)-1 && azHelp[i+1][0]==' ' ) ++i;
25661
- continue;
25662
- }
25663
- if( azHelp[i][0]=='.' ) j = i;
25664
- if( sqlite3_strlike(zPat, azHelp[i], 0)==0 ){
25665
- sqlite3_fprintf(out, "%s\n", azHelp[j]);
25666
- while( j<ArraySize(azHelp)-1 && azHelp[j+1][0]==' ' ){
25667
- j++;
25668
- sqlite3_fprintf(out, "%s\n", azHelp[j]);
25669
- }
25670
- i = j;
25671
- n++;
25672
- }
25673
- }
25674
- sqlite3_free(zPat);
25675
- }
25607
+ if( zPattern==0 ){
25608
+ /* Show just the first line for all help topics */
25609
+ zPattern = "[a-z]";
25610
+ }else if( cli_strcmp(zPattern,"-a")==0
25611
+ || cli_strcmp(zPattern,"-all")==0
25612
+ || cli_strcmp(zPattern,"--all")==0
25613
+ ){
25614
+ /* Show everything except undocumented commands */
25615
+ zPattern = ".";
25616
+ }else if( cli_strcmp(zPattern,"0")==0 ){
25617
+ /* Show complete help text of undocumented commands */
25618
+ int show = 0;
25619
+ for(i=0; i<ArraySize(azHelp); i++){
25620
+ if( azHelp[i][0]=='.' ){
25621
+ show = 0;
25622
+ }else if( azHelp[i][0]==',' ){
25623
+ show = 1;
25624
+ sqlite3_fprintf(out, ".%s\n", &azHelp[i][1]);
25625
+ n++;
25626
+ }else if( show ){
25627
+ sqlite3_fprintf(out, "%s\n", azHelp[i]);
25628
+ }
25629
+ }
25630
+ return n;
25631
+ }
25632
+
25633
+ /* Seek documented commands for which zPattern is an exact prefix */
25634
+ zPat = sqlite3_mprintf(".%s*", zPattern);
25635
+ shell_check_oom(zPat);
25636
+ for(i=0; i<ArraySize(azHelp); i++){
25637
+ if( sqlite3_strglob(zPat, azHelp[i])==0 ){
25638
+ sqlite3_fprintf(out, "%s\n", azHelp[i]);
25639
+ j = i+1;
25640
+ n++;
25641
+ }
25642
+ }
25643
+ sqlite3_free(zPat);
25644
+ if( n ){
25645
+ if( n==1 ){
25646
+ /* when zPattern is a prefix of exactly one command, then include
25647
+ ** the details of that command, which should begin at offset j */
25648
+ while( j<ArraySize(azHelp)-1 && azHelp[j][0]==' ' ){
25649
+ sqlite3_fprintf(out, "%s\n", azHelp[j]);
25650
+ j++;
25651
+ }
25652
+ }
25653
+ return n;
25654
+ }
25655
+
25656
+ /* Look for documented commands that contain zPattern anywhere.
25657
+ ** Show complete text of all documented commands that match. */
25658
+ zPat = sqlite3_mprintf("%%%s%%", zPattern);
25659
+ shell_check_oom(zPat);
25660
+ for(i=0; i<ArraySize(azHelp); i++){
25661
+ if( azHelp[i][0]==',' ){
25662
+ while( i<ArraySize(azHelp)-1 && azHelp[i+1][0]==' ' ) ++i;
25663
+ continue;
25664
+ }
25665
+ if( azHelp[i][0]=='.' ) j = i;
25666
+ if( sqlite3_strlike(zPat, azHelp[i], 0)==0 ){
25667
+ sqlite3_fprintf(out, "%s\n", azHelp[j]);
25668
+ while( j<ArraySize(azHelp)-1 && azHelp[j+1][0]==' ' ){
25669
+ j++;
25670
+ sqlite3_fprintf(out, "%s\n", azHelp[j]);
25671
+ }
25672
+ i = j;
25673
+ n++;
25674
+ }
25675
+ }
25676
+ sqlite3_free(zPat);
2567625677
return n;
2567725678
}
2567825679
2567925680
/* Forward reference */
2568025681
static int process_input(ShellState *p);
2568125682
--- extsrc/shell.c
+++ extsrc/shell.c
@@ -25574,107 +25574,108 @@
25574 " --plain Show results as text/plain, not as HTML",
25575 #endif
25576 };
25577
25578 /*
25579 ** Output help text.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25580 **
25581 ** zPattern describes the set of commands for which help text is provided.
25582 ** If zPattern is NULL, then show all commands, but only give a one-line
25583 ** description of each.
25584 **
25585 ** Return the number of matches.
25586 */
25587 static int showHelp(FILE *out, const char *zPattern){
25588 int i = 0;
25589 int j = 0;
25590 int n = 0;
25591 char *zPat;
25592 if( zPattern==0
25593 || zPattern[0]=='0'
25594 || cli_strcmp(zPattern,"-a")==0
25595 || cli_strcmp(zPattern,"-all")==0
25596 || cli_strcmp(zPattern,"--all")==0
25597 ){
25598 enum HelpWanted { HW_NoCull = 0, HW_SummaryOnly = 1, HW_Undoc = 2 };
25599 enum HelpHave { HH_Undoc = 2, HH_Summary = 1, HH_More = 0 };
25600 /* Show all or most commands
25601 ** *zPattern==0 => summary of documented commands only
25602 ** *zPattern=='0' => whole help for undocumented commands
25603 ** Otherwise => whole help for documented commands
25604 */
25605 enum HelpWanted hw = HW_SummaryOnly;
25606 enum HelpHave hh = HH_More;
25607 if( zPattern!=0 ){
25608 hw = (*zPattern=='0')? HW_NoCull|HW_Undoc : HW_NoCull;
25609 }
25610 for(i=0; i<ArraySize(azHelp); i++){
25611 switch( azHelp[i][0] ){
25612 case ',':
25613 hh = HH_Summary|HH_Undoc;
25614 break;
25615 case '.':
25616 hh = HH_Summary;
25617 break;
25618 default:
25619 hh &= ~HH_Summary;
25620 break;
25621 }
25622 if( ((hw^hh)&HH_Undoc)==0 ){
25623 if( (hh&HH_Summary)!=0 ){
25624 sqlite3_fprintf(out, ".%s\n", azHelp[i]+1);
25625 ++n;
25626 }else if( (hw&HW_SummaryOnly)==0 ){
25627 sqlite3_fprintf(out, "%s\n", azHelp[i]);
25628 }
25629 }
25630 }
25631 }else{
25632 /* Seek documented commands for which zPattern is an exact prefix */
25633 zPat = sqlite3_mprintf(".%s*", zPattern);
25634 shell_check_oom(zPat);
25635 for(i=0; i<ArraySize(azHelp); i++){
25636 if( sqlite3_strglob(zPat, azHelp[i])==0 ){
25637 sqlite3_fprintf(out, "%s\n", azHelp[i]);
25638 j = i+1;
25639 n++;
25640 }
25641 }
25642 sqlite3_free(zPat);
25643 if( n ){
25644 if( n==1 ){
25645 /* when zPattern is a prefix of exactly one command, then include
25646 ** the details of that command, which should begin at offset j */
25647 while( j<ArraySize(azHelp)-1 && azHelp[j][0]==' ' ){
25648 sqlite3_fprintf(out, "%s\n", azHelp[j]);
25649 j++;
25650 }
25651 }
25652 return n;
25653 }
25654 /* Look for documented commands that contain zPattern anywhere.
25655 ** Show complete text of all documented commands that match. */
25656 zPat = sqlite3_mprintf("%%%s%%", zPattern);
25657 shell_check_oom(zPat);
25658 for(i=0; i<ArraySize(azHelp); i++){
25659 if( azHelp[i][0]==',' ){
25660 while( i<ArraySize(azHelp)-1 && azHelp[i+1][0]==' ' ) ++i;
25661 continue;
25662 }
25663 if( azHelp[i][0]=='.' ) j = i;
25664 if( sqlite3_strlike(zPat, azHelp[i], 0)==0 ){
25665 sqlite3_fprintf(out, "%s\n", azHelp[j]);
25666 while( j<ArraySize(azHelp)-1 && azHelp[j+1][0]==' ' ){
25667 j++;
25668 sqlite3_fprintf(out, "%s\n", azHelp[j]);
25669 }
25670 i = j;
25671 n++;
25672 }
25673 }
25674 sqlite3_free(zPat);
25675 }
25676 return n;
25677 }
25678
25679 /* Forward reference */
25680 static int process_input(ShellState *p);
25681
--- extsrc/shell.c
+++ extsrc/shell.c
@@ -25574,107 +25574,108 @@
25574 " --plain Show results as text/plain, not as HTML",
25575 #endif
25576 };
25577
25578 /*
25579 ** Output help text for commands that match zPattern.
25580 **
25581 ** * If zPattern is NULL, then show all documented commands, but
25582 ** only give a one-line summary of each.
25583 **
25584 ** * If zPattern is "-a" or "-all" or "--all" then show all help text
25585 ** for all commands except undocumented commands.
25586 **
25587 ** * If zPattern is "0" then show all help for undocumented commands.
25588 ** Undocumented commands begin with "," instead of "." in the azHelp[]
25589 ** array.
25590 **
25591 ** * If zPattern is a prefix for one or more documented commands, then
25592 ** show help for those commands. If only a single command matches the
25593 ** prefix, show the full text of the help. If multiple commands match,
25594 ** Only show just the first line of each.
25595 **
25596 ** * Otherwise, show the complete text of any documented command for which
25597 ** zPattern is a LIKE match for any text within that command help
25598 ** text.
25599 **
25600 ** Return the number commands that match zPattern.
25601 */
25602 static int showHelp(FILE *out, const char *zPattern){
25603 int i = 0;
25604 int j = 0;
25605 int n = 0;
25606 char *zPat;
25607 if( zPattern==0 ){
25608 /* Show just the first line for all help topics */
25609 zPattern = "[a-z]";
25610 }else if( cli_strcmp(zPattern,"-a")==0
25611 || cli_strcmp(zPattern,"-all")==0
25612 || cli_strcmp(zPattern,"--all")==0
25613 ){
25614 /* Show everything except undocumented commands */
25615 zPattern = ".";
25616 }else if( cli_strcmp(zPattern,"0")==0 ){
25617 /* Show complete help text of undocumented commands */
25618 int show = 0;
25619 for(i=0; i<ArraySize(azHelp); i++){
25620 if( azHelp[i][0]=='.' ){
25621 show = 0;
25622 }else if( azHelp[i][0]==',' ){
25623 show = 1;
25624 sqlite3_fprintf(out, ".%s\n", &azHelp[i][1]);
25625 n++;
25626 }else if( show ){
25627 sqlite3_fprintf(out, "%s\n", azHelp[i]);
25628 }
25629 }
25630 return n;
25631 }
25632
25633 /* Seek documented commands for which zPattern is an exact prefix */
25634 zPat = sqlite3_mprintf(".%s*", zPattern);
25635 shell_check_oom(zPat);
25636 for(i=0; i<ArraySize(azHelp); i++){
25637 if( sqlite3_strglob(zPat, azHelp[i])==0 ){
25638 sqlite3_fprintf(out, "%s\n", azHelp[i]);
25639 j = i+1;
25640 n++;
25641 }
25642 }
25643 sqlite3_free(zPat);
25644 if( n ){
25645 if( n==1 ){
25646 /* when zPattern is a prefix of exactly one command, then include
25647 ** the details of that command, which should begin at offset j */
25648 while( j<ArraySize(azHelp)-1 && azHelp[j][0]==' ' ){
25649 sqlite3_fprintf(out, "%s\n", azHelp[j]);
25650 j++;
25651 }
25652 }
25653 return n;
25654 }
25655
25656 /* Look for documented commands that contain zPattern anywhere.
25657 ** Show complete text of all documented commands that match. */
25658 zPat = sqlite3_mprintf("%%%s%%", zPattern);
25659 shell_check_oom(zPat);
25660 for(i=0; i<ArraySize(azHelp); i++){
25661 if( azHelp[i][0]==',' ){
25662 while( i<ArraySize(azHelp)-1 && azHelp[i+1][0]==' ' ) ++i;
25663 continue;
25664 }
25665 if( azHelp[i][0]=='.' ) j = i;
25666 if( sqlite3_strlike(zPat, azHelp[i], 0)==0 ){
25667 sqlite3_fprintf(out, "%s\n", azHelp[j]);
25668 while( j<ArraySize(azHelp)-1 && azHelp[j+1][0]==' ' ){
25669 j++;
25670 sqlite3_fprintf(out, "%s\n", azHelp[j]);
25671 }
25672 i = j;
25673 n++;
25674 }
25675 }
25676 sqlite3_free(zPat);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25677 return n;
25678 }
25679
25680 /* Forward reference */
25681 static int process_input(ShellState *p);
25682
--- extsrc/sqlite3.c
+++ extsrc/sqlite3.c
@@ -16,11 +16,11 @@
1616
** if you want a wrapper to interface SQLite with your choice of programming
1717
** language. The code for the "sqlite3" command-line shell is also in a
1818
** separate file. This file contains only code for the core SQLite library.
1919
**
2020
** The content in this amalgamation comes from Fossil check-in
21
-** e7dcf25efae364b7cdf9eb8265803c816c8b with changes in files:
21
+** 336ceeccc6f85bd78f4a26648af7edf9056d with changes in files:
2222
**
2323
**
2424
*/
2525
#ifndef SQLITE_AMALGAMATION
2626
#define SQLITE_CORE 1
@@ -465,11 +465,11 @@
465465
** [sqlite3_libversion_number()], [sqlite3_sourceid()],
466466
** [sqlite_version()] and [sqlite_source_id()].
467467
*/
468468
#define SQLITE_VERSION "3.50.0"
469469
#define SQLITE_VERSION_NUMBER 3050000
470
-#define SQLITE_SOURCE_ID "2025-05-14 16:40:05 e7dcf25efae364b7cdf9eb8265803c816c8b8557e4a7684da428badc6ffb3875"
470
+#define SQLITE_SOURCE_ID "2025-05-15 11:20:54 336ceeccc6f85bd78f4a26648af7edf9056d569a767b4120f125a02b2090a349"
471471
472472
/*
473473
** CAPI3REF: Run-Time Library Version Numbers
474474
** KEYWORDS: sqlite3_version sqlite3_sourceid
475475
**
@@ -257275,11 +257275,11 @@
257275257275
int nArg, /* Number of args */
257276257276
sqlite3_value **apUnused /* Function arguments */
257277257277
){
257278257278
assert( nArg==0 );
257279257279
UNUSED_PARAM2(nArg, apUnused);
257280
- sqlite3_result_text(pCtx, "fts5: 2025-05-14 16:40:05 e7dcf25efae364b7cdf9eb8265803c816c8b8557e4a7684da428badc6ffb3875", -1, SQLITE_TRANSIENT);
257280
+ sqlite3_result_text(pCtx, "fts5: 2025-05-15 11:20:54 336ceeccc6f85bd78f4a26648af7edf9056d569a767b4120f125a02b2090a349", -1, SQLITE_TRANSIENT);
257281257281
}
257282257282
257283257283
/*
257284257284
** Implementation of fts5_locale(LOCALE, TEXT) function.
257285257285
**
257286257286
--- extsrc/sqlite3.c
+++ extsrc/sqlite3.c
@@ -16,11 +16,11 @@
16 ** if you want a wrapper to interface SQLite with your choice of programming
17 ** language. The code for the "sqlite3" command-line shell is also in a
18 ** separate file. This file contains only code for the core SQLite library.
19 **
20 ** The content in this amalgamation comes from Fossil check-in
21 ** e7dcf25efae364b7cdf9eb8265803c816c8b with changes in files:
22 **
23 **
24 */
25 #ifndef SQLITE_AMALGAMATION
26 #define SQLITE_CORE 1
@@ -465,11 +465,11 @@
465 ** [sqlite3_libversion_number()], [sqlite3_sourceid()],
466 ** [sqlite_version()] and [sqlite_source_id()].
467 */
468 #define SQLITE_VERSION "3.50.0"
469 #define SQLITE_VERSION_NUMBER 3050000
470 #define SQLITE_SOURCE_ID "2025-05-14 16:40:05 e7dcf25efae364b7cdf9eb8265803c816c8b8557e4a7684da428badc6ffb3875"
471
472 /*
473 ** CAPI3REF: Run-Time Library Version Numbers
474 ** KEYWORDS: sqlite3_version sqlite3_sourceid
475 **
@@ -257275,11 +257275,11 @@
257275 int nArg, /* Number of args */
257276 sqlite3_value **apUnused /* Function arguments */
257277 ){
257278 assert( nArg==0 );
257279 UNUSED_PARAM2(nArg, apUnused);
257280 sqlite3_result_text(pCtx, "fts5: 2025-05-14 16:40:05 e7dcf25efae364b7cdf9eb8265803c816c8b8557e4a7684da428badc6ffb3875", -1, SQLITE_TRANSIENT);
257281 }
257282
257283 /*
257284 ** Implementation of fts5_locale(LOCALE, TEXT) function.
257285 **
257286
--- extsrc/sqlite3.c
+++ extsrc/sqlite3.c
@@ -16,11 +16,11 @@
16 ** if you want a wrapper to interface SQLite with your choice of programming
17 ** language. The code for the "sqlite3" command-line shell is also in a
18 ** separate file. This file contains only code for the core SQLite library.
19 **
20 ** The content in this amalgamation comes from Fossil check-in
21 ** 336ceeccc6f85bd78f4a26648af7edf9056d with changes in files:
22 **
23 **
24 */
25 #ifndef SQLITE_AMALGAMATION
26 #define SQLITE_CORE 1
@@ -465,11 +465,11 @@
465 ** [sqlite3_libversion_number()], [sqlite3_sourceid()],
466 ** [sqlite_version()] and [sqlite_source_id()].
467 */
468 #define SQLITE_VERSION "3.50.0"
469 #define SQLITE_VERSION_NUMBER 3050000
470 #define SQLITE_SOURCE_ID "2025-05-15 11:20:54 336ceeccc6f85bd78f4a26648af7edf9056d569a767b4120f125a02b2090a349"
471
472 /*
473 ** CAPI3REF: Run-Time Library Version Numbers
474 ** KEYWORDS: sqlite3_version sqlite3_sourceid
475 **
@@ -257275,11 +257275,11 @@
257275 int nArg, /* Number of args */
257276 sqlite3_value **apUnused /* Function arguments */
257277 ){
257278 assert( nArg==0 );
257279 UNUSED_PARAM2(nArg, apUnused);
257280 sqlite3_result_text(pCtx, "fts5: 2025-05-15 11:20:54 336ceeccc6f85bd78f4a26648af7edf9056d569a767b4120f125a02b2090a349", -1, SQLITE_TRANSIENT);
257281 }
257282
257283 /*
257284 ** Implementation of fts5_locale(LOCALE, TEXT) function.
257285 **
257286
--- extsrc/sqlite3.h
+++ extsrc/sqlite3.h
@@ -146,11 +146,11 @@
146146
** [sqlite3_libversion_number()], [sqlite3_sourceid()],
147147
** [sqlite_version()] and [sqlite_source_id()].
148148
*/
149149
#define SQLITE_VERSION "3.50.0"
150150
#define SQLITE_VERSION_NUMBER 3050000
151
-#define SQLITE_SOURCE_ID "2025-05-14 16:40:05 e7dcf25efae364b7cdf9eb8265803c816c8b8557e4a7684da428badc6ffb3875"
151
+#define SQLITE_SOURCE_ID "2025-05-15 11:20:54 336ceeccc6f85bd78f4a26648af7edf9056d569a767b4120f125a02b2090a349"
152152
153153
/*
154154
** CAPI3REF: Run-Time Library Version Numbers
155155
** KEYWORDS: sqlite3_version sqlite3_sourceid
156156
**
157157
--- extsrc/sqlite3.h
+++ extsrc/sqlite3.h
@@ -146,11 +146,11 @@
146 ** [sqlite3_libversion_number()], [sqlite3_sourceid()],
147 ** [sqlite_version()] and [sqlite_source_id()].
148 */
149 #define SQLITE_VERSION "3.50.0"
150 #define SQLITE_VERSION_NUMBER 3050000
151 #define SQLITE_SOURCE_ID "2025-05-14 16:40:05 e7dcf25efae364b7cdf9eb8265803c816c8b8557e4a7684da428badc6ffb3875"
152
153 /*
154 ** CAPI3REF: Run-Time Library Version Numbers
155 ** KEYWORDS: sqlite3_version sqlite3_sourceid
156 **
157
--- extsrc/sqlite3.h
+++ extsrc/sqlite3.h
@@ -146,11 +146,11 @@
146 ** [sqlite3_libversion_number()], [sqlite3_sourceid()],
147 ** [sqlite_version()] and [sqlite_source_id()].
148 */
149 #define SQLITE_VERSION "3.50.0"
150 #define SQLITE_VERSION_NUMBER 3050000
151 #define SQLITE_SOURCE_ID "2025-05-15 11:20:54 336ceeccc6f85bd78f4a26648af7edf9056d569a767b4120f125a02b2090a349"
152
153 /*
154 ** CAPI3REF: Run-Time Library Version Numbers
155 ** KEYWORDS: sqlite3_version sqlite3_sourceid
156 **
157

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button