v0.3.22
·
102 commits
to refs/heads/main
since this release
Changes
- Revert #1878: BSL semantic catalog + catalog collaboration tutorials (#1919)
- docs(tutorials): add BSL semantic catalog + catalog collaboration tutorials (#1878)
🚀 Performance improvements
- ci: move catalog tests to dedicated parallel workflow (#1903)
- perf(catalog): split test_cli.py (#1871)
✨ Enhancements
- feat(catalog): tokenize-tolerant normalize_read via read_path (#1917)
- feat(catalog): namespace annex fileprefix by remote name + UUID (#1895)
- feat(catalog/tui): log subprocess errors to xorq.log (#1872)
- feat(tui): add interactive expression composition to DataViewScreen (#1808)
- feat: add devcontainer with worktree support (#1859)
🐞 Bug fixes
- fix(direnv): replace deprecated nix_direnv_watch_file with watch_file (#1916)
- fix(profiles): raise informative ValueError for unknown backend (#1914)
- fix(devcontainer): close flock fd before spawning socat SSH forwarder (#1904)
- fix(devcontainer): eliminate shared volume ownership warning (#1897)
- fix(catalog): guard annex branch push when branch is missing (#1892)
- fix(cache): snapshot strategy uses path identity (#1861)
- fix: quickstart docs issues (#1881)
📦 Build system
- ci: move catalog tests to dedicated parallel workflow (#1903)
- chore: remove codspeed (#1923)
- ci: add downstream BSL compatibility check (#1915)
- ci(docs): cache test data, quarto, npm and start only postgres (#1882)
🛠️ Other improvements
- refactor(register): remove _sources bookkeeping from xorq_datafusion (#1867)
- refactor(devcontainer): portable project/ layout, lib/ extraction, host bridge (#1922)
- refactor: consolidate default backend to xorq_datafusion (#1866)
- refactor(devcontainer): replace SSH socket bind-mount with socat TCP bridge (#1893)
Thank you to all our contributors for making this release possible!
@dlovell, @hussainsultan, @mesejo, @paddymul, renovate[bot]