@@ -47,8 +47,8 @@ and this project adheres to
4747
4848- Added a new ` --portable ` flag to ` state checkout ` which will install the runtime files without the use of external
4949 symlinks. Allowing for the runtime files to be manually moved to another location.
50- - Note that depending on how the runtime was created you may still run into issues doing this. It's best to avoid
51- such scenarios altogether and rely on the State Tool instead.
50+ - Note that depending on how the runtime was created you may still run into issues doing this. It's best to avoid
51+ such scenarios altogether and rely on the State Tool instead.
5252
5353### Fixed
5454
@@ -65,8 +65,8 @@ and this project adheres to
6565- Added the ability to disable the runtime from setting environment variables with the ` ACTIVESTATE_CLI_IGNORE_ENV `
6666 environment variable. For example to disable runtimes from setting the PYTHONPATH you would set
6767 ` ACTIVESTATE_CLI_IGNORE_ENV=PYTHONPATH ` .
68- - Note this means you as a user take ownership of this environment variable, and if done inappropriately can lead to
69- breakages.
68+ - Note this means you as a user take ownership of this environment variable, and if done inappropriately can lead to
69+ breakages.
7070
7171### Changed
7272
@@ -80,15 +80,15 @@ and this project adheres to
8080- Buildscripts now contain project and time information in a meta section at the to of the buildscript file.
8181- We no longer modify the shell's PS1 when running ` state activate ` or ` state shell ` . We do still print a message when
8282 entering the shell indicating that you are un a State Tool subshell.
83- - We would like to revisit this through shell plugins. The old PS1 modifications were simply too error-prone
84- considering the wide variety of complex PS1 modifications users have.
83+ - We would like to revisit this through shell plugins. The old PS1 modifications were simply too error-prone
84+ considering the wide variety of complex PS1 modifications users have.
8585- The UI for Package operations (add, remove, upgrade) has been streamlined.
8686
8787### Fixed
8888
8989- Fixed issue where State Tool would launch the wrong shell due to over-reliance on the SHELL environment variable.
9090 Shell detection is now based on the parent processes, but will still fall back to the environment variable.
91- - Most notably this fixes being dropped into PowerShell when running the install one-liner from CMD on Windows.
91+ - Most notably this fixes being dropped into PowerShell when running the install one-liner from CMD on Windows.
9292- Fixed issue where ` state config set ` would let users set values that were not valid.
9393- Fixed issue where change and CVE summaries would sometimes report on the wrong package or language name.
9494- Fixed issue where ` state artifacts ` would report build failures when there were no build failures. This only happened
@@ -126,7 +126,7 @@ and this project adheres to
126126
127127* Runtime installations will now use a central artifact depot, and will use symlinks on mac/linux and hardlinks on
128128 windows to deploy them for your various runtime. Reducing disk usage, and increasing installation speeds.
129- * We may still copy instead of link artifacts if the artifact in question requires runtime specific modifications.
129+ * We may still copy instead of link artifacts if the artifact in question requires runtime specific modifications.
130130* Streamlined the UI for sourcing runtimes, it should now be consistent across commands.
131131* We now also show dependency information when updating requirements.
132132* When running ` state export log ` with the ` -i ` (index) flag we no longer consider logs for the current command.
@@ -143,25 +143,25 @@ and this project adheres to
143143* Progress indication when solving and creating a commit (eg. when running ` state install ` ) would sometimes overlap.
144144* Made several improvements to dependency calculations, which should give user a more accurate picture of what
145145 dependencies were brought in by a given change.
146- * This only affects UI/UX. It does not imply any build or runtime functionality.
146+ * This only affects UI/UX. It does not imply any build or runtime functionality.
147147* Many localization and error message improvements and additions to help guide users to solutions.
148148
149149## 0.45.1
150150
151151### Fixed
152152
153153* Fixed issue where installation on Windows would fail with a message from powershell saying script running is disabled.
154- * Context: We use a powershell script to create start menu shortcuts for the State Tool, as there are no solutions
155- in Golang to do this through system APIs.
154+ * Context: We use a powershell script to create start menu shortcuts for the State Tool, as there are no solutions
155+ in Golang to do this through system APIs.
156156
157157## 0.45.0
158158
159159### Added
160160
161161* On Linux we will now automatically detect the most appropriate platform based on the system glibc version.
162- * This only applies if your project has multiple linux platforms defined.
163- * If you were using the ` runtime.preferred.glibc ` config option it will still be respected, but you likely won't
164- need it anymore.
162+ * This only applies if your project has multiple linux platforms defined.
163+ * If you were using the `runtime.preferred.glibc` config option it will still be respected, but you likely won't
164+ need it anymore.
165165* We now show failed builds when running ` state artifacts ` . You can still instrument the artifacts that did not fail.
166166
167167### Changed
@@ -176,12 +176,12 @@ and this project adheres to
176176* We will now inform you there is nothing new to commit when running ` state commit ` with no changes to commit.
177177* The ` LOCAL ` and ` REMOTE ` targets for ` state reset ` are now case-insensitive.
178178* You can now ` state checkout ` a project without a language defined in its configuration.
179- * Note making changes to such a project in the State Tool is not yet fully supported.
179+ * Note making changes to such a project in the State Tool is not yet fully supported.
180180* When the State Tool encounters an unexpected internal we now relay this internal error to the user. Previously you
181181 only received a generic "execute failed" error, which is far less helpful than an internal error.
182182* Running ` state pull ` will now fail if the configured commit does not belong to the configured project.
183- * This is a corrupted state that the user can encounter by manually editing their activestate.yaml (eg. by resolving
184- a git conflict).
183+ * This is a corrupted state that the user can encounter by manually editing their activestate.yaml (eg. by resolving
184+ a git conflict).
185185
186186### Fixed
187187
@@ -242,8 +242,8 @@ and this project adheres to
242242 activestate.yaml. Do not edit or delete this or you may run into issues.
243243* Buildscripts are no longer automatically created when opted in. Instead you need to run ` state reset LOCAL ` in order
244244 to first create the buildscript. You only need to do this once, after it exists it will be updated as needed.
245- * This is merely a growing pain while this feature is optin only. Once buildscripts ship as stable you will not need
246- to do this.
245+ * This is merely a growing pain while this feature is optin only. Once buildscripts ship as stable you will not need
246+ to do this.
247247* CVE information provided when running ` state install ` is now recursive, meaning we show CVE information for the
248248 requested package as well as all its dependencies.
249249* ` state init ` now automatically assumes wildcards when a partial version is specified.
@@ -293,9 +293,9 @@ and this project adheres to
293293
294294* ` state refresh ` has been marked stable.
295295* ` state checkout ` will now revert any changes made to the filesystem if the runtime fails to source.
296- * You can now specify the ` --force ` flag in order for it to always checkout the project even if it cannot be
297- installed.
298- Allowing you to work on the project via the CLI and fix the underlying issue.
296+ * You can now specify the `--force` flag in order for it to always checkout the project even if it cannot be
297+ installed.
298+ Allowing you to work on the project via the CLI and fix the underlying issue.
299299* ` state import ` no longer overwrites your project with the imported requirements. Instead the requirements are
300300 appended.
301301* ` state platforms search ` will no longer show platforms that are unsupported.
@@ -534,18 +534,18 @@ and this project adheres to
534534 output that isn't actually curated for machine consumption. As a result you
535535 may now get an error saying a given command does not support JSON, but ones
536536 that do now generally give far more useful JSON output.
537- - Commands that support JSON
538- output: ` auth ` , ` branch ` , ` bundles install ` , ` bundles search ` ,
539- ` bundles uninstall ` , ` checkout ` , ` config get ` , ` config set ` , ` cve ` ,
540- ` cve report ` , ` events ` , ` export config ` , ` export env ` , ` export jwt ` ,
541- ` export new-api-key ` , ` export private-key ` , ` export recipe ` , ` fork ` ,
542- ` history ` , ` info ` , ` init ` , ` install ` , ` languages ` , ` organizations ` ,
543- ` packages ` , ` platforms ` , ` platforms search ` , ` projects ` ,
544- ` projects remote ` , ` pull ` , ` reset ` , ` revert ` , ` scripts ` , ` search ` ,
545- ` secrets ` , ` secrets get ` , ` show ` , ` switch ` , ` uninstall ` , ` update lock ` ,
546- ` use ` , ` use show ` .
547- - Note that the format of the JSON output itself should be considered
548- * unstable* at this time (ie. subject to change).
537+ - Commands that support JSON
538+ output: `auth`, `branch`, `bundles install`, `bundles search`,
539+ `bundles uninstall`, `checkout`, `config get`, `config set`, `cve`,
540+ `cve report`, `events`, `export config`, `export env`, `export jwt`,
541+ `export new-api-key`, `export private-key`, `export recipe`, `fork`,
542+ `history`, `info`, `init`, `install`, `languages`, `organizations`,
543+ `packages`, `platforms`, `platforms search`, `projects`,
544+ `projects remote`, `pull`, `reset`, `revert`, `scripts`, `search`,
545+ `secrets`, `secrets get`, `show`, `switch`, `uninstall`, `update lock`,
546+ `use`, `use show`.
547+ - Note that the format of the JSON output itself should be considered
548+ *unstable* at this time (ie. subject to change).
549549- As a result of the revised JSON output we will no longer print NIL characters
550550 as delimiter between JSON objects. So you no longer need to account for these.
551551- Requirement names (eg. when running ` state install <pkg> ` or
@@ -623,12 +623,12 @@ and this project adheres to
623623- We have revisited the behavior of `state init` to be less error prone and more
624624 intuitive. Our goal is to stabilize this command by version 0.39.0.
625625 These changes include :
626- - Immediately creating the project on the platform, rather than waiting for
627- the user to run `state push`.
628- - Assume Python 3 rather than Python 2 when initializing a Python project
629- without specifying a version.
630- - Assume the most recently used language when no language is specified.
631- - Drop the `--skeleton` flag.
626+ - Immediately creating the project on the platform, rather than waiting for
627+ the user to run `state push`.
628+ - Assume Python 3 rather than Python 2 when initializing a Python project
629+ without specifying a version.
630+ - Assume the most recently used language when no language is specified.
631+ - Drop the `--skeleton` flag.
632632- Changed the sorting and grouping of `--help` output to be more intuitive.
633633- Made the `--help` output wrap on words rather than characters.
634634- Using secrets without having set up a keypair now gives a more informative
@@ -686,14 +686,14 @@ and this project adheres to
686686
687687- The following commands have been marked as stable, you no longer need to
688688 opt-in to unstable to use them :
689- - ` state checkout`
690- - ` state info`
691- - ` state scripts`
692- - ` state shell`
693- - ` state switch`
694- - ` state use reset`
695- - ` state use show`
696- - ` state use`
689+ - `state checkout`
690+ - `state info`
691+ - `state scripts`
692+ - `state shell`
693+ - `state switch`
694+ - `state use reset`
695+ - `state use show`
696+ - `state use`
697697- All titles/headings are now consistently formatted.
698698- Better use of whitespace in the error output.
699699- ` state clean uninstall` now only removes the application files. Use `--all` to
@@ -807,11 +807,11 @@ have more control over their workflow.
807807In short; we're introducing the following commands :
808808
809809- *checkout* - Checkout the given project and setup its runtime
810- - A checkout is required before you can use any of the following commands
810+ - A checkout is required before you can use any of the following commands
811811- *use* - Use the given project runtime as the default for your system
812- - *reset* - Reset your default project runtime (this also resets the project
813- configured via `state activate --default`)
814- - *show* - Show your default project runtime
812+ - *reset* - Reset your default project runtime (this also resets the project
813+ configured via `state activate --default`)
814+ - *show* - Show your default project runtime
815815- *shell* - Starts a shell/prompt for the given project runtime (equivalent of
816816 virtualenv)
817817- *switch* - Switch to a branch or commit
@@ -828,22 +828,22 @@ Note that `state activate` will still be available for the foreseeable future.
828828# ## Added
829829
830830- Added new environment management commands (see above for details)
831- - Added `state checkout` command.
832- - Added `state use` command.
833- - Added `state use reset` command.
834- - Added `state use show` command.
835- - Added `state shell` command.
836- - Added `state switch` command.
831+ - Added `state checkout` command.
832+ - Added `state use` command.
833+ - Added `state use reset` command.
834+ - Added `state use show` command.
835+ - Added `state shell` command.
836+ - Added `state switch` command.
837837- Added `state export env` command - Export the environment variables associated
838838 with your runtime.
839839- Added `state deploy uninstall` command for reverting a `state deploy`.
840840- Added `state update unlock` command, which undoes what `state update lock`
841841 does.
842842- Runtime artifacts are now cached, speeding up runtime setup and reducing
843843 network traffic.
844- - The cache is capped at 500mb. This can be overridden with
845- the `ACTIVESTATE_ARTIFACT_CACHE_SIZE_MB` environment variable (value is
846- MB's as an int).
844+ - The cache is capped at 500mb. This can be overridden with
845+ the `ACTIVESTATE_ARTIFACT_CACHE_SIZE_MB` environment variable (value is
846+ MB's as an int).
847847
848848# ## Changed
849849
@@ -870,7 +870,7 @@ Note that `state activate` will still be available for the foreseeable future.
870870- Fixed `state config set` accepting invalid values for booleans.
871871- Fixed `state exec` not respecting the `--path` flag.
872872- Fixed issue where PYTHONPATH would be set up with a temp directory on macOS.
873- - This still worked as expected in the end, but is obviously awkward.
873+ - This still worked as expected in the end, but is obviously awkward.
874874- Fixed panic when running `state secrets get` without a project.
875875- Fixed issue where `state learn` would give an unhelpful error when it could
876876 not reach the browser.
@@ -922,8 +922,8 @@ Note that `state activate` will still be available for the foreseeable future.
922922* The state-svc (our background daemon) has seen significant improvements to its
923923 start / stop behavior. Primarily intended to improve the reliability of our
924924 update process.
925- * As a result our minimum Windows version required to run the state tool is
926- now *Windows 10 Build 17134 (Codename Redstone 4)*.
925+ * As a result our minimum Windows version required to run the state tool is
926+ now *Windows 10 Build 17134 (Codename Redstone 4)*.
927927* The State tool will now error out when it can't communicate with the
928928 state-svc.
929929 Preventing the user from running into much more vague errors as a result of
@@ -968,14 +968,14 @@ Note that `state activate` will still be available for the foreseeable future.
968968* Authentication now uses your browser for a more secure and transparent
969969 authentication process.
970970
971- * The old behavior is still available as well, and use-cases where you
972- provide
973- the api key or credentials in the command are unaffected.
971+ * The old behavior is still available as well, and use-cases where you
972+ provide
973+ the api key or credentials in the command are unaffected.
974974
975975* Added a new `state config` command, which can be used to change behavior of
976976 the State Tool itself.
977977
978- * Currently can be used to disable analytics and error reporting, eg.
978+ * Currently can be used to disable analytics and error reporting, eg.
979979
980980 ` ` ` bash
981981 state config set report.analytics false # Turns off analytics
0 commit comments