Start on the website, there's news and documentation.
See the repositories on the org page.
We expect your reports in MINGW packages or MSYS packages, depending on which repository the affected software comes from.
Online Repo Browser
Home Page: https://packages.msys2.org
Start on the website, there's news and documentation.
See the repositories on the org page.
We expect your reports in MINGW packages or MSYS packages, depending on which repository the affected software comes from.
We currently have no keywords or masks for the packages, there is a graphql API but it has no pagination and times out if not just one package is queried:
import requests
import json
import pprint
graphql_url = 'https://packages.gentoo.org/api/graphql/'
query = '''
{
packages(Atom: "app-editors/emacs") {
Versions {
Version
Keywords
}
}
}
'''
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
}
payload = json.dumps({'query': query})
response = requests.post(graphql_url, headers=headers, data=payload)
response.raise_for_status()
pprint.pprint(response.json(), width=120)
{'data': {'packages': [{'Versions': [{'Keywords': '', 'Version': '30.0.9999'},
{'Keywords': '~alpha amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv '
'~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos',
'Version': '29.1-r6'},
{'Keywords': '~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 '
'~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos',
'Version': '29.1.90'},
{'Keywords': '~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 sparc x86 '
'~amd64-linux ~x86-linux ~ppc-macos ~x64-macos',
'Version': '25.3-r19'},
{'Keywords': '~alpha amd64 arm arm64 hppa ~ia64 ~mips ppc ppc64 ~riscv sparc x86 '
'~amd64-linux ~x86-linux ~ppc-macos ~x64-macos',
'Version': '26.3-r16'},
{'Keywords': '', 'Version': '29.1.9999'},
{'Keywords': '~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv '
'sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos',
'Version': '29.1-r1'},
{'Keywords': '~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv '
'sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos',
'Version': '28.2-r10'},
{'Keywords': '~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv '
'sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos',
'Version': '27.2-r14'},
{'Keywords': '~alpha amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv '
'sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos',
'Version': '29.1-r5'},
{'Keywords': 'amd64 x86', 'Version': '18.59-r15'}]}]}}
Instead of doing it in this repo we could parse them directly with a github workflow on the master branch. The work involved is:
This would remove the webhook dance we currently have to make with appveyor.
max-height: 500px; overflow:auto
or something, so ling lists don't take over the whole page.
A package can only be removed if nothing in the repo depends on it anymore.
This also includes if it provides something and there is no real package with that name, and that provides is used somewhere.
It sometimes stops updating, I should add logging, or add sentry.
It seems nicer to have recently edited packages on top, as they are probably the most awaited.
We currently compare package versions with Arch to decide if the package is outdated.
Since we also have various packages which only exist in cygwin we should generalize this and compare with both Arch and Cygwin.
When figuring out the build order and dependencies. So that autobuild builds everything in base/base-devel first and also pulls it in if needed.
for ntldd page this label is showed somehow
Bugs:
http://quodlibet.duckdns.org/msys2/package/mingw-w64-i686-x264-git
it should show the reverse deps of x264
check if the server can handle it
http://quodlibet.duckdns.org/msys2/package/msys2-runtime?repo=msys&variant=x86_64
catgets, which is no longer in the repo, shows up in Conflicts but not in Replaces. It should even if the link leads to nothing.
The current API response is (it grew over time..):
{
"repo_url": "https://github.com/msys2/MINGW-packages",
"repo_path": "mingw-w64-mono",
"version": "6.4.0.198-1",
"name": "mingw-w64-mono",
"source": false,
"packages": {
"ucrt64": [
"mingw-w64-ucrt-x86_64-mono"
],
"clang64": [
"mingw-w64-clang-x86_64-mono"
]
},
"new": [
"ucrt64",
"clang64"
],
"depends": {
"msys": [
"libedit",
"perl-libwww"
]
}
}
and we hardcode in autobuild that ucrt64 depends on msys etc.
Ideally the response would be this, so all the info is neatly separated by build type:
{
"repo_url": "https://github.com/msys2/MINGW-packages",
"repo_path": "mingw-w64-mono",
"version": "6.4.0.198-1",
"name": "mingw-w64-mono",
"source": false,
"builds": {
"ucrt64": {
"packages": [
"mingw-w64-ucrt-x86_64-mono"
],
"new": true,
"depends": {
"msys": [
"libedit",
"perl-libwww"
]
}
},
"clang64": {
"packages": [
"mingw-w64-clang-x86_64-mono"
],
"new": true,
"depends": {
"msys": [
"libedit",
"perl-libwww"
]
}
}
}
}
it's blocking requests.
Affects everything in fetch.py
basically.
similar to pkgbase we could fake a base group name in the UI. Every group showing up multiple times is starting to get confusing.
It would be nice to see who (or which key) built which package.
http://quodlibet.duckdns.org/msys2/base/gdb is in the base-devel group, but not showing it
It would be nice if we could receive github webhooks and trigger an appveyor build so we can get rid of the appveyor cron job.
This requires two secrets on the deployment side of things: github webhook secret and appveyor api token.
We currently throw out missing packages due to dep cycles which makes autobuild alter fail. Ideally autobuild wouldn't even start them and write out in the queue status that some dep is missing.
it's every few hours and only affects the git info, so things can get out of sync.
On the queue page, there is no real indication there is another list after the giant pending package updates list. On discord, @elieux suggested adding ids to the lists, but I suggest going one step further and also adding some sort of "TOC" type thing with a link to that id, and also indicating that there is in fact another section down there.
In the future we might want to start some build if anything in our responses changes, maybe with some debounce to avoid triggering it too much.
With all the ucrt64
package updates lately, updates for any other repo are kind of buried. It would be nice to be able to be able to see the latest updates for a given repo.
The "pending package updates" page has a similar issue, but it doesn't have a 'repo' column, so I don't know if something like that would work there.
Assume we have "foo" in the repo and try to build "foo-git" and "bar" depending on "foo". We shouldn't replace "foo" with "foo-git" in the deps because -git variants will likely fail and will not be used for building.
Not sure how pacman resolves this, but we should only replace a provides if there is not a real package with that name in the repo or in the queue.
libcrypt is in the repo but no in the interface
lzo2 is in the queue and marked as not built, but it's there.
[Show Bug Reports] | [File Bug Report]
Just opening an issue in case no one is aware yet
https://packages.msys2.org/ is down. Might be a certificate issue?
Also, can't download packages such as https://repo.msys2.org/mingw/ucrt64/mingw-w64-ucrt-x86_64-curl-8.8.0-1-any.pkg.tar.zst
So we can update it without needing to restart the server
mingw-w64-i686-python2-networkx not listing mingw-w64-i686-python2-openmdao as required by.
The current search bar only searches by package name in either Base Packages
or Packages
meaning if I were to want to look up a Fourth
compiler, I would need to go to https://packages.msys2.org/package or https://packages.msys2.org/base and use my browser's find function to search for Fourth
to bring up one of the 4th
packages
when gunicorn times out it restarts the process which takes the site offline. Ideally this shouldn't happen.
so they can be copied and used as is in the shell
package vulkan-loader is wrongly binded to Arch Linux vulkan-headers package
it need to be binded to vulkan-icd-loader
dragon package is not the same as in Arch Linux too
https://cygwin.com/packages/summary/<src-name>-src.html
In case the server gets restarted it will just return empty everything until it fetches everything. Since we now depend on the API for building this leads to the CI job removing all already built packages.
The API should return 50x in case the data hasn't been fetched yet.
Compute a score and sort by that instead of a simple filter. example: https://packages.msys2.org/search?t=pkg&q=qt5
Click e.g. on any of the dependencies on https://packages.msys2.org/package/mingw-w64-clang-x86_64-graphicsmagick?repo=clang64
Having one for the installation section would be good.
I personally like the style in https://brew.sh but, yes it can be anything.
I want to see all packages that are outdated and are transitive dependencies of package "foo" and "bar" for example.
It's hard to care about all outdated packages, but it's easier to care about a small set imo
libgd -> gd
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.