Skip to content

chore: release - #2005

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
release-plz-2026-10-06T17-42-53Z
Open

github-actions[bot] wants to merge 1 commit into
mainfrom
release-plz-2026-10-06T17-42-53Z

Conversation

@github-actions

@github-actions github-actions Bot commented Oct 6, 2026 •

Copy link
Copy Markdown
Contributor

🤖 New release

  • lux-lib: 0.65.0 -> 0.66.0 (⚠ API breaking changes)
  • lux-cli: 0.47.0 -> 0.48.0
  • lux-lsp: 0.47.0 -> 0.48.0

⚠ lux-lib breaking changes

--- failure enum_missing: pub enum removed or renamed ---

Description:
A publicly-visible enum cannot be imported by its prior path. A `pub use` may have been removed, or the enum itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/enum_missing.ron

Failed in:
  enum lux_lib::operations::InstallTestDependenciesError, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/operations/test.rs:282
  enum lux_lib::operations::SyncError, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/operations/sync.rs:136
  enum lux_lib::operations::GenLuaRcError, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/operations/gen_luarc.rs:20
  enum lux_lib::remote_package_db::RemotePackageDBError, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/remote_package_db/mod.rs:26
  enum lux_lib::remote_package_db::SearchError, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/remote_package_db/mod.rs:37
  enum lux_lib::lockfile::LocalPackageLockType, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/lockfile/mod.rs:830
  enum lux_lib::operations::InstallError, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/operations/install/mod.rs:134
  enum lux_lib::operations::install::InstallError, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/operations/install/mod.rs:134
  enum lux_lib::remote_package_db::RemotePackageDbIntegrityError, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/remote_package_db/mod.rs:49

--- failure enum_no_repr_variant_discriminant_changed: enum variant had its discriminant change value ---

Description:
The enum's variant had its discriminant value change. This breaks downstream code that used its value via a numeric cast like `as isize`.
        ref: https://doc.rust-lang.org/reference/items/enumerations.html#assigning-discriminant-values
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/enum_no_repr_variant_discriminant_changed.ron

Failed in:
  variant BuildBehaviour::Force 1 -> 2 in /tmp/nix-shell.u5qPlq/.tmpcS5iNm/lux/lux-lib/src/build/mod.rs:174

--- failure enum_variant_added: enum variant added on exhaustive enum ---

Description:
A publicly-visible enum without #[non_exhaustive] has a new variant.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#enum-variant-new
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/enum_variant_added.ron

Failed in:
  variant SearchAndDownloadError:PackageDB in /tmp/nix-shell.u5qPlq/.tmpcS5iNm/lux/lux-lib/src/operations/download.rs:376
  variant InstallProjectError:LocalRockspec in /tmp/nix-shell.u5qPlq/.tmpcS5iNm/lux/lux-lib/src/operations/install_project.rs:28
  variant InstallProjectError:PackageDB in /tmp/nix-shell.u5qPlq/.tmpcS5iNm/lux/lux-lib/src/operations/install_project.rs:31
  variant InstallProjectError:Install in /tmp/nix-shell.u5qPlq/.tmpcS5iNm/lux/lux-lib/src/operations/install_project.rs:37
  variant InstallProjectError:PackageNotInstalled in /tmp/nix-shell.u5qPlq/.tmpcS5iNm/lux/lux-lib/src/operations/install_project.rs:42
  variant InstallProjectError:Hash in /tmp/nix-shell.u5qPlq/.tmpcS5iNm/lux/lux-lib/src/operations/install_project.rs:44
  variant InstallProjectError:Workspace in /tmp/nix-shell.u5qPlq/.tmpcS5iNm/lux/lux-lib/src/operations/install_project.rs:47
  variant UpdateError:PackageDB in /tmp/nix-shell.u5qPlq/.tmpcS5iNm/lux/lux-lib/src/operations/update.rs:40
  variant DownloadRockspecError:PackageDB in /tmp/nix-shell.u5qPlq/.tmpcS5iNm/lux/lux-lib/src/operations/download.rs:214
  variant PackError:Tree in /tmp/nix-shell.u5qPlq/.tmpcS5iNm/lux/lux-lib/src/operations/pack.rs:70
  variant VendorError:PackageDB in /tmp/nix-shell.u5qPlq/.tmpcS5iNm/lux/lux-lib/src/operations/vendor.rs:79
  variant VendorError:Resolve in /tmp/nix-shell.u5qPlq/.tmpcS5iNm/lux/lux-lib/src/operations/vendor.rs:82
  variant VendorError:Download in /tmp/nix-shell.u5qPlq/.tmpcS5iNm/lux/lux-lib/src/operations/vendor.rs:85
  variant InstallCommandError:PackageDBError in /tmp/nix-shell.u5qPlq/.tmpcS5iNm/lux/lux-lib/src/operations/exec.rs:124
  variant BuildBehaviour:Ignore in /tmp/nix-shell.u5qPlq/.tmpcS5iNm/lux/lux-lib/src/build/mod.rs:169
  variant BuildBehaviour:Conflict in /tmp/nix-shell.u5qPlq/.tmpcS5iNm/lux/lux-lib/src/build/mod.rs:172
  variant ExecError:BuildWorkspace in /tmp/nix-shell.u5qPlq/.tmpcS5iNm/lux/lux-lib/src/operations/exec.rs:96

