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 [email protected]
Co-authored-by: Andreas Abel [email protected]
Co-authored-by: Hécate Moonlight [email protected]
Co-authored-by: Matthew Pickering [email protected]
Co-authored-by: ˌbodʲɪˈɡrʲim [email protected]
Co-authored-by: Alias Qli [email protected]
Co-authored-by: Ondřej Kubánek [email protected]
Co-authored-by: Gautier DI FOLCO [email protected]
Co-authored-by: Janus Troelsen [email protected]
Co-authored-by: Levi Butcher [email protected]

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

commit be261f9005d7f0382bd28e384542e141d47c4c35
Author: Peter Becich <[email protected]>
Date:   Wed Jun 1 20:17:02 2022 -0700

    Revert "test"

    This reverts commit 678a1ed.

commit 678a1ed
Author: Peter Becich <[email protected]>
Date:   Wed Jun 1 19:47:10 2022 -0700

    test

commit 7c8b2ee
Author: Peter Becich <[email protected]>
Date:   Wed May 25 18:55:42 2022 -0700

    use Cachix in GitHub Action

commit b99b637
Author: Peter Becich <[email protected]>
Date:   Tue May 24 00:17:53 2022 -0700

    attempt to fix Github Actions caching

commit 49f09ed
Author: Peter Becich <[email protected]>
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 <[email protected]>
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] <[email protected]>
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] <[email protected]>
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] <[email protected]>
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.
* 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`
…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.