From 2a6ff951172a733d7e0c8826f50a94ecf7079c66 Mon Sep 17 00:00:00 2001 From: Anthony Ettinger Date: Wed, 9 Sep 2026 19:14:25 +0000 Subject: [PATCH] 0.4.0: aviation, water and consumer finance, and the NTSB archive under them Four collections' worth of work since 0.3.1, in two merges. #37 added three collections built so that the feeds inside each explain one another rather than sitting side by side. Aviation: the FAA's traffic management initiatives, written once more when each one ends with how long it ran, which the FAA never publishes; every SIGMET and AIRMET in force; and the decoded observation at the airport underneath. Water: NOAA river gauges at or above their action stage, coastal levels measured against the height at which each station floods, and the weekly Drought Monitor. Consumer finance: the CFPB's complaints, around seven thousand a day, joined by name to the FDIC register of every insured bank and to every merger, failure and branch closing on it. #38 added the NTSB's 31,124 accident and incident investigations, read from the bulk Access archive because the NTSB's query API answers a well-formed request with a 500. It goes in aviation rather than in a collection of its own because its `events` table carries the raw METAR at the moment of each accident, in the identical format the hourly feed publishes today. Twenty-seven collections, seventy-six adapters. The image now carries mdbtools and unzip for the NTSB reader; nothing else in it needs either. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01CjTtJPEpyJbvPeQcVfYPPs --- apps/cli/package.json | 2 +- apps/cli/src/index.js | 2 +- apps/web/package.json | 2 +- apps/worker/package.json | 2 +- package.json | 2 +- packages/adapters/package.json | 2 +- packages/auth/package.json | 2 +- packages/config/package.json | 2 +- packages/core/package.json | 2 +- packages/db/package.json | 2 +- packages/enrichers/package.json | 2 +- packages/knowledge/package.json | 2 +- packages/notify/package.json | 2 +- packages/payments/package.json | 2 +- packages/queue/package.json | 2 +- 15 files changed, 15 insertions(+), 15 deletions(-) diff --git a/apps/cli/package.json b/apps/cli/package.json index b94543b..0b06544 100644 --- a/apps/cli/package.json +++ b/apps/cli/package.json @@ -1,6 +1,6 @@ { "name": "@profullstack/nichedb", - "version": "0.3.1", + "version": "0.4.0", "description": "CLI and MCP bridge for NicheDB: browse collections, manage sources and feeds, search items, from any deployment", "type": "module", "main": "src/index.js", diff --git a/apps/cli/src/index.js b/apps/cli/src/index.js index 26f89de..1c86e73 100644 --- a/apps/cli/src/index.js +++ b/apps/cli/src/index.js @@ -14,7 +14,7 @@ import { homedir } from 'node:os'; import { join } from 'node:path'; import { createInterface } from 'node:readline'; -export const VERSION = '0.3.1'; +export const VERSION = '0.4.0'; const DEFAULT_API = process.env.NICHEDB_API ?? 'https://nichedb.dev'; const CONFIG_DIR = join(process.env.XDG_CONFIG_HOME ?? join(homedir(), '.config'), 'nichedb'); const CONFIG_FILE = join(CONFIG_DIR, 'config.json'); diff --git a/apps/web/package.json b/apps/web/package.json index 9ba677a..e39e7ed 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -1,6 +1,6 @@ { "name": "@nichedb/web", - "version": "0.3.1", + "version": "0.4.0", "private": true, "type": "module", "scripts": { diff --git a/apps/worker/package.json b/apps/worker/package.json index 8da22a4..bc35b7d 100644 --- a/apps/worker/package.json +++ b/apps/worker/package.json @@ -1,6 +1,6 @@ { "name": "@nichedb/worker", - "version": "0.3.1", + "version": "0.4.0", "private": true, "type": "module", "scripts": { diff --git a/package.json b/package.json index 707b739..fb353d7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "niche-db", - "version": "0.3.1", + "version": "0.4.0", "private": true, "type": "module", "description": "An open platform for large, ever-growing databases of real-time data: sources in, feeds out. Web, API, CLI and MCP on one Postgres.", diff --git a/packages/adapters/package.json b/packages/adapters/package.json index ec60e00..f1e0918 100644 --- a/packages/adapters/package.json +++ b/packages/adapters/package.json @@ -1,6 +1,6 @@ { "name": "@nichedb/adapters", - "version": "0.3.1", + "version": "0.4.0", "private": true, "type": "module", "exports": { diff --git a/packages/auth/package.json b/packages/auth/package.json index 17d44ee..9c24598 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -1,6 +1,6 @@ { "name": "@nichedb/auth", - "version": "0.3.1", + "version": "0.4.0", "private": true, "type": "module", "exports": { diff --git a/packages/config/package.json b/packages/config/package.json index 0c7f5d5..9ff5157 100644 --- a/packages/config/package.json +++ b/packages/config/package.json @@ -1,6 +1,6 @@ { "name": "@nichedb/config", - "version": "0.3.1", + "version": "0.4.0", "private": true, "type": "module", "exports": { diff --git a/packages/core/package.json b/packages/core/package.json index e534671..d9a98ae 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@nichedb/core", - "version": "0.3.1", + "version": "0.4.0", "private": true, "type": "module", "exports": { diff --git a/packages/db/package.json b/packages/db/package.json index 954c26a..e212a07 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -1,6 +1,6 @@ { "name": "@nichedb/db", - "version": "0.3.1", + "version": "0.4.0", "private": true, "type": "module", "exports": { diff --git a/packages/enrichers/package.json b/packages/enrichers/package.json index e6bb7c7..ae3924b 100644 --- a/packages/enrichers/package.json +++ b/packages/enrichers/package.json @@ -1,6 +1,6 @@ { "name": "@nichedb/enrichers", - "version": "0.3.1", + "version": "0.4.0", "private": true, "type": "module", "exports": { diff --git a/packages/knowledge/package.json b/packages/knowledge/package.json index 43817a8..5abce57 100644 --- a/packages/knowledge/package.json +++ b/packages/knowledge/package.json @@ -1,6 +1,6 @@ { "name": "@nichedb/knowledge", - "version": "0.3.1", + "version": "0.4.0", "private": true, "type": "module", "exports": { diff --git a/packages/notify/package.json b/packages/notify/package.json index 6a145e6..f759960 100644 --- a/packages/notify/package.json +++ b/packages/notify/package.json @@ -1,6 +1,6 @@ { "name": "@nichedb/notify", - "version": "0.3.1", + "version": "0.4.0", "private": true, "type": "module", "exports": { diff --git a/packages/payments/package.json b/packages/payments/package.json index 833dba3..c32ccd6 100644 --- a/packages/payments/package.json +++ b/packages/payments/package.json @@ -1,6 +1,6 @@ { "name": "@nichedb/payments", - "version": "0.3.1", + "version": "0.4.0", "private": true, "type": "module", "exports": { diff --git a/packages/queue/package.json b/packages/queue/package.json index 79f1213..f51ac65 100644 --- a/packages/queue/package.json +++ b/packages/queue/package.json @@ -1,6 +1,6 @@ { "name": "@nichedb/queue", - "version": "0.3.1", + "version": "0.4.0", "private": true, "type": "module", "exports": {