--- failure enum_variant_missing: pub enum variant removed or renamed ---

Description:
A publicly-visible enum has at least one variant that is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/enum_variant_missing.ron

Failed in:
  variant SearchAndDownloadError::RemotePackageDB, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/operations/download.rs:376
  variant DownloadRockspecError::RemotePackageDB, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/operations/download.rs:214
  variant UpdateError::RemotePackageDB, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/operations/update.rs:36
  variant RunTestsError::InstallTestDependencies, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/operations/test.rs:88
  variant RunTestsError::BuildWorkspace, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/operations/test.rs:91
  variant BuildWorkspaceError::LocalProjectTomlValidation, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/operations/build_workspace.rs:26
  variant BuildWorkspaceError::Workspace, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/operations/build_workspace.rs:29
  variant BuildWorkspaceError::WorkspaceTree, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/operations/build_workspace.rs:32
  variant BuildWorkspaceError::LuaInstallation, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/operations/build_workspace.rs:35
  variant BuildWorkspaceError::Tree, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/operations/build_workspace.rs:38
  variant BuildWorkspaceError::LuaRocks, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/operations/build_workspace.rs:41
  variant BuildWorkspaceError::LuaRocksInstall, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/operations/build_workspace.rs:44
  variant BuildWorkspaceError::InstallDependencies, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/operations/build_workspace.rs:47
  variant BuildWorkspaceError::InstallBuildDependencies, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/operations/build_workspace.rs:50
  variant BuildWorkspaceError::SyncDependencies, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/operations/build_workspace.rs:53
  variant BuildWorkspaceError::Build, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/operations/build_workspace.rs:56
  variant InstallCommandError::RemotePackageDBError, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/operations/exec.rs:122
  variant InstallProjectError::LocalProjectTomlValidation, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/operations/install_project.rs:22
  variant InstallProjectError::LuaInstallation, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/operations/install_project.rs:28
  variant InstallProjectError::LuaRocks, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/operations/install_project.rs:34
  variant InstallProjectError::LuaRocksInstall, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/operations/install_project.rs:37
  variant InstallProjectError::InstallDependencies, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/operations/install_project.rs:40
  variant InstallProjectError::InstallBuildDependencies, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/operations/install_project.rs:43
  variant VendorError::RemotePackageDB, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/operations/vendor.rs:81
  variant VendorError::ResolveDependencies, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/operations/vendor.rs:84
  variant VendorError::Request, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/operations/vendor.rs:98
  variant ExecError::BuildProject, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/operations/exec.rs:94
  variant BuildBehaviour::NoForce, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/build/mod.rs:216

--- failure inherent_method_missing: pub method removed or renamed ---

Description:
A publicly-visible method or associated fn is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/inherent_method_missing.ron

Failed in:
  PackageInstallSpecBuilder::maybe_build_behaviour, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/operations/install/spec.rs:20
  PackageInstallSpecBuilder::maybe_build_behaviour, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/operations/install/spec.rs:20

--- failure module_missing: pub module removed or renamed ---

Description:
A publicly-visible module cannot be imported by its prior path. A `pub use` may have been removed, or the module may have been renamed, removed, or made non-public.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/module_missing.ron

Failed in:
  mod lux_lib::remote_package_db, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/remote_package_db/mod.rs:1

--- failure struct_missing: pub struct removed or renamed ---

Description:
A publicly-visible struct cannot be imported by its prior path. A `pub use` may have been removed, or the struct itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/struct_missing.ron

Failed in:
  struct lux_lib::lockfile::LocalPackageId, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/lockfile/mod.rs:183
  struct lux_lib::lockfile::LocalPackageHashes, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/lockfile/mod.rs:542
  struct lux_lib::operations::Install, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/operations/install/mod.rs:52
  struct lux_lib::operations::install::Install, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/operations/install/mod.rs:52
  struct lux_lib::operations::InstallBuilder, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/operations/install/mod.rs:50
  struct lux_lib::operations::install::InstallBuilder, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/operations/install/mod.rs:50
  struct lux_lib::operations::SyncBuilder, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/operations/sync.rs:26
  struct lux_lib::lockfile::LocalPackage, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/lockfile/mod.rs:367
  struct lux_lib::lockfile::LocalPackageLockTypeIter, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/lockfile/mod.rs:829
  struct lux_lib::remote_package_db::RemotePackageDB, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/remote_package_db/mod.rs:17
  struct lux_lib::operations::Sync, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/operations/sync.rs:28
  struct lux_lib::build::Build, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/build/mod.rs:67
  struct lux_lib::build::BuildBuilder, previously in file /tmp/nix-shell.u5qPlq/.tmpmq3a5t/lux-lib/src/build/mod.rs:65
