;;; package.lisp ;;; ;;; SPDX-License-Identifier: GPL-3.0-or-later ;;; ;;; Copyright (C) 2026 Anthony Green (defpackage #:chirp (:use #:cl) (:documentation "Cross-border (Canada/US) finance reporting on top of ledger-cli.") (:export ;; entry point #:main ;; ledger ingestion #:*ledger-program* #:posting #:posting-date #:posting-account #:posting-commodity #:posting-quantity #:posting-value #:posting-value-commodity #:read-postings ;; annotations #:load-annotations #:account-annotation #:*account-annotations* ;; classification #:classify-account #:account-class #:account-country #:account-owner #:*classification-rules* #:*commodity-currencies* #:class-info #:class-key #:class-label #:class-us-treatment #:class-regimes ;; taxability #:gain-taxability #:taxable-treatment-p ;; reporting #:net-worth-report ;; inventory engine #:acb-pool #:acb-buy #:acb-sell #:fifo-book #:fifo-buy #:fifo-sell #:realized #:realized-gain-cad #:realized-gain-usd #:realized-cost-cad #:realized-cost-usd #:realized-pooled ;; capital gains #:capital-gains-report #:compute-realized #:read-security-events ;; income #:income-summary #:income-type #:read-income-events #:collect-income ;; tax #:tax-report #:compute-taxes #:us-federal-tax #:ca-federal-tax #:provincial-tax #:state-tax #:computed-us-federal-tax #:bracketed-tax ;; foreign tax credit #:ftc-report #:ftc-basket #:ftc-income-by-basket #:read-income-tax-paid #:ftc-carryover-report #:ftc-carryover-schedule #:journal-years ;; optimizer #:optimize-withdrawals #:optimize-report #:combined-marginal #:combined-segments #:optimize-plan #:plan-report #:optimize-claiming #:optimize-claiming-milp #:claiming-report #:benefit-array #:claim-factor #:rmd-factor #:survival-prob #:plan-montecarlo #:montecarlo-report #:simulate-plan #:portfolio-return #:portfolio-vol)) (in-package #:chirp)