Skip to main content

The National Archives: Find Case Law

This repository is part of the Find Case Law project at The National Archives. For more information on the project, check the documentation.

MarkLogic API Client

PyPI Libraries.io dependency status for latest release Code Coverage

This is an API Client for connecting to Marklogic for The National Archive's Caselaw site.

This package is published on PyPI: https://pypi.org/project/ds-caselaw-marklogic-api-client/

Usage

You can find documentation of the client class and available methods here.

Testing

To run the test suite:

poetry install
poetry run pytest

There are also some smoketests in smoketests.py which run against a MarkLogic database but do not run in CI currently.

To run them locally you can set the environment variables as detailed in the file in a .env file or just hardcode them in, as long as you don't commit those changes to the repo.

And then run

poetry run pytest smoketest.py

To start with when running this, we have been choosing to point to the staging MarkLogic to have more confidence that the setup is a good representation of production as opposed to a local MarkLogic instance but that can work too.

Eventually we will make it so that we run these tests in CI and probably point to a dedicated testing MarkLogic instance so we don't get conflicts with people using staging for manual testing.

Making changes

When making a change, update the changelog using the Keep a Changelog 1.0.0 format. Pull requests should not be merged before any relevant updates are made.

Deployment

This repository will auto-deploy documentation to GitHub Pages when changes are made to main.

Release process

When making a new release, update the changelog in the release pull request.

The package will only be released to PyPI if the branch is tagged. A merge to main alone will not trigger a release to PyPI.

To create a release:

  1. Update the version number in pyproject.toml
  2. Create a branch release/v{major}.{minor}.{patch}
  3. Update CHANGELOG.md for the release
  4. Commit and push
  5. Open a PR from that branch to main
  6. Get approval on the PR
  7. Merge the PR to main and push
  8. Tag the merge commit on main with v{major}.{minor}.{patch} and push the tag
  9. Create a release in Github releases using the created tag

If the release fails to push to PyPI, you can delete the tag with git pull, git push --delete origin v1.2.3 and try again.

Metadata

Release files for ds-caselaw-marklogic-api-client 50.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ds-caselaw-marklogic-api-client 50.0.1
File Size Uploaded
ds_caselaw_marklogic_api_client-50.0.1.tar.gz 84.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ds-caselaw-marklogic-api-client 50.0.1
File Interpreter ABI Platform
ds_caselaw_marklogic_api_client-50.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 214.6 kB

Release files / ds_caselaw_marklogic_api_client-50.0.1.tar.gz

Download URL ds_caselaw_marklogic_api_client-50.0.1.tar.gz
Size 84.3 kB
Tags Source
SHA-256 checksum
How to use checksums
211106c9df79dd6d520a2e682475a832893a8b0ef1af51648dac5f292f971f17
BLAKE2b-256 checksum
How to use checksums
56c052addcf641ebaee9b6efec41f3e1b39079d777816b2a5ab6860b39524560
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 15, 2026.

Transparency log

Release files / ds_caselaw_marklogic_api_client-50.0.1-py3-none-any.whl

Download URL ds_caselaw_marklogic_api_client-50.0.1-py3-none-any.whl
Size 130.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
943a7653a3abe59430f25ed644182650d4d90f17e2c53bb2742c473ddf5319c0
BLAKE2b-256 checksum
How to use checksums
20c147003cdcaad3b8976403295d16a2edbf3d52be5b6723c00724d222897f9a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 15, 2026.

Transparency log

Release history Release notifications | RSS feed

51.0.0

2 release files

This release

50.0.1 This release

2 release files

50.0.0

2 release files

49.1.1

2 release files

49.1.0

2 release files

48.0.0

2 release files

47.4.0

2 release files

47.3.0

2 release files

47.2.2

2 release files

47.2.0

2 release files

47.1.0

2 release files

47.0.0

2 release files

45.0.0

2 release files

44.5.0

2 release files

44.4.5

2 release files

44.4.4

2 release files

44.4.3

2 release files

44.4.1

2 release files

44.3.0

2 release files

44.2.1

2 release files

44.0.3

2 release files

44.0.2

2 release files

44.0.1

2 release files

44.0.0

2 release files

42.0.0

2 release files

41.1.3

2 release files

41.1.2

2 release files

41.1.1

2 release files

40.0.0

2 release files

39.2.1

2 release files

39.2.0

2 release files

39.1.0

2 release files

39.0.0

2 release files

37.3.1

2 release files

37.3.0

2 release files

37.2.0

2 release files

37.1.0

2 release files

37.0.2

2 release files

37.0.1

2 release files

36.0.1

2 release files

36.0.0

2 release files

35.1.1

2 release files

35.1.0

2 release files

34.1.2

2 release files

34.1.1

2 release files

34.1.0

2 release files

33.0.0

2 release files

32.0.0

2 release files

31.2.0

2 release files

31.1.0

2 release files

30.0.0

2 release files

29.2.0

2 release files

29.1.1

2 release files

29.0.1

2 release files

29.0.0

2 release files

28.2.0

2 release files

28.1.0

2 release files

28.0.0

2 release files

27.3.0

2 release files

27.2.0

2 release files

27.1.0

2 release files

27.0.1

2 release files

25.0.0

2 release files

24.0.1

2 release files

24.0.0

2 release files

23.0.2

2 release files

22.1.0

2 release files

22.0.2

2 release files

21.0.0

2 release files

20.0.0

2 release files

19.1.0

2 release files

18.0.0

2 release files

17.3.0

2 release files

17.1.0

2 release files

17.0.0

2 release files

15.1.0

2 release files

15.0.1

2 release files

15.0.0

2 release files

14.0.2

2 release files

14.0.1

2 release files

13.0.0

2 release files

12.0.0

2 release files

11.0.0

2 release files

10.1.0

2 release files

9.0.0

2 release files

8.0.0

2 release files

7.0.0

2 release files

6.1.0

2 release files

6.0.0

2 release files

5.3.2

2 release files

5.3.1

2 release files

5.3.0

2 release files

5.2.6

2 release files

5.2.5

2 release files

5.2.4

2 release files

5.2.3

2 release files

5.2.2

2 release files

5.2.1

2 release files

5.2.0

2 release files

5.1.4

2 release files

5.1.3

2 release files

5.1.2

2 release files

5.1.1

2 release files

5.1.0

2 release files

5.0.0

2 release files

4.10.0

2 release files

4.9.2

2 release files

4.9.1

2 release files

4.9.0

2 release files

4.8.0

2 release files

4.7.1

2 release files

4.7.0

2 release files

4.6.0

2 release files

4.5.4

2 release files

4.5.3

2 release files

4.5.2

2 release files

4.5.1

2 release files

4.4.0

2 release files

4.3.0

2 release files

4.2.0

2 release files

4.1.0

2 release files

4.0.0

2 release files

3.2.0

2 release files

3.0.2

2 release files

3.0.1

2 release files

3.0.0

2 release files

2.1.2

2 release files

2.1.1

2 release files

2.1.0

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.0.7

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page