Changelog

lux-lib

0.66.0 lux-lib - 2026-10-20

Added

  • (project/add) pin version by ~> (#2044)
  • (cli) add lx generate-lockfile (closes [Feature] lx generate-lockfile for workspaces #1924)
  • (cli) [breaking] make lx update use the current project by default, remove --toml
  • [breaking] support the manifest cache
  • (lockfile) auto-migrate lockfiles with default layout (#1998)
  • [breaking] unify Sync operation across codebase
  • feat!(resolve): do not reinstall already existing packages, rebuild project on source change
  • [breaking] granularize BuildBehaviour
  • [breaking] unify install_rockspec logic with new pipeline
  • [breaking] unify search and resolution into RemotePackageDB
  • (lockfile) use atomic writes to prevent corruption during multithreading
  • paralellize build step
  • [breaking] parallelize resolve and build
  • [breaking] pipeline implementation

Fixed

  • (add) don't persist non-existent packages to lux.toml (#2062)
  • (resolve) support transitive workspace dependencies (#2048)
  • accidental regression of fix(rockspec): propagate error diagnostics #1880
  • (ci) make CI happy
  • properly gate impure tests for CI
  • (TargetSet) use constructors instead of explicit construction
  • (build) force install unavailable packages
  • lint command reinstalling luacheck each time
  • [breaking] don't include lux-generated files project hashes
  • more fixes, cleanup
  • multiple small fixes and refactors
  • (vendor) deduplicate code in vendor logic
  • remove dyn errors
  • (BuildProject) only read project dependencies not all workspace dependencies
  • EmitLockfile -> LockfileHandle
  • collapse artifact types into single Artifact
  • (pack) preserve sibling files in nested rock_manifest directories (#2036)
  • (generate-rockspec) source file:// prefix typo (#2023)

Other

  • (README) touch up wording in readme

lux-cli

0.48.0 lux-cli - 2026-10-20

Added

  • (doc) support selecting from multiple packages (#2057)
  • feat!(doc): change lx doc <package> to lx doc -p <package> (#2051)
  • (doc) improve error diagnostics (#2056)
  • (project/add) pin version by ~> (#2044)
  • (doc) use workspace tree if cwd is a workspace (#2047)
  • (cli) add lx generate-lockfile (closes [Feature] lx generate-lockfile for workspaces #1924)
  • (cli) make all top-level flags global
  • (cli) [breaking] make lx update use the current project by default, remove --toml
  • [breaking] support the manifest cache
  • [breaking] unify Sync operation across codebase
  • feat!(resolve): do not reinstall already existing packages, rebuild project on source change
  • [breaking] granularize BuildBehaviour
  • (lockfile) use atomic writes to prevent corruption during multithreading
  • [breaking] pipeline implementation

Fixed

  • (doc) respect --no-prompt (#2059)
  • (doc) support opening nested document (#2055)
  • (cli/new) allow --main none
  • (TargetSet) use constructors instead of explicit construction
  • (outdated) [breaking] do not sync the project when running the command
  • more fixes, cleanup
  • multiple small fixes and refactors
  • (sync) use Sync in SyncWorkspace instead of InstallWorkspaceDependencies

Other

  • (README) touch up wording in readme

lux-lsp

0.48.0 lux-lsp - 2026-10-20

Other

  • update Cargo.lock dependencies


This PR was generated with release-plz.

@github-actions
github-actions Bot force-pushed the release-plz-2026-10-06T17-42-53Z branch 2 times, most recently from 0a77dc0 to 789cdae Compare October 7, 2026 09:03
@github-actions github-actions Bot changed the title chore: release v0.47.1 chore: release Oct 12, 2026
@github-actions
github-actions Bot force-pushed the release-plz-2026-10-06T17-42-53Z branch 10 times, most recently from dad09f9 to 371214f Compare October 19, 2026 14:13
@github-actions
github-actions Bot force-pushed the release-plz-2026-10-06T17-42-53Z branch 5 times, most recently from 1605029 to 050951c Compare October 20, 2026 11:02
@github-actions
github-actions Bot force-pushed the release-plz-2026-10-06T17-42-53Z branch 2 times, most recently from 8a60e03 to 2570c08 Compare October 20, 2026 17:12
@github-actions
github-actions Bot force-pushed the release-plz-2026-10-06T17-42-53Z branch from 2570c08 to 2dd6582 Compare October 20, 2026 18:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feature] lx generate-lockfile for workspaces

0 participants