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

MarkLogic integration tests live under tests/marklogic/ and are opt-in: the default poetry run pytest excludes them (-m 'not marklogic'). They replace the old standalone smoketest/ module and load a fixed corpus from marklogic_harness/fixtures/documents/ (URIs under test/… as well as smoketest/…) so CI does not depend on staging.

CI runs them in a dedicated job against a local MarkLogic container (see .github/workflows/test.yml).

To run locally against Docker or another MarkLogic instance, set MARKLOGIC_HOST, MARKLOGIC_USER, and MARKLOGIC_PASSWORD in a .env file, then:

poetry run pytest -o addopts= -p marklogic_harness.pytest_plugin -m marklogic tests/marklogic

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 51.0.0

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 51.0.0
File Size Uploaded
ds_caselaw_marklogic_api_client-51.0.0.tar.gz 100.7 kB Details

Built distribution (wheel)

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

Total release size: 254.9 kB

Release files / ds_caselaw_marklogic_api_client-51.0.0.tar.gz

Download URL ds_caselaw_marklogic_api_client-51.0.0.tar.gz
Size 100.7 kB
Tags Source
SHA-256 checksum
How to use checksums
20059a436deeb631896a7e4b565e268d1c0681f57e6d6c52dba61f44506a5141
BLAKE2b-256 checksum
How to use checksums
c87739ae6b710d1761bc69191263821a9b0e58caaa360dbcfb5cfb1a7c4e3e34
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 Oct 14, 2026.

Transparency log

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

Download URL ds_caselaw_marklogic_api_client-51.0.0-py3-none-any.whl
Size 154.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1aed5e712733a53f53d7003873371e97c507f60324aaa9db575a91bf4c8de99c
BLAKE2b-256 checksum
How to use checksums
2ba101409c8de1bcf62c79861e2ea78c4a7f64988b2653572347f70a5f5472fc
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 Oct 14, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

51.0.0 This release

2 release files

50.0.1

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