Skip to content

Releases: kkharji/xbase

v0.3.0

09 Jul 11:49
bf90f08
Compare
Choose a tag to compare

🎉 v0.3.0 - 2022-07-09

Features

Use vim.notify #editor
Support xcworkspace (#101) #general ....
  • When xcworkspace exists, use it instead of xcodeproj when compiling and recompiling projects.
  • When xcworkspace exists, build target are passed with -scheme flag, so targets and scheme need to have the same name.
  • speed up tuist setup through compiling the Manifest scheme instead of each target
Support multiple projects within a single instance #general

Bug Fixes

Remove old logging interface #nvim ....

This errors when the users add no longer supported or invalid configuration key

Sometimes log level is not set #nvim

Refactor

Move out nvim specific logic (#103) #daemon ....
  • init

  • chore(deps): update xclog and process-stream + refactor

  • ref: setup shared logger

  • ref: remove nvim-rs

  • feat: broadcast server

  • fix(editor): receiving multiple messages at the same time

This just a hack because I couldn't pinpoint why is the client is
receiving a bulk of message separated by newline

  • ref(editor): rename BroadcastMessage to Broadcast

  • feat(nvim): setup logger

  • fix: run/build commands

  • ref: logs

  • ref: remove log macros

  • ref: remove log_request

  • ref: remove client type, use root only

  • fix: status line updates

  • ref: rename editor to client

  • fix: watch status

  • feat(nvim): support custom notify

  • feat: respect user log level

  • enh(logger): format

  • fix(tuist): generate compile commands

  • ref: rename neovim to nvim

  • chore: cleanup

  • ref: move make try_register part of register

  • ref(client): register return bool

  • ref: move logging functionality to lua

  • ref: clean up

  • fix: open logger on error

  • feat: append generation logs on error only

  • ref(nvim): move logger buffer mappings to setup

  • fix(nvim): change log buffer change position if already opened

  • feat(nvim): add custom configurations for log_buffer

  • chore: add icon to error messages

  • feat(messages): success level

  • feat: update lsp server on compile files reloaded

Use weak references + rework internal state #daemon
Use vim.log.levels to set xbase.log_level #nvim
Switch to tarpc framework #general
Rename lualib to editor-lib #general
Relay on json transport only (#115) #general ....
  • ref: switch to JSON-based socket

  • feat(api): get all runners

  • feat(api): get watchlist and targets with one api call

  • chore(api): operation instead of ops

  • feat(nvim): setup nvim as daemon socket client

  • chore: re-setup tracing for sourcekit-helper

  • fix(nvim): drop command sending roots as nil

  • ref(nvim): just use server.request

  • style(rustfmt)

  • chore(nvim): use table for commands

  • fix(nvim): dropping roots

  • ref: relocate bin files

  • feat(daemon): graceful shutdown

  • fix(nvim): Auto-start daemon

  • fix(nvim): missing out some messages

  • fix(nvim): update statusline

  • ref: general refactor

  • doc: update

Enhancement

Formatting, display and readability #logger

v0.2.0

22 Jun 06:03
135a472
Compare
Choose a tag to compare

🎉 v0.2.0 - 2022-06-22

Features

Always allow provisioning updates #build ....

Hot fix for an issues I had where I needed to open xcode for updating my
signature

Faster build #cargo
Generate compile commands without signing #compile ....

Finally, this will ensure no more errors with regards to provisioning
profile or singing, at least for auto complaining

Respect gitignore #daemon ....

previously it was required to set custom paths to ignore in project.yml,
now extra ignored path reads from gitignore instead.

Update status variable when watch is running #nvim
Reload sourcekit server on compile #nvim
Clear state on .compile change #sourcekit ....

Doesn't seem critical now that the sourcekit lsp server is reloaded on compile.

Init dependabot #general
Make xcodeproj source of truth (#80) #general ....
  • feat(daemon): switch to reading from xcodeproj only
  • ref(daemon): remove xcodegen project types
  • ref: remove xcodegen.rs
  • feat(lua): identity xcodeproj on setup
  • fix(compile): error while removing non-existing cache
  • chore(readme): requirements
  • ref: use platform target method instead of sdkroots
  • ref: use xcodeproj new api
  • chore(deps): bump wax dependency
  • chore: update readme
Support tuist (#91) #general ....
  • feat(tuist): support regeneration
  • feat(project): support generating xcodeproj when absent
  • feat(compile): append xcodeproj generation logs
  • ref(compile): check for xcodeproj before trying to generate it
  • feat(tuist): generate both project and manifest xcodeproj
  • feat(tuist): generate compile commands for both project and manifest
  • feat(nvim): update status variable when watch is running
  • ref(project): decompose and specialize
  • feat(tuist): lsp support for tuist files
  • chore(readme): update
  • ref: make main binary named xbase
  • feat(tuist): recompile on config files change
  • fix(xcodegen): ignoring existing xcodeproj
  • fix(compile): on file rename
Support swift projects (#97) #general ....
  • feat(swift): initial support
    closes #66
  • ref(daemon): abstract run logic
  • feat(swift): run project
  • fix(swift): logger
  • chore(readme): update
  • chore(ci): update ci command
  • feat(swift): ignore tests target for build and run

Bug Fixes

Error while removing non-existing cache #compile
Incorrect paths to binaries #daemon ....

CARGO_MANIFEST_DIR unfortunately points to package root instead of
workspace root

Crashing on multiline message nvim print #daemon ....

only print the first line and the rest redirect to log buffer

Avoid adding extra `/` #gitignore
Avoid duplicating ** #gitignore
Fix simulator latency #logging
Xclog is not defined #lua
Xcodegen binary not found #general

Refactor

Abstract build logic into ProjectBuild #daemon
Update logging and compile commands (xclog) (#70) #general ....
  • switch to new xclog api and refractor duplicated code.
  • remove xcode.rs module
  • Fix #69.
Separate concerns + contribution guidelines (#76) #general ....
  • ref: extract tracing setup to lib/tracing
  • ref: extract build server to sourcekit crate
  • ref: extract lib and daemon
  • ref(daemon): use xbase_proto
  • ref: flatten structure
  • feat: contributing guidelines
  • chore: update readme
Remove crossbeam-channel crate #general
Move project/device module to root #general
Rename tracing package to log #general ....

conflicts with running cargo check and test

Ci

Build, install and format #general

v0.1.2

11 Jun 13:21
f39337d
Compare
Choose a tag to compare

[0.1.2] - 2022-06-11

Features

Bug Fixes

v0.1.1

30 May 19:29
8f472b1
Compare
Choose a tag to compare

v0.1.0

26 May 17:18
be41369
Compare
Choose a tag to compare

[0.1.0] - 2022-05-26

Features

Bug Fixes

Refactor

Read more