Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

master -> central server jan 2023 #1158

Merged
merged 46 commits into from
Jan 5, 2023
Merged

master -> central server jan 2023 #1158

merged 46 commits into from
Jan 5, 2023

Conversation

gbaz
Copy link
Contributor

@gbaz gbaz commented Jan 4, 2023

Co-authored-by: Peter Becich peterbecich@gmail.com
Co-authored-by: Andreas Abel andreas.abel@ifi.lmu.de
Co-authored-by: Hécate Moonlight Kleidukos@users.noreply.github.com
Co-authored-by: Matthew Pickering matthewtpickering@gmail.com
Co-authored-by: ˌbodʲɪˈɡrʲim andrew.lelechenko@gmail.com
Co-authored-by: Alias Qli 2576814881@qq.com
Co-authored-by: Ondřej Kubánek 71923533+kubaneko@users.noreply.github.com
Co-authored-by: Gautier DI FOLCO gautier.difolco@gmail.com
Co-authored-by: Janus Troelsen ysangkok@gmail.com
Co-authored-by: Levi Butcher 31522433+LeviButcher@users.noreply.github.com

peterbecich and others added 30 commits May 16, 2022 08:34
Squashed commit of the following:

commit be261f9005d7f0382bd28e384542e141d47c4c35
Author: Peter Becich <peterbecich@gmail.com>
Date:   Wed Jun 1 20:17:02 2022 -0700

    Revert "test"

    This reverts commit 678a1ed.

commit 678a1ed
Author: Peter Becich <peterbecich@gmail.com>
Date:   Wed Jun 1 19:47:10 2022 -0700

    test

commit 7c8b2ee
Author: Peter Becich <peterbecich@gmail.com>
Date:   Wed May 25 18:55:42 2022 -0700

    use Cachix in GitHub Action

commit b99b637
Author: Peter Becich <peterbecich@gmail.com>
Date:   Tue May 24 00:17:53 2022 -0700

    attempt to fix Github Actions caching

commit 49f09ed
Author: Peter Becich <peterbecich@gmail.com>
Date:   Mon May 23 19:40:27 2022 -0700

    attempt to cache `/nix` in Nix Shell Github Action

    cachix/install-nix-action#56 (comment)

commit 5a5b310
Author: Peter Becich <peterbecich@gmail.com>
Date:   Mon May 23 19:35:18 2022 -0700

    attempt to use cache in Nix Shell Github Action

    https://github.com/cachix/install-nix-action#how-do-i-add-a-binary-cache
At present time, the information returned by the Package JSON API amounts to:

```json
{
    "author": "Hécate Moonlight",
    "copyright": "",
    "description": "The 'Display' typeclass provides a solution for user-facing output that does not have to abide by the rules of the Show typeclass.",
    "homepage": "https://github.com/haskell-text/text-display#readme",
    "license": "MIT",
    "metadata_revision": 0,
    "synopsis": "A typeclass for user-facing output"
}
```

This PR aims to implement support for the package upload timestamp in this payload.

The final result is this:

```json
{
    "author": "Hécate Moonlight",
    "copyright": "",
    "description": "The 'Display' typeclass provides a solution for user-facing output that does not have to abide by the rules of the Show typeclass.",
    "homepage": "https://github.com/haskell-text/text-display#readme",
    "license": "MIT",
    "metadata_revision": 0,
    "synopsis": "A typeclass for user-facing output",
    "uploaded_at": "2022-05-22T22:24:48.997120639Z"
}
```
The virtual-modules field is used by ghc-prim to provide a magic module
which doesn't exist on disk but still has documentation and so-on. By
including it here the module appears in the module list on the package
homepage.
This will alert of outdated actions used in our workflows.

Does not make much sense for the generated `haskell-ci.yml` workflow,
as accepted action version bumps do not survive regeneration.

Makes sense for the other workflow(s) though.
Bumps [cachix/cachix-action](https://github.com/cachix/cachix-action) from 10 to 12.
- [Release notes](https://github.com/cachix/cachix-action/releases)
- [Commits](cachix/cachix-action@v10...v12)

---
updated-dependencies:
- dependency-name: cachix/cachix-action
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/checkout](https://github.com/actions/checkout) from 2.4.0 to 3.1.0.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@v2.4.0...v3.1.0)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [cachix/install-nix-action](https://github.com/cachix/install-nix-action) from 17 to 18.
- [Release notes](https://github.com/cachix/install-nix-action/releases)
- [Commits](cachix/install-nix-action@v17...v18)

---
updated-dependencies:
- dependency-name: cachix/install-nix-action
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
This commit makes `hackage-server` compile with Cabal-3.8, but does not add any Cabal-3.8 specific features.

Adds `allow-older: Cabal:process` to solve a conflict arising from these two dependency chains:
- Cabal-3.8.1.0 -> process >= 1.6.14
- Cabal-3.8.1.0 -> doctest-parallel -> ghc -> process

For `ghc < 9.4`, this means `process < 1.6.14`, and the `ghc` package is not upgradeable, so the only solution is to override `Cabal-3.8.1.0`s request for this very recent version of `process`.
The conflict is discussed in haskell/cabal#8554.

Likely, the next release of `Cabal-3.8` will drop the request for a specific `process` library and we can drop the `allow-older` workaround, and also reenable the tests on Haskell-CI for GHC < 9.4  (see `cabal.haskell-ci`).
Allow `mtl-2.3` and `transformers-0.6`.

Some import statements have to be changed to accommodate the breaking changes of `mtl >= 2.3`.  In case of `liftM`, I opted for the more modern `<$>`.

We also contribute a new CI workflow that tests building with `mtl >= 2.3.1` so that `mtl-2.3` compatibility does not bit-rot.
* allow disable tests on client side
* List maintainers on package page
AliasQli and others added 16 commits December 31, 2022 00:17
* Add captcha for user registration.
Co-authored-by: Gershom Bazerman <gershom@arista.com>
* Add lastVersion in listings (#749)
This allows the testing of quick jump for a candidate.
Dynamically add css piece
* support for `prefers-color-scheme`

* 2x brightness for captions and links in dark color scheme

* table dark color scheme

* prefers-color-scheme for links, footer, and table-of-contents

* paginator css for `prefers-color-scheme`
Co-authored-by: Gershom <gershomb@gmail.com>
…1156)

* cleanup partial functions for revdeps, elim use of MonadThrow, MonadCatch

* fix tests enablement link
@gbaz gbaz merged commit 6a1232e into central-server Jan 5, 2023
@gbaz gbaz deleted the central-server-merge branch January 5, 2023 05:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.