Skip to content

Releases: getsolus/ypkg

v35.1.1

17 Jan 19:34
Immutable release. Only release title and notes can be modified.
432ca22

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v35.1.0...v35.1.1

v35.1.0

08 Dec 21:58
Immutable release. Only release title and notes can be modified.
940d4b0

Choose a tag to compare

What's Changed

Full Changelog: v35.0.2...v35.1.0

v35.0.2

10 Nov 20:30
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

What's Changed

Full Changelog: v35.0.1...v35.0.2

v35.0.1

05 Nov 02:12
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

What's Changed

Full Changelog: v35.0.0...v35.0.1

The Splittening

05 Sep 18:01
d569ec6

Choose a tag to compare

This release contains a couple of big changes to help bring us closer to AerynOS. The project is now also PEP517 compatible, using the Hatch build system! This should make packaging ypkg easier, along with adding unit testing in the future.

CLI overhaul

As a consequence of making ypkg PEP517 compatible, there had to be significant changes to the CLI. In older versions, ypkg was a set of separate scripts that all called into the ypkg2 module. In short, that approach no longer really works. So, we now have a new CLI using Typer!

Macro file split

The macros that we use in packaging have been split out to separate files. Doing this makes it much easier to iterate on macros. Macros are organized largely by build system, e.g. cargo.yaml for Rust/Cargo macros, autotools.yaml for Autotools, etc. All the definition files are installed to a new directory: /usr/share/ypkg/macros, in the actions subdirectory. This also makes it easier to add your own macros! Just add a .yaml file in /usr/share/macros/actions with definitions matching the schema of the other files, and it will be loaded by ypkg.

New cbuild Cargo macros

A couple of new Cargo macros have been added to build Rust projects that offer a C-compatible ABI for their libraries. The macros are: %cargo_cbuild and %cargo_cinstall.

What's Changed

New Contributors

Full Changelog: v34...v35.0.0

v34

23 Oct 16:38
e366d27

Choose a tag to compare

v34

With this release, ypkg defaults to using eopkg.py3 for ypkg-install-deps, but can be made to use e.g. eopkg.bin when called from solbuild, which in turn serves to make builds more robust in the face of CPython 3.x interpreter upgrades.

What's Changed

New Contributors

Full Changelog: v33...v34

v33

16 Sep 19:29

Choose a tag to compare

v33

What's Changed

Full Changelog: v32...v33

v32

10 Jun 09:34
f34e689

Choose a tag to compare

v32

What's Changed

New Contributors

Full Changelog: v31...v32

Release v31.0.0

13 Jun 16:06

Choose a tag to compare

What's Changed

  • Teach qml_cache macro how to handle spaces by @kyrios123 in #7
  • Add optional linker flag icf={safe,all} to optimizations by @joebonrichie in #20
  • Export environmental variables for pgo_gen and pgo_use build contexts by @joebonrichie in #21
  • Ensure LTO for GCC runs in parallel by @joebonrichie in #9
  • Remove deprecated meson macros by @joebonrichie in #25
  • Adjust width-param so ybump doesn't set summary to 80 cols by @Staudey in #8
  • Implement sccache by @GZGavinZhao in #26
  • Profile instrumentation flags must also be added to LDFLAGS by @joebonrichie in #10
  • Adjust python macros for PEP 517 by @joebonrichie in #24
  • Allow for renaming of simple source files by @JacekJagosz in #29
  • Switch to IR based instrumentation for clang PGO builds
  • Add experimental BOLT macros
  • Add python3_avx2_lib_shift macro for experimental python avx2 lib support by @joebonrichie in #19
  • Add manpage compression by @EbonJaeger in #31

New Contributors

Full Changelog: v30...v31

v30

23 Mar 13:53

Choose a tag to compare

v30

This release includes all of the fixes for the getsolus migration and fixes dependency scanning for PIE executables.