#upen

2025-05-28

so to install upen in #upen with #purl it should be:'

"upen install pkg:upen/upen" or "upen install pkg:upen/@tfed@codeberg.org/upen"

you should be able to remove it as well.

Right now i had problem with the references, but purl probably fixed this problem. :blobcatheart:

2025-05-28

i decided to use this syntax that can be optional:

pattern: "{Package}[{Branch}]:Versions...@ {Source}"

More Info:

Package - name of the git repository (e.g. forgejo)

Optional:

Source - you can locate the forge website and the maintainer. (e.g. codeberg.org/forgejo)

Branch - Select branch for installation

Version - install chosen commit, tag and release.

Versions* - In #Upen the Differential Updates* will be used to speed up the downloading process, so you can mention your current version, or the packages you have already installed or downloaded, so upen can take that into account and make sure that common content will be reused*.

Reuse Common Content* - the best example is licenses like GPL, generally they are not changing, but if they are inside the package, we can easily check the hash and find out that LICENSE is already available in the previous version, There is no need to download it again, cuz we can restore that file from cache.

Differential Updates* - Generally speaking it's the same package that you wanna download and install, but it does not contain some content that can be reused locally.

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst