Skip to content

Releases: getsolus/eopkg

v4.1.6

16 Oct 14:09
aeeeb0b
Compare
Choose a tag to compare

What's Changed

  • index: Show packages added on their own lines by @ermo in #95

Full Changelog: v4.1.5...v4.1.6

v3.12.5

15 Oct 18:31
b19d5ac
Compare
Choose a tag to compare

Bugfix release, which increases backwards compatibility with earlier eopkg.py2 versions and forwards compatibility with newer eopkg.py3 versions.

  • Previously, we used a long-out-of-date db5 (bsddb/dbhash) format database for the underlying FilesDB class backing shelve. However, support for db5 was dropped in Python 3.9, thus hampering compatibility.
  • Instead, we now go to great lengths to ensure that the underlying backing shelve is auto-upgraded to a versioned gdbm format database with Pickle Protocol Version 2 contents for the FilesDB class.
  • For eopkg.py2, the FilesDB version property is set to 3. This ensures that the FilesDB is only rewritten if the user switches back and forth between eopkg.py2 and eopkg.py3.
  • LazyDB pickle caches now use Pickle Protocol Version 2 as well, and each LazyDB instance will now have a version property, which is keyed to the release version of eopkg.py2, thus ensuring that LazyDB caches are automagically updated on version mismatches.
  • The internals and the output of eopkg.py2 rdb has been cleaned up significantly.

What's Changed

  • eopkg.py2: Add explicit LazyDB and FilesDB pickle_protocol_version defaults by @ermo in #88
  • py2 LazyDB/FilesDB: Use pickle protocol v2, write gdbm-backed shelve, set FILESDB_FORMAT_VERSION = 3 by @joebonrichie and @ermo in #86
  • py2: Bring filesdb code in line with py3 version by @ermo in #94

Full Changelog: v3.12.4...v3.12.5

v4.1.5

15 Oct 19:09
149da48
Compare
Choose a tag to compare

Bugfix release, which increases backwards compatibility with earlier eopkg.py2 and eopkg.py3 versions.

  • Previously, eopkg.py3 used an unversioned gdbm (dbm.gnu) format database for the underlying FilesDB class backing shelve, which was saved to a different file than the eopkg.py2 FilesDB backing shelve, making the two go out of sync.
  • Instead, we now go to great lengths to ensure that the underlying backing shelve is auto-upgraded to a versioned gdbm format database with Pickle Protocol Version 2 contents for the FilesDB class.
  • For eopkg.py3, the FilesDB version property is set to 4. This ensures that the FilesDB is only rewritten if the user switches back and forth between eopkg.py2 and eopkg.py3. This avoids the previous situation of separate FilesDB instances going out of sync, since we now use the same file as the eopkg.py2 FilesDB backing shelve and rewrite it as appropriate.
  • LazyDB pickle caches now use Pickle Protocol Version 2 as well, and each LazyDB instance will now have a version property, which is keyed to the release version of eopkg.py3, thus ensuring that LazyDB caches are automagically updated on version mismatches.
  • The internals and the output of eopkg.py3 rdb has been cleaned up significantly, and now matches the new output from eopkg.py2 rdb.

What's Changed

  • package.py: Ensure the file list is always valid by @silkeh in #82
  • Revert "Merge pull request #41 from getsolus/filesdbornotdb" by @joebonrichie in #87
  • Fix exception when building certain pspec.xml files (python3) by @silkeh in #84
  • eopkg.py3: eopkg.py2 LazyDB and FilesDB compat tweaks by @ermo in #89
  • README: CPython dropped bsddb support in 3.9 by @ermo in #93

Full Changelog: v4.1.4...v4.1.5

v3.12.4

18 Sep 14:12
8b7fb8f
Compare
Choose a tag to compare

What's Changed

  • package.py: Ensure the file list is always valid (python2) by @silkeh in #81
  • Fix 3rd-party build failures for JetBrain IDEs (python2) by @Staudey in #83

Full Changelog: v3.12.3...v3.12.4

v3.12.3

11 Sep 11:01
2514b31
Compare
Choose a tag to compare

What's Changed

  • Add handling for usr merged paths (python2) by @silkeh in #79
  • pisi: Stop re-ordering eopkg for installs/upgrades by @ermo in #75
  • pisi: Use the same reordering logic in Python2 as in Python3 by @silkeh in #80

Full Changelog: v3.12.2...v3.12.3

v4.1.4

25 Aug 12:34
Compare
Choose a tag to compare
  • Fix the version number embedded in eopkg.

v4.1.3

25 Aug 10:16
577ec17
Compare
Choose a tag to compare

What's Changed

  • Add handling for usr merged paths by @silkeh in #78

New Contributors

Full Changelog: v4.1.2...v4.1.3

v4.1.2

19 Jul 21:08
63c5d0a
Compare
Choose a tag to compare

What's Changed

  • Fix usr-merge file checking by @ReillyBrogan in #76
  • Stop putting system.base at the front of the order by @ermo in #74

Full Changelog: v4.1.1...v4.1.2

v3.12.2

19 Jul 21:01
5a583ea
Compare
Choose a tag to compare

What's Changed

Full Changelog: v3.12.1...v3.12.2

v4.1.1

24 Jun 09:46
1f1fc60
Compare
Choose a tag to compare

What's Changed

  • Python3 shebangs and .py3 suffixes for eopkg (py3) scripts by @ermo in #63
  • Fix errors in our build system by @sheepman4267 in #64
  • Explain the order of config file parsing for eopkg4 by @ermo in #65
  • build.py: fix issues with os.walk() and bytes/string encoding by @Staudey in #66
  • Py3: Deterministic install/upgrade order for eopkg & baselayout by @ermo in #70
  • eopkg: Bump version to v4.1.1 by @ermo in #72

Full Changelog: v4.0.0...v4.1.1