mirror of
https://github.com/simonw/datasette.git
synced 2026-09-02 14:44:07 +02:00
Commit graph
Select branches
Hide pull requests
0.52.x
0.54.x
0.56.x
0.60.x
0.63.x
0.64.x
0.65.x
1-0-alpha
1.0a.x
3.15-dev
api-extras
asg017/codemirror
asg017/codemirror-1-upgrade
asg017/codemirror-2-schema
asg017/codemirror-3-primitives
asg017/codemirror-4-element
asg017/db-lifecycle-events
asg017/first-request-1-single-loop-serve
asg017/first-request-2-lifespan-startup
asg017/first-request-3-background-tasks-api
asg017/first-request-4-shutdown-hook
asg017/first-request-5-wrapper-reorder
asg017/first-request-6-tasks-endpoint
asg017/hidden-revamp
asg017/otel-phase1-1-database-spans
asg017/otel-phase1-2-request-span
asg017/otel-phase1-3-remove-tracer
asg017/otel-phase1-4-otlp-demo
asg017/otel-phase1-5-metrics
asg017/script-write-endpoint
asgi
asgi-first-attempt
base-url
better-templates
black
black-update
bugfix-0.27.1
bump
bump-versions
ci-macos-windows
claude/add-db-file-watcher-JkJpx
claude/async-settings-access-461MI
claude/column-types-design-8yXIk
claude/database-backed-api-tokens-zUHZP
claude/datasette-label-column-ui-mmb372
claude/datasette-transactions-bugs-m1omvp
claude/debug-menu-hub-F6gAH
claude/document-expand-options-FHr9v
claude/investigate-metadata-system-1S9OZ
claude/modal-dialog-component-1o94hp
claude/optimize-datasette-subqueries-7FkhE
claude/per-request-db-connections-4gdSV
claude/remove-datasette-publish-0l5cf
claude/review-json-api-consistency-6Xrns
claude/review-side-panel-production-em0Lr
claude/review-sql-permissions-8toT4
claude/sql-permissions-design-review-3dqmzz
claude/toggle-suggested-facets-FqW19
claude/warn-temp-database-writes-lmoYo
cleaner-link-column-pass-tests
cloudrun-upgrade
codespell
codex/document-undocumented-_extra=-options
codex/httpx2
col-nocol
column-sort
columns
configure-from-directory
cross-database-joins
csv
csv-stream
custom-pages
custom-router
dash-encoding
datasette-close
datasette-library-simple
datasette-package-port
debug-travis
debug-travis-issue-216
default-deny
dependabot/pip/python-packages-b18d64ad6f
detect-fts
distinct-column-values
encode-decode-table-name
extra-template-vars
facet-by-comma
facet-refactor
facet-wip
filter-plugin-hook
fix-2473
fix-regex-warnings
fix-warnings
gith
header-footer-integration
in-memory-option
include-vcs-ignore
insert-dialog-metadata-api
integrate-new-permissions
isort
isort-22-aug-2023
issue-1179
issue-1657-wip
issue-597
issue-744
jinja2-async
json-extras-query
json-labels
json-post
json_renderer_refactor
keyword-only
less-counting-on-homepage
link-rel-alternate-header
load-template-plugin-hook
m2m
magic-columns
main
master
metadata-yaml
new-starlette
new-views
no-auto-format-sql
no-uvicorn
optional-hash
pages
parallel-queries
path-from-header
permission-sql-restrictions
permissions-allow-blocks
pint-0.9
plugin-config
plugin-hook-cell
plugin-includes
plugin-load-metadata
plugin-secret
plugins
plugins-dir
pool
postgresql-prototype
prepare-connection-datasette
prepare_asgi
primary-keys-not-null
prototype-json-context-docs
publish-3.8
py35
pysqlite3
pytest-dist
python-3.8-minimum
query-info
querystring-fks
refactor-query-page-module
refactor-views
render-template
request-id
resource-based-permissions
revert-324-speed-up-travis
row-panel
sanic-07
scan-dirs
schema-version-fix
schema-version-fix-0.64.x
set-column-types-api
shape-array
shared-extras
simonw-aiohttp-bump
speed-up-travis
sql-errors
sql-list-parameters
sqlite-cache-setting
sqlite-interrupt
sqlite-utils-4.0rc1
stable
starlette
sticky-table-headers
suggested-facets
tableview-asyncinject
tableview-refactor
test-3.12-dev
tilde-setup
travis-38dev
travis-deploy-now
travis-python38
update-tests
uv
uvicorn-0-10-4
uvicorn-bump
vendored-pint
view-transitions
windows-ci
windows-github-actions
wip-url-prefix
writable-canned
#1000
#1008
#1008
#1017
#1018
#1022
#1029
#1030
#1031
#1038
#104
#1040
#1043
#1044
#1049
#1056
#1059
#1060
#1061
#1065
#1069
#107
#1085
#1097
#1112
#1117
#1120
#1122
#1128
#1130
#114
#1145
#115
#1158
#1159
#1159
#117
#1170
#118
#1203
#1204
#1204
#1206
#1211
#1222
#1223
#1229
#1232
#1243
#1252
#1254
#1256
#1260
#1271
#1271
#1279
#1282
#1290
#1291
#1296
#1296
#1303
#1306
#1309
#1311
#1313
#1314
#1318
#1319
#1321
#1323
#1324
#1325
#1330
#1335
#1339
#1346
#1347
#1348
#1348
#1352
#1357
#1368
#1370
#1373
#1374
#1378
#1385
#1386
#1392
#1393
#1397
#1399
#1399
#1400
#1418
#1430
#1433
#1434
#1434
#1444
#1447
#1448
#145
#1453
#1455
#1458
#1463
#1465
#1465
#1467
#1471
#1474
#1475
#1475
#1476
#1481
#1484
#1485
#1487
#1489
#1490
#1494
#1495
#1500
#1508
#1512
#1514
#1516
#1529
#1537
#1543
#1548
#1554
#1559
#1562
#1574
#1582
#1589
#1593
#1602
#1610
#1616
#1617
#1622
#1626
#1626
#1629
#1631
#1648
#1649
#1656
#1659
#1664
#1665
#168
#1685
#1693
#1694
#1703
#1717
#1736
#1740
#1753
#1757
#1757
#1759
#1760
#1763
#1766
#1769
#1772
#1778
#178
#1789
#1792
#1793
#1794
#1797
#1799
#180
#1801
#1803
#181
#1812
#182
#1820
#1823
#1823
#1825
#1827
#1835
#1837
#1838
#1839
#1840
#1842
#1870
#1870
#1893
#1898
#1912
#192
#1930
#1931
#1935
#1938
#1940
#1944
#196
#1960
#1961
#1965
#1967
#1974
#1976
#1977
#1982
#1984
#1986
#1992
#1996
#1999
#200
#2003
#2003
#2004
#2004
#2008
#2008
#2014
#202
#202
#2025
#2026
#2026
#2028
#2031
#2031
#2034
#2034
#204
#2043
#2044
#2046
#2047
#205
#205
#2052
#2053
#2056
#206
#2061
#2061
#2063
#2064
#2068
#207
#2074
#2074
#2075
#2076
#2076
#2077
#208
#2080
#2082
#2082
#2083
#209
#2096
#2096
#2098
#2099
#210
#2100
#2100
#2107
#2118
#212
#2121
#2124
#2125
#2128
#2141
#2142
#2144
#2148
#2149
#2151
#2151
#2152
#2154
#2155
#2158
#2158
#2159
#2159
#2160
#2161
#2162
#2165
#2166
#2173
#2174
#2174
#2175
#2181
#2182
#2183
#2185
#2190
#2191
#2192
#2200
#2202
#2206
#2209
#2209
#2217
#222
#2220
#2221
#2222
#2227
#2236
#2238
#2241
#2242
#2245
#2251
#2257
#2261
#2266
#2268
#2269
#2271
#2282
#2288
#2295
#2306
#2309
#2314
#2314
#232
#2321
#2322
#2324
#2327
#2328
#2330
#2332
#2336
#2339
#2339
#2340
#2342
#2343
#2344
#2352
#2362
#2363
#2365
#2367
#2369
#2370
#2371
#2374
#2376
#2379
#2379
#2380
#2385
#2386
#2391
#2392
#2395
#2401
#2409
#2409
#2411
#2411
#2416
#2423
#2432
#2435
#2439
#2445
#2449
#2450
#2450
#2459
#246
#2462
#2463
#2464
#2474
#2474
#2476
#2478
#2481
#2481
#2489
#2489
#2491
#2491
#2494
#2494
#2496
#2499
#2500
#2501
#2504
#2504
#2505
#2507
#2513
#2515
#2517
#2533
#2535
#2539
#2542
#2548
#2551
#2555
#2558
#2562
#2566
#2567
#2569
#257
#2573
#258
#258
#2581
#2583
#2585
#2587
#2590
#2593
#2598
#2598
#2600
#2600
#2603
#2607
#2607
#2609
#261
#2611
#2615
#2615
#2616
#2616
#2617
#2617
#2623
#2623
#2626
#2627
#2628
#2631
#2633
#2634
#2634
#2635
#2635
#2636
#2640
#2640
#2641
#2642
#2645
#2646
#2648
#2650
#2651
#2652
#2652
#2653
#2653
#2654
#2654
#2655
#2655
#2656
#2656
#2657
#2657
#2658
#2658
#2659
#2659
#2660
#2660
#2662
#2666
#2667
#2668
#2669
#2670
#2673
#2674
#2675
#2678
#2679
#2682
#2684
#2686
#2686
#2687
#2687
#2688
#2689
#2690
#2693
#2694
#2696
#2698
#2698
#2699
#2699
#2700
#2700
#2703
#2703
#2704
#2704
#2705
#2705
#2706
#2706
#2707
#2707
#2710
#2715
#2716
#2717
#2717
#2718
#2718
#2719
#2719
#2720
#2720
#2721
#2722
#2722
#2726
#2727
#2729
#2729
#2730
#2732
#2734
#2737
#2739
#2741
#2744
#2745
#2746
#2746
#2749
#2752
#2755
#2755
#2758
#2763
#2764
#2765
#2766
#2766
#2769
#277
#2771
#2773
#2774
#2775
#2777
#2777
#2781
#2783
#2785
#2789
#279
#2792
#2794
#2797
#2799
#280
#2803
#2804
#281
#281
#2810
#2810
#2812
#2813
#2815
#2816
#2816
#2817
#2817
#2818
#2820
#2820
#2821
#2822
#2824
#2826
#2826
#2830
#2830
#2833
#2833
#2834
#2834
#2835
#2835
#2836
#2836
#2837
#2837
#2838
#2838
#2839
#2839
#2840
#2840
#2843
#2844
#2845
#2846
#2847
#2849
#2849
#2851
#2852
#2853
#2856
#2856
#2857
#2858
#2858
#2861
#2861
#2862
#2862
#2863
#2863
#2864
#2864
#2866
#2866
#2869
#2869
#2870
#2870
#2871
#2871
#2872
#2872
#2873
#2873
#2875
#2876
#2876
#2877
#2877
#2878
#2878
#2882
#2882
#2884
#2884
#2885
#2885
#2886
#2887
#2889
#2889
#2890
#2890
#2891
#2891
#2892
#2892
#2893
#2894
#2894
#2895
#2897
#2897
#293
#293
#307
#307
#311
#311
#315
#322
#322
#324
#341
#345
#349
#353
#358
#361
#363
#363
#364
#364
#365
#367
#368
#375
#376
#377
#378
#379
#380
#381
#382
#383
#384
#385
#386
#387
#388
#389
#390
#392
#404
#407
#413
#416
#424
#426
#430
#432
#434
#437
#439
#441
#442
#443
#444
#445
#447
#449
#450
#452
#452
#458
#479
#480
#497
#500
#501
#518
#524
#529
#533
#535
#536
#539
#542
#544
#546
#546
#554
#556
#557
#559
#561
#564
#564
#571
#578
#579
#579
#589
#590
#591
#592
#595
#599
#601
#602
#603
#609
#623
#624
#627
#630
#631
#635
#644
#652
#653
#660
#663
#664
#666
#669
#672
#672
#683
#686
#688
#703
#708
#714
#719
#720
#721
#722
#725
#728
#730
#734
#737
#739
#746
#753
#763
#768
#769
#772
#783
#796
#798
#803
#809
#81
#819
#844
#848
#866
#868
#868
#869
#883
#883
#89
#890
#901
#902
#910
#927
#936
#937
#94
#941
#952
#977
#986
#994
#995
0.10
0.11
0.12
0.13
0.14
0.15
0.16
0.17
0.18
0.19
0.20
0.21
0.22
0.22.1
0.23
0.23.1
0.23.2
0.24
0.25
0.25.1
0.25.2
0.26
0.26.1
0.26.2
0.27
0.27.1
0.28
0.29
0.29.1
0.29.2
0.29.3
0.30
0.30.1
0.30.2
0.31
0.31.1
0.31.2
0.32
0.33
0.34
0.35
0.36
0.37
0.37.1
0.38
0.39
0.40
0.41
0.42
0.43
0.44
0.45
0.45a0
0.45a1
0.45a2
0.45a3
0.45a4
0.45a5
0.46
0.47
0.47.1
0.47.2
0.47.3
0.48
0.49
0.49.1
0.49a0
0.49a1
0.50
0.50.1
0.50.2
0.50a0
0.50a1
0.51
0.51.1
0.51a0
0.51a1
0.51a2
0.52
0.52.1
0.52.2
0.52.3
0.52.4
0.52.5
0.53
0.54
0.54.1
0.54a0
0.55
0.56
0.56.1
0.57
0.57.1
0.57a0
0.57a1
0.58
0.58.1
0.58a0
0.58a1
0.59
0.59.1
0.59.2
0.59.3
0.59.4
0.59a0
0.59a1
0.59a2
0.60
0.60.1
0.60.2
0.60a0
0.60a1
0.61
0.61.1
0.61a0
0.62
0.62a0
0.62a1
0.63
0.63.1
0.63.2
0.63.3
0.63a0
0.63a1
0.64
0.64.1
0.64.2
0.64.3
0.64.4
0.64.5
0.64.6
0.64.7
0.64.8
0.65
0.65.1
0.65.2
0.65.3
0.7
0.8
0.9
1.0a0
1.0a1
1.0a10
1.0a11
1.0a12
1.0a13
1.0a14
1.0a15
1.0a16
1.0a17
1.0a18
1.0a19
1.0a2
1.0a20
1.0a21
1.0a22
1.0a23
1.0a24
1.0a25
1.0a26
1.0a27
1.0a28
1.0a29
1.0a3
1.0a30
1.0a31
1.0a32
1.0a33
1.0a34
1.0a35
1.0a36
1.0a37
1.0a38
1.0a4
1.0a5
1.0a6
1.0a7
1.0a8
1.0a9
-
165ea430c6Merge
eefa51cd03intobdc9731740
QinXi
2026-09-02 14:57:51 +08:00 -
bf4ebffbbcMerge
d9791867eeintobdc9731740
ZentropyLabs.ai
2026-09-01 21:04:54 -07:00 -
ca50004491Merge
4f35b0c1d0intobdc9731740
Sanjay Santhanam
2026-09-01 20:28:02 -07:00 -
25e0ef5dcaMerge
99e12b9720intofc2f1ca1f1
Alex Garcia
2026-09-02 00:55:43 +00:00 -
fc2f1ca1f1Merge
89ad91da27intob3b75b189e
Alex Garcia
2026-09-02 00:55:43 +00:00 -
b3b75b189eMerge
f614a781bbintocae36803bd
Alex Garcia
2026-09-02 00:55:43 +00:00 -
cae36803bdMerge
9813016b22intobdc9731740
Alex Garcia
2026-09-02 00:55:43 +00:00 -
99e12b9720
Add /-/tasks cross-references and the 1.0a39 changelog
asg017/first-request-6-tasks-endpoint
Alex Garcia
2026-09-01 17:54:17 -07:00 -
eac69f25a6
Merge branch 'asg017/first-request-5-wrapper-reorder' into asg017/first-request-6-tasks-endpoint
Alex Garcia
2026-09-01 17:53:28 -07:00 -
89ad91da27
Fold the wrapper-reorder release notes into the lifecycle docs
asg017/first-request-5-wrapper-reorder
Alex Garcia
2026-09-01 17:53:21 -07:00 -
130f9ac4be
Merge branch 'asg017/first-request-4-shutdown-hook' into asg017/first-request-5-wrapper-reorder
Alex Garcia
2026-09-01 17:53:07 -07:00 -
f614a781bb
Weave the shutdown hook into the lifecycle docs
asg017/first-request-4-shutdown-hook
Alex Garcia
2026-09-01 17:53:02 -07:00 -
bd263d59a6
Merge branch 'asg017/first-request-3-background-tasks-api' into asg017/first-request-4-shutdown-hook
Alex Garcia
2026-09-01 17:52:35 -07:00 -
9813016b22
Document add_background_task, start_background_tasks and the application lifecycle
asg017/first-request-3-background-tasks-api
Alex Garcia
2026-09-01 17:52:31 -07:00 -
e7c506cd8aMerge
76893cb8d3into745b7872b8
Alex Garcia
2026-09-02 00:09:52 +00:00 -
534adddec6Merge
89a9d625b7into76893cb8d3
Alex Garcia
2026-09-02 00:09:52 +00:00 -
89a9d625b7
Apply black to the metrics additions
asg017/otel-phase1-5-metrics
Alex Garcia
2026-09-01 17:09:43 -07:00 -
033bd9eb4f
Document metric exemplars, which Datasette already emits
Alex Garcia
2026-07-30 12:39:03 -07:00 -
75baa184f7
Check metric attributes in the registry conformance test
Alex Garcia
2026-09-01 12:25:38 -07:00 -
fa04620156
Register metrics and give histograms bucket boundaries suited to seconds
Alex Garcia
2026-09-01 12:24:01 -07:00 -
8b35d4a80d
Add OpenTelemetry metrics for SQL thread pool saturation and query latency
Alex Garcia
2026-07-30 09:43:30 -07:00 -
76893cb8d3
Apply black to the OTLP demo receiver
asg017/otel-phase1-4-otlp-demo
Alex Garcia
2026-09-01 17:09:35 -07:00 -
394ccf2624Merge
745b7872b8intocfad8807f5
Alex Garcia
2026-09-01 23:25:02 +00:00 -
cfad8807f5Merge
74cd01860finto08aa236fd9
Alex Garcia
2026-09-01 23:25:02 +00:00 -
08aa236fd9Merge
1052dc5c7bintobdc9731740
Alex Garcia
2026-09-01 23:25:01 +00:00 -
4a97e577b8
Add a pure-Python OTLP demo: receiver, Jaeger recipe, no Docker
Alex Garcia
2026-08-31 16:06:26 -07:00 -
745b7872b8
Remove the hand-rolled tracer now that OpenTelemetry covers the same ground
asg017/otel-phase1-3-remove-tracer
Alex Garcia
2026-07-30 20:14:08 -07:00 -
74cd01860f
Name the request span after the route it matched
asg017/otel-phase1-2-request-span
Alex Garcia
2026-07-30 19:52:12 -07:00 -
f5eada266e
Give every span a request to belong to
Alex Garcia
2026-07-30 19:33:04 -07:00 -
1052dc5c7b
Document what the database-layer spans emit, and how to turn them on
asg017/otel-phase1-1-database-spans
Alex Garcia
2026-07-30 19:10:04 -07:00 -
b74231c190
Stop marking a deliberately-short query budget as a span error
Alex Garcia
2026-07-30 18:58:53 -07:00 -
8d32eac895
Name every span and attribute once, in a registry the docs are built from
Alex Garcia
2026-07-30 18:46:34 -07:00 -
e24a2c122f
Link block=False write spans to their enqueuer instead of parenting them
Alex Garcia
2026-07-30 18:36:49 -07:00 -
77b025be28
Make db.query spans match OpenTelemetry semantic conventions
Alex Garcia
2026-07-30 18:29:16 -07:00 -
4ebec0b1ea
Give startup's ~20 orphan spans somewhere to belong
Alex Garcia
2026-07-30 18:16:46 -07:00 -
582d79a148
Propagate otel context across the thread boundaries
Alex Garcia
2026-07-30 18:05:34 -07:00 -
59bfa495cc
Emit db.query spans from the three write entry points
Alex Garcia
2026-07-30 17:52:55 -07:00 -
b40b06f1cb
Emit a db.query span around Database.execute()
Alex Garcia
2026-07-30 17:45:32 -07:00 -
8194cb5a1d
Add opentelemetry-api dependency and datasette/telemetry.py scaffolding
Alex Garcia
2026-07-30 17:30:52 -07:00 -
63111a3e4fMerge
3a7e9dd63eintobdc9731740
Luke Hsiao
2026-09-01 19:08:33 -04:00 -
bdc9731740check-latest: true, add 3.15 to test matrix, to test RCs (#2895) main
Simon Willison
2026-09-01 13:37:15 -07:00 -
2b77958edfMerge
638d9f20bbinto3e018bb1b5
Sebastian Cao
2026-09-02 01:02:29 +08:00 -
250bb7e0b9
Document the plugin lifecycle contract, shutdown hook and background tasks
Alex Garcia
2026-07-30 18:51:21 -07:00 -
4a637eaaa0
Rename crasher test helper to satisfy codespell
Alex Garcia
2026-08-31 13:29:04 -07:00 -
88d6b5b437
Remove reference to untracked local todos/ directory
Alex Garcia
2026-08-31 13:04:49 -07:00 -
f4987770b0
Add /-/tasks introspection endpoint for supervised background tasks
Alex Garcia
2026-07-30 18:36:58 -07:00 -
74c898ab3c
Apply ruff 0.16 and black fixes
Alex Garcia
2026-08-31 13:20:55 -07:00 -
5e7d2ef5bc
Remove references to untracked local plans/ and todos/ directories
Alex Garcia
2026-08-31 13:04:31 -07:00 -
7ff29f3a54
Run plugin asgi_wrapper middleware inside the startup-arming layer
Alex Garcia
2026-07-30 18:28:59 -07:00 -
70af800eaa
Apply ruff 0.16 and black fixes
Alex Garcia
2026-08-31 13:20:37 -07:00 -
b8341fbcc3
Remove references to untracked local plans/ and todos/ directories
Alex Garcia
2026-08-31 13:03:56 -07:00 -
755597f391
Document the shutdown() plugin hook
Alex Garcia
2026-07-30 18:21:45 -07:00 -
5c82f53d25
Add a shutdown() plugin hook with ordered graceful teardown
Alex Garcia
2026-07-30 18:10:47 -07:00 -
561fc3f2f4
Rename crasher test helper to satisfy codespell
Alex Garcia
2026-08-31 13:28:21 -07:00 -
32b04b44cd
Apply ruff 0.16 and black fixes
Alex Garcia
2026-08-31 13:18:48 -07:00 -
b276bc3aa2
Remove references to untracked local plans/ and todos/ directories
Alex Garcia
2026-08-31 13:03:22 -07:00 -
c910b8849a
Add datasette.add_background_task() with supervised launch after startup
Alex Garcia
2026-07-30 17:56:42 -07:00 -
3e018bb1b5Run startup via ASGI lifespan instead of waiting for the first request (#2887)
Alex Garcia
2026-09-01 09:39:25 -07:00 -
9a25249091Merge
cad1c345faintoe78b8a2e6a
Sebastian Cao
2026-09-02 00:33:37 +08:00 -
6c6d82d92aMerge
e82bf89fa5intoe78b8a2e6a
Sebastian Cao
2026-09-02 00:33:29 +08:00 -
1d54bcd3a6Merge
1be0a6df78intoe78b8a2e6a
Sebastian Cao
2026-09-02 00:32:44 +08:00 -
a5f88435a7
Apply ruff 0.16 and black fixes
Alex Garcia
2026-08-31 13:18:18 -07:00 -
d0abdcd86b
Remove reference to untracked local plans/ directory
Alex Garcia
2026-08-31 13:02:29 -07:00 -
753f9b2c2a
Ensure immutable table counts still precompute when startup ran first
Alex Garcia
2026-07-30 17:42:41 -07:00 -
a050c979f1
Run startup via ASGI lifespan instead of waiting for the first request
Alex Garcia
2026-07-30 17:37:39 -07:00 -
e78b8a2e6aRun datasette serve startup and uvicorn on a single event loop (#2886)
Alex Garcia
2026-09-01 09:32:37 -07:00 -
fc6c5ab92f
Tweaked some comments
Simon Willison
2026-09-01 09:23:41 -07:00 -
b35f31c952check-latest: true, add 3.15 to test matrix, to test RCs
Simon Willison
2026-09-01 09:03:01 -07:00 -
ec4866bea4
Apply ruff 0.16 and black fixes
asg017/first-request-2-lifespan-startup
Alex Garcia
2026-08-31 13:18:18 -07:00 -
90e9809810
Remove reference to untracked local plans/ directory
Alex Garcia
2026-08-31 13:02:29 -07:00 -
49e58f797f
Ensure immutable table counts still precompute when startup ran first
Alex Garcia
2026-07-30 17:42:41 -07:00 -
96cba70e09
Run startup via ASGI lifespan instead of waiting for the first request
Alex Garcia
2026-07-30 17:37:39 -07:00 -
c748683f2e
Apply ruff 0.16 and black fixes
asg017/first-request-1-single-loop-serve
Alex Garcia
2026-08-31 13:17:44 -07:00 -
55b995e5a3
Explain why serve_with_plugins needs a subprocess and plugin files
Alex Garcia
2026-08-31 11:52:27 -07:00 -
d4b6d6cf4e
Fix datasette-litestream URL and trim marker-task test comments
Alex Garcia
2026-08-31 11:39:40 -07:00 -
ba3756eb54
Move the serve-subprocess test plumbing into a conftest fixture
Alex Garcia
2026-08-03 16:52:48 -07:00 -
cd9daa266c
Run datasette serve startup and uvicorn on a single event loop
Alex Garcia
2026-07-30 17:25:55 -07:00 -
512473f6baMerge
18eecd2aabinto0337fba234
nightcityblade
2026-08-30 23:29:52 +08:00 -
18eecd2aab
docs: document customizing breadcrumbs
nightcityblade
2026-08-30 23:29:20 +08:00 -
eefa51cd03
docs: expand events actor and debugging guidance
hushen
2026-08-26 01:00:19 +08:00 -
5baa2eb47aMerge
d1fa64f5b0into0337fba234
ChrisJr404
2026-08-18 11:34:50 -04:00 -
d1fa64f5b0Include SQLite version in datasette --version output, refs #1998
Chris (ChrisJr404)
2026-08-18 11:34:27 -04:00 -
ae1145475a
No need to describe pytest-httpx any more
codex/httpx2
Simon Willison
2026-08-13 17:11:39 -07:00 -
f712559886
Port to httpx2, refs #2879
Simon Willison
2026-08-13 16:22:30 -07:00 -
2617681ee2Merge
6289ecf1a4into0337fba234
Joe Castle
2026-08-13 13:33:08 +00:00 -
6289ecf1a4Keyboard accessibility and ARIA for column cog menu
Joe Castle
2026-08-08 03:06:59 -04:00 -
3f271ed7aaMerge
9cbe42b256into0337fba234
Melbin J Paulose
2026-08-13 16:35:19 +05:30 -
9cbe42b256
README: minimum Python is 3.10, not 3.8
melbinjp
2026-08-13 16:34:00 +05:30 -
494e1f0ddaMerge
c820abd0bcinto0337fba234
Ophir LOJKINE
2026-08-11 15:07:50 -07:00 -
5e4f9387bdMerge
1cdcd8894cinto0337fba234
John Hogenmiller
2026-08-11 15:07:31 -07:00 -
ee43595982Merge
2650e3ca2cinto0337fba234
Romain Clement
2026-08-11 15:07:31 -07:00 -
e165634f69Merge
dfe99af36cinto0337fba234
Agustin Bacigalup V
2026-08-11 15:07:31 -07:00 -
bb1ffa6575Merge
3b787aae74into0337fba234
Garth Kidd
2026-08-11 15:07:31 -07:00 -
a4e0a7adecMerge
0d89c4bd19into0337fba234
publicmatt
2026-08-11 15:07:31 -07:00 -
e8b06fe96aMerge
d75b51950finto0337fba234
Alex Garcia
2026-08-11 15:07:31 -07:00 -
ad6b4465f2Merge
4265e4b500into0337fba234
antigravkids
2026-08-11 15:07:31 -07:00 -
d420c25e46Merge
959b768c47into0337fba234
Ben King
2026-08-11 15:07:31 -07:00 -
35e7d9b73eMerge
9c86214f44into0337fba234
Ben King
2026-08-11 15:07:31 -07:00 -
006b446d57Merge
5e6b890080into0337fba234
Alex Garcia
2026-08-11 15:07:31 -07:00 -
005dbad78eMerge
074ac06dacinto0337fba234
Pyry Takala
2026-08-11 15:07:31 -07:00