- Inspect Sample Control:
--inspect-sample Nsets how many sample rows--inspectincludes per table (default 5).--inspect-sample 0produces a schema-only report, which keeps the output small for wide or multi-table sources such as Fedwire. - SQL File Input:
--sql-file PATHruns SQL loaded from a file for non-interactive runs. Because the query no longer comes from stdin,--stdin <format>can pipe a dataset while the query comes from the file (cat data.csv | sqly --stdin csv --sql-file query.sql). The file supports multiline statements and multiple statements separated by;, using the same splitting rules as batch stdin mode, and a leading header comment is allowed. It cannot be combined with--sql, and missing, unreadable, or empty files fail with a clear error.
v0.17.0 (2026-05-31)
- Faster Imports: Files are streamed directly into the session database with filesql's
LoadIntoinstead of being loaded into a temporary database and copied table by table. A 100k-row CSV import is about 2.5x faster and uses roughly half the peak memory. Behavior is unchanged (last-wins overwrite, cross-file JOINs,.schema/.describe/--inspect, and export all work as before).
- filesql: 0.12.2 to 0.13.0 (adds
LoadIntofor loading files into an existing database).
- Runtime History Tolerance: A history database that becomes read-only after startup no longer aborts
--sql,--inspect, or batch runs. The first runtime read or write failure disables history for the rest of the session and warns once, instead of failing the command or retrying on every command. This extends the startup tolerance to the post-initialization path. - Flags After Input Paths: Flags placed after file or directory arguments (e.g.
sqly --sql ... data.csv --output out.json) are now parsed as flags instead of being silently treated as import paths that fail with "path does not exist". An unknown flag in any position fails fast with a clear parse error. - History Storage Tolerance: Non-interactive runs (
--sqland batch mode) no longer fail when the history database cannot be created or written (for example, a read-only config directory in CI or containers). History is disabled for the session with a warning, and the requested command still runs. PointSQLY_HISTORY_DB_PATHat a writable path to re-enable it.
- Write-Back: Persist DML changes to files with explicit, opt-in flags and the
.savecommand, so edits no longer vanish with the in-memory session.--save-dir DIRwrites each table into DIR, preserving each source's format and compression and leaving the originals untouched.--saveoverwrites the source files in place and requires--force. In the interactive shell,.save DIRand.save --forcedo the same. Only single-source csv/tsv/ltsv/parquet tables are written; tables from a directory import, multi-table sources (Excel, ACH, Fedwire), and SQL-created tables are rejected with a clear error before anything is written. The save flags apply after--sqland batch runs; without them a session stays in-memory only. - Inspect Workflow:
sqly --inspect FILE(S)|DIR(S)imports the inputs and prints a machine-readable JSON report of every table (name, source path, column schema, row count, and a small sample of rows), then exits without starting the shell. It gives scripts and LLMs a non-interactive equivalent of.tables,.schema, and.describe. Progress messages go to stderr so stdout carries only the JSON. - Export Format and Compression Inference:
--outputand.dumpinfer the export format and compression from the destination path, so--output result.parquetor--output result.ndjson.gzworks without coordinating format flags. An explicit output mode that disagrees with the path extension is rejected instead of writing a surprising format. Text and JSON formats support.gz,.xz,.zst,.z,.snappy,.s2, and.lz4;.bz2and compression on Parquet or Excel are rejected with a clear error. - Multiline SQL in Batch Mode: Piped stdin is now parsed into statements instead of one statement per line, so SQL (including CTEs) can span multiple lines. A statement ends at a top-level
;; separate multiple statements with;. Helper commands stay single-line, and a single trailing statement without;still runs. Errors report the statement index. - Stdin Dataset Input:
--stdin <format>(csv|tsv|ltsv|json|jsonl) imports piped stdin as a dataset instead of reading it as SQL/helper commands, so sqly works in Unix pipelines (e.g.cat users.csv | sqly --stdin csv --sql "SELECT * FROM stdin"). The table defaults tostdinand is overridable with--stdin-name; piped data can be joined with file and directory arguments. Without--stdin, non-TTY batch mode is unchanged.
v0.16.0 (2026-05-30)
- Parquet Export: Export query results to Apache Parquet via
--parquet,.mode parquet,.dump, and--output. Like Excel, it is export-only: on-screen it renders as CSV, and writes the file through filesql. Exporting an empty result errors because Parquet needs at least one row to infer its schema. - Schema Inspection Commands:
.schema TABLE_NAMEprints theCREATE TABLEstatement and.describe TABLE_NAMElists each column's position, name, type, nullability, default, and primary-key flag. Both work for CSV/TSV/LTSV/JSON, Excel, ACH, and Fedwire tables, and emit structured output in.mode json/.mode ndjson. - JSON and NDJSON Output: Render query results as JSON or newline-delimited JSON via
--json/--ndjson,.mode json/.mode ndjsonin the shell, and.dump/--outputfor files. Values are emitted as strings like the other text formats; an empty result is[]for JSON and an empty stream for NDJSON. - Non-TTY Batch Mode: When stdin is piped or redirected, sqly reads SQL and helper commands from stdin line by line. A failed command exits non-zero, so batch runs are scriptable (e.g.
echo 'SELECT * FROM sample' | sqly sample.csv). - Quoted Helper-Command Arguments: Helper commands honor single quotes, double quotes, and backslash-escaped whitespace, so file paths and
--sheetvalues can contain spaces (e.g..import "my data.csv",.import --sheet "Q1 Sales" report.xlsx). The separated--sheet NAMEform is now accepted alongside--sheet=NAME.
- Shell Prompt Session: Reuse a single
sqly-shellprompt across interactive commands so multiline SQL, history preload, and completion state no longer depend on per-command prompt teardown workarounds. .cdPrompt Path: Store the normalized absolute path after a directory change so the prompt stays correct after relative moves such as.cd ... Argument-less.cdnow resolves the home directory viaos.UserHomeDir, fixing it on Windows where$HOMEis usually unset.
- Session Usecase Boundaries: Split the monolithic database usecase into focused
QueryUsecase,ImportUsecase, andMetadataUsecaseinterfaces so each shell command depends only on the capability it uses. Behavior is unchanged. - In-Process Shell Helpers:
.lsand.clearno longer shell out tols/dir/clear/cls..lslists entries sorted with a trailing/on directories for output stable across operating systems;.clearuses ANSI escapes. This avoids stalls in headless environments.
- filesql Session Integration: Documented the sqly/filesql integration model in the architecture page: a single shared in-memory SQLite session, importing by copying filesql's verbatim
CREATE TABLEto preserve schema fidelity, and the deterministic ACH/Fedwire registry cleanup.
- shellspec Binary E2E: Added shellspec end-to-end tests that drive the built binary (flags, piped stdin, exit codes) on Linux and macOS, run in CI via
make test-e2e. - Property-Based and Metamorphic Tests: Added
testing/quickproperties for JSON/NDJSON round-trips,splitArgsquoting,trimGaps/normalizeDumpExt/SanitizeForSQLinvariants, and shell-level metamorphic relations (COUNT vs rows, ORDER BY permutation, format invariance, dump/reimport round-trip). - filesql Integration Regressions: Added import regressions across CSV, JSONL, Parquet, Excel, ACH, and Fedwire, a Go test that locks filesql schema-type fidelity in the shared session, an ACH cleanup-determinism check, and a Parquet fixture.
v0.15.0 (2026-03-22)
- ACH/Fedwire Support: Import and query ACH (
.ach) and Fedwire (.fed) files- ACH files are loaded as multiple tables (
_file_header,_batches,_entries,_addenda, and IAT variants) - Fedwire files are loaded as a single
_messagetable - Full SQL query support on imported ACH/Fedwire data
.dumpexports ACH/Fedwire tables to CSV/TSV/XLSX (round-trip to.ach/.fedformat is not supported)
- ACH files are loaded as multiple tables (
- Table Name Sanitization: Align with filesql's
sanitizeTableNamerules (eb78009)- Names starting with a digit now get a
sheet_prefix (e.g.,2023-data.csv→ tablesheet_2023_data) - Special characters like
@,#,$are removed (not replaced with_) - Empty names fall back to
"sheet"
- Names starting with a digit now get a
--sheetFiltering: Fix recursive directory walk for sheet filtering (7fd6230)- Previously only top-level directory entries were checked; now matches filesql's recursive import
- Simplified to use prefix-based candidate matching for both directory and single-file imports
- ACH/Fedwire Registry Cleanup: Prevent memory leaks in long-running shells (cee5e8b, f05449a)
- Clean up filesql global ACH/Fedwire registries via
deferafter import - Scope cleanup to actual
.ach/.fedinput paths, not table name suffixes
- Clean up filesql global ACH/Fedwire registries via
- Windows CI: Fix test timeout caused by PowerShell argument parsing (5cab2c3)
- Use
shell: bashin CI workflow to prevent-coverprofile=coverage.outmisinterpretation - Remove
-coverpkg=./...that caused shell test binary compilation to exceed 10-minute timeout
- Use
- Table Name Sanitization: Files with digit-leading names now produce different table names
2023-data.csv→sheet_2023_data(was2023_data)data@file.csv→datafile(wasdata_file)- This aligns sqly with filesql's naming rules and fixes
--sheetfiltering on numeric filenames
- Add ACH and Fedwire to supported formats table, usage, help, and all localized READMEs (EN, JA, KO, RU, ZH-CN, ES, FR)
- Update
.importand.dumpdocumentation insqly_helper_command.md - Clarify that compression extensions apply to tabular formats only, not ACH/Fedwire
- Fix French README diacritics
- Bump github.com/nao1215/filesql from 0.8.0 to 0.12.0
- Bump github.com/olekukonko/tablewriter from 1.1.3 to 1.1.4
- Bump modernc.org/sqlite from 1.39.0 to 1.47.0
- Performance: Use in-memory history DB in tests, reducing shell test time by ~75%
- Testing: Add ACH/Fedwire import smoke tests, naming consistency regression tests, and shell command coverage tests
- Architecture: Remove unused
IsACHTable/IsWireTablefromDatabaseUsecaseinterface - Code Quality: Deduplicate compression extension list in
GetTableNameFromFilePath
v0.14.2 (2025-12-06)
- Shell Command: Add
.clearcommand to clear terminal screen (c26ddaf)- Clear the terminal display with a simple
.clearcommand - Uses
CommandContextfor proper context cancellation support - Cross-platform support for terminal clearing
- Clear the terminal display with a simple
- README Updates: Updated shell functions documentation to include
.clearcommand (6a48777)
- Bump github.com/nao1215/filesql from 0.4.5 to 0.5.0 (3065465)
- Bump github.com/olekukonko/tablewriter from 1.1.0 to 1.1.2 (afebb9c, 70c04c3)
- Bump github.com/xuri/excelize/v2 from 2.9.1 to 2.10.0 (d27bf05)
- Code Quality: Fix linter issues and update libraries (be66492)
- Testing: Improved test coverage for clear command (ce1b226, d6f24e4)
v0.14.1 (2025-09-23)
- Directory Import: Add support for importing entire directories containing supported files (021feb8)
- Automatically detect and import all CSV, TSV, LTSV, and Excel files (including compressed versions) from directories
- Support for mixing files and directories in the same command (e.g.,
sqly file1.csv ./data_dir file2.tsv) - Enhanced
.importcommand in interactive shell to accept both files and directories - Batch import functionality for efficient processing of multiple files
- CLI Interface: Expanded command-line argument parsing to accept directory paths
- Updated usage examples and help text to demonstrate directory import functionality
- Improved file discovery and processing for directory-based imports
- Interactive Shell: Enhanced
.importcommand with directory support- Displays summary of successfully imported tables from directories
- Maintains backward compatibility with single file imports
- File Processing: Improved bulk import operations
- Enhanced error handling for directory traversal and file processing
- Better feedback for batch import operations
- README Updates: Comprehensive documentation updates across all languages
- Added directory import examples and usage patterns
- Updated help command descriptions and CLI usage information
- Enhanced documentation in 7 languages (EN, JA, ES, FR, KO, RU, ZH-CN)
- Architecture: Enhanced filesql adapter and interactor layers
- New
DirectoryImporterfunctionality ininteractor/filesql.go - Comprehensive test coverage for directory import features
- Updated dependency injection configuration for new functionality
- New
- Testing: Added extensive test suite for directory import functionality
- New test cases in
interactor/filesql_test.gocovering various directory scenarios - Enhanced shell extension tests for mixed file/directory imports
- Updated golden file tests to reflect new functionality
- New test cases in
- For Users: No breaking changes - all existing functionality remains identical
- Directory import is purely additive functionality
- All existing file-based commands continue to work as before
- Enhanced functionality available immediately without configuration
- For Developers: New directory import APIs available
- Extended
FileSQLAdapterinterface with directory import methods - New use case layer functionality for batch file processing
- Extended
v0.14.0 (2025-09-23)
- CTE Support: Add support for Common Table Expressions (WITH clauses)
- Enable complex queries and recursive operations using CTE syntax
- Full SQLite CTE functionality available for all supported file formats
- Enhanced SQL capabilities for advanced data analysis workflows
- Dependencies: Upgrade
github.com/olekukonko/tablewriterfrom v0.0.5 to v1.1.0- Migrate to new functional options API pattern
- Update all table rendering components to use new API
- Maintain exact backward compatibility in output formatting
- Table Rendering: Improved table output quality and performance
- Enhanced numeric column detection for better right-alignment
- Improved ASCII table formatting with consistent borders
- Fixed markdown table cell escaping for proper rendering of
|characters - Better error handling with proper error propagation instead of silent failures
- Code Quality: Comprehensive error handling improvements
- All table operations now return proper errors instead of logging silently
- Enhanced error messages with context using
fmt.Errorfwrapping - Removed unnecessary logging dependencies in favor of error propagation
- Architecture: Updated dependency constraints and module management
- Added support for new tablewriter sub-packages in
.go-arch-lint.yml - Updated
go.modwith new tablewriter v1.1.0 and dependencies - Maintained clean architecture boundaries with proper error handling
- Added support for new tablewriter sub-packages in
- Testing: Enhanced test coverage for new functionality
- Added comprehensive unit tests for
getColumnData()andisAllNumeric()helper functions - Updated existing tests to handle new error return patterns
- All tests passing with new tablewriter API
- Added comprehensive unit tests for
- Documentation: Updated README files across all languages
- Added CTE support information to feature lists
- Replaced "Powered by filesql" section with concise "Libraries Used" section
- Updated documentation in 7 languages (EN, JA, ES, FR, KO, RU, ZH-CN)
- Numeric Detection: Improved column type detection accuracy
- Removed redundant pattern matching that caused false positives
- Enhanced
isAllNumeric()function usingstrconv.ParseFloat()for robust validation - Fixed over-broad string matching that misclassified columns like "paid_at" as numeric
- For Users: No changes to command-line interface or functionality
- All existing commands, features, and workflows remain identical
- CTE support is automatically available - no configuration required
- Table output formatting maintains exact compatibility
- For Developers: Updated tablewriter dependency and error handling
- New dependency:
github.com/olekukonko/tablewriter v1.1.0 - Table printing methods now return errors that should be handled
- Enhanced error propagation patterns throughout codebase
- New dependency:
v0.13.0 (2025-09-19)
- Dependencies: Migrate from
c-bata/go-prompttogithub.com/nao1215/prompt- Replace unmaintained
c-bata/go-promptlibrary with modernnao1215/prompt - Addresses critical stability issues including divide-by-zero panics and memory leaks
- Improved cross-platform compatibility and better terminal handling
- Replace unmaintained
- Interactive Shell: Enhanced prompt functionality and user experience
- Maintained full compatibility with existing shell features (completion, history, commands)
- Improved terminal input handling with better cursor control
- Support for multiline input with enhanced editing capabilities
- Fixed display issues with extra newlines after user input
- Updated color themes and visual consistency
- Architecture: Updated dependency management and architecture constraints
- Updated
.go-arch-lint.ymlto reflect new prompt library dependency - Maintained clean architecture boundaries and dependency injection patterns
- All existing tests pass with new prompt implementation
- Updated
- Code Quality: Improved error handling and input processing
- Enhanced input sanitization with
strings.TrimSpace()for reliable parsing - Added terminal control sequences for optimal display behavior
- Removed legacy workarounds for
c-bata/go-promptbugs
- Enhanced input sanitization with
- Testing: Comprehensive test coverage maintained
- All shell functionality tests updated and passing
- Completion system tests adapted to new prompt library API
- Cross-platform compatibility verified
- Shell Display: Fix unwanted newlines appearing after user input
- Resolved extra blank lines that appeared between input and output
- Improved terminal cursor positioning with ANSI escape sequences
- Maintains clean, professional shell appearance
- For Users: No changes to command-line interface or functionality
- All existing commands, features, and workflows remain identical
- No configuration changes required
- For Developers: Updated prompt library dependency
- New dependency:
github.com/nao1215/prompt v0.0.1 - Removed dependency:
github.com/c-bata/go-prompt - Internal API changes are fully abstracted from public interfaces
- New dependency:
v0.12.2 (2025-09-17)
- Table Names: Fix SQL syntax errors caused by special characters in filenames (#153)
- Automatically sanitize table names by replacing problematic characters (hyphens, dots, special chars) with underscores
- Example:
bug-syntax-error.csvnow creates tablebug_syntax_errorinstead of failing with syntax error - Added comprehensive test coverage for filename sanitization edge cases
- README: Update all localized README files with table name sanitization information
- Added explanations in English, Japanese, Korean, Russian, Chinese, Spanish, and French
- Clarified that special characters in filenames are automatically replaced with underscores
- Provided clear examples of filename → table name conversion
- Testing: Enhanced test suite for filename edge cases
- Added tests for files with hyphens, dots, and special characters
- Verified cross-platform compatibility of table name generation
- Ensured deterministic table naming behavior
v0.12.1 (2025-09-06)
- Completion: Fix shell completion functionality that was preventing file discovery (066ea6a)
- Fixed hidden directory skipping issue in file path completion
- Completion now properly discovers all importable files recursively
- Improved completion performance with efficient directory traversal
- Windows: Fix Windows compatibility issues in tests (cc11ab6)
- Fixed directory cleanup issues in Windows test environments
- Added proper directory restoration patterns for cross-platform compatibility
- Testing: Add ORDER BY clauses to SQL queries for deterministic test results (e0fe515)
- Ensures consistent test results across different platforms and SQLite versions
- Shell: Add Windows path separator support in completion system (066ea6a)
- Support for backslash (
\) path separators on Windows - Enhanced path pattern recognition for Windows-style paths (
.\,..\,C:\)
- Support for backslash (
- Code Quality: Improve error handling and remove unused parameters (066ea6a)
- All lint issues resolved
- Better error propagation in file system operations
- Completion System: Optimize file completion algorithm
- Recursive directory walking with proper hidden file handling
- Cross-platform path normalization with
filepath.ToSlash() - Efficient filtering of importable file types
- Test Coverage: Maintain high test coverage (36.2% for shell package)
- All existing tests pass on both Unix and Windows platforms
- Enhanced test stability with deterministic SQL query ordering
v0.12.0 (2025-01-09)
- BREAKING: Remove JSON file format support in favor of filesql integration (d5649f9)
- Integration: Migrate to filesql library for enhanced performance and compressed file support (d5649f9)
- Performance: Implement bulk insert operations with transaction batching for faster file processing
- Compression: Add native support for compressed files (.gz, .bz2, .xz, .zst) (d5649f9)
- Dependencies: Remove mattn/go-sqlite3 (CGO) in favor of pure Go modernc.org/sqlite (d5649f9)
- Shell Commands: Add .cd helper command for directory navigation (d49e5a7)
- Shell Commands: Add .ls helper command to list directory contents (d49e5a7)
- Shell Commands: Add .pwd helper command to show current working directory (8812122)
- Interactive: Display current output mode in shell prompt (a0f7047)
- Type Detection: Automatic column data type detection ensures proper numeric sorting
- Go Version: Add support for Go 1.24 (a4c7512)
- Clean Architecture: Refactor codebase to follow Clean Architecture principles more strictly (5a4bb96)
- Architecture Linting: Add go-arch-lint for architectural boundary enforcement (35c7e8f)
- Domain Model: Convert parts of domain model to Value Objects for better encapsulation (5c8ec2d)
- Dependency Injection: Improve usecase interfaces and add mock code for testing (ee92763)
- Package Structure: Refactor shell package for better organization (101163f)
- LLM Integration: Add Claude Code, Cursor, and GitHub Copilot configuration files (2ceefa0)
- Documentation: Create comprehensive developer documentation (c368778)
- GitHub Pages: Set up documentation site at https://nao1215.github.io/sqly/ (a061c49)
- Internationalization: Add README translations for multiple languages (b676409):
- Spanish (es)
- French (fr)
- Japanese (ja)
- Korean (ko)
- Russian (ru)
- Chinese Simplified (zh-cn)
- AI Assistance: Add Claude Code Review workflow (0a86dd2)
- AI Assistance: Add Claude PR Assistant workflow (5b8be74)
- Bump github.com/sergi/go-diff from 1.3.1 to 1.4.0 (dd44965)
- Bump github.com/spf13/pflag from 1.0.6 to 1.0.10 (0763386)
- Bump github.com/stretchr/testify from 1.10.0 to 1.11.1 (f9fe0e5)
- Bump github.com/xuri/excelize/v2 from 2.9.0 to 2.9.1 (9cbb0ff)
- Bump go.uber.org/mock from 0.5.1 to 0.5.2 (c50a81f)
- Bump golang.org/x/net from 0.33.0 to 0.36.0 (3ff5306)
- Bump modernc.org/sqlite from 1.34.5 to 1.36.1 (b03c0d2)
- Bump github.com/google/go-cmp from 0.6.0 to 0.7.0 (38d711c)
- JSON/JSONL Support: JSON and JSONL (JSON Lines) file format support has been re-added as input via the filesql library. Data is stored in a single
datacolumn; use SQLite'sjson_extract()to query individual fields - Parquet Support: Parquet file format is now supported as input
- CLI Flag Removed: The
--jsonoutput flag has been removed (output formats: table, CSV, TSV, LTSV, Excel, Markdown) - Output Format: Numeric formatting may differ slightly due to improved type detection
- Dependencies: Removed CGO dependency (mattn/go-sqlite3) in favor of pure Go implementation
- For JSON users: JSON/JSONL files are now supported again as input. Use
json_extract()to query fields from thedatacolumn - For developers: Update any code that relied on the
--jsonoutput flag - Benefits: Enjoy improved performance, compressed file support, JSON/JSONL/Parquet input, and better type handling
v0.9.0 (2025-02-03)
- Add architecture linter #87 (nao1215)
- Reduce dependency and add unit tests for interactor #86 (nao1215)
- Add usecase interface and mock code #85 (nao1215)
- Bump github.com/spf13/pflag from 1.0.5 to 1.0.6 #84 (dependabot[bot])
- Bump golang.org/x/net from 0.30.0 to 0.33.0 #83 (dependabot[bot])
- Bump modernc.org/sqlite from 1.34.4 to 1.34.5 #82 (dependabot[bot])
- Bump github.com/mattn/go-colorable from 0.1.13 to 0.1.14 #81 (dependabot[bot])
- Bump modernc.org/sqlite from 1.34.3 to 1.34.4 #80 (dependabot[bot])
- Bump golang.org/x/crypto from 0.28.0 to 0.31.0 #79 (dependabot[bot])
- Bump modernc.org/sqlite from 1.34.1 to 1.34.3 #78 (dependabot[bot])
- Bump modernc.org/sqlite from 1.33.1 to 1.34.1 #76 (dependabot[bot])
- Bump github.com/fatih/color from 1.17.0 to 1.18.0 #75 (dependabot[bot])
- Bump github.com/mattn/go-sqlite3 from 1.14.23 to 1.14.24 #73 (dependabot[bot])
- Bump github.com/xuri/excelize/v2 from 2.8.1 to 2.9.0 #74 (dependabot[bot])
- Bump github.com/mattn/go-sqlite3 from 1.14.22 to 1.14.23 #70 (dependabot[bot])
- Bump modernc.org/sqlite from 1.33.0 to 1.33.1 #72 (dependabot[bot])
- Bump modernc.org/sqlite from 1.32.0 to 1.33.0 #71 (dependabot[bot])
- Add go 1.23 in unit test coverage #69 (nao1215)
- Bump modernc.org/sqlite from 1.31.1 to 1.32.0 #68 (dependabot[bot])
- Bump modernc.org/sqlite from 1.30.2 to 1.31.1 #67 (dependabot[bot])
- Bump modernc.org/sqlite from 1.30.1 to 1.30.2 #66 (dependabot[bot])
- Bump modernc.org/sqlite from 1.30.0 to 1.30.1 #65 (dependabot[bot])
- Bump goreleaser/goreleaser-action from 5 to 6 #64 (dependabot[bot])
- Bump modernc.org/sqlite from 1.29.10 to 1.30.0 #63 (dependabot[bot])
- Bump modernc.org/sqlite from 1.29.9 to 1.29.10 #62 (dependabot[bot])
- Update project config #61 (nao1215)
- Bump github.com/fatih/color from 1.16.0 to 1.17.0 #60 (dependabot[bot])
- Bump modernc.org/sqlite from 1.29.8 to 1.29.9 #59 (dependabot[bot])
v0.8.1 (2024-05-01)
v0.8.0 (2024-05-01)
- Change SQLite3 driver from mattn/go-sqlite3 to modernc.org/sqlite #57 (nao1215)
- Add benchmark #56 (nao1215)
- Add unit test for excel #55 (nao1215)
v0.7.0 (2024-04-30)
- Bump golang.org/x/net from 0.21.0 to 0.23.0 #54 (dependabot[bot])
- Support Microsoft Excel™ (XLAM / XLSM / XLSX / XLTM / XLTX) #53 (nao1215)
v0.6.5 (2024-04-29)
v0.6.4 (2024-04-29)
- Bump goreleaser/goreleaser-action from 2 to 5 #50 (dependabot[bot])
- Bump actions/checkout from 3 to 4 #52 (dependabot[bot])
- Bump actions/setup-go from 3 to 5 #51 (dependabot[bot])
- Maintain dependencies for GitHub Actions #49 (nao1215)
- Introduce numerical sorting #48 (nao1215)
- Fix issue 43: Panic when importing json table with numeric field. #47 (nao1215)
- Fix issue 42 (bug): Panic when json field is null #46 (nao1215)
- Update project config #45 (nao1215)
- Introduce octocov #44 (nao1215)
- Bump github.com/google/wire from 0.5.0 to 0.6.0 #41 (dependabot[bot])
- Bump github.com/mattn/go-sqlite3 from 1.14.19 to 1.14.22 #40 (dependabot[bot])
- Bump github.com/mattn/go-sqlite3 from 1.14.18 to 1.14.19 #37 (dependabot[bot])
- Bump github.com/fatih/color from 1.15.0 to 1.16.0 #36 (dependabot[bot])
- Bump github.com/mattn/go-sqlite3 from 1.14.17 to 1.14.18 #35 (dependabot[bot])
- (auto merged) Bump github.com/google/go-cmp from 0.5.9 to 0.6.0 #34 (dependabot[bot])
- Add automerged workflows #33 (nao1215)
- Bump github.com/mattn/go-sqlite3 from 1.14.16 to 1.14.17 #32 (dependabot[bot])
- Bump github.com/nao1215/gorky from 0.2.0 to 0.2.1 #31 (dependabot[bot])
- Bump github.com/fatih/color from 1.14.1 to 1.15.0 #30 (dependabot[bot])
- Bump github.com/fatih/color from 1.13.0 to 1.14.1 #29 (dependabot[bot])
- Change golden package import path #28 (nao1215)
v0.5.2 (2022-11-27)
- add unit test for infra package #27 (nao1215)
- Add basic unit test for shell #26 (nao1215)
- Add unit test for model package #24 (nao1215)
- Bump github.com/google/go-cmp from 0.2.0 to 0.5.9 #25 (dependabot[bot])
- Change golden test package from goldie to golden and more #23 (nao1215)
- Add unit test for argument paser #21 (nao1215)
v0.5.1 (2022-11-19)
v0.5.0 (2022-11-13)
- Feat dump tsv ltsv json #20 (nao1215)
- Add featuer thar print date by markdown table format #19 (nao1215)
- Feat import ltsv #18 (nao1215)
v0.4.0 (2022-11-13)
v0.3.1 (2022-11-11)
v0.3.0 (2022-11-10)
v0.2.1 (2022-11-09)
v0.2.0 (2022-11-09)
v0.1.1 (2022-11-07)
v0.1.0 (2022-11-07)
v0.0.11 (2022-11-06)
v0.0.10 (2022-11-06)
v0.0.9 (2022-11-06)
v0.0.7 (2022-11-06)
v0.0.6 (2022-11-05)
v0.0.5 (2022-11-05)
- Add history usecase, repository, infra. sqly manage history by sqlite3 #5 (nao1215)
- Add function that execute select query #4 (nao1215)