Skip to content

Releases: fireundubh/pyro

Pyro

11 Jan 11:42
Compare
Choose a tag to compare
Pyro Pre-release
Pre-release

Fixes

  • Fixed issue where branch refs were not parameterized for converted GitHub API URLs
  • Fixed issue where leading and trailing whitespace in PPJ node text could cause unexpected behavior

Licensing

  • Pyro is transpiled by Nuitka from Python 3.7.5 to C and compiled with MSVC 2019.
  • Pyro is distributed with bsarch v0.7 under the MPL 2.0 License. (Source Code)
  • The Pyro source code is licensed under the MIT License.

Pyro

11 Jan 10:58
Compare
Choose a tag to compare
Pyro Pre-release
Pre-release

Fixes

  • Fixed issue where only master branch remotes were supported

Licensing

  • Pyro is transpiled by Nuitka from Python 3.7.5 to C and compiled with MSVC 2019.
  • Pyro is distributed with bsarch v0.7 under the MPL 2.0 License. (Source Code)
  • The Pyro source code is licensed under the MIT License.

Pyro

11 Jan 10:36
Compare
Choose a tag to compare
Pyro Pre-release
Pre-release

Fixes

  • Fixed issue where scripts downloaded from remotes for compilation could not be compiled

Licensing

  • Pyro is transpiled by Nuitka from Python 3.7.5 to C and compiled with MSVC 2019.
  • Pyro is distributed with bsarch v0.7 under the MPL 2.0 License. (Source Code)
  • The Pyro source code is licensed under the MIT License.

Pyro

11 Jan 08:26
Compare
Choose a tag to compare
Pyro Pre-release
Pre-release

Fixes

  • Fixed issue where some remote URLs were not correctly parsed

Licensing

  • Pyro is transpiled by Nuitka from Python 3.7.5 to C and compiled with MSVC 2019.
  • Pyro is distributed with bsarch v0.7 under the MPL 2.0 License. (Source Code)
  • The Pyro source code is licensed under the MIT License.

Pyro

11 Jan 07:59
Compare
Choose a tag to compare
Pyro Pre-release
Pre-release

Fixes

  • Fixed issue where libraries needed for remote support were missing
  • Fixed issue where recursively importing from remotes yielded unexpected compilation results (now only the local path first created for the remote URL will be added to Includes and Folders)
  • Fixed issue where casing could prevent resolution of remote URLs

Licensing

  • Pyro is transpiled by Nuitka from Python 3.7.5 to C and compiled with MSVC 2019.
  • Pyro is distributed with bsarch v0.7 under the MPL 2.0 License. (Source Code)
  • The Pyro source code is licensed under the MIT License.

Pyro

10 Jan 09:32
Compare
Choose a tag to compare
Pyro Pre-release
Pre-release

Major Changes

New Features

Dumping PEX headers

When a PEX file is passed to Pyro, Pyro will dump the header to stdout.

Usage: pyro -i file.pex

Dumping PPJ files with resolved paths

When a PPJ file is passed to Pyro and the --resolve-ppj argument is provided, Pyro will resolve any variables and dump the contents to stdout.

Usage: pyro -i myproject.ppj --resolve-ppj

Using remote imports

When a GitHub URL is used as an Import path, Pyro will download the respective files and use the download location as the import path.

<Import>https://github.com/fireundubh/skyui/tree/master/dist/Data/Scripts/Source</Import>
<Import>https://api.github.com/repos/fireundubh/skyui/contents/dist/Data/Scripts/Source?ref=master</Import>

To import from GitHub repositories, the following arguments have been added:

Argument Required Type Description Default Value
--access-token true (when using remotes) bool your personal access token
(must have public_repo access scope)
--force-overwrite false bool download remote files and overwrite existing files
(default: skip download when remote folder exists)
false
--remote-temp-path false str relative or absolute path to temp folder for remote files
(if relative, must be relative to project)
{program_path}\remote

Miscellaneous

  • Updated Nuitka from v0.6.5 to v0.6.6 (release notes)
  • Limited priority of parallel processes to "below normal"
  • Implemented anonymization of script paths in compiled script headers
  • Added compilation statistics to build output (e.g., # of scripts, # of successes, # of failures, time per script, total time)
  • Allowed using . as RootDir path in Include nodes
  • Allowed using absolute folder paths within RootDir in Include nodes
  • Allowed using environment and user variables in PPJ files
  • Under-the-hood optimizations and reduced overall memory footprint

Fixes

  • Fixed issue where glob expressions could be parsed incorrectly
  • Fixed issue where compiled scripts were not packaged when deeper RootDir passed (e.g., @project\scripts)
  • Fixed issue where files outside RootDir could be zipped
  • Fixed issue where excessively long commands (>32768 chars) could be passed to the compiler
  • Fixed issue where time values were subject to floating point errors
  • Fixed issue where TimeElapsed values were not converted from floats to Decimal
  • Fixed issue where ZeroDivisionError could be raised when computing average compilation time
  • Fixed issue where build process would continue if scripts failed to compiled
  • Fixed issue where packaging failed late if existing packages could not be overwritten
  • Fixed issue where duplicate package names were not properly changed
  • Fixed issue where scripts that import other scripts would fail to compile if imported scripts were not first compiled
  • Fixed issue where unnecessary import paths were passed to compiler which could produce strange errors

Licensing

  • Pyro is transpiled by Nuitka from Python 3.7.5 to C and compiled with MSVC 2019.
  • Pyro is distributed with bsarch v0.7 under the MPL 2.0 License. (Source Code)
  • The Pyro source code is licensed under the MIT License.

Pyro

29 Nov 12:49
Compare
Choose a tag to compare
Pyro Pre-release
Pre-release

Fixes

  • Fixed issue where variable substitutions in Variable values were executed in only first-last order

Licensing

  • Pyro is transpiled by Nuitka from Python 3.7.5 to C and compiled with MSVC 2019.
  • Pyro is distributed with bsarch v0.7 under the MPL 2.0 License. (Source Code)
  • The Pyro source code is licensed under the MIT License.

Pyro

27 Nov 04:09
Compare
Choose a tag to compare
Pyro Pre-release
Pre-release

Fixes

  • Fixed issue where Variable names were not restricted to only alphanumeric characters

Licensing

  • Pyro is transpiled by Nuitka from Python 3.7.5 to C and compiled with MSVC 2019.
  • Pyro is distributed with bsarch v0.7 under the MPL 2.0 License. (Source Code)
  • The Pyro source code is licensed under the MIT License.

Pyro

27 Nov 03:53
Compare
Choose a tag to compare
Pyro Pre-release
Pre-release

Major Changes

Pyro now allows Variable values to reference themselves and other variables. For example:

<Variables>
	<Variable Name="modname" Value="Auto Loot"/>
	<Variable Name="modpath" Value="E:\ModOrganizer\Games\Fallout4\mods\@modname"/>
</Variables>

In addition, the following characters are reserved and cannot be used in Variable names or values:

!    #    $    %    ^    &    *

Whitespace, such as spaces and tabs, cannot be used in Variable names. The @ character is also reserved but can be used in Variable values.

Fixes

  • Fixed issue where whitespace and reserved characters could be used in variable names
  • Fixed issue where reserved characters could be used in variable values

Licensing

  • Pyro is transpiled by Nuitka from Python 3.7.5 to C and compiled with MSVC 2019.
  • Pyro is distributed with bsarch v0.7 under the MPL 2.0 License. (Source Code)
  • The Pyro source code is licensed under the MIT License.

Pyro

26 Nov 13:01
Compare
Choose a tag to compare
Pyro Pre-release
Pre-release

Fixes

  • Fixed issue where globbing files from Folder paths collected paths to all types of files
  • Fixed issue where compiler could be sent duplicate commands
  • Optimized process runner for when either no scripts or only one script would be compiled

Licensing

  • Pyro is transpiled by Nuitka from Python 3.7.5 to C and compiled with MSVC 2019.
  • Pyro is distributed with bsarch v0.7 under the MPL 2.0 License. (Source Code)
  • The Pyro source code is licensed under the MIT License.