Skip to content

Releases: Ascellayn/TSN_Abstracter

v6.1.4 - Stability Update

16 May 10:10
ff184ef

Choose a tag to compare

Changes:

  • File.JSON_Write(): Disable indentation if the JSON is compressed.

v6.1.3 - Stability Update

15 May 15:29
b6f618d

Choose a tag to compare

Changes:

  • File.Path_Folder(): Assume entire string is a valid folder path if ends with /

v6.1.2 - Stability Update

09 May 11:33
78046ec

Choose a tag to compare

Changes:

  • Use Ogata Linter, there are still a LOT of errors (do note a lot of the reported errors are Ogata bugs...) to improve the current code base
  • Awaited Logs now print out their exception traceback by default.
  • Typing on String.Bulk_Replace() has been improved.

v6.1.1

15 Apr 10:10
59c57ed

Choose a tag to compare

This release simply allows Python versions under 3.12.X to be able to install TSNA via PIP.
TSNA cannot go any lower due to the usage of type.
The version used to be a minimum of 3.13 because I didn't know how far I could go and at the time I was running 3.13.

v6.1 - Release "Tachibana"

14 Apr 13:28
a083012

Choose a tag to compare

This is it, this is TSN Abstracter BIGGEST release ever (so far)!
This release is named after TSN_Tachibana as most of the new features included in this release are specifically because of it.
There's... A lot of changes, I might forget to include some of them in here but I've tried my best:

BREAKING CHANGES

  • Following the Rebrand of SNDL to TSNDL, any previous call to SNDL.X must now be replaced with TSNDL.X
  • File.Working_Directory is now File.Main_Directory`
  • Misc.Void() removed.

NEW MODULES

Deco Module

For now there is only one Object, the "Progresser" object lets you create progression text for when you have a lot of things to process.

TUI Module

You can now easily create TUI Applications, currently you can create interactive menus and display prompts.

NEW FEATURES

App Module

  • New Dump() Function which returns a dictionary of all the data (excluding private one unless specified) from the TSNA App Config.
  • New JSON() Function to change the TSNA App Config with a simple dictionary instead of relying on the App.tsna file.
  • New "Public" App.tsna Key
  • New "Private" App.tsna Key (to not be included in the file itself)

Config Module

  • New System Object containing generic information such as the OS and whenever if the TUI Framework is enabled.
  • Better DocString
  • TUI Configuration

File Module

  • Fixed a crash when importing TSNA from the Python Console
  • List() is now deterministic and sorts by alphabetical order.
  • Corrected typing for JSON Writing

Log Module

  • Awaited logs now have __repr__.
  • Awaited Logs now have .WARNING() statuses.
  • Awaited Logs' .ERROR() now uses more consistent formatting.
  • Awaited Logs now have a queuing system (FILO) when multiple awaited are present in a singular function without some awaited being done.
  • Logs do not get printed when the TUI Framework is enabled due to many issues.

Misc Module

  • Under_At() Function

Safe Module

  • Correct Index() Typing
  • Correct NotNull() Typing
  • Added Nested_Dict()

String Module

  • Added ify_Array()
  • Added Bulk_Replace()
  • Added Abbreviate()

TSNDL Module

  • Added _TERM suffix in the Color class to access TSNDL Colors for the TUI.

Other Changes

  • TSN Abstracter now has a logo and banner!
  • The README was changed to be more in the TSNDL Style.
  • TSN Abstracter is now available in PIP (well, I'm trying)

Azure (v6.0.0)

23 Jan 16:03
0ba311b

Choose a tag to compare

BREAKING CHANGES

After further thinking, we realized that v5.6.0 had a major flaw in how the Version key worked, we have made this breaking change so that TSNA-Based Applications can track better their own version instead of struggling with a quite meaningless string.

App.tsna:

  • Version is now a list of integers, it can have as many and even contain strings (although NOT recommended)
  • Version_Prefix and Version_Suffix were added as a consequence

TSN_Abstracter:

  • Added App_Info(); - This is used to get a readable App version string.
  • Reworked how Version(); works to support multiple INTs if TSNA ever needs to have a 4th or more digit to its version number, or if some TSNA-Based Application uses this function for something else.

Everest (v5.6.0)

23 Jan 15:06
748c2ff

Choose a tag to compare

Added new Module: App
This module is in charge of loading basic information provided by App.tsna

TSN_Abstracter:

  • Added Unsupported_Import();
  • Added App_Info(); (Provides the same data that App.tsna uses, intended to be used when a module externally imports your app and needs more information)
  • Added App_Init();

Everest (v5.5.0)

20 Jan 10:22
33dd86b

Choose a tag to compare

F¤Init | Add Typing's Any and TypedDict to be imported automatically and usable in any TSNA Project
F¤SNDL | Update SNC to v3.2 (Grey colors)

R¤Log | Use SNC Grey for the Caller and Date String

B¤File | Finally correct typing for dictionaries

Everest (v5.4.1)

10 Jan 23:01
fdf198d

Choose a tag to compare

R¤General | Use relative imports

Everest (v5.4.0)

03 Dec 21:38
626ed7c

Choose a tag to compare

F¤File | Folder Tree Type
F¤Log/Awaited_Log | OK() Support for custom OK