Skip to content

v0.2.0

Compare
Choose a tag to compare
@github-actions github-actions released this 22 Jun 06:03
· 99 commits to master since this release
135a472

🎉 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