Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
This is **KiteControllers.jl**, a Julia package providing discrete controllers for kite power systems. It is part of the [Julia Kite Power Tools](https://github.com/aenarete/KiteSimulators.jl) ecosystem.

## Language & Runtime
- All source code is **Julia** (v1.11 or v1.12)
- All source code is **Julia** (v1.12 or v1.13)
- Package manager is **Pkg.jl** with a workspace layout (`Project.toml`, `examples/`, `test/`)
- The workspace root is the repo root; sub-projects live in `examples/` and `test/`

Expand Down Expand Up @@ -45,7 +45,7 @@ bin/ # Helper scripts (create_sys_image, run_julia, etc.)
- Configuration is loaded from YAML files in `data/`

## Dependency Management
- The workspace uses **version-specific manifests**: `Manifest-v1.11.toml` and `Manifest-v1.12.toml`
- The workspace uses **version-specific manifests**: `Manifest-v1.12.toml` and `Manifest-v1.13.toml`
- Compat bounds in `Project.toml` use the form `"major.minor.patch"` — only bump them when the required version is actually registered in the General registry
- When resolving `ERROR: empty intersection between Package@X and project compatibility Y`, check whether version Y is registered: `julia -e 'using Pkg; Pkg.Registry.update()'`, then inspect registry versions and delete the manifest if it is stale/conflicting (`rm Manifest-v1.12.toml; Pkg.resolve()`)
- If the manifest is stale/conflicting, deleting `Manifest-v1.12.toml` and running `Pkg.resolve()` forces a clean resolution
Expand Down
3 changes: 1 addition & 2 deletions .github/workflows/CI.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@ jobs:
fail-fast: false
matrix:
version:
- '1.11'
- '1.12'
- '1.13'
os:
- ubuntu-latest
- windows-latest
Expand All @@ -44,7 +44,6 @@ jobs:
shell: pwsh
run: (Get-Content test\Project.toml) -notmatch 'KiteViewers|NativeFileDialog|Joysticks|MakieControlPlots|PyPlot' | Set-Content test\Project.toml
- uses: julia-actions/cache@v3
if: runner.os != 'Windows' || matrix.version != '1.11'
with:
cache-name: ${{ hashFiles('**/Manifest-v*.toml') }}
- uses: julia-actions/julia-buildpkg@v1
Expand Down
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -28,19 +28,21 @@ bin/kps-image-1.10-main.so.bak
Manifest-v1.10.toml.bak
bin/kps-image-1.11-new_wc.so
Manifest-v1.12.toml
Manifest-v1.13.toml
.JETLSConfig.toml
output/batch-*.yaml
bin/kps-image-1.12-main.so
bin/kps-image-1.12-main.so.bak
docs/build
install_version_1.11.txt
install_version_1.12.txt
install_version_1.13.txt
.gitignore
data/windfield*.npz
bin/kps-image-1.12-turbulence.so
bin/kps-image-1.11.so
bin/kps-image-1.12.so
examples/LocalPreferences.toml
LocalPreferences.toml
bin/kps-image-1.12.so.bak
video/
output/parking_wind_dir.mp4
Expand Down
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,14 @@
- `bin/install` no longer instantiates the `docs` project (removed the `docs` resolve/precompile/instantiate steps)
- `bin/run_julia` now launches Julia with `--project=examples` by default instead of the top-level project
- Updated default manifest for Julia 1.12
- CI tests Julia 1.12 and 1.13 instead of 1.11 and 1.12, and `bin/install`, `bin/create_sys_image` and `bin/update_default_manifest` offer and accept the same pair
- `bin/install` and `bin/update_default_manifest` select the chosen Julia for their own run instead of changing the machine-wide `juliaup default`
- `julia` compat reads `"1.11, 1.12, 1.13"`; the range is unchanged, 1.13 is now named

### Removed
- Kaimon gate integration from `bin/run_julia`
- `CondaPkg` dependency from `examples/Project.toml`
- Julia 1.11 from the `bin/` scripts, together with the tracked `Manifest-v1.11.toml.default`

## KiteControllers v0.2.30 - 2026-06-21
### Fixed
Expand Down
Loading