There are a number of projects within Fedora which are looking for help. Below are listed tasks which have been evaluated as easy entrance point for people who are looking to start contributing and do not know where to start.

If you are a project owner, see the wiki for more information.

avocado-framework

avocado

To get started contact cleber
  • #5576 test_dir feature for resolver

    **Is your feature request related to a problem? Please describe.**
    On the legacy runner was different approach in listing avocado tests. The avocado had a default test directory under `datadir.paths.test_dir` variable and it was possible to run `avocado list` command to list all tests from this default directory. When we moved from the legacy architecture to the resolver architecture, we removed this functionality. Now users have to specify the path to the test directory in the avocado command like this `avocado list examples/tests/`
    
    When you run many different sets of tests in one avocado job, it will save time to specific the path to the test directory where the tests are stored. This feature will bring back the `datadir.paths.test_dir` feature from the legacy architecture.
    
    **Describe the solution you'd like**
    ```
    $ cat /root/.config/avocado/avocado.conf
    [datadir.paths]
    test_dir = /avocado_dir/examples/tests
    
    $ avocado list
    avocado-instrumented examples/tests/abort.py:AbortTest.test
    avocado-instrumented examples/tests/assert.py:Assert.test_assert_raises
    avocado-instrumented examples/tests/assert.py:Assert.test_fails_to_raise
    avocado-instrumented examples/tests/assets.py:Hello.test_gpg_signature
    avocado-instrumented examples/tests/assets.py:Hello.test_build_run
    avocado-instrumented examples/tests/cabort.py:CAbort.test
    avocado-instrumented examples/tests/cancel_on_exception.py:CancelOnException.test
    avocado-instrumented examples/tests/cancel_test.py:CancelTest.test_iperf
    avocado-instrumented examples/tests/cancel_test.py:CancelTest.test_gcc
    avocado-instrumented examples/tests/cancelonsetup.py:CancelOnSetupTest.test_wont_be_executed
    avocado-instrumented examples/tests/canceltest.py:CancelTest.test
    avocado-instrumented examples/tests/cit_parameters.py:CitParameters.test
    exec-test            examples/tests/custom_env_variable.sh
    avocado-instrumented examples/tests/datadir.py:DataDirTest.test
    avocado-instrumented examples/tests/dependency_ansible.py:FileByAnsible.test
    ...
    ```
    Job API usage:
    
    ```
    $ cat job.py
    #!/usr/bin/env python3
    
    import sys
    
    from avocado.core.job import Job
    from avocado.core.suite import TestSuite
    
    job_config = {
        "datadir.paths.test_dir": "examples/tests",
    }
    
    suite_pass_config = {
        "resolver.references": ["/bin/true", "passtest.py"],
    }
    
    suite_fail_config = {
        "resolver.references": ["failtest.py"],
    }
    
    with Job(
        config=job_config,
        test_suites=[
            TestSuite.from_config(suite_pass_config, name="pass"),
            TestSuite.from_config(suite_fail_config, name="fail"),
        ]
    ) as j:
        sys.exit(j.run())
    
    $ python job.py
    JOB ID     : af6e3bf63665ecf3a9d1e1b3a1111fe66ec7b76e
    JOB LOG    : /home/janrichter/avocado/job-results/job-2023-01-12T16.00-af6e3bf/job.log
     (pass-2/2) examples/tests/passtest.py:PassTest.test: STARTED
     (pass-1/2) /bin/true: STARTED
     (pass-1/2) /bin/true: PASS (0.01 s)
     (pass-2/2) examples/tests/passtest.py:PassTest.test: PASS (0.02 s)
     (fail-1/1) examples/tests/failtest.py:FailTest.test: STARTED
     (fail-1/1) examples/tests/failtest.py:FailTest.test: FAIL: This test is supposed to fail (0.04 s)
    RESULTS    : PASS 2 | ERROR 0 | FAIL 1 | SKIP 0 | WARN 0 | INTERRUPT 0 | CANCEL 0
    JOB HTML   : /home/janrichter/avocado/job-results/job-2023-01-12T16.00-af6e3bf/results.html
    JOB TIME   : 2.56 s
    ```
    
    **Additional information**
    The legacy `datadir.paths.test_dir` variable still has some leftovers in code and documentation. Part of this issue should be removed unnecessary legacy code of test_dir feature.
    
    This issue is based on #5571
    

    Status : open

    Created 2023-01-12T15:09:33+00:00, updated 2023-01-12T15:09:33+00:00

    Labels: enhancement refactoring

  • #5285 Limit line-length to 79 characters

    In the moment of writing this issue, the master branch has 1044 lines longer than 79 characters.
    
     This ticket is about removing all these long lines and then enabling the corresponding `pylint` check C0301 and `max-line-length` option in `pylint` as follows:
    
    ```diff
    --- a/.pylintrc
    +++ b/.pylintrc
    @@ -81,7 +81,6 @@ disable=W0212,
       C0200,
       C0201,
       C0209,
    -  C0301,
       C0302,
       C0321,
       C0325,
    @@ -382,7 +381,7 @@ indent-after-paren=4
     indent-string='    '
     
     # Maximum number of characters on a single line.
    -max-line-length=100
    +max-line-length=79
     
     # Maximum number of lines in a module.
     max-module-lines=1000
    ```

    Status : open

    Created 2022-03-15T11:28:07+00:00, updated 2022-03-16T14:25:56+00:00

  • #5270 fix bandit checks

    Bandit is a tool designed to find common security issues in Python code <https://github.com/PyCQA/bandit>.
    It can be installed with `pip install bandit` and it can run in avocado with `bandit -r -lll .`
    
    At this moment, the metrics are:
    
    ```
    ...
    Run metrics:
            Total issues (by severity):
                    Undefined: 0.0
                    Low: 85.0
                    Medium: 97.0
                    High: 4.0
            Total issues (by confidence):
                    Undefined: 0.0
                    Low: 57.0
                    Medium: 16.0
                    High: 113.0
    
    ```
    
    It would be nice to see if the medium and high issues can be solved. 
    Note that there is a PR already in progress with some fixes at https://github.com/avocado-framework/avocado/pull/5256

    Status : open

    Created 2022-03-03T15:11:21+00:00, updated 2022-03-03T15:11:21+00:00

    Labels: enhancement

  • #5229 Fix junit output file field: file is empty

    **Describe the bug**
    Some CIs (like Gitlab) is parsing the xml test report for listing the tests in a table. There we have some fields: "name", "file", "classname" and "file". Currently we are not using the "file" field and using the name for that.
    
    **Steps to reproduce**
    Visit the following pipeline result, and check that the filename column is empty:
    
    https://gitlab.com/qemu-project/qemu/-/pipelines/449494631/test_report
    
    **Expected behavior**
    Here another pipeline with the file properly set:
    
    https://gitlab.com/beraldoleal/foo-bar-test/-/pipelines/450464128/test_report
    
    **Current behavior**
    
    https://gitlab.com/qemu-project/qemu/-/pipelines/449494631/test_report
    
    **System information (please complete the following information):**
     - OS: fedora 34
     - Avocado version: master branch
     - Avocado installation method: pip, rpm, github ? github.
     - 
    **Additional information**
    

    Status : open

    Created 2022-01-18T14:39:53+00:00, updated 2024-11-15T13:37:22+00:00

  • #4727 Finish the work on messages in base runners

    In #4662 the helper methods for sending messages was introduced. Unfortunately, they couldn't be used inside runners from `avocado/core/nrunner.py` because of the problem with distribution of runners with dependencies #4336. When the #4336 will be solved, we should finish the work on #4662 and use messaging methods in `avocado/core/nrunner.py`

    Status : open

    Created 2021-06-24T13:37:43+00:00, updated 2021-06-24T13:37:43+00:00

    Labels: nrunner

  • #4300 Improve redability when acquiring parent directory path

    Maybe we could improve the readability on occasions where we obtain the parent path using: 
    
    ``` python
    BASEDIR = os.path.dirname(os.path.abspath(__file__))
    BASEDIR = os.path.abspath(os.path.join(BASEDIR, os.path.pardir))
    ```
    Based on the discussion in #4289 and looking on how the `os.path` module is used in the project, one possible alternative could be:
    
    ``` python
    BASEDIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    ```
    The above is also used in `selftests/check_tmp_dirs`
    

    Status : open

    Created 2020-11-11T15:48:56+00:00, updated 2020-11-12T10:35:22+00:00

    Labels: pri:low

  • #3483 APIs separation: avocado/utils has references to avocado

    We recently fixed all imports to remove references to the core and testing APIs from avocado/utils (see https://trello.com/c/QXEu5TXh/387-test-api-one-more-round-of-scope-isolation).
    
    But there's still *knowledge* about avocado in the utils module, something that should not happen. This knowledge shows a dependency, which becomes circular. The issues I've found:
    
     * `logging.getLogger('avocado....')`: One alternative could be the use of a default logger (`logging.getLogger()`) in the utils modules, leaving the responsibility of setting different defaults to the module which imported it. If multiple loggers are necessary, use a generic name and document it as part of the module (utils) API, so the modules up in the hierarchy have knowledge about the expectation of the included module, not the other way around.
    
     * Variable names: several variables, prefixes for temporary files and documentation make references to avocado. Results from grep:
    ```
    data_factory.py:Generate data useful for the avocado framework and tests themselves.
    data_factory.py:        path = tempfile.mkdtemp(prefix='avocado-make-dir-and-populate',
    data_structures.py:avocado core code or plugins.
    gdb.py:        prefix = 'avocado_gdbserver_%s_' % self.port
    path.py:    :raise: :class:`avocado.utils.path.CmdNotFoundError` in case the
    process.py:#: inferior process exit before before avocado resumed the debugger
    process.py:                                     'debugger before avocado was resumed. '
    process.py:                                     'skipped. Please let avocado finish the '
    process.py:    Returns :attr:`avocado.gdb.GDB.DEFAULT_BREAK` as the default breakpoint
    script.py:    def __init__(self, name, content, prefix='avocado_script', mode=0775):
    script.py:def make_temp_script(name, content, prefix='avocado_script', mode=0775):
    script.py:    :param prefix: the directory prefix Default to 'avocado_script'.
    software_manager.py:        self.repo_file_path = '/etc/yum.repos.d/avocado-managed.repo'
    software_manager.py:        self.repo_file_path = '/etc/apt/sources.list.d/avocado.list'
    ```
     * At least one import is using `avocado.utils` instead of `.`.
    
    **Original Trello (deprecated) card:** https://trello.com/c/DxqrCvPr/446-apis-separation-avocado-utils-has-references-to-avocado
    
    **Related:**
    
    The `avocado.utils` are supposed to be avocado-independent, but they are using `avocado.test` logger. We should follow the guidelines and use `__file__` instead, which should give us `avocado.utils.$file` logger. That itself should go to `avocado.test` as it's propagated to the root logger, but it'd be probably better to add the `avocado.utils` logger to test too.
    
    **Original Trello (deprecated) card:** https://trello.com/c/4QyUgWsW/720-get-rid-of-avocadotest-loggers-from-avocadoutils

    Status : open

    Created 2020-01-09T17:50:38+00:00, updated 2020-01-09T17:55:14+00:00

    Labels: refactoring

  • #3479 avocado.utils.partition: should not assume process will be killed

    The current implementation of forceful umount, sends a signal to the process and considers that it's enough to have the process killed.  This is not always the case.
    
    Let's fix the code to attempt to behave correctly, and signal the forceful umount failure appropriately.

    Status : open

    Created 2020-01-08T18:37:16+00:00, updated 2020-01-08T18:37:16+00:00

    Labels: optional plugins / utils / contrib

  • #3474 Evaluate whether selftests should run with C.UTF-8 locale instead

    We're setting `en_US.UTF-8` when running the selftests, but maybe the right thing to do is to set `C.UTF-8`.
    
    References:
    
    * https://github.com/avocado-framework/avocado/issues/2978
    
    * https://fedoraproject.org/wiki/Changes/Remove_glibc-langpacks-all_from_buildroot

    Status : open

    Created 2020-01-08T18:20:19+00:00, updated 2020-01-08T18:20:19+00:00

  • #3472 Advertise ourselves in: https://wiki.python.org/moin/PythonTestingToolsTaxonomy

    Status : open

    Created 2020-01-08T18:16:40+00:00, updated 2020-01-08T18:16:40+00:00

    Labels: documentation

  • #3471 Experiment with mypy

    From http://mypy-lang.org/:
    
    "Mypy is an optional static type checker for Python that aims to combine the benefits of dynamic (or "duck") typing and static typing. Mypy combines the expressive power and convenience of Python with a powerful type system and compile-time type checking. Mypy type checks standard Python programs; run them using any Python VM with basically no runtime overhead."
    
    Probably the best course of action, before experimenting with it, would be to have an inspektor plugin.

    Status : open

    Created 2020-01-08T18:15:29+00:00, updated 2020-01-08T18:15:29+00:00

fedora-infra

  • #1448 Get release date with API

    If you visit a project on release-monitoring.org, you see the list of all versions. This list contains the date, on which the version was released. But I have not found a way to get this date with the API in the [documentation](https://release-monitoring.org/static/docs/api.html). Could this be added?

    Status : open

    Created 2022-08-30T10:44:17+00:00, updated 2024-04-04T16:09:40+00:00

    Labels: REST API Low Priority

    Assigned to ginjardev

  • #676 Add a page to list all the topics

    It would be nice to have a page that would basically be the result of `SELECT DISTINCT topic FROM messages` with a time delta. Having it as an API endpoint would make it even more useful, to know what's available.

    Status : open

    Created 2024-01-17T16:39:06+00:00, updated 2024-07-05T13:22:39+00:00

    Labels: enhancement

  • #1326 Add a `headers_jsons` grep argument

    Now that there is a JSONB index on the `headers` column, we could add a grep argument that would make use of it. It could look something like:
    
    ```diff
    --- a/datanommer.models/datanommer/models/__init__.py
    +++ b/datanommer.models/datanommer/models/__init__.py
    @@ -395,6 +395,8 @@ class Message(DeclarativeBase):
             not_topics=None,
             agents=None,
             not_agents=None,
    +        headers_jsons=None,
    +        headers_jsons_and=None,
             contains=None,
         ):
             """Flexible query interface for messages.
    @@ -436,6 +438,8 @@ class Message(DeclarativeBase):
             not_topics = not_topics or []
             agents = agents or []
             not_agents = not_agents or []
    +        headers_jsons = headers_jsons or []
    +        headers_jsons_and = headers_jsons_and or []
             contains = contains or []
     
             Message = cls
    @@ -470,6 +474,11 @@ class Message(DeclarativeBase):
             if agents:
                 query = query.where(or_(*(Message.agent_name == agent for agent in agents)))
     
    +        if headers_jsons:
    +            query = query.where(or_(*(Message.headers.path_match(path) for path in headers_jsons)))
    +        if headers_jsons_and:
    +            query = query.where(and_(*(Message.headers.path_match(path) for path in headers_jsons_and)))
    +
             if contains:
                 query = query.where(or_(*(Message.msg.like(f"%{contain}%") for contain in contains)))
     
    
    ```

    Status : open

    Created 2024-06-13T16:34:35+00:00, updated 2024-06-13T16:34:35+00:00

    Labels: enhancement

  • #734 Take the tests out of the main python package

    The unit tests shouldn't be included in the python package.
    

    Status : open

    Created 2024-06-21T09:45:16+00:00, updated 2024-06-21T09:45:17+00:00

  • #447 How to get fields from all users in a specific group?

    Is it possible to get `username`, `human_name` and `website` fields from all users in a specific group?
    This would be used in Fedora Planet to create the planet.ini file. The way it is now, the idea is to query members from the group and then query each user to get its info.
    
    As we have +5k users in fedora-contributor, not all of them have `website` and it's needed to query 2 endpoints:
    Would be possible to add an endpoint to get that info easier?
    Or does an endpoint with this info already exist?
    Or the idea of querying the group members first and then each user is really the one that should be used?

    Status : open

    Created 2023-02-23T01:28:59+00:00, updated 2024-06-21T13:20:19+00:00

    Labels: documentation

  • #212 Improve the usage documentation

    The usage documentation is in a pretty sorry state, it should be improved. Don't forget to mention field masks in there too.

    Status : open

    Created 2021-05-21T07:37:47+00:00, updated 2024-10-18T12:49:00+00:00

    Labels: documentation next phase

  • #99 Make the list of banned users configurable

    In `fedbadges/rules.py`, there's a list of banned users that should be skipped when awarding badges. This should be in the configuration (and please rename it to `skip_users`, we don't actually "ban" bodhi or pagure).

    Status : open

    Created 2024-04-24T07:26:45+00:00, updated 2024-11-06T08:34:57+00:00

    Assigned to jeffiscow2

  • #97 Use towncrier for the changelog and convert it to markdown

    Follow the [cookiecutter template](https://github.com/fedora-infra/cookiecutter-python-app/) with changelog management:
    - use towncrier to generate it
    - convert it to markdown
    - have it be picked up by the Github action on tag/release to generate the Github release notes

    Status : open

    Created 2024-04-17T06:35:47+00:00, updated 2024-04-17T06:35:48+00:00

  • #506 gpg crypto backend very likely fails on json serialization

    Hello, I think you should 'utf-8' decode the signature here:
    
    https://github.com/fedora-infra/fedmsg/blob/develop/fedmsg/crypto/gpg.py#L177

    Status : open

    Created 2018-02-26T20:36:00+00:00, updated 2018-02-27T20:31:35+00:00

  • #339 OS name, release and architecture to meta?

    Apparently, for the purposes of FAF, it's useful to further filter notifications by OS name (and while we're at it also release and architecture): https://github.com/abrt/faf/issues/432
    
    Do you think it would make sense elsewhere as well? Would it warrant creating a `os_releases` method in `meta.base.Base` similar to `packages` and `usernames`, and a general filter in FMN? (E.g. filtering out EOL releases, focusing on rawhide, CentOS etc.)
    
    Note that the message might have multiple OS names+releases associated with it.
    

    Status : open

    Created 2015-05-11T07:22:40+00:00, updated 2016-11-03T11:05:13+00:00

    Labels: enhancement

  • #383 Use Reuse for the license

    Switch to [Reuse](https://reuse.readthedocs.io/) for the license headers, and check it in pre-commit.

    Status : open

    Created 2024-07-10T13:10:06+00:00, updated 2024-08-19T07:12:50+00:00

  • #101 Redirection to external URL

    I had a python application which was redirecting users to other external websites once the authentication was completed. Even after having many checks for the URL , it was unable to stop the redirection , I had to switch to a new library name "Oauth" 
    
    So for eg I was having redirection when I have this URL https://localhost:8000/login?next=https%3A%2F%2Fgoogle.com%2F
    
    Google.com was added manually in the URL and it was redirecting to google.com ( phishing attack ) 
    
    below is the code which I tried to fix the redirection 
    
    
    
    
    
    
    @app.route('/oidc/callback')
    def callback():
        state = request.args.get('state')
        base_url = request.host_url
    
        logger.debug(f"Callback called with state: {state}")
    
        # Check if state is None or empty
        if not state:
            logger.debug("State is None or empty, redirecting to root URL")
            return oidc.redirect_to_auth_server('/')
    
        # Check if state is a relative URL
        parsed_url = urlparse(state)
        if parsed_url.netloc == '' and state.startswith('/'):
            # Ensure the state is safe to redirect to
            if url_is_safe(state, base_url):
                logger.debug(f"State is a safe relative URL: {state}, redirecting to it")
                return oidc.redirect_to_auth_server(state)
            else:
                logger.debug(f"State is not a safe relative URL: {state}, aborting with 400")
                return abort(400)  # Bad request
    
        # If state is not a relative URL, ignore it and redirect to the root URL
        logger.debug(f"State is not a relative URL: {state}, redirecting to root URL")
        return oidc.redirect_to_auth_server('/')

    Status : open

    Created 2024-07-30T05:41:34+00:00, updated 2024-10-22T07:54:30+00:00

  • #897 It's a bit too easy to miss the final commit step, in creating a rule.

    When going through the steps of creating a new rule:
    
    1. Click "Add a new rule"
    2. "Choose a Tracking Rule" and set an optional "Rule Title"
    3. Click the just-appeared "+Add Destination" button
    4. Fill out the destination form and click "Add Destination" (again, but a different one)
    
    ...having done that, it's a little bit too easy to miss that you haven't _actually_ created **anything** unless you hit the "Create Rule" button in the upper-right corner, which is what finally does the actual rule-creating.
    
    If the user mistakenly thinks they've already set everything they need for their rule, and instead clicks the "Notifications" logo instead, the interface will (without so much as an "Are you sure?" prompt) happily wander away from the in-progress rule creation, discarding all of the just-configured parameters.
    
    This perhaps somewhat ties in to #877, since having a visible Cancel button would hopefully make it more clear that there's an in-progress activity yet to be completed.
    

    Status : open

    Created 2023-04-30T00:09:27+00:00, updated 2024-08-19T07:55:09+00:00

    Labels: enhancement frontend

  • #891 "Add new rule" v.s. "Create rule"

    Both buttons lead to the same place, but having a slightly different text creates unnecessary cognitive overhead.

    Status : open

    Created 2023-04-27T10:35:06+00:00, updated 2023-12-08T14:45:39+00:00

    Labels: frontend

    Assigned to abompard

  • #876 [RFE] Provide "all applications" to rules creation

    On creating a new rule (for example for "My Events" or "My artifacts") I would like to select "all applications", so in future when new apps are added I don't have to remember to update my rule.

    Status : open

    Created 2023-04-24T17:29:33+00:00, updated 2024-03-22T14:19:03+00:00

    Labels: frontend

    Assigned to RuthM-K

  • #111 Add contributors file?

    Should we include a list of contributors and replace my name in the copyright header with something like ``FreeIPA FAS Contributors``?
    
    The current list of contributors in alphabetical order is:
    
    ```
    * Aurélien Bompard
    * Christian Heimes
    * Michael Scherer
    * Rick Elrod
    * Ryan Lerch
    * Stephen Coady
    ```

    Status : open

    Created 2020-06-04T07:26:35+00:00, updated 2024-04-05T15:15:33+00:00

    Assigned to kaf-lamed-beyt

  • #7 Add Packit support

    It would be cool if we could auto-generate RPMs of this repo.

    Status : open

    Created 2023-07-07T09:24:48+00:00, updated 2024-03-13T10:38:44+00:00

    Assigned to shubhamkarande13

  • #15 Unit testing improvements

    - [ ] https://vcrpy.readthedocs.io/en/latest/ may be a good tool to use for more thorough testing of HTTP calls
    - [ ] Test the matrix ID validation (Cases include: missing domain, missing @, username only, email address provided, empty input, etc)

    Status : open

    Created 2024-07-02T14:19:48+00:00, updated 2024-07-02T14:19:58+00:00

    Labels: enhancement help wanted

  • #246 Notify on crawl failures or when a host is marked in active

    Occasionally one of my hosts is offlined due to a crawl failure.  So far it hasn't been the fault of the host; the crawl completes pretty quickly but somehow the processing of the crawl data doesn't complete in a sufficient amount of time.  It's really not so bad that this happens occasionally, and there's certainly a possibility that sometimes the fault could be on my end.
    
    The problem is that I don't know about it until I notice that traffic has dropped off.  As far as I can tell there's no notice sent anywhere when something goes wrong.
    
    Judging from the amount of things that can send to fedmsg, it must be pretty simple to add support for putting events on the bus, and that would probably be completely sufficient to let people be notified.  You have to have a Fedora account to configure a MM site so I don't really see much in the way of downside unless the crawlers are so restricted that they can't get to the fedmsg servers.
    
    If I can get some hints about where in the code messages could be emitted, I can try to learn how to use the fedmsg libraries and have a go at implementing this.

    Status : open

    Created 2018-04-25T16:17:22+00:00, updated 2024-07-09T03:09:48+00:00

    Labels: enhancement

  • #687 Multiline info lines are represented as a single line in the minutes.

    In [this example](https://meetbot.fedoraproject.org/meeting-3_matrix_fedoraproject-org/2024-01-15/cpe-infra-releng-daily-standup.2024-01-15-08.30.html), the first Info line is represented as one line, but if you look at [the plain text minutes](https://meetbot-raw.fedoraproject.org//meeting-3_matrix_fedoraproject-org/2024-01-15/cpe-infra-releng-daily-standup.2024-01-15-08.30.txt) you can see that it was actually 3 lines.

    Status : open

    Created 2024-01-16T08:55:03+00:00, updated 2024-04-15T04:37:09+00:00

    Assigned to sopyb

  • #684 Missing navigation between Minutes and Logs

    When I display a [minutes summary](https://meetbot.fedoraproject.org/meeting_matrix_fedoraproject-org/2024-01-08/fedora-qa.2024-01-08-16.01.html) of a meeting, there's no option to display the full [meeting logs](https://meetbot.fedoraproject.org/meeting_matrix_fedoraproject-org/2024-01-08/fedora-qa.2024-01-08-16.01.log.html). And vice versa, you can't display the minutes summary when viewing the full logs.
    
    Please hyperlink these two pages, otherwise people have to remember magical keywords to adjust in the URL, or they always need to send/link both URLs, which is not fun. Thank you.

    Status : open

    Created 2024-01-09T12:44:32+00:00, updated 2024-04-22T05:39:48+00:00

    Assigned to Freedisch, raeeceip, Precious000

  • #214 Make more uses of Jinja templates

    We only have 3 html templates for now, but we already have parts of the same code on all of them.
    
    Use the power of templating to refactor those pages and eliminate code duplicates like footer & header.
    See https://jinja.palletsprojects.com/en/3.0.x/templates/ 

    Status : open

    Created 2021-11-03T18:42:10+00:00, updated 2022-09-28T03:06:00+00:00

    Labels: T: improvement hacktoberfest fragment frontend

    Assigned to subhangi2731

  • #175 Document API endpoints and returned JSON schema

    Document API endpoints and returned JSON schema

    Status : open

    Created 2021-09-29T02:31:30+00:00, updated 2024-03-12T07:34:47+00:00

    Labels: documentation hacktoberfest D: contributor experience fragment

  • #170 Add relevant links in the footer

    Like the one at https://getfedora.org/.
    
    ![Screenshot from 2021-08-30 21-04-08](https://user-images.githubusercontent.com/49605954/131365114-84e0de41-e864-4d49-b3ee-9fea259baaf3.png)
    

    Status : open

    Created 2021-09-29T02:24:48+00:00, updated 2024-03-13T02:06:45+00:00

    Labels: hacktoberfest T: new change fragment frontend

  • #110 RFE: auto-link all URLs in the summary & logs

    To create an href hyperlink in the meeting logs, users have to specifically use the `#link` command.
    
    It would be great to auto-link all URLs in the HTML summary and logs. This would allow readers to easily visit the links as they read the summary and logs.
    
    For example, here is one meeting summary: https://meetbot.fedoraproject.org/tendrl-devel/2017-01-13/check-in_20170113.2017-01-13-09.26.html . Almost all the items in there are URLs, but they are not clickable. I have to copy and paste the URL text into my browser.

    Status : open

    Created 2017-01-18T16:11:08+00:00, updated 2021-10-12T22:03:19+00:00

    Labels: T: bug help wanted dependencies D: research

  • #117 Timeout parameter has been made configurable. Issue:

    
    The request timeout parameter has been made configurable in order to make it usable on different network conditions. 
    
    Regarding issue: #31 

    Status : open

    Created 2024-03-09T13:03:07+00:00, updated 2024-03-20T14:09:19+00:00

    Labels: enhancement

    Assigned to brngylni

  • #81 Attach the same issue ticket ID in the destination namespace as it was in the source namespace

    Attach the same issue ticket ID in the destination namespace as it was in the source namespace
    
    It is possible to do that, you know.
    
    ![image](https://github.com/fedora-infra/pagure-exporter/assets/49605954/8170abeb-4e0d-43fd-9856-ec98cf87899f)
    
    More information about the implementation details can be found [here](https://docs.gitlab.com/ee/api/issues.html#new-issue).

    Status : open

    Created 2023-11-25T05:00:12+00:00, updated 2024-03-19T18:05:09+00:00

    Labels: enhancement

    Assigned to brngylni

  • #79 Assert `tkts` option defaults should include everything unless specified otherwise

    # Summary
    
    When a user imports tickets from Pagure to GitLab, the tool should default to including everything unless specified otherwise.
    
    # Background
    
    When a user is running the tool, they are likely wanting to make a full copy of what is in Pagure to the extent as much is possible. Different metadata matters to different people. Things like labels and the current status of tickets could be very important data points for a team. Of course, not everyone reads the documentation and they might not realize what all options are available.
    
    I predict it would result in a better user experience if the tool defaults to importing everything, to avoid a user having a negative user experience of realizing that data they thought would come with them did not.
    
    # Details
    
    This is a "good first issue" that a new contributor could help with.
    
    We need to change the default options in `main.py` so that the flags are enabled by default. Perhaps the names and help messages of the flags themselves could be made more clear as well about being omissions instead of additions when invoked.
    
    https://github.com/fedora-infra/pagure-exporter/blob/3d77bfe1a461e7daab6a89b3affa2c2a88a03887/pagure_exporter/main.py#L120-L151
    
    # Outcome
    
    Better user experience when using the tool by porting out all relevant metadata and all issues (`FULL`) by default.

    Status : open

    Created 2023-11-23T13:05:10+00:00, updated 2024-03-19T04:58:38+00:00

    Labels: enhancement

    Assigned to brngylni

  • #69 Fragment the documentation into multiple smaller parts

    Fragment the documentation into multiple smaller parts
    
    This is going to help improve the readability of the documentation

    Status : open

    Created 2023-11-21T14:26:04+00:00, updated 2024-02-27T02:58:50+00:00

    Labels: documentation

    Assigned to prachi-d-dave

  • #56 Specify which GitLab access token scopes are required

    The current documentation does not specify which GitLab project access token scopes are required. It is up to the user to figure out which scopes are needed or not. More explicit guidance on required and optional scopes would help to encourage responsible API key generation, especially for users with access to many private, sensitive repositories.

    Status : open

    Created 2023-11-09T16:22:41+00:00, updated 2024-03-12T07:27:44+00:00

    Labels: documentation

    Assigned to Precious000

  • #55 Specify which Pagure API ACLs are required

    The current documentation does not specify which Pagure API ACLs are required. It is up to the user to figure out what ACLs are needed or not. More explicit guidance on required and optional ACLs would help to encourage responsible API key generation, especially for users with access to many private, sensitive repositories.

    Status : open

    Created 2023-11-09T16:15:36+00:00, updated 2024-03-23T05:45:34+00:00

    Labels: documentation

    Assigned to Precious000

  • #31 Allow configurability of `timeout` variable for the HTTPS requests

    This should allow people to use the service even in situations where the network conditions are poor if they tune the `timeout` variable to a comparatively bigger value. 

    Status : open

    Created 2023-10-12T07:25:30+00:00, updated 2024-03-09T01:22:45+00:00

    Labels: enhancement

    Assigned to brngylni

  • #25 The userdata should point to Accounts FPO instead of Pagure userbase

    In the event of Pagure being removed, it is in the best interest to point to the accounts of the users that authored issue tickets and comments under them on Fedora Accounts instead of Pagure.

    Status : open

    Created 2023-10-10T09:26:00+00:00, updated 2024-03-09T01:21:36+00:00

    Labels: bug

    Assigned to brngylni

  • #480 Use Towncrier for the changelog and convert it to Markdown

    Follow the [cookiecutter template](https://github.com/fedora-infra/cookiecutter-python-app/) with changelog management:
    - use towncrier to generate it
    - convert it to markdown
    - have it be picked up by the Github action on tag/release to generate the Github release notesFollow the [cookiecutter template](https://github.com/fedora-infra/cookiecutter-python-app/) with changelog management:
    - use towncrier to generate it
    - convert it to markdown
    - have it be picked up by the Github action on tag/release to generate the Github release notes

    Status : open

    Created 2024-04-17T06:54:14+00:00, updated 2024-08-13T18:02:21+00:00

    Labels: todo

  • #382 Sort "Badge Holders" names alphabetically

    Badge pages have a list of users who were awarded the badge. As someone who awards badges, this list is hard to parse for a previous awardee since it's not ordered. Ideally the list should be alphanumerically sorted so I can locate who's already been awarded the badge.

    Status : open

    Created 2018-03-15T13:51:08+00:00, updated 2024-11-08T14:51:24+00:00

    Labels: RFE todo

  • #348 RFE: csv submission of badge awardees

    I have a list of ~30 or so Flock speakers I have to award the speaker badge to. It takes about 2-3 minutes per speaker to award (type in speaker name, if the FAS acct is wrong gives me a 404 error and I have to dig around, I have to hit back and fresh reload the page to try again, once it's awarded it brings me to an RSS feed and I have to hit back and reload again)
    
    Life would be a lot easier if I could just upload a csv of fas accounts to award the badge, and it spit out which accounts weren't found.
    

    Status : open

    Created 2016-08-16T12:32:13+00:00, updated 2024-05-01T02:59:43+00:00

    Labels: RFE todo

  • #320 Badges Monthly Leaderboard misses the last day

    Badges acquired on last day of the month do not show up on Monthly Leaderboard resulting in wrong ranking.
    Eg :
    Monthly LeaderBoard Sept 2014 : https://badges.fedoraproject.org/report/2014/9 
    It shows @robyduck has earned 16 badges during the period
    But if you check out @robyduck 's badges here : https://badges.fedoraproject.org/user/robyduck?history_limit=115
    @robyduck has earned 16 badges before 30 Sept + 7 badges on 30 Sept , effectively making @robyduck #3 on Monthly LeaderBoard
    
    Same goes for @bee2502 for Oct 2015 : https://badges.fedoraproject.org/user/bee2502
    Badges earned during Oct = 21 = 19 + 2(on 31st)
    Monthly Leaderboard still shows 19 badges : https://badges.fedoraproject.org/report/2015/10 
    

    Status : open

    Created 2015-11-01T09:19:26+00:00, updated 2024-05-01T02:59:43+00:00

    Labels: Bug todo

  • #148 reenable gravatar fallback

    It used to be that we would first check libravatar for an image, if that failed we'd fallback to gravatar, and if that failed we'd fall back to the fedora logo.
    
    One week before flock, I broke that (commented it out) because I realised that using OpenID as the key for libravatar was _way better_ than using USER@fedoraproject.org as the key.
    
    That gravatar fallback code should probably be re-added.  We'll have to still use http://USERNAME.id.fedoraproject.org for libravatar and USERNAME@fedoraproject.org for gravatar.  Tricky, not impossible.
    

    Status : open

    Created 2013-08-10T16:50:14+00:00, updated 2024-05-01T02:59:43+00:00

    Labels: Bug blocked todo

  • #58 Convert the changelog to Markdown and add towncrier to manage it

    Follow the [cookiecutter template](https://github.com/fedora-infra/cookiecutter-python-app/) with changelog management:
    - use towncrier to generate it
    - convert it to markdown
    - have it be picked up by the Github action on tag/release to generate the Github release notes

    Status : open

    Created 2024-04-17T06:34:57+00:00, updated 2024-04-17T06:35:03+00:00

RITlug

teleirc

To get started contact tjzabel
  • #378 Create unit tests for IRC action handler functionality

    # Summary
    
    <!-- One sentence summary of how something can be better. -->
    IRC messages can also contain actions (/me). We currently do not have unit tests for this functionality.
    
    # Background
    
    **Is your improvement related to a problem? Please describe**:
    <!-- A clear and concise description of what the problem is. Ex. I'm frustrated when [...] -->
    Not related to a direct problem.
    
    
    **Describe the solution you'd like**:
    <!-- A clear and concise description of what you want to happen. -->
    Unit testing needs to cover various ACTION commands to make sure everything works smoothly. 
    
    **Describe alternatives you've considered**:
    <!-- A clear and concise description of any alternative solutions or features you've considered. -->
    No other alternatives.
    
    # Details
    
    <!-- Details to understand how this task should be completed or carried out. What are the next steps? Add any other context or screenshots about the feature request here. -->
    The [girc library](https://github.com/lrstanley/girc/blob/master/event.go#L449) makes use of an `isAction` function to see if a given message contains an action (i.e. /me). We need to figure out the best way to mock an action and test for it.
    
    
    
    # Outcome
    
    <!-- One sentence to describe what the end result will be once this ticket is complete. -->
    IRC actions are fully tested.

    Status : open

    Created 2021-08-18T19:08:07+00:00, updated 2021-10-20T20:17:17+00:00

    Labels: help wanted quality assurance IRC

  • #56 Large Telegram messages should go on pastebin

    IRC users get annoyed when one Telegram user posts a codeblock or just a multiline message.
    It should be configurable that `preformatted multilined text` and any other text with >_n_ carriage returns/newlines automatically are turned into a pastebin to be linked to in the IRC.
    
    see also: https://github.com/FruitieX/teleirc/issues/249

    Status : open

    Created 2018-06-06T11:52:25+00:00, updated 2023-01-25T04:14:19+00:00

    Labels: improvement help wanted

TigerOS

To get started contact tjzabel
  • #131 Update TigerOS Website

    * [ ] On mirror, create /TigerOS/latest symlink for current release number
    * [x] Have both download links on tigeros.ritlug.com point to /TigerOS/latest/release
    * [x] Make the link buttons at the bottom of tigeros.ritlug.com visually similar in the text
    * [ ] How to download and install TigerOS (not building)
    * [ ] Make wiki not have dev instructions on home page; put in content pointing to sidebar?

    Status : open

    Created 2018-04-25T19:43:00+00:00, updated 2021-03-31T21:57:57+00:00

    Labels: enhancement priority:high website good first issue

fedocal

To get started contact pingou
  • #152 Client side reminders for a complete calendar

    At the moment, when downloading a single meeting to your calendar, you can add client-side reminder (ie: have your phone, own calendar remind you about the meeting).
    
    This is nice and people like it, but we should add this feature as an option when adding a complete calendar.
    
    This would then add a client-side reminder to all the event present in the calendar.
    This would likely be an argument to specify to the download URL.

    Status : Open

    Created 2015-07-07T10:04:11+00:00, updated 2024-08-30T19:08:05+00:00

fedora-business-cards

To get started contact bex
  • #6 Add *-v, --version* option

    I think you missed to --version option, it's useful for testing

    Status : Open

    Created 2020-04-30T18:56:18+00:00, updated 2024-11-12T09:22:19+00:00

fedora-qa

To get started contact adamwill
  • #732 [Recognition] Heroes of Fedora 40 Beta

    Beta is out now and we would want to publish the Heroes of Fedora. @coremodule previously you handled this. Do you intend to do it this time as well?
    HoF is sadly the *only* way, we present/recognize the community members with a token of gratitude for the time, effort and commitment towards QA activities amongst other things in Fedora.
    It's crucial that we keep true!

    Status : Open

    Created 2023-03-15T05:14:50+00:00, updated 2024-02-21T23:00:53+00:00

    Labels: task

fedora-websites

To get started contact robyduck
  • #1068 PPC64LE Workstation CHECKSUM file link is missing from https://alt.fedoraproject.org/en/verify.html

    See issue title. There's no link to the CHECKSUM file. I had to ask on #fedora-devel and someone was kind enough to point me to https://getfedora.org/static/checksums/Fedora-Workstation-33-1.2-ppc64le-CHECKSUM. 
    
    

    Status : Open

    Created 2021-03-31T19:33:56+00:00, updated 2022-09-10T22:20:53+00:00

    Labels: alt.fp.o

freeipa

To get started contact mkosek
  • #8546 RFC: Extend max-line-length from 80 to 88+ (100?)

    Proposal: change tox.ini's 80c character limit to 88 or more.
    - 88 is the limit for a font size of 14 on a FHD (1920x1200) screen with two editors side-by-side.
    - Some team members would prefer more.
    - A too-high number can become an issue for potential contributors with eyesight problems. So we want to avoid that.
    - Please add comments to the (upcoming, linked) PR.
    
    Deadline is end of October 2020.

    Status : Open

    Created 2020-10-15T13:53:07+00:00, updated 2020-10-15T14:11:23+00:00

    Assigned to fcami

  • #8061 Add __all__ to modules used by ansible-freeipa

    FreeIPA should use ``__all__`` to mark objects that are considered exported and used by ansible-freeipa. This will make it more obvious which functions and attributes are used by ansible-freeipa and reduce the likelihood of breaking ansible-freeipa.
    
    Background: Commit 2da90887632c764a73866c9ad3824ebb53c0aa73 moved ``configure_nsswitch_database`` to another module. This caused ansible-freeipa to break very late in the current release cycle.
    
    The module global variable ``__all__`` is used for ``*`` imports and as a marker for attributes that can be considered as exported. ``__all__`` makes it more obvious which module members are used outside of FreeIPA and by ansible-freeipa. The variable a tuple of attribute names, e.g. ``__all__ = ('api', )``. If an attribute is not define pylint will complain with an error like ``ipalib/__init__.py:885: [E0603(undefined-all-variable), ] Undefined variable name 'foo' in __all__)``.
    
    A quick search over ansible-freeipa code base revealed imports of these modules:
    
    ```
    ipaclient.install.client
    ipaclient.install.ipachangeconf
    ipalib
    ipalib.config
    ipalib.constants
    ipalib.install.kinit
    ipalib.krb_utils
    ipalib.rpc
    ipalib.util
    ipaplatform.debian.paths
    ipaplatform.debian.tasks
    ipaplatform.fedora.paths
    ipaplatform.fedora.tasks
    ipaplatform.rhel.paths
    ipaplatform.rhel.tasks
    ipapython.admintool
    ipapython.certdb
    ipapython.dn
    ipapython.dnsutil
    ipapython.ipa_log_manager
    ipapython.ipautil
    ipapython.version
    ipaserver.install.dogtaginstance
    ipaserver.install.installutils
    ipaserver.install.replication
    ipaserver.install.server.install
    ipaserver.install.server.replicainstall
    ipaserver.install.service
    ipaserver.masters
    ```
    
    The task is to identify all used members and to add them to ``__all__`` of these modules.

    Status : Open

    Created 2019-09-05T14:22:15+00:00, updated 2019-09-06T01:15:58+00:00

  • #7113 Add Certificate Mapping Data: confusing selection of options

    Ticket was cloned from Red Hat Bugzilla (product _Red Hat Enterprise Linux 7_): [Bug 1480272](https://bugzilla.redhat.com/show_bug.cgi?id=1480272)
    
    
    ```text
    Created attachment 1311794
    Add Certificate Mapping Data
    
    Description of problem:
    
    The form for adding cert mapping data in the web UI (see the attached
    screenshot) makes it look like the users have two options -- two radio buttons:
    cert mapping data, or issuer and subject.
    
    However, there are actually three options: provide certificate mapping data,
    the certificate, or the issuer and subject.
    
    Version-Release number of selected component (if applicable):
    
    
    How reproducible:
    
    
    Steps to Reproduce:
    1. Open the web UI.
    2. Click Identity > Users > a user > Certificate Mapping Data - Add.
    
    Actual results:
    
    Two radio buttons, which suggests only two equivalent options for providing the
    data. Users might think that both Cert mapping data and Certificate are
    required, for example.
    
    
    Expected results:
    
    Change the form for adding the data. For example, three radio buttons, each for
    one of the available options, would make the expected input much clearer.
    
    
    Additional info:
    ```

    Status : Open

    Created 2017-08-18T16:29:42+00:00, updated 2020-06-02T07:01:33+00:00

    Labels: webui

    Assigned to pvomacka

  • #6910 Need to remove certain files in /var/run/ipa directory after uninstalling ipa-server

    Ticket was cloned from Red Hat Bugzilla (product _Red Hat Enterprise Linux 7_): [Bug 1441050](https://bugzilla.redhat.com/show_bug.cgi?id=1441050)
    
    
    ```text
    Description of problem: Need to remove certain files in /var/run/ipa directory
    after uninstalling ipa-server
    
    
    Version-Release number of selected component (if applicable):
    ipa-server-4.5.0-5.el7.x86_64
    
    How reproducible: Always
    
    Steps to Reproduce:
    1. Install IPA server, establish trust with win2k16 AD
    2. Ensure trust is established and now delete the trust
    3. Now Uninstall IPA server .
    
    #ipa-server-install --uninstall -U
    
    Actual results:
    ipa-server is uninstalled successfully without any issues, but there are
    certain files which are left over in /var/run/ipa directory
    
    [root@master ipa]# pwd
    /var/run/ipa
    
    -rw-------. 1 root   root   2924 Apr 10 06:17 krb5cc_oddjob_trusts
    -rw-------. 1 root   root   2819 Apr 10 06:17 krb5cc_oddjob_trusts_fetch
    
    /var/run/ipa/ccaches
    [root@master ccaches]# ls -l
    total 20
    -rw-------. 1 ipaapi ipaapi 6364 Apr 11 01:13
    admin@TESTRELM.TEST
    -rw-------. 1 ipaapi ipaapi 2262 Apr 11 01:13
    host~client.testrelm.test@TESTRELM.TEST
    -rw-------. 1 ipaapi ipaapi 4198 Apr 10 04:08
    host~master.testrelm.test@TESTRELM.TEST
    
    Expected results: Unless and until these files are important for the system,
    they should be removed after ipa-server uninstall.
    
    Additional info: Logging this as a bug to have a clean uninstall
    ```

    Status : Open

    Created 2017-04-28T12:29:28+00:00, updated 2018-07-19T17:23:08+00:00

  • #6699 Deprecate return value 3 in ipa-replica-install

    The return value 3 of ipa-replica-install is documented as
    
        3 if the host exists in the IPA server or a replication agreement to the
        remote master already exists
    
    While this explanation is not good (should say "if the host with this hostname" and "the remote server has a replication agreement to this server"), it's also not entirely true.
    If you look for "rval=3" in ipa-replica-install, you will find that there are many additional scenarios where ipa-replica-install fails with return value 3. This means that it's been broken for some time.
    I propose deprecating return value 3. `ipa-replica-install` is a complex installer, if it fails, one usually has to look in the log to see what the actual problem was. Therefore we can do with just two return values, one for success, one for failure.
    

    Status : Open

    Created 2017-02-23T12:19:13+00:00, updated 2019-02-14T20:02:57+00:00

    Assigned to someone

ipsilon

To get started contact puiterwijk
  • #403 Wrong message when the password is expired

    At the top of `ipsilon/login/authform.py`, there's a mapping to translate PAM error messages to more understandable messages. However, users still get the "Authentication token is no longer valid; new one required" message when their password is expired.

    Status : Open

    Created 2024-04-27T07:58:41+00:00, updated 2024-04-27T07:58:41+00:00

  • #361 400 Error Description should be improved

    Hey there,
    
    I raised this on our Noggin tracker: https://github.com/fedora-infra/noggin/issues/752
    
    The wording is confusing when an auth request failed, in my example I entered the wrong password and got a 'User not authenticated at continue' error. I get what this is trying to achieve as I'm a native English speaker but it's still confusing and took me a few goes to figure it out. This could be a quick fix and might help the end user understand what went wrong

    Status : Open

    Created 2021-09-29T13:19:44+00:00, updated 2021-09-29T14:15:11+00:00

  • #190 Logging instrumentation info for backend auth

    It would be very useful to log information like response time and response code for backend authentication providers.
    That will make debugging for example slow links to backend providers a lot easier.

    Status : Open

    Created 2015-10-09T16:06:26+00:00, updated 2017-02-13T18:49:29+00:00

    Assigned to puiterwijk

  • #95 Add tool-tips and descriptions on admin pages

    Some feedback I've heard from new Ipsilon admin users is that they are not sure what each plug-in page is meant to do.  Some helpful basic description paragraphs could help here.  For example, something similar to:
    
    "Login plugins are responsible for authenticating users to Ipsilon.  You can enable different login plugins to allow users to authenticate using different authentication methods."
    
    In addition, some tool-tips that pop up when you hover over UI elements might be helpful to explain what text-fields or buttons do.

    Status : Open

    Created 2015-03-23T14:45:25+00:00, updated 2017-02-13T18:50:29+00:00

    Assigned to nkinder

  • #19 Add option to provide certificates to installers

    Some peoplem prefer to use certificates signed by trusted CAs for their IDPs and SPs. Even though certificates are cross-trusted by the metadata exchange process.
    
    Add a way to pass in pem/p12 files to installers so that externally provided certificates can be used instead of self-signed ones

    Status : Open

    Created 2014-11-18T15:46:10+00:00, updated 2017-02-13T18:51:10+00:00

pagure

To get started contact pingou
  • #5488 Feature request: Make directory used by tempfile.mkdtemp configurable

    There are two places where a temp directory is created to perform git clone operations:
    
    https://pagure.io/pagure/blob/master/f/pagure/lib/git.py#_977
    https://pagure.io/pagure/blob/master/f/pagure/lib/git.py#_2892
    
    The are not configurable and default to the systems `/tmp` folder.
    Risk is that a large fork or mirror operating fills up the root disk if the global temp folder isn't on a separate partition.
    We should introduce a new config parameter and if it's set we pass that path to `tempfile.mkdtemp()` as additional parameter.

    Status : Open

    Created 2024-05-28T15:36:54+00:00, updated 2024-06-27T11:55:55+00:00

    Labels: RFE doc

  • #5471 endpoints to just list user and group packages

    A lot of the pagure web API seems a bit inefficient: it would be nice to be able to specify particular fields (or subfields) to only return.
    
    For example if I want to list the packages of a specific user or group, one is inundated with data:
    
    eg exercising the `userinfo` endpoint:
    
    ```
    $ pagure userinfo mattdm --json | wc -c
    75192
    ```
    
    Whereas:
    
    ```
    $ pagure user mattdm 
    rpms/calc
    rpms/cowsay
    rpms/dateutils
    rpms/fedora-bookmarks
    rpms/gcal
    rpms/geeqie
    rpms/icebreaker
    rpms/jsoncpp
    rpms/nss-altfiles
    modules/rawtherapee
    rpms/rawtherapee
    rpms/smem
    rpms/sudo
    modules/system-tools
    modules/systemtools
    ```
    
    Similarly for the `group` endpoint:
    
    ```
    $ pagure group budgie-sig
    rpms/libxfce4windowing
    rpms/sassc
    rpms/wlrctl
    ```
    but
    
    ```
    $ pagure groupinfo budgie-sig -p -j | wc -c
    5036
    ```
    
    I am deliberately using examples with a small numbers of packages here.
    But the point is some groups or users have thousands of packages, which may becomes dozens of pagure rest api paginations and hence slow also to generate and download (receive).
    
    Hence I want to suggest specific APIs for listing user and group package fullnames only.
    
    Also if the `projects` endpoint supported listing packages (repos) by group too that would improve things a bit.

    Status : Open

    Created 2024-05-14T11:29:07+00:00, updated 2024-06-27T11:56:24+00:00

    Labels: RFE

  • #5453 pagure does not support git's "advertised references"

    Pagure does not seem to support git's "advertised references" feature causing
    "git clone https://github.com/systemd/systemd.git --no-tags --depth 1
    --recurse-submodules --shallow-submodules" to fail with the following
    error when the submodule does not track the latest commit on the
    systemd master branch on code.opensuse.org (which is backed by pagure):
    
    """
    error: Server does not allow request for unadvertised object
    37aca188c2ef606319217b30ff8b0c66df6c60f1
    fatal: Fetched in submodule path 'pkg/opensuse', but it did not
    contain 37aca188c2ef606319217b30ff8b0c66df6c60f1. Direct fetching of
    that commit failed.
    """
    
    Other git forges do support this feature. It would be great if pagure could support the "advertised references" or if it is already supported, include the last X commits (50 or 100 or so I would guess) commits as advertised references so that a git checkout with --shallow-submodules and --depth=1 still works if the submodule does not track the latest commit on its configured branch.

    Status : Open

    Created 2024-03-25T13:44:36+00:00, updated 2024-05-17T10:11:20+00:00

  • #5447 Handle submodules

    Hi,
    
    opening a submodule "directory" in Pagure yields a 404.
    If the module URL in .gitmodules is using http(s)://, it would be nice if it redirected there instead. If it is using ssh (or some other protocol not understood by web browsers), it could print the URL.
    But of course, anything other than a 404 would already be an improvement. :-)
    
    Georg

    Status : Open

    Created 2024-02-18T23:49:44+00:00, updated 2024-06-27T11:58:02+00:00

    Labels: bug

  • #5420 API endpoint to verify token validity

    I have a script that fetches a list of tickets from Pagure, do some work which requires a lot of time, and finally closes some of those tickets.
    The issue is that if I forgot to check my API token validity before running the script, I might waste a lot of time just to start it again. Is there some way to check if the token is valid at the very start of the script?

    Status : Open

    Created 2023-11-14T15:46:51+00:00, updated 2024-06-27T11:58:33+00:00

    Labels: RFE

  • #5394 If PR title has a left caret, the caret and all text after is not shown in the web UI

    See https://pagure.io/releng/pull-request/11486 . The title of that PR is actually "critpath.py: drop armhfp and a related <F37 conditional" - you can see this if you edit it - but in the web UI, it shows as "critpath.py: drop armhfp and a related ".

    Status : Open

    Created 2023-06-17T10:29:02+00:00, updated 2024-06-27T11:58:59+00:00

    Labels: UI bug

  • #5306 Obsolete installation instructions for pygit2

    The "manual" paragraph of the installation section in the README mentions the installation libgit2-devel from the OS package manager, and then to install pygit2==<version of libgit2 found>.* from pip.
    This was giving me errors though. I found [this comment](https://github.com/libgit2/pygit2/issues/999#issuecomment-614670140) that mention how libgit2 is included on pygit2 for newer versions.
    I think the README should be updated by removing this step. Pygit2 and libgit2 should be installed with just the "pip install -r requirements.txt" step

    Status : Open

    Created 2022-06-15T07:14:42+00:00, updated 2024-05-17T12:02:13+00:00

    Labels: bug

  • #5260 [RFE] history on folders

    as we already have on files  https://pagure.io/releng/history/scripts/find_unblocked_orphans.py?identifier=main have the some feature on folders would be nice 

    Status : Open

    Created 2021-12-11T19:16:14+00:00, updated 2021-12-13T10:37:12+00:00

    Labels: RFE UI

  • #5251 merge button green but just shows (empty, lighter-green) blank bar when I click it

    PR is here: https://pagure.io/fedora-docs/release-docs-home/pull-request/12
    
    screenshot of what I'm seeing:
    
    

    Status : Open

    Created 2021-11-27T22:17:48+00:00, updated 2023-12-22T14:52:38+00:00

    Labels: UI bug

  • #5158 Using Twemoji for Pagure

    The basic idea is using more D&I respectful emoji kit and details in the ticket.  
    
    Related ticket : https://pagure.io/fedora-diversity/issue/196
    
    Twemoji link : https://twemoji.twitter.com/
    Github link : https://github.com/twitter/twemoji
    
    Thank you.
    

    Status : Open

    Created 2021-04-29T14:39:11+00:00, updated 2021-04-29T15:00:36+00:00

    Labels: RFE UI

  • #5146 404 if repository name ends with ".git"

    The UI allows the creation of new repositories with a name ending in ".git", but these repositories cannot be accessed, giving a 404 error. It's probably because the name interferes with the ".git" route that redirects to the same route without ".git".
    
    How to reproduce: create a new repository called "<repository_name>.git"

    Status : Open

    Created 2021-04-08T03:32:32+00:00, updated 2024-06-27T12:00:03+00:00

    Labels: bug

  • #5067 use 7 char shorts git hashes if you don't render 6 char hashes

    Suggestion: either allow rendering 6 char short git hashes in comments
    or display commit hashes with 7 chars (not 6) by default in Pagure :)

    Status : Open

    Created 2020-12-12T15:07:38+00:00, updated 2021-08-03T09:31:02+00:00

    Labels: RFE

  • #4988 Default theme glitch?

    CSS tags are shown in the screen.
    
    Please see https://lutim.net/cYPLH11q.png
    

    Status : Open

    Created 2020-09-10T18:19:02+00:00, updated 2023-01-12T20:29:26+00:00

    Labels: UI bug

  • #4882 Rename mirror service files

    Rename `files/pagure_mirror.service` and `files/pagure_mirror_project_in.service` to more meaningful names.
    
    This issue is related to the merge request https://pagure.io/pagure/pull-request/4881

    Status : Open

    Created 2020-05-30T20:17:23+00:00, updated 2024-06-27T12:00:48+00:00

    Labels: RFE

  • #4736 No handlers could be found for logger "pagure.lib.notify"

    On `fedpkg push`, I get:
    
    ```
    Enumerando objetos: 7, listo.
    Contando objetos: 100% (7/7), listo.
    Compresión delta usando hasta 4 hilos
    Comprimiendo objetos: 100% (5/5), listo.
    Escribiendo objetos: 100% (5/5), 3.24 KiB | 3.24 MiB/s, listo.
    Total 5 (delta 2), reusado 0 (delta 0)
    remote: Emitting a message to the fedmsg bus.
    remote: * Publishing information for 1 commits
    remote: No handlers could be found for logger "pagure.lib.notify"
    remote: Sending to redis to log activity and send commit notification emails
    remote: * Publishing information for 1 commits
    remote:   - to fedmsg
    To ssh://pkgs.fedoraproject.org/rpms/krb5
       8fb4697..edfb00e  master -> master
    ```
    
    The message that "No handlers could be found for logger "pagure.lib.notify"" looks like an error, but it's from the remote, so I'm not sure what to do about it.

    Status : Open

    Created 2020-02-06T15:32:56+00:00, updated 2021-03-14T01:24:35+00:00

  • #4734 Text entry is too small when editing comments

    When editing a comment in Pagure 5.8.1 using WebKitGTK 2.27.4, the text box is only large enough to display two lines of text. It should expand to fill the available vertical space.
    
    I've repeatedly attempted to attach screenshots to this comment, but nothing happens after I select the screenshot in the file chooser. Guess I should report a second bug for that....

    Status : Open

    Created 2020-02-05T19:53:06+00:00, updated 2020-02-05T20:42:14+00:00

    Labels: UI bug

  • #4660 emoji point to a parked domain

    In the list of emoji icons that appears when writing ":", there is a BROWSE ALL link that points to http://www.emoji.codes/
    
    The web page states that "This domain is parked free of charge with NameSilo.com. NameSilo offers the cheapest domains on the Internet as well as"

    Status : Open

    Created 2019-11-18T10:28:21+00:00, updated 2022-08-24T16:15:42+00:00

    Labels: UI bug

  • #4546 [RFE] expose relationships between Issue and PR in the API

    The data model contains links between issues and PRs.  It would be helpful to expose this through the API

    Status : Open

    Created 2019-07-18T15:28:39+00:00, updated 2020-05-25T16:10:21+00:00

    Labels: RFE

  • #4544 better tarball release management system

    E.g. in copr/copr.git, there's Releases section which provides tarball download links for each tag we do -- but that links are bad,  because
    - we have tags for separate packages (sub-directories)
    - the links generate a tarball containing all the project sources, not only to the corresponding package.
    
    It would be nice to have at least a knob to disable this "automatic release tarball" feature -- that is - keep only the manually "uploaded" tarballs.  Maybe also provide a way to bound released tarball with the corresponding tag.

    Status : Open

    Created 2019-07-17T09:51:29+00:00, updated 2023-02-21T05:23:21+00:00

    Labels: RFE

  • #4513 Jenkins integration should add comment or otherwise trigger notification

    Right now, when using Jenkins integration for performing CI checks on a pull request, there is no feedback to the submitter of the PR unless they think to go check for it some time later.
    
    Problems:
    
    1. There's no indication that CI runs have been started. You only see the results once they end (which may be minutes or hours later).
    2. There's no notification emitted on the completion of the CI run, so a new contributor will have no reason at all to think that they might need to go and manually check the results.
    
    For example: https://pagure.io/releng/fedora-module-defaults/pull-request/123
    
    I have CI that verifies that the YAML documents being modified meet Fedora policies. As the reviewer, *I* know that I need to check the CI results, but this leads to a much longer round-trip time since I have to add a comment informing the contributor that their submission didn't pass the tests.

    Status : Open

    Created 2019-06-26T15:59:27+00:00, updated 2024-05-17T13:55:53+00:00

    Labels: doc

pagure-messages

To get started contact abompard
  • #14 A push to a fork is considered as affecting the main package

    When pushing to a fork, the main GitMessage schema will use `_name_if_namespace` to populate the `packages` property, and this will return the name of the packaged the repo was forked from. As a result the maintainers of the main package will get notified of what happens in the fork.
    
    The method should check whether the commit has been made to a fork.
    
    Example: https://apps.fedoraproject.org/datagrepper/v2/id?id=a716a8cd-2a5f-4cad-96ad-a40eafda036a&is_raw=true&size=extra-large caused a notification to be sent to Vit, as reported in https://pagure.io/fedora-infrastructure/issue/11687#comment-889972

    Status : Open

    Created 2024-01-11T11:01:54+00:00, updated 2024-03-16T16:44:06+00:00

  • #11 No Git diff for "[Pagure] <fas> pushed 2 commits on rpms/<pkg> (branch: <branch>)"

    Reported at: https://github.com/fedora-infra/fmn/issues/949
    
    The old FMN send **two** e-mails for this case, each with a Git diff. The new one sends one e-mail, with no Git diff at all, just with a link. Any chance to improve this behaviour? I like to archive such Git diffs, thus a link has less value for me compared to the actual diff.
    
    ```
    Date: Wed, 12 Jul 2023 18:11:50 +0000 (UTC)
    From: Fedora Notifications <notifications@fedoraproject.org>
    To: <me>
    Subject: [Pagure] <fas> pushed 2 commits on rpms/<pkg> (branch: <branch>)
    
    John Doe (<fas>) pushed 2 commits on rpms/<pkg>.
    Branch: <branch>
    
    https://src.fedoraproject.org/rpms/openbgpd/c/8ccf7c1d460a354e2fccbc4ac433e406d453b756..2435104bec4a340f0bcda4186365d509e8d5abe0
    ```

    Status : Open

    Created 2023-08-23T09:41:29+00:00, updated 2023-12-15T14:37:21+00:00

    Assigned to abompard

fedora-docs

docs-fp-o

To get started contact pbokoc
  • #219 Lots of dead links reported at build time

    Since Antora 3.0, the build script now report any internal dead links. And we have a lot of them.
    
    https://darknao.fedorapeople.org/build.log
    
    Guide on how to fix it:
    ~~~
    [19:47:33.715] ERROR (asciidoctor): target of xref not found: After_Installation.adoc#sect-gnome-initial-setup
        file: modules/install-guide/pages/install/After_Installation.adoc
        source: https://pagure.io/fedora-docs/install-guide.git (refname: master)
    ~~~
    
    - Go to the specified repository: https://pagure.io/fedora-docs/install-guide.git
    - Find the specified file in the `master` branch (refname) : https://pagure.io/fedora-docs/install-guide/blob/master/f/modules/install-guide/pages/install/After_Installation.adoc
    - Find the line where the xref is defined. Sometime, the page includes other pages using the keyword `include`: 
    ~~~
    include::{partialsdir}/install/InitialSetupHub.adoc[]
    ~~~
      In this example, the bad link can be found in this file: https://pagure.io/fedora-docs/install-guide/blob/master/f/modules/install-guide/pages/_partials/install/InitialSetupHub.adoc#_11
    
    - Fix the link. Refer to [Antora documentation about xref](https://docs.antora.org/antora/latest/page/xref/)
      In this case, the correct link syntax is:
    ~~~
    xref:install/After_Installation.adoc#sect-gnome-initial-setup[GNOME Initial Setup]
    ~~~
    - Use the local preview to check your fix.
    - Create a PR with your changes.

    Status : Open

    Created 2022-04-20T17:11:27+00:00, updated 2024-05-17T12:14:55+00:00

    Labels: content

  • #26 Doc to write: Getting help, common bugs, etc.

    I don't think we should have a top-level link to the Common Bugs wiki page, because it isn't like the other docs ... it's a wiki page, and is going to remain that way for a while. Instead, let's write a short document that addresses what to do if you encounter a problem in a Fedora  release in general — how to see if others have the same issue, where to get help, how to report a bug effectively, what to expect when you report a bug, and so on. This would include links to Common Bugs, to Ask, to Bugzilla, and some level-setting on what kind of support one can expect to receive.

    Status : Open

    Created 2017-10-20T14:39:17+00:00, updated 2022-04-27T21:02:12+00:00

    Labels: content

  • #9 In general, removing an HTML page and going to the directory level should not give a 403

    Going from e.g. https://docs.fedoraproject.org/f26/release-notes/sysadmin/Kernel.html to
    https://docs.fedoraproject.org/f26/release-notes/sysadmin/ gives a 403 error. This looks sloppy. Doing this should take you up one step in the navigation, just like clicking one step back in the cookie-crumbs navigation. 
    
    As I understand the structure, though, the above should take you to https://docs.fedoraproject.org/f26/release-notes/sysadmin/Modularity.html, which is a little odd. Apparently each level of the tree does not have its own node?
    
    I think probably we want to do this with redirects, so that there is a canonical name for each document — that is,  https://docs.fedoraproject.org/f26/release-notes/sysadmin/ should redirect to https://docs.fedoraproject.org/f26/release-notes/sysadmin/overview.html or whatever.

    Status : Open

    Created 2017-08-27T14:07:20+00:00, updated 2022-03-09T19:40:06+00:00

    Labels: tooling

quick-docs

To get started contact ankursinha
  • #728 Content conversion from Ask Fedora Top Posts - Use of multiple Bluetooth device

    Following on from latest discussion on content conversion,
    
    Docs team needs volunteers on;
    
    1) Content conversion of top posts in Ask Fedora that turns into documentation
    2) Technical review and rewriting
    
    Top posts in Ask Fedora with a solution (or fix) and the description of the problem:
    
    https://discussion.fedoraproject.org/t/bluetooth-suddenly-stopped-working/100912
    
    Refer to the general troubleshooting guide on bluetooth.
    
    https://docs.fedoraproject.org/en-US/quick-docs/troubleshooting-bluetooth-problems/
    

    Status : Open

    Created 2024-05-13T19:34:46+00:00, updated 2024-09-01T13:06:13+00:00

    Labels: help wanted

  • #727 Content conversion from Ask Fedora Top Posts - Audio input not recognized

    Following on from latest discussion on content conversion,
    
    Docs team needs volunteers on;
    
    1) Content conversion of top posts in Ask Fedora that turns into documentation
    2) Technical review and rewriting
    
    ----
    
    Top posts in Ask Fedora with a solution (or fix) and the description of the problem:
    
    https://discussion.fedoraproject.org/t/f40-regression-internal-audio-output-device-not-found/109495
    
    https://discussion.fedoraproject.org/t/cant-get-the-sound-to-work-with-any-linux-distro-ive-tried-so-far-please-help/77467/22
    
    https://discussion.fedoraproject.org/t/after-updating-the-audio-stopped-working-i-no-longer-have-any-audio-device-available/81085/6
    
    https://discussion.fedoraproject.org/t/dummy-output-sound-cards-are-not-being-detected-pipewire/116372
    
    https://discussion.fedoraproject.org/t/pipewire-doesnt-actually-recognize-any-sound-outputs-devices/72978
    
    https://discussion.fedoraproject.org/t/no-audio-input-device-with-airpod-pros/96208
    
    https://discussion.fedoraproject.org/t/usb-audio-device-requires-reboot/117411
    

    Status : Open

    Created 2024-05-13T19:32:57+00:00, updated 2024-09-01T13:08:26+00:00

    Labels: help wanted

  • #533 Review of older documents: How to enable nested virtualization in KVM

    We decided to start a Review of older Quick Docs articles:
    
    Content: Is it technically up to date?
    Quality: determine the type (how-to, tutorial, guide,...)
    Usability: Add author (optional), related Fedora release, date of last substantial review/update
    
    Subject here: [How to enable nested virtualization in KVM](https://docs.fedoraproject.org/en-US/quick-docs/using-nested-virtualization-in-kvm/)

    Status : Open

    Created 2022-12-27T12:24:20+00:00, updated 2024-07-25T19:28:32+00:00

    Labels: needs info

    Assigned to pboy

  • #529 Link to (old) Wiki page "Reset Bootloader Password"

    By chance I found, that the QD article "How to Reset the root Password" (#524) links to a (old) WIKI page [Reset Bootloader Password](https://fedoraproject.org/wiki/Reset_Bootloader_Password). 
    
    * Is that Wiki page still current? 
    * Should we transfer the Wiki page or remove the link to it?

    Status : Open

    Created 2022-12-19T19:34:01+00:00, updated 2024-07-25T19:34:19+00:00

    Assigned to hamrheadcorvette

  • #524 Review of older documents: How to Reset the root Password

    We decided to start a Review of older Quick Docs articles:
    
    * Content: Is it technically up to date?
    * Quality: determine the type (how-to, tutorial, guide,...)
    * Usability: Add author (optional), related Fedora release, date of last substantial review/update
    
    URL: https://docs.fedoraproject.org/en-US/quick-docs/reset-root-password/ 

    Status : Open

    Created 2022-12-09T07:36:02+00:00, updated 2024-06-13T15:58:15+00:00

    Assigned to computersavvy

system-administrators-guide

To get started contact pbokoc
  • #76 [f35] Doc issue in file modules/system-administrators-guide/pages/kernel-module-driver-configuration/Working_with_the_GRUB_2_Boot_Loader.adoc

    The https://fedoraproject.org/wiki/GRUB_2 says "Refrain from using grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg going forward. This is a valid location on Fedora 33 and earlier. However on Fedora 34 and later, it is a small stub file that merely forwards to /boot/grub2/grub.cfg. See the Reinstalling GRUB section if you have accidentally overwritten this file."
    
    But the system administrator's guide says otherwise, this can confuse people, it'd be nice if it can be fixed.

    Status : Open

    Created 2022-04-09T17:11:12+00:00, updated 2022-04-09T17:11:12+00:00

install-guide

To get started contact pbokoc
  • #30 Contrary to docs it's not totally impossible to switch an install between BIOS and UEFI

    In section Preparing to boot we say that it's impossible to migrate between BIOS and UEFI once the system is installed. Apparently that's not completely true: https://oded.blog/2017/11/13/fedora-bios-to-uefi/
    
    We should amend that to say it's possible and link the post while stressing that this is dangerous and might ruin your install.

    Status : Open

    Created 2019-05-23T12:47:41+00:00, updated 2019-05-23T12:47:41+00:00

fedora-qa

blockerbugs

To get started contact tflink
  • #270 Adjust status icons in buglist

    Some of the buglist view are confusing. The light bulb and green circle icon are not immediately clear what they mean. It also seems that it's overkill to highlight any activity in any bug - usually the light bulb is displayed for half of the bugs.
    
    Let's get rid of those two status icons and instead let's add a short clear label for new bugs proposed in the last 2 days, I'd say.
    
    I think we could possibly even reuse the current data we have for the green circle icon ("blocker/fe status changed recently"), and just use it to display the new label. But this needs to be verified. It might turn out that it's not exactly that, and that it's not that easy to figure out when was the bug proposed.

    Status : Open

    Created 2023-03-16T13:27:55+00:00, updated 2023-03-16T13:28:52+00:00

    Labels: enhancement

  • #269 Copy justification to the voting tickets

    imho, it'd be good idea if we copied proposal justification to the voting ticket, if the proposal was done via the blockerbugs application.

    Status : Open

    Created 2023-03-15T16:57:13+00:00, updated 2023-03-16T12:57:51+00:00

    Labels: enhancement

  • #253 Make it clear when an old inactive milestone is accessed

    When the user sees data for an old invalid milestone, it is not immediately obvious. For example, look at data for F35 Final:
    https://qa.fedoraproject.org/blockerbugs/milestone/35/final/buglist
    
    It is not clear that it's F35. It is not clear that it's no longer updated.
    
    Proposed solution:
    If the displayed milestone is not active, show the milestone identification ("Fedora 35 Final") and some visible warning dialog that this milestone is no longer active and the displayed data are outdated. Make sure to display it in all related views (Info, Bug List, Updates).

    Status : Open

    Created 2022-06-23T10:16:10+00:00, updated 2023-04-19T17:52:41+00:00

    Labels: enhancement next

    Assigned to harvey010

  • #249 Mention ON_QA/VERIFIED bugs without an update in Requests

    Bodhi updates are often not linked to accepted bugs. In that case, it's easy to miss that a blocker/FE fix is ready to be included/pushed. We can't do much about it, but can at least notify readers when the state is suspicious. If bugs are in ON_QA or VERIFIED state, but they don't have any linked update, that's suspicious. Let's add another alert section into `/requests` (we already have one for bug dependencies) which will list such bugs and ask the person to inspect them manually.
    
    @adamwill 

    Status : Open

    Created 2022-05-02T20:27:50+00:00, updated 2022-05-02T20:28:53+00:00

    Labels: enhancement next

  • #245 shorten long update titles

    If there's a Bodhi update with a very long title (e.g. with 50 builds included), it can occupy a lot of space and make the UI elements harder to read and navigate. It's probably a good idea to shorten it, either by cropping after X characters, or by using the update id instead of update title in these cases (not always). This affects the bug list view, the updates view, and the requests view.
    

    Status : Open

    Created 2022-03-11T11:10:16+00:00, updated 2024-03-08T20:22:20+00:00

    Labels: enhancement next

  • #221 "Voted" label shows even if I didn't vote for that particular tracker

    If a bug is proposed as a blocker and a freeze exception, voting just for one of the trackers makes the label "Voted" appear in buglist under both sections (proposed blockers and proposed FEs). Ideally "Voted" should appear only under that section which I actually voted for, and there should be standard "Vote" in the other one.

    Status : Open

    Created 2021-10-20T07:37:09+00:00, updated 2021-10-20T07:39:48+00:00

    Labels: bug next

  • #220 buglist votes don't consider 0Day and PreviousRelease

    When voting for a proposed blocker, it is also possible to vote as `0Day +1` or `PreviousRelease +1`. However, the buglist view only considers `Beta/FinalBlocker +1` votes, when showing the counts, and that's wrong. For example, in https://pagure.io/fedora-qa/blocker-review/issue/521 there was:
    
    > Current vote summary
    >    0Day (+7, 0, -0)
    >        +1 by catanzaro, mohanboddu, bcotton, kevin, lruzicka, geraldosimiao, ngompa
    
    but https://qa.fedoraproject.org/blockerbugs/milestone/35/final/buglist showed `+0, 0, -0` in the **Review** column.
    

    Status : Open

    Created 2021-10-11T11:50:17+00:00, updated 2021-10-11T14:40:22+00:00

    Labels: bug next

  • #219 Highlight certain bug states

    If bug states (NEW, MODIFIED, etc) were differentiated slightly, it could draw eyes to those which are currently in a test-able state. So MODIFIED and ON_QA labels could be colored, or perhaps in bold. And VERIFIED on the other hand could be gray, or similar, to indicate that your eyes can skip that entry. Just an idea to try out.

    Status : Open

    Created 2021-10-07T10:24:45+00:00, updated 2021-10-07T10:26:42+00:00

    Labels: enhancement next

neuro-sig

NeuroFedora

To get started contact ankursinha
  • #575 Package python-hiveplotlib: Visualize Network Data with Hive Plots

    Please use this ticket to add new software to the NeuroFedora packaging queue.
    
    #### New software: python-hiveplotlib
    
    Short description: Visualize Network Data with Hive Plots
    
    Upstream URL: https://pypi.org/project/hiveplotlib/  + https://gitlab.com/geomdata/hiveplotlib
    
    License: BSD-3-Clause?
    
    https://gitlab.com/geomdata/hiveplotlib/-/blob/master/LICENSE
    
    Domain: Data analysis
    
    
    ##### Additional information
    

    Status : Open

    Created 2024-09-25T13:07:28+00:00, updated 2024-09-25T13:07:28+00:00

    Labels: D: Easy F: Data Analysis F: Utilities S: Needs packaging T: Software

  • #561 Package dabest: Data Analysis and Visualization using Bootstrap-Coupled Estimation

    Please use this ticket to add new software to the NeuroFedora packaging queue.
    
    #### New software: dabest
    
    Short description: Data Analysis and Visualization using Bootstrap-Coupled Estimation
    
    Upstream URL: https://acclab.github.io/DABEST-python-docs/ + https://github.com/ACCLAB/DABEST-python
    
    License: ASL-2.0
    
    Domain: Data analysis/Utilities
    
    
    ##### Additional information
    

    Status : Open

    Created 2023-10-18T10:28:49+00:00, updated 2023-10-18T10:29:31+00:00

    Labels: D: Normal F: Data Analysis S: Needs packaging T: Software

    Assigned to ankursinha

  • #560 Package vispy: high-performance interactive 2D/3D data visualization library

    Please use this ticket to add new software to the NeuroFedora packaging queue.
    
    #### New software: vispy
    
    Short description: VisPy is a high-performance interactive 2D/3D data visualization library leveraging the computational power of modern Graphics Processing Units (GPUs) through the OpenGL library to display very large datasets.
    
    Upstream URL: https://vispy.org/ + https://github.com/vispy/vispy
    
    License: BSD
    
    Domain: (Computational modelling/Neuroimaging/Data analysis/Utilities)
    
    
    ##### Additional information
    

    Status : Open

    Created 2023-09-17T16:48:48+00:00, updated 2024-05-27T19:57:29+00:00

    Labels: D: Normal F: Data Analysis F: Utilities S: Needs packaging T: Software

    Assigned to gui1ty

  • #556 Package sciris: Fast, flexible tools to simplify scientific Python

    Please use this ticket to add new software to the NeuroFedora packaging queue.
    
    #### New software: sciris
    
    Short description: Fast, flexible tools to simplify scientific Python
    
    Upstream URL: https://github.com/sciris/sciris
    
    License: MIT
    
    Domain: Utilities
    
    
    ##### Additional information
    

    Status : Open

    Created 2023-08-24T12:06:33+00:00, updated 2023-12-15T16:26:52+00:00

    Labels: D: Easy F: Utilities S: In review T: Software

    Assigned to nerdsville

  • #553 Package Grape: GRAPE is a Rust/Python Graph Representation Learning library for Predictions and Evaluation

    Please use this ticket to add new software to the NeuroFedora packaging queue.
    
    #### New software: grape
    
    Short description: GRAPE is a Rust/Python Graph Representation Learning library for Predictions and Evaluation
    
    Upstream URL: https://github.com/AnacletoLAB/grape
    
    License: MIT
    
    Domain: Computational modelling/Data analysis/Utilities
    
    
    ##### Additional information
    
    https://www.nature.com/articles/s43588-023-00466-7
    
    Says it'll probably be faster than networkx, but I didn't see a mention of graphtool.
    
    Python, but also rust from the looks of it.

    Status : Open

    Created 2023-06-29T09:45:42+00:00, updated 2023-06-30T20:34:30+00:00

    Labels: D: Normal F: Computational neuroscience F: Data Analysis F: Utilities S: Needs packaging T: Software

  • #550 Package PHATE: Visualizing Transitions and Structure for Biological Data Exploration

    Please use this ticket to add new software to the NeuroFedora packaging queue.
    
    #### New software: phate
    Short description: Visualizing Transitions and Structure for Biological Data Exploration
    
    Upstream URL: https://github.com/KrishnaswamyLab/PHATE
    
    License: GPL-2.0
    
    Domain: Data analysis
    
    
    ##### Additional information
    
    Associated paper (a good read): https://www.nature.com/articles/s41587-019-0336-3

    Status : Open

    Created 2023-06-08T13:06:41+00:00, updated 2023-06-08T13:09:13+00:00

    Labels: D: Easy F: Data Analysis S: Needs packaging T: Software

  • #547 Package MouseLand/rastermap: A multi-dimensional embedding algorithm

    Please use this ticket to add new software to the NeuroFedora packaging queue.
    
    #### New software: MouseLand/rastermap
    
    Short description: A multi-dimensional embedding algorithm
    
    Upstream URL: https://github.com/MouseLand/rastermap
    
    License: GPLv3
    
    Domain: Data analysis/Utilities
    
    
    ##### Additional information
    
    Python based, also has a PyQT based GUI

    Status : Open

    Created 2023-05-25T10:46:39+00:00, updated 2023-05-25T10:46:39+00:00

    Labels: D: Normal F: Data Analysis F: Utilities S: Needs packaging T: Software

  • #546 Package sanpy: software for whole-cell current clamp analysis

    Please use this ticket to add new software to the NeuroFedora packaging queue.
    
    #### New software: sanpy
    
    Short description: software for whole-cell current clamp analysis.
    
    Upstream URL: https://github.com/cudmore/SanPy
    
    License: GPL-3
    
    Domain: Data analysis
    
    
    ##### Additional information
    

    Status : Open

    Created 2023-05-18T13:05:03+00:00, updated 2023-05-18T13:05:03+00:00

    Labels: D: Normal F: Data Analysis F: Neuroimaging S: Needs packaging T: Software

  • #545 Package pynapple: PYthon Neural Analysis Package

    Please use this ticket to add new software to the NeuroFedora packaging queue.
    
    #### New software: pynapple
    
    Short description: a light-weight python library for neurophysiological data analysis
    
    Upstream URL: https://github.com/pynapple-org/pynapple
    
    License: GPLv3
    
    Domain: Data analysis/Utilities
    
    
    ##### Additional information
    

    Status : Open

    Created 2023-05-18T12:48:30+00:00, updated 2023-05-18T12:53:26+00:00

    Labels: D: Easy F: Data Analysis S: Needs packaging T: Software

  • #541 Package python-meshparty: A package to work with meshes, designed around use cases for analyzing neuronal morphology.

    Please use this ticket to add new software to the NeuroFedora packaging queue.
    
    #### New software: python-meshparty
    
    Short description: A package to work with meshes, designed around use cases for analyzing neuronal morphology.
    
    
    
    Upstream URL: https://github.com/sdorkenw/MeshParty
    
    License: ASL 2.0
    
    Domain: Data analysis/Utilities
    
    
    ##### Additional information
    

    Status : Open

    Created 2023-02-28T13:40:24+00:00, updated 2023-05-21T14:02:31+00:00

    Labels: D: Easy F: Data Analysis F: Utilities S: Needs packaging T: Software

  • #531 Package ontquery: a framework querying ontology terms

    Please use this ticket to add new software to the NeuroFedora packaging queue.
    
    #### New software: ontquery
    
    Short description: a framework querying ontology terms
    
    Upstream URL: https://pypi.org/project/ontquery/  and  https://github.com/tgbugs/ontquery
    
    License: MIT
    
    Domain: Utilities
    
    
    ##### Additional information
    

    Status : Open

    Created 2022-09-29T13:24:52+00:00, updated 2024-08-27T08:07:11+00:00

    Labels: D: Easy F: Utilities S: Needs packaging T: Software

    Assigned to mithunveluri

  • #529 Package Neurokit: Python Toolbox for Neurophysiological Signal Processing

    Please use this ticket to add new software to the NeuroFedora packaging queue.
    
    #### New software: NeuroKit
    
    Short description: Python Toolbox for Neurophysiological Signal Processing
    
    Upstream URL: https://github.com/neuropsychology/NeuroKit
    
    License: MIT
    
    Domain: Data analysis
    
    
    ##### Additional information
    
    The major deps seem to be all in Fedora, so should be OK to package:
    
    https://github.com/neuropsychology/NeuroKit/blob/master/setup.py#L29

    Status : Open

    Created 2022-09-05T15:18:40+00:00, updated 2022-09-05T15:18:40+00:00

    Labels: D: Normal F: Data Analysis S: Needs packaging T: Software

  • #523 Package genepy3D: a python library for quantitative geometry,

    Please use this ticket to add new software to the NeuroFedora packaging queue.
    
    #### New software: genepy3d
    
    Short description: GeNePy3D is a python library for quantitative geometry, in particular in the context of quantitative microscopy. It aims at providing an easy interface to perform complex data science workflow on geometric data, manipulating point cloud, surfaces, curves and trees, converting between them, and performing analysis tasks to extract information and knowledge out of raw geometrical data.
    
    Upstream URL: https://genepy3d.gitlab.io/
    
    License: https://genepy3d.gitlab.io/#licences : BSD/GPL (for CGAL)
    
    Domain:Data analysis
    
    
    ##### Additional information
    Should be relatively straightforward

    Status : Open

    Created 2022-07-07T11:06:21+00:00, updated 2022-07-07T11:06:44+00:00

    Labels: D: Normal F: Data Analysis F: Utilities S: Needs packaging T: Software

  • #522 Package ipympl: matplotlib extension for jupyter

    Please use this ticket to add new software to the NeuroFedora packaging queue.
    
    #### New software: ipympl
    
    Short description: matplotlib extension for jupyter
    
    Upstream URL: https://pypi.org/project/ipympl/
    
    License: BSD
    
    Domain: Utilities
    
    
    ##### Additional information
    Should be a straightforward package.

    Status : Open

    Created 2022-07-05T12:02:54+00:00, updated 2022-08-22T18:00:53+00:00

    Labels: D: Easy F: Utilities S: Needs packaging T: Software

  • #519 Package ngltr/sinaps: a Python package providing a fast, flexible and expressive tool to model signal propagation and ionic electrodiffusion in neurons

    Please use this ticket to add new software to the NeuroFedora packaging queue.
    
    #### New software: Sinaps
    
    Short description: a Python package providing a fast, flexible and expressive tool to model signal propagation and ionic electrodiffusion in neurons
    
    Upstream URL: https://sinaps.readthedocs.io/en/stable/ and https://github.com/ngltr/sinaps
    
    License: GPLv3
     
    Domain: Computational modelling
    
    
    ##### Additional information
    

    Status : Open

    Created 2022-05-17T09:56:24+00:00, updated 2022-08-23T15:03:08+00:00

    Labels: D: Easy F: Computational neuroscience S: Needs packaging

    Assigned to vanessakris

  • #516 Package biokit/biokit: Bioinformatics in Python

    Please use this ticket to add new software to the NeuroFedora packaging queue.
    
    #### New software: biokit
    
    Short description: biokit/biokit: Bioinformatics in Python
    
    Upstream URL: https://github.com/biokit/biokit
    
    License: BSD
    
    Domain: Data analysis/Utilities
    
    
    ##### Additional information
    

    Status : Open

    Created 2022-04-07T14:41:11+00:00, updated 2022-04-07T14:41:11+00:00

    Labels: D: Easy F: Data Analysis S: Needs packaging T: Software

  • #507 Package olivercliff/pyspi: Comparative analysis of pairwise interactions in multivariate time series.

    Please use this ticket to add new software to the NeuroFedora packaging queue.
    
    #### New software: olivercliff/pyspi
    
    Short description:: Comparative analysis of pairwise interactions in multivariate time series.
    
    Upstream URL: https://github.com/olivercliff/pyspi
    
    License: GPLv3
    
    Domain: (Computational modelling/Neuroimaging/Data analysis/Utilities)
    
    
    ##### Additional information
    

    Status : Open

    Created 2022-02-11T16:12:58+00:00, updated 2022-02-11T16:12:58+00:00

    Labels: D: Normal F: Data Analysis F: Utilities S: Needs packaging T: Software

  • #506 Package barahona-research-group/hcga: Highly Comparative Graph Analysis - Code for network phenotyping

    Please use this ticket to add new software to the NeuroFedora packaging queue.
    
    #### New software: barahona-research-group/hcga
    
    Short description: : Highly Comparative Graph Analysis - Code for network phenotyping
    
    Upstream URL: https://github.com/barahona-research-group/hcga
    
    License: GPLv3
    
    Domain: Data analysis/Utilities
    
    
    ##### Additional information
    
    

    Status : Open

    Created 2022-02-11T16:11:34+00:00, updated 2022-02-11T16:11:34+00:00

    Labels: D: Normal F: Data Analysis F: Utilities S: Needs packaging T: Software

  • #494 Package optimizer: Optimization of neuronal models

    Please use this ticket to add new software to the NeuroFedora packaging queue.
    
    #### New software: optimizer
    
    Short description: Optimization of neuronal models
    
    Upstream URL: https://github.com/KaliLab/optimizer
    
    License: LGPLv2.1
    
    Domain: Computational modelling
    
    
    ##### Additional information
    I think all it's deps are in Fedora already

    Status : Open

    Created 2021-11-30T14:52:15+00:00, updated 2021-11-30T14:52:15+00:00

    Labels: D: Normal F: Computational neuroscience S: Needs packaging T: Software

  • #493 Adding Fedora badges to GitHub repos

    I've recently noticed that there is a Fedora badge that can be used in GitHub readme files to show what version of a software is available in the Fedora repositories:
    
    https://github.com/nest/nest-simulator/blob/master/README.md
    
    The markdown code is:
    
    ```
    [![Fedora package](https://img.shields.io/fedora/v/nest?logo=fedora)](https://src.fedoraproject.org/rpms/nest)
    ```
    
    One can go to shields.io to generate these for any package in markdown or rst (or other formats).
    
    So, when we package something from GitHub, it'll be good to open pull requests to show that it is now available in Fedora. That'll increase visibility.
    
    I've also just e-mailed the -devel list about this:
    https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/EKUF7REIIG6TOBNOTFOQLRFDRS6FUZMK/
    
    
    What do people think of this? 
    
    (If it's a good idea, we can think about adding this to @vanessa_kris 's outreachy task list. it's a simple enough task, and good git practice too)

    Status : Open

    Created 2021-11-29T11:05:33+00:00, updated 2021-11-29T15:06:57+00:00

    Labels: D: Easy T: Community T: Documentation T: Outreach and dissemination

taskotron

libtaskotron

To get started contact kparal
  • #392 Replace hawkey usage with libdnf

    Apparently, [hawkey](https://github.com/rpm-software-management/hawkey) has been replaced by [libdnf](https://github.com/rpm-software-management/libdnf) with warnings that hawkey has been depricated and will get farther development. libdnf/libhif warns that it's not stable right now, so I'm not entirely sure what we're supposed to be using.
    
    Replace hawkey references (ext/fedora/rpm_utils.py) with code that utilizes libdnf. If hawkey is stable for now and libdnf is not, it might be worth waiting a bit until that stabilizes.

    Status : Open

    Created 2017-08-23T19:33:53+00:00, updated 2018-11-22T09:33:06+00:00

  • #379 allow to specify config file from cmdline

    This is inconvenient:
    
    > Taskotron’s configuration file needs adjustments to communicate with the staging environment. Unfortunately, the runtask command does not currently have an option to specify an alternate configuration file. Thus, you have to modify /etc/taskotron/taskotron.yaml each time you want to switch between production and staging.
    
    https://osmerlin.wordpress.com/2017/04/18/how-to-configure-your-fedora-development-system-to-access-the-fedora-staging-infrastructure/
    
    Let's add a cmdline option to specify the config file.

    Status : Open

    Created 2017-04-19T08:39:04+00:00, updated 2018-07-10T09:05:40+00:00

  • #354 create_report_directive: improve rendering when there's no artifact, cover with unit tests

    In [D945](https://fedorapeople.org/groups/qa/phabarchive/differentials/phab.qa.fedoraproject.org/D945.html) we quickly fixed a crash that occurred when ResultsYAML items had no `artifact` defined. It fixed the crash, but it did not fix the template rendering (the artifact currently shows as hyperlinked "None" and it leads to a `/path/None` file) and it did not cover the bug with a unit test.
    
    Please improve the rendering (for example, if there's no artifact, show `---` similarly to a missing Note and don't hyperlink it) and also add unit tests to cover this change.
    
    Thanks.

    Status : Open

    Created 2016-07-21T14:08:02+00:00, updated 2018-07-12T21:58:42+00:00

  • #312 download progressbars are printed out into stdio logs

    There are now download progressbars printed out into logs when files are being downloaded:
    ```
    [libtaskotron:file_utils.py:120] 2016-01-08 09:14:47 DEBUG   Downloading: http://kojipkgs.fedoraproject.org/packages/python-matplotlib/1.4.3/9.fc22/i686/python2-matplotlib-1.4.3-9.fc22.i686.rpm
      0%|                                                |ETA:  --:--:--  0.00  B/s
      2%|#                                                |ETA:  0:00:00 64.36 MB/s
      5%|##                                               |ETA:  0:00:00 73.43 MB/s
      8%|####                                             |ETA:  0:00:00 75.56 MB/s
     11%|#####                                            |ETA:  0:00:00 77.82 MB/s
     14%|######                                           |ETA:  0:00:00 79.33 MB/s
     16%|########                                         |ETA:  0:00:00 79.75 MB/s
     19%|#########                                        |ETA:  0:00:00 80.25 MB/s
     22%|###########                                      |ETA:  0:00:00 80.92 MB/s
     25%|############                                     |ETA:  0:00:00 81.48 MB/s
     28%|#############                                    |ETA:  0:00:00 76.86 MB/s
     31%|###############                                  |ETA:  0:00:00 67.87 MB/s
     33%|################                                 |ETA:  0:00:00 71.42 MB/s
     36%|##################                               |ETA:  0:00:00 71.37 MB/s
     39%|###################                              |ETA:  0:00:00 70.64 MB/s
     42%|####################                             |ETA:  0:00:00 69.26 MB/s
     45%|######################                           |ETA:  0:00:00 66.91 MB/s
     48%|#######################                          |ETA:  0:00:00 65.87 MB/s
     50%|########################                         |ETA:  0:00:00 64.96 MB/s
     53%|##########################                       |ETA:  0:00:00 63.72 MB/s
     56%|###########################                      |ETA:  0:00:00 62.41 MB/s
     59%|#############################                    |ETA:  0:00:00 60.41 MB/s
     62%|##############################                   |ETA:  0:00:00 58.65 MB/s
     65%|###############################                  |ETA:  0:00:00 56.84 MB/s
     67%|#################################                |ETA:  0:00:00 55.39 MB/s
     70%|##################################               |ETA:  0:00:00 51.85 MB/s
     73%|####################################             |ETA:  0:00:00 51.34 MB/s
     76%|#####################################            |ETA:  0:00:00 50.95 MB/s
     79%|######################################           |ETA:  0:00:00 50.40 MB/s
     81%|########################################         |ETA:  0:00:00 49.06 MB/s
     84%|#########################################        |ETA:  0:00:00 48.57 MB/s
     87%|##########################################       |ETA:  0:00:00 48.05 MB/s
     90%|############################################     |ETA:  0:00:00 47.54 MB/s
     93%|#############################################    |ETA:  0:00:00 47.14 MB/s
     96%|###############################################  |ETA:  0:00:00 46.71 MB/s
     98%|################################################ |ETA:  0:00:00 46.23 MB/s
    100%|#################################################|ETA:  0:00:00 46.16 MB/s
    100%|#################################################|Time: 0:00:00 46.14 MB/s
    ```
    This does seem to affect only 'stdio' logs, not standard taskotron debug logs.
    
    I think this is caused by a combination of two factors:
    a) we enabled DEBUG level printing into standard output
    b) we run in a remote minion mode and capture stdout over ssh and save it into a log file
    
    So I guess `python-progressbar` thinks it's printing to a terminal, so it's printing progress bars, but in fact it's stdio over ssh captured to a file. I don't know if we can do something about this, but I file this ticket so that we at least have a look. With the current approach the logs are not really nice and they occupy more disk space.
    
    As a tip, it would be interesting to compare what `urlgrabber` used to do, and if it behaved differently in this case, find out how it detected terminal/non-terminal output and put the same patch into `python-progressbar`.

    Status : Open

    Created 2016-01-13T13:54:50+00:00, updated 2017-08-04T17:06:54+00:00

task-rpmlint

To get started contact kparal
  • #20 Report rpmlint version used for checks

    Looking at taskotron results \[[1]\], there are reported some issues (specifically the "specfile-error error") I cannot see in rpmlint output I tried locally. I suspect that this is due to different version of rpmlint, but it is hard to tell. It would be nice if rpmlint version was recorded alongside the results, so I knew how to reproduce locally.
    
    [1]: https://taskotron.fedoraproject.org/artifacts/all/df5bd6ec-bbf6-11e8-8509-525400fc9f92/tests.yml/vagrant-2.1.2-2.fc29.log

    Status : Open

    Created 2018-10-05T09:11:00+00:00, updated 2018-10-05T14:09:37+00:00

Total: 132 tickets found

Total: bugs found

Last update: Thu Nov 21 2024 04:52