Changelog
- f7557b8 Consume a different Yahoo! API
- cf9dc8c Parse thousands separators
- 729383a Upgrade nix
- 5631f69 Fix order-dependent process
- 941c872 Update postfinance parser
- d7b1f53 Add flake.nix
- 0bf28ee Small refactorings
- c7eb881 Introduce journal.Builder
- d4d9a45 Use a slice argument
- 557f91e Simplify adding days
- aa81768 Remove registry field from journal
- 1246ae8 Add Journal2
- ffed040 Replace typed add functions
- d881d4b Renaming
- 7a8554e Renamings
- 37d7b62 Remove indentation
- f6bd9f0 Simplify count handling
- b52d914 Add support for csv output
- f2d6c6a Fix wise importer
- fa43139 Fix balance without valuation
- ecaa97a WIP: Wise importer
- 2272784 Fix test
- 02f72d0 Fix formatting of multiline assertions
- 188db30 Import aggregate VIAC value
- 48d7e57 Allow ignoring checks
- 1c1fe3e go mod tidy
- 1dcf81f Move Error to check
- 21133c3 Add writing out assertions
- 0146724 New check command
- 3805b2a Remove valuation from Check
- d537c7b Introduce multi assertions
- 6f47728 Use Processor throughout
- 67369d1 Use processor
- d9d0641 Use Processor
- ddb2169 Rename variable
- 1f6f773 Use Processor
- 1141f0d Use processor
- 7fc7bb6 Prototype evvent-based processing
- 0484a11 Ignore zero gains
- 23bf7a2 Simplify processing
- f7ae1f8 Disentangle condition
- 62b3e64 Use multimap in registry
- 37fecf4 Remove unnecessary field
- 82da518 Store segments
- a1bf0cf Remove redundant methods
- d8f2ab5 Remove unused methods
- 9c394df Delete unused field
- 8de8299 Make mapping more powerful
- 449853e Rename method
- 723f5b4 Rename variable
- b8ca6c2 Move TBDAccount and ValuationAccountFor
- a1288c4 Move Account() to Accounts().MustGet()
- 2a1de83 Handle error
- 0d9877d Log better errors
- ec8227e Fix postfinance importer
- b0894b2 Formatting
- 1e6dcc8 Upgrade deps
- ed84b54 Add template for multiperiod flags
- e3ffed8 filter -> predicate
- 923bb7a More expressive variables
- 122bbb8 Mapping and sorting
- be8a469 Introduce Query
- b966b3a Minimize fields
- 8165643 Decomplexify II
- 620e06e Decomplexify
- 1cf964a Improve account.Mapping
- 0955ca1 Use digits
- b91eef7 Update docs
- ada90d3 Add flag to omit commodities
- fe304eb Use multimap for weights
- 4fdc344 Create Universe
- 6639002 Use PostOrder for weights
- 19c4536 Improve sorting
- 4b06663 Field renamings
- e5b90e0 [experimental] Use multimap
- 69d3cca Add universe
- 521c260 Enable CSV output
- 68c3247 Add final separator
- 67a8443 Use error
- 14e40de First iteration of weights command
- 7c6efd1 Simplify
- 761896d Rename AddNumber -> AddDecimal
- 1e407df Reorganize portfolio commands
- 7b6a86e Sliightly improve error reporting
- d963bbc Change back to amount
- 15c01e4 Remove alias
- 4c763b2 Fix error handling
- ba4bf08 Rename variables
- df495f0 Amount -> Quantity
- 19c3eb5 Rename amount -> quantity
- dda53d8 Move Amounts to own package
- 360e56a Colocate all commands
- a80cd32 Colocate more commands
- d4dbd8e Colocate more commands
- 6860361 Colocate some commands
- 8438b35 Move reports under common root
- 82fec4c Remove indentation
- 1a63a64 Replace deprecated option
- 373a6ac Reverse condition
- 0b5f0bb Join lines
- 22a28b2 Rename Consume -> ForEach
- 6dee1cb Require Go 1.21
- 3700bc8 Use library function
- ee62f56 Delete engine
- 8b08a0a Remove slice package
- 9ac61e4 Fix compiler warning
- f2426a0 Refactor sorting
- c108973 Rename file
- 74d4f50 Add PrintDirectiveLn
- b34bc4b Use pointer receiver
- 408c8cb Move PrintJournal -> journal.Print
- e8a232a Simplify PrintJournal
- 7e29782 Simplify printer
- b4da1f6 Make field private
- 8ce091e Add PrintJournal function
- d3e3c3a Reorder methods
- f903457 Create constructor
- 0895c27 Improve syntax printer
- ed2230e Simplify prices
- c9e6dec Rename function
- a5ecdd6 Rename function
- 6c6980c Improve typing
- e1ee03e Rename AccountMapping -> Mapping
- 4e100f1 Remove unnecessary reexports
- 7d21a99 Introduce FormatFile convenience method
- 4c403c6 Add ParseFile interface method
- c439fce Make syntax a reexporting package
- aac446a Align paths
- d101c19 Delete old model
- f07bf98 Remove benchmark command
- b85467c Use new model
- fba5c04 Use new model
- 0129e68 Use new model
- bdf0487 Use new model
- a80db28 Remove sort command
- 9800a65 Use new printer
- 4f2c423 Journal printer for new model
- 4aae73b Use new model for register
- e27699a Move Performance to journal2
- a752432 Cleanup
- 4e7d5a5 Extract Create function
- e24ee8e New process model
- bcee91f Extract Produce helper
- 1ab2d0f Remove obsolete comment
- 71e3959 Renamings
- 61547ee Replace for loop
- 1b167f3 Change Path -> IncludePath
- 60a0ba7 Cancel context if leaving early
- f6c7542 Coarser-grained concurrency
- ddbd713 Parallel processing by file
- ee46161 Renamings
- 4b648e1 Use new model
- d57f12f Use new model for balancing
- 3472e89 Update modules
- 929f66c Copy test
- 6ba331f Rename file
- 122f428 Move prices under model/price
- 6206a0a Extract remaining models
- 4f69b32 Implement Create for transaction
- 106358e Remove obsolete comment
- d9bec8b Add Create for Posting
- 530ac5b Reorder
- 0b69014 Restructure model
- 52977ee Reorder new model
- 4c12db1 Add new model
- f23d2c0 Remove unused methods
- a7e8445 Cleanup wording
- aa60e5a Delete Ledger
- f57dcd7 Remove lots
- 48338d9 Update deprecated function
- 2f09ba7 Sane concurrency
- 59c7020 Simplify all golden tests
- 4fa53cb Bring sanity to concurrency
- b27dd20 Delete old formatting code
- 550de0a Delete old bayes code
- 9bc4669 Use new bayes lib
- f879572 Add new syntax-based Bayes lib
- 90d5066 Remove explicit account macro syntax model
- e571fe7 Fix test description
- 8b8e199 Rename
- 864736c Add recursive parsing
- 17c6bc8 Fix some inconsistencies
- 57b0672 Use new formatter
- 125f8d1 Improve error message
- 9f4a535 Print targets tightly
- 7321180 Fix printing includes
- 09db8ab Add formatting
- f4e3566 Remove print statement
- 81e9800 Add first printer test
- b33ebdf Add test
- ab7ee54 Add syntax printer
- 88037bc Simplify parseFile
- 1feabdf Improve parseFile
- 64af12f Add parseFile
- d7fe656 Formatting
- b4b5999 Parse include as directive
- c059ffa Add parseInclude
- 41fda0c Add Content to QuotedString
- 4365d57 Add readComment
- 539fbe7 Add test
- 3c365fa Annotate error
- 9ef4581 Update Go version for Go releaser
- c785826 Remove 386
- 43b2e09 Fix arch
- 6e752e3 Parse all directives
- 522b17c Add generic SetRange
- 21fd223 Add parseDirective
- 49f53a2 Add more test cases
- 8d0d906 Add parseAddons
- c617216 Add parsePerformance and parseAccrual
- 78a0621 Improve ReadAlternative
- 76a578a Add ReadAlternative
- 22312c8 Remove explicit texts
- 47c1358 Remove old test harness
- 95e42f4 Use named scopes to annotate errors
- 815db0a Add syntax error to parseTransaction
- cbb66ff Add syntax error to parseBooking
- 1c14448 Add syntax error to parseCommodity
- 3292561 Fix test
- 1912f17 Add syntax error to parseDecimal()
- bd9b29a Add syntax errors to parseAccountMacro
- 9b50790 Add syntax error to parseAccount
- e02e33d Factor out error annotation function
- 3e388a3 Add desc to ReadUntil
- 9664ddb Add desc to ReadWhile1
- f2b9dd7 Add syntax errors to parse date
- f0ec43a Improve error in ReadCharacter
- 7af48cf Add description to ReadCharacterWith
- 95b7cbe Add error handling to parseQuotedString
- 17a44a8 Rename range management methods
- 6cdbcaf Add less verbose range handling
- d9bb2ff Test scanner error
- 3e6c741 Refactor scanner errors
- 91318a3 Unify done functions
- 796e242 Fix got vs want
- f8cd84e Rename pos -> offset
- 1c38ca6 Migrate to updateRange
- 89618f3 Pos -> Range, and other refactorings
- 87a986e Add parseTransaction
- d572749 Add parseQuotedString
- df5446f Unify tests
- 9f33ac7 Add parseDate
- 55a2475 Add ReadCharacterWith
- 1db5ed3 Use embedding
- 0820803 Better helper
- f772888 Add helper to manage Pos
- e7887cf Add parseBooking
- 20118e3 Simplify implementation
- bd90f15 Add parseAccountMacro
- 223a8da Add parseAccount
- 56e372d Remove parseIdentifier
- 503036b Add parseDecimal
- 3dd2f7e Add Empty() method
- 060a6fa Add ReadCharacterOpt
- 93610a8 Add Parser
- d95f6af Add ReadWhile1
- d64f784 Add convenience method
- 9856b19 Introduce range type
- 6663928 Change package name
- 6f7daeb Move scanner under syntax
- 1602883 Add new scanner
- 11f0fce Rename Location -> Pos
- afa6739 Rename BytePos -> Offset
- ece60f3 Remove public method
- 0c765e8 Remove string builders from Parser
- d53d0bb Fix Revolut importer & test
- dce8066 Use text in scanner
- 57f7519 Remove unused accessor
- ff8b445 Remove first segment
- d367949 Close other equity accounts
- 6991b29 Change valuation account
- a5e4ce6 Extract targets once
- b2d1a25 Remove support for target annotations on postings
- f8b5b04 Parse @performance addon
- 9e229fb Make Order compatible with standard library
- ce237af Update docs
- cd9b469 Add print command
- c7da985 Remove unnecessary & complex value directives
- d81f189 Always initialize performance field
- e9352dc Use value instead of amount
- 98b7d98 Improve clarity
- bde8b25 Code style adjustments
- ee8a2b6 Update Go version
- 9ba33df Decouple flows & values
- 71a1f63 Fix performance calculation
- 755bee9 Align code style
- 3211d88 Align code structure
- cb1d600 Allow fine-grained control for showing commodities
- 134c7eb Don't print empty lines
- 7f82f18 Filter for main account only
- 61dd0e7 Make Query a struct
- f632153 Remove period.Dates
- e07e603 Simplify partition by dropping the initial period
- 0d3d46b Introduce time partition
- da74d53 Bump Go version
- 0bc052d Filter before closing to ensure correctness
- fb231d1 Add --once flag (default)
- f000764 Update docs
- daf10ca Delete proto
- 5b17255 Simplify boilerplaty tests
- 5d69d29 Improve help
- 9e90d06 Fix parser for new postfinance format