Skip to content

Conversation

@sternenseemann
Copy link
Member

@sternenseemann sternenseemann commented Oct 21, 2025

  • Should make documentation less jumbled and clearer what to use for what.
  • Clarifies the state of some exports I was confused about:
    • quote isn't necessary for anything to my knowledge, but used in the test suite. We looks feasible to unexport this. The question is whether it is worth it?
    • needsQuoting is required by distribution-nixpkgs and hackage2nix (FromCabal.Name: prefix pkg names with _ if they can't be identifiers #672). It is also perfectly fine to export
    • nixKeywords isn't necessary to export because needsQuoting accounts for it. It is nice to have for the test suite and I think it's unproblematic to expose it. Since it's in the Internals section, it should be sufficiently clear that you don't need to manually check against it.
  • parseSimpleIdentifier and parseQuotedIdentifier are promoted in a sense, but usually you'd just use parseM or whatever.

- In general, one should use Identifier and its instances to render and
  parse Identifiers. quote has been relegated to an Internals section
  since it is only required by the test suite at the moment. It may be
  nice to remove it at some point.
- needsQuoting deals with arbitrary strings and would normally be used
  to judge whether a given String should be converted to an Identifier
  directly or first be subject to some kind of substitution so that it
  does not need to be quoted (see #672). nixKeywords is an internal
  definition involved with this which is also used in the test suites.
@wolfgangwalther
Copy link
Contributor

Not sure why CI started failing for 9.4.8 and under, whether that was introduced with one of the PRs that was recently merged or something else.

We probably still care about 9.4.8, given that we have it in Nixpkgs. Should we remove the versions below that from CI?

@sternenseemann
Copy link
Member Author

Not sure why CI started failing for 9.4.8 and under, whether that was introduced with one of the PRs that was recently merged or something else.

This is due to bad bounds for the new release of crypton-x509-store which has been reported already: kazu-yamamoto/crypton-certificate#21. This should resolve itself when the lower bound on unix is revised for the relevant package version.

@sternenseemann sternenseemann merged commit 19800f3 into master Oct 25, 2025
4 of 8 checks passed
@sternenseemann sternenseemann deleted the language-nix-organise branch October 25, 2025 09:34
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.

3 participants