Skip to content

Releases: Eve-ning/reamberPy

v0.2.1

23 Mar 08:46
31707ad
Compare
Choose a tag to compare

What's Changed

  • Overhaul in Documentation styling and strategy with Writerside
  • Format with Black by @Eve-ning in #127
  • 0.2.1 by @Eve-ning in #128

Full Changelog: v0.1.9...v.0.2.1

v0.1.9!

27 Aug 13:42
b84f113
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.1.8...v0.1.9

v0.1.8!

10 May 08:23
492eaa4
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.1.7...v0.1.8

v0.1.7!

09 Aug 13:30
a606785
Compare
Choose a tag to compare

Major Changes

  • Fix issue with X Axis to Column conversion in osu! failing #105
  • Add full_ln algorithm #106

Dev Changes

  • Optimize GitHub Action Checks by moving slower algorithms to separate test job
  • Add Codacy Coverage
  • Add shields

v0.1.6!

09 Jul 15:53
d521c3e
Compare
Choose a tag to compare

Major (non-breaking) Changes

The main aim for this branch is to improve maintainability in the future, and also support my other project opal!

  • Heavy improvement on documentation
    • Less documentation bloat
    • More actual useful info!
  • Added CI/CD
  • Improved testing

Generally, it shouldn't break much... I think?

If something breaks on your end, be sure to add it in Issues.

v0.1.3 Format Fix

18 Oct 02:29
239f2da
Compare
Choose a tag to compare

Fixes issue with osu TimingPoints being rendered with floats

v0.1.2 Rate Fix

17 Oct 09:19
2f27b72
Compare
Choose a tag to compare

Fixes rates on OsuMap and Bpm not changing on rate

Quick Fix on Type Hinting

28 Sep 07:43
Compare
Choose a tag to compare

This fix simply uploads the missing .pyi on pip install

reamberPy 0.1.0 Overhaul

13 Aug 08:46
ccba650
Compare
Choose a tag to compare

Cleaner, Faster

As always, the code base is always being improved, and here's a major one.

  • Stacking is implemented, it's very important see the docs.
  • All method, variable names are now in snake_case.
  • A new back-end architecture, pivoting off pd.Series and pd.DataFrame.
    • This allows better flexibility and efficiency for you and me.
  • inplace is now deprecated.
  • No more @dataclass
  • No more plural names vs. singular, all are now singular.

Why a separate special release?

This is to inform all users of this library that many things have changed, and unfortunately, lots of function names are going to be changed (for the better).

Most of the actual code names are untouched, just the styling is changed.

What happened to inplace?

While inplace may seem to quicken the execution, it usually leads to annoying, weird code, furthermore, it doesn't really guarantee the time-save.

As to not create a burden on the project, I would push this optimization to much later, if even needed.

The difference in execution time should be non-existent.

Dataclasses?

While @dataclass was an excellent idea for initial releases, it became a burden when I pivoted off the pandas package, it just wasn't flexible enough and thus I opted for a more fleshed out __init__ and prop methods.

Plural vs. Singular?

One of the biggest annoyances is dealing with plural names and singular names, to keep it simple and consistent, all names are always singular, unless stated otherwise.

For example .bpms is now .bpm, .offsets is now .offset in context.

Migration

I may not be able to list out all the changes as... there's 200 over commits, but here are the major ones you will have to take account of.

  • CamelCase is now snake_case.
  • Plural and Singular names, verify them with the IDE.
  • Many functions are now properties, meaning .offset() is now .offset.
  • read_file means to read from a file, read to read from strings.
  • Some unpopular algorithms don't work anymore.
  • inplace does not exist anymore.
  • Try use Stacking with .stack(), it's a superior version of mutating. It follows syntax in pandas.