Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
191 commits
Select commit Hold shift + click to select a range
bc99dc5
feat(rust): scaffold Rust rewrite workspace + redesigned schema
JamesKane Jun 1, 2026
0eeb394
feat(rust): du-db query modules + read-side domain types
JamesKane Jun 1, 2026
8e2b06e
feat(rust): public read-only vertical slice (variant browser + Y/MT t…
JamesKane Jun 1, 2026
faf04e2
feat(rust): harden public slice to plan spec (assets, i18n, HX negoti…
JamesKane Jun 1, 2026
ae1fba9
feat(rust): public references + per-publication biosample report
JamesKane Jun 1, 2026
0896609
feat(rust): biosample map (PostGIS + Leaflet)
JamesKane Jun 1, 2026
0867fad
feat(rust): coverage benchmarks page (coverage-JSONB aggregation)
JamesKane Jun 1, 2026
d30df3f
feat(rust): session auth + RBAC + curator haplogroup CRUD
JamesKane Jun 1, 2026
4441184
feat(rust): extend curator to variants + genome regions
JamesKane Jun 1, 2026
ef2d337
feat(rust): du-migrate ETL (legacy -> new schema) + mock-legacy verif…
JamesKane Jun 1, 2026
25444e3
docs(rust): add port status README
JamesKane Jun 1, 2026
126b6cf
feat(rust): du-atproto identity/crypto core; federation pivots to per…
JamesKane Jun 1, 2026
43c0524
feat(rust): AT Protocol OAuth client wiring + Edge findings
JamesKane Jun 1, 2026
b965fa7
feat(rust): du-bio genomics core + du-jobs scheduler harness
JamesKane Jun 1, 2026
47e97d4
feat(rust): public-client OAuth builders + integrate Navigator/Edge r…
JamesKane Jun 1, 2026
ee53eee
docs(rust): record shared-crate + haploid-caller decisions
JamesKane Jun 1, 2026
be3ca56
feat(rust): YBrowse variant ingestion with cross-build liftover
JamesKane Jun 1, 2026
a48d172
docs(rust): scope out BAM/CRAM + variant calling (Navigator does it)
JamesKane Jun 1, 2026
d4195d9
refactor(rust): extract du-domain/du-atproto/du-bio to decodingus-shared
JamesKane Jun 1, 2026
1234012
feat(rust): curation proposal intake + curator review queue
JamesKane Jun 1, 2026
daeb8a1
feat(rust): promote accepted proposals into the named catalog
JamesKane Jun 1, 2026
1c63633
feat(rust): du-external OpenAlex/ENA clients + publication jobs
JamesKane Jun 1, 2026
5ca1da1
feat(rust): du-external SES email + Secrets Manager (feature-gated)
JamesKane Jun 1, 2026
50a2faa
feat(migrate): validate ETL transformers against current production s…
JamesKane Jun 1, 2026
dc72452
feat(migrate): ETL ident/auth aggregate group
JamesKane Jun 1, 2026
4b9151f
feat(migrate): ETL genomics aggregate group
JamesKane Jun 1, 2026
39757e6
feat(web): public JSON API surface (/api/v1) with OpenAPI + Swagger UI
JamesKane Jun 1, 2026
a736a86
feat(tree): tree-versioning engine + curator change-set API
JamesKane Jun 2, 2026
9bba8f8
docs: mark tree-merge algorithm done (pure du-domain), wiring pending
JamesKane Jun 2, 2026
e79c551
feat(tree): wire merge end-to-end — materialize + placeholder apply +…
JamesKane Jun 2, 2026
f83e9b8
docs: add STATUS.md handoff snapshot
JamesKane Jun 2, 2026
f5f5d7d
feat(fed): Jetstream reporting-mirror — ingest Navigator's anonymized…
JamesKane Jun 2, 2026
5750916
feat(api): federated population report endpoints over the fed.* mirror
JamesKane Jun 2, 2026
c29b091
fix(oauth): replace fake retry loop with linear retry-once (clippy ne…
JamesKane Jun 2, 2026
997bfad
fix(web): box large Response Err variant in parse_json (clippy result…
JamesKane Jun 2, 2026
839cf98
feat(web): curator change-set / merge review UI
JamesKane Jun 2, 2026
c21723a
feat(web): secondary public surfaces — static pages, SEO, cookie consent
JamesKane Jun 2, 2026
9664234
feat(web): profile page + contact form with reCAPTCHA
JamesKane Jun 2, 2026
7b1de8a
docs: local PDS runbook + OAuth discovery/PAR validation findings
JamesKane Jun 2, 2026
bec4cad
docs: point findings at the Navigator-facing local-PDS doc
JamesKane Jun 2, 2026
38020f8
feat(oauth): dev public-client path for the full TLS handshake vs a l…
JamesKane Jun 2, 2026
6b07dbc
build: one-command local OAuth dev stack (make oauth-dev)
JamesKane Jun 2, 2026
a6a6148
feat(jobs): ENA study-enrichment scheduled worker
JamesKane Jun 2, 2026
3bf9175
refactor(web): move curator/machine endpoints off public /api/v1 → /m…
JamesKane Jun 2, 2026
f6b31ea
feat(pubs): NCBI/PubMed client + enrichment job (by PMID)
JamesKane Jun 2, 2026
28b4cf7
build: consume shared crates as pinned git-deps (unblocks Docker build)
JamesKane Jun 2, 2026
5d53fbd
docs(oauth): confidential web-client verification + Edge joint-test plan
JamesKane Jun 2, 2026
23952b9
docs: Scala↔Rust functional difference catalog
JamesKane Jun 2, 2026
72958bc
feat(ystr): Y-STR profiles + per-branch modal signatures (Phase 1)
JamesKane Jun 2, 2026
768fe14
feat(ystr): STR→branch prediction + WGS-upgrade nudge (Phase 2)
JamesKane Jun 2, 2026
7317c86
feat(ystr): STR-based branch age as a contributing factor (McDonald 2…
JamesKane Jun 2, 2026
ee3f8ea
feat(age): combined branch-age framework (McDonald 2021)
JamesKane Jun 2, 2026
90b16c4
feat(migrate): decodingus-tree-init — ISOGG foundation + prod-tree merge
JamesKane Jun 2, 2026
6fc0cc2
feat(web): two SVG cladogram render modes for the Y/MT tree
JamesKane Jun 2, 2026
8c49412
feat(tree): backbone marking + ISOGG old-name alias search
JamesKane Jun 3, 2026
60f3f9e
feat(tree): reconcile ISOGG split-clade ~ twin artifacts
JamesKane Jun 3, 2026
ab3d05d
feat(migrate): parse decoding-us flat prod tree; optional --isogg / p…
JamesKane Jun 3, 2026
9eb128a
feat(tree): SNP-anchored graft dry-run classifier (Phase 1)
JamesKane Jun 3, 2026
5749b79
chore(tree): spot-check known clades in SNP-graft dry-run report
JamesKane Jun 3, 2026
d72faa6
feat(variant): restore the universal alias model in the ISOGG import
JamesKane Jun 3, 2026
9fbbd99
feat(tree): SNP-graft Phase 2 enrich writer + major-clade guard
JamesKane Jun 3, 2026
dfe0787
feat(tree): SNP-graft Phase 3 — graft novel decoding-us branches + pr…
JamesKane Jun 3, 2026
802d639
feat(tree): SNP-graft Phase 4 — curator-review export + deterministic…
JamesKane Jun 3, 2026
c7f1179
feat(tree): curator merge-review surface — stage/resolve unplaceable …
JamesKane Jun 3, 2026
f00050c
docs: mark curator merge-review surface done (closes #1 in-scope Scal…
JamesKane Jun 3, 2026
1a95e50
feat(pubs): publication-candidate review UI (/curator/publications)
JamesKane Jun 3, 2026
dfa004d
docs: mark publication-candidate review UI done
JamesKane Jun 3, 2026
b39c3b8
feat(pubs): public DOI-submit form — suggest a paper, feeds the candi…
JamesKane Jun 3, 2026
dfc3a2a
docs: mark public DOI-submit form done
JamesKane Jun 3, 2026
8262f76
feat(account): profile display-name update (POST /profile)
JamesKane Jun 3, 2026
6c8ace8
docs: mark profile update done
JamesKane Jun 3, 2026
b1ed371
feat(tree): haplogroup restructure curator ops (reparent / merge / sp…
JamesKane Jun 3, 2026
67dc05b
docs: mark haplogroup restructure curator ops done
JamesKane Jun 3, 2026
1a6d199
feat(coverage): per-lab coverage drill-down (/coverage/labs)
JamesKane Jun 3, 2026
af97262
docs: mark per-lab coverage drill-down done
JamesKane Jun 3, 2026
ab58ead
feat(naming): Variant Naming Authority — schema + DU minting (du_db::…
JamesKane Jun 3, 2026
654e17e
feat(naming): curator naming-queue UI + GFF3 propagation export
JamesKane Jun 3, 2026
f51abde
fix(naming): match partial unique index in all ON CONFLICT (canonical…
JamesKane Jun 3, 2026
ebf1229
docs: mark Variant Naming Authority core as built (status note)
JamesKane Jun 3, 2026
3c2d9bf
feat(ingest): rework YBrowse variant ingestion to the snps_hg38 GFF3
JamesKane Jun 3, 2026
6f7c45e
docs: YBrowse ingest reworked to snps_hg38 GFF3 + evidence column
JamesKane Jun 3, 2026
28b6d7e
feat(ingest): mirror + reconciliation so curation survives full-snaps…
JamesKane Jun 3, 2026
cf7e8c9
docs: YBrowse ingest = mirror + reconciliation (curation-durable)
JamesKane Jun 3, 2026
525f99d
feat(curator): reconcile-flag review queue + variant merge (/curator/…
JamesKane Jun 3, 2026
b806a1a
feat(ingest): strand-canonical fold key + coordinate-fallback match i…
JamesKane Jun 3, 2026
93b2414
feat(ingest): INDEL classification + normalization in reconcile (borr…
JamesKane Jun 3, 2026
60c98a2
docs: bring rust/README up to date with the current build
JamesKane Jun 3, 2026
4ed9ed5
feat(web): align site chrome with the Scala app (nav/footer/CSS) + i1…
JamesKane Jun 4, 2026
c62b574
feat(web): give the tree view the full viewport width
JamesKane Jun 4, 2026
de6c1e0
feat(web): show branch provenance in the tree SNP sidebar
JamesKane Jun 4, 2026
f2e495a
fix(web): show locus + ancestral/derived alleles for defining variants
JamesKane Jun 4, 2026
8acd4af
feat(tree): backfill decoding-us variant coordinates dropped by the g…
JamesKane Jun 4, 2026
7503779
perf(ybrowse): make reconcile's name-match scale + add run-once ops
JamesKane Jun 4, 2026
0da8f85
test(ybrowse): isolate whole-mirror reconcile tests to ephemeral data…
JamesKane Jun 4, 2026
be9bbde
test: run all du-db integration tests on ephemeral databases
JamesKane Jun 4, 2026
84c3043
feat(tree): selectable render depth, persisted in localStorage
JamesKane Jun 4, 2026
43b7487
docs: refresh STATUS.md to current state
JamesKane Jun 4, 2026
fbc298a
fix(etl): fold per-build legacy variants into one multi-build core.va…
JamesKane Jun 4, 2026
1b9f3cc
docs: record cutover verification passing against real prod data
JamesKane Jun 4, 2026
f93027d
fix(merge): tolerate UNNAMED variants when reading the existing tree
JamesKane Jun 4, 2026
cd37657
feat(tree): model ASR recurrence + per-branch direction; fix allele s…
JamesKane Jun 4, 2026
7bb049b
chore: bump du-domain rev to ancestral/derived, drop local [patch]
JamesKane Jun 4, 2026
b1b9854
feat(tree): SNP-anchor the ISOGG merge (not topology-sensitive name m…
JamesKane Jun 4, 2026
1866b34
fix(graft): enrich must not null out provenance when source has no ti…
JamesKane Jun 4, 2026
38486a3
docs: capture cutover strategy + ISOGG-founded tree decision
JamesKane Jun 4, 2026
ba3504e
docs: re-scope IBD, social, and sequencer-lab inference back IN
JamesKane Jun 4, 2026
9428688
feat(tree): SNP-anchor graft of the FTDNA haplotree (local experiment)
JamesKane Jun 4, 2026
0e09060
fix(graft): parameterize the source label (un-hardcode 'decoding-us')
JamesKane Jun 4, 2026
a0ddb3d
feat(graft): reattach mode — anchor orphaned bushes by their clade SNP
JamesKane Jun 4, 2026
562e3e3
fix(graft): reattach via vetted MATCH dispositions, not raw SNP→node
JamesKane Jun 4, 2026
5224b53
docs: capture FTDNA merge + reattach in the tree-build section
JamesKane Jun 4, 2026
7a0487d
feat(tree): scrub recurrent (homoplasic/ASR-scatter) defining-variant…
JamesKane Jun 5, 2026
71bddad
docs: mark recurrent-link scrub done in tree-build section
JamesKane Jun 5, 2026
b7c9748
feat(tree): wire the mtDNA tree (FTDNA RSRS foundation)
JamesKane Jun 5, 2026
03a9b47
docs: record mtDNA tree wiring (FTDNA RSRS foundation)
JamesKane Jun 5, 2026
0f83dbc
feat(migrate): --skip-tree ETL option for the tree-init cutover
JamesKane Jun 5, 2026
e230d32
docs: mark --skip-tree cutover option done
JamesKane Jun 5, 2026
81ffcc3
docs: refresh README + STATUS handoff for the multi-source tree + cut…
JamesKane Jun 5, 2026
6f57d8e
feat(samples): public per-sample report at /sample/:slug
JamesKane Jun 5, 2026
838e259
feat(pages): port footer content pages from legacy + drop App Passwords
JamesKane Jun 5, 2026
83bfc0f
Ingest federated report records via shared du-domain::fed contracts
JamesKane Jun 5, 2026
4d4b54f
docs(planning): add D1–D5 design specs + AppView design-gap roadmap
JamesKane Jun 6, 2026
fd34a6c
docs: rewrite root README for the Rust AppView
JamesKane Jun 7, 2026
68f9493
docs: remove legacy-stack docs; refresh curator tree-versioning guide…
JamesKane Jun 7, 2026
996ab5d
docs(planning): triage original design docs against the Rust build
JamesKane Jun 7, 2026
eac208b
docs(proposals): triage proposals against the Rust build
JamesKane Jun 7, 2026
a26ea30
docs: refresh STATUS + README handoff (per-sample report, footer, des…
JamesKane Jun 7, 2026
cd97864
api: add /api/v1/{y,mt}-tree/full — tree with per-node defining variants
JamesKane Jun 10, 2026
5efd305
docs: issue — Y-tree needs complete hs1 (CHM13) coords for native pla…
JamesKane Jun 10, 2026
702ff84
tree: model recurrence via defining_haplogroup_id; descope FTDNA from…
JamesKane Jun 10, 2026
bb7c70e
tree: factor recurrence link-group maps into type aliases (clippy)
JamesKane Jun 10, 2026
71301a5
test: cover variant::resolve_isogg_recurrence
JamesKane Jun 10, 2026
c12a016
chore: remove dead legacy SQL, track in-code notes, fix clippy nit
JamesKane Jun 10, 2026
17ca5a0
regions: ingest T2T-CHM13 Y structural annotations + flag variant pla…
JamesKane Jun 11, 2026
135ac24
tree: route unreliable-region anchors to curator review in snp-graft
JamesKane Jun 11, 2026
dc1c61c
age: PDF branch-age model with bottom-up tree propagation
JamesKane Jun 11, 2026
5b0f99d
jobs: add run-once yregions + branch-age arms
JamesKane Jun 11, 2026
5efd715
docs: prefer Apple container for dev DB; correct age rate table; Hall…
JamesKane Jun 11, 2026
d39b314
regions: use v2 amplicon/inverted-repeat BEDs + full-snapshot sync
JamesKane Jun 11, 2026
4d5c815
docs: mark Hallast thread-1 v2-BED task done
JamesKane Jun 11, 2026
246bb10
docs: backlog — tree-endpoint cache revalidation (ETag/version)
JamesKane Jun 11, 2026
99ef519
docs: record Hallast 2026 callable-mask validation of the age denomin…
JamesKane Jun 12, 2026
6544c6a
age: record Hallast 2026 cross-check clock + seed calibration anchors
JamesKane Jun 12, 2026
99c737a
docs: check off Hallast Thread 2 (age calibration) tasks
JamesKane Jun 12, 2026
dde0d37
ystr: multi-step STR age via McDonald P(g|m) PDF model (increment 4)
JamesKane Jun 12, 2026
c319f09
ystr: tree-propagate STR ages (retire star-phylogeny pooling)
JamesKane Jun 12, 2026
0b2ca72
str: seed per-marker Y-STR mutation rates (Willems 2016 + YHRD)
JamesKane Jun 12, 2026
b01d4a0
age: combine SNP/STR/genealogical terms by direct PDF product (Eq 1)
JamesKane Jun 12, 2026
ea2a981
docs: refresh STATUS handoff — branch-age model + Y region pipeline
JamesKane Jun 12, 2026
8846d44
variant: skip no-op rewrite on tree-build upsert
JamesKane Jun 12, 2026
964d21b
haplogroup: resolve heterogeneous Y calls; rename YCC longhand → SNP …
JamesKane Jun 12, 2026
36f04f0
docs: STATUS — Y name resolution, upsert perf, YCC rename
JamesKane Jun 12, 2026
038104a
tree: ETag/304 cache revalidation via persisted revision marker
JamesKane Jun 12, 2026
9c28b6d
sequencer: instrument→lab lookup endpoints (D8) via preseeded lab_id
JamesKane Jun 12, 2026
25a6f8b
sequencer: consensus engine — fed observations → proposals → curator …
JamesKane Jun 12, 2026
7cd3092
sequencer: harden consensus engine for production (D8)
JamesKane Jun 12, 2026
0c45dcb
sequencer: curator HTMX review UI for instrument proposals (D8)
JamesKane Jun 12, 2026
1646caf
sequencer: instrumentObservation lexicon end-to-end + real scoring (D8)
JamesKane Jun 12, 2026
0942db8
discovery: privateVariant lexicon + federation mirror (D6)
JamesKane Jun 12, 2026
c060be7
discovery: variant-set consensus engine + reassignment + API/UI (D6)
JamesKane Jun 12, 2026
b106f2a
coverage: empirical per-test-type coverage norms (D7)
JamesKane Jun 12, 2026
8058a8a
coverage: per-sample + vendor conformance, test-types API (D7)
JamesKane Jun 12, 2026
bf1b4c1
docs: de-conflate multi-test-type roadmap (AppView vs Navigator)
JamesKane Jun 12, 2026
d256e9b
report: cross-technology consensus is the authoritative haplogroup call
JamesKane Jun 12, 2026
16edfe5
discovery: gate + weight tree evolution by consensus reliability (D6)
JamesKane Jun 12, 2026
e6a5e72
docs: D3 IBD candidate refinement — block + graph expansion, no N:N
JamesKane Jun 12, 2026
9c2d910
ibd: candidate-generation engine — ancestry blocking + top-K (D3 firs…
JamesKane Jun 12, 2026
028ff03
exchange: D1 encrypted-exchange broker — signed consent + blind relay
JamesKane Jun 13, 2026
61f354f
research: D2 ResearchSubject registry — PII-free pseudonymous person …
JamesKane Jun 13, 2026
45b7279
research: D5 collaborator-team ACL — gates D1 + D2
JamesKane Jun 13, 2026
87b4211
research: D4 assertion store (R2) — attributed scoped claims + curren…
JamesKane Jun 13, 2026
505647e
ibd: federated suggestions read API + broker-mediated introduce
JamesKane Jun 13, 2026
f10f157
exchange: GET /incoming — symmetric-blind PENDING discovery closes th…
JamesKane Jun 13, 2026
6eec342
auth: device-key registration + signature verification (Edge auth fou…
JamesKane Jun 13, 2026
b862bb5
tree: place non-D2C biosamples as Y-tree leaves (YFull-style)
JamesKane Jun 13, 2026
bb7cbb5
tree: render sample-leaf counts + leaf list on the HTML cladogram
JamesKane Jun 13, 2026
8f42d1f
seed: YDNA Warehouse d2c instrument→lab map (mig 0038)
JamesKane Jun 13, 2026
d758a7b
ibd+tree: round off IBD lifecycle + curator triage for unplaced leaves
JamesKane Jun 14, 2026
74b9e1a
tree: render placed samples as leaf tips on the cladogram (YFull-style)
JamesKane Jun 15, 2026
dc311f1
docs: STATUS — cladogram renders sample leaf tips (not a per-node count)
JamesKane Jun 15, 2026
c2f4929
Remove "Reputation" link from navigation bar in base.html template.
JamesKane Jun 15, 2026
da142aa
tree: ingest de-novo Y + mt trees (phases 1–4)
JamesKane Jun 17, 2026
e30774d
docs: refine de-novo keep rule (n_mut≥1) — drops empty mt nodes
JamesKane Jun 17, 2026
40eab0b
ibd: attestation ingest + tree-depth haplogroup weighting
JamesKane Jun 17, 2026
7b9d07c
chore: remove Scala/Play legacy
JamesKane Jun 17, 2026
f80ca30
docs: refresh README after Scala removal
JamesKane Jun 17, 2026
af5c903
refactor: retire ISOGG/graft tree-building + curator-review vertical
JamesKane Jun 17, 2026
80f3670
refactor: split api.rs into api/{mod,dto,tree}
JamesKane Jun 18, 2026
53b9b22
ci: add Rust build/clippy/test workflow
JamesKane Jun 18, 2026
4faf16c
docs: rewrite rust/.env.example for the Rust stack
JamesKane Jun 18, 2026
8b1b938
refactor: remove du-db functions orphaned by the tree-init flag removal
JamesKane Jun 18, 2026
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: 0 additions & 4 deletions .dockerignore

This file was deleted.

44 changes: 0 additions & 44 deletions .env.example

This file was deleted.

93 changes: 58 additions & 35 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,47 +2,70 @@ name: CI

on:
push:
branches: [ "main" ]
branches: [main, rust-rewrite-foundation]
pull_request:
branches: [ "main" ]

permissions:
contents: read

concurrency:
group: ci-${{ github.ref }}
cancel-in-progress: true

env:
CARGO_TERM_COLOR: always
RUST_BACKTRACE: 1

jobs:
build:
check:
name: build · clippy · test
runs-on: ubuntu-latest
# The Rust workspace lives in rust/; the repo root holds only docs + scripts.
defaults:
run:
working-directory: rust

# PostGIS-enabled Postgres for the DB-backed tests (migrations need the
# postgis / citext / pgcrypto extensions). Tests create ephemeral databases.
services:
postgres:
image: postgis/postgis:16-3.4
env:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: dev
POSTGRES_DB: decodingus
ports:
- 5432:5432
options: >-
--health-cmd "pg_isready -U postgres"
--health-interval 10s
--health-timeout 5s
--health-retries 10

env:
DATABASE_URL: postgres://postgres:dev@localhost:5432/decodingus?sslmode=disable
APP_SECRET: devdevdevdevdevdevdevdevdevdevdev

steps:
- uses: actions/checkout@v4

- name: Set up JDK 21
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'temurin'

- name: Setup SBT
uses: sbt/setup-sbt@v1

- name: Cache SBT
uses: actions/cache@v4
with:
path: |
~/.sbt
~/.ivy2/cache
~/.cache/coursier
key: ${{ runner.os }}-sbt-${{ hashFiles('**/build.sbt', '**/plugins.sbt') }}
restore-keys: |
${{ runner.os }}-sbt-

- name: Run Tests with Coverage
run: sbt clean coverage test coverageReport

# Optional: Upload coverage report to an artifact if you want to inspect it manually
- name: Upload Coverage Report
uses: actions/upload-artifact@v4
if: always()
with:
name: coverage-report
path: target/scala-3.3.6/scoverage-report
- uses: actions/checkout@v4

- name: Install Rust (stable)
uses: dtolnay/rust-toolchain@stable
with:
components: clippy

- name: Cache cargo build
uses: Swatinem/rust-cache@v2
with:
workspaces: rust

- name: Build
run: cargo build --workspace --locked

# Strict lint on shipping code (lib + bins). Test-target lints are not gated;
# `cargo test` below still compiles them.
- name: Clippy
run: cargo clippy --workspace --locked -- -D warnings

- name: Test
run: cargo test --workspace --locked
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,6 @@ target

# Docker volumes
postgres_data/

# macOS
.DS_Store
49 changes: 0 additions & 49 deletions Dockerfile

This file was deleted.

94 changes: 0 additions & 94 deletions PROJECT_ANALYSIS.md

This file was deleted.

Loading
Loading