Skip to main content

inspire-schemas

Tests Coverage Release PyPI downloads License

INSPIRE JSON schemas and related tools.

Installation

Requires Python 3.11 or newer. Install from PyPI:

pip install inspire-schemas

Docker

Install Docker, then build the image from the repository root:

docker build -t inspire-schemas .

Start a shell inside the container, then run the tests:

docker run -it inspire-schemas
pytest tests/

The image build already installs dependencies and generates the schema JSON files, so the container is ready to test as soon as it starts.

Contributing

Bug fixes, features, and documentation improvements are welcome. Use the issue tracker to report bugs or suggest features. For bugs, include your operating system, relevant setup details, and steps to reproduce. For features, explain the proposed behavior and keep the scope focused.

Development setup

Fork inspire-schemas, then clone your fork. Install Python 3.11 or newer and Poetry, and run:

git clone git@github.com:your_name_here/inspire-schemas.git
cd inspire-schemas
poetry install --with test,docs
poetry run python -m scripts.generate_schemas
git checkout -b name-of-your-bugfix-or-feature

The generate_schemas script resolves the .yml schema sources under inspire_schemas/records into the .json files the library loads at runtime; it must be re-run after pulling changes to any schema.

Run the test suite:

poetry run pytest

The test run reports coverage, including missing lines. Code style is checked separately by pre-commit in CI.

Pull requests

  • Include tests and avoid decreasing test coverage.
  • Update documentation and add docstrings for new functionality.
  • Ensure GitHub Actions passes on all supported Python versions, starting with Python 3.11.

Commit with a sign-off and a descriptive message, push your branch, and open a pull request on GitHub:

git add .
git commit -s -m "component: describe your change"
git push origin name-of-your-bugfix-or-feature

When applicable, include Sem-Ver: new feature or Sem-Ver: breaks api in the commit message body.

Metadata

Release files for inspire-schemas 61.6.34

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

Source distribution (sdist)

Source distribution for inspire-schemas 61.6.34
File Size Uploaded
inspire_schemas-61.6.34.tar.gz 177.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for inspire-schemas 61.6.34
File Interpreter ABI Platform
inspire_schemas-61.6.34-py3-none-any.whl Python 3 none any Details

Total release size: 427.2 kB

Release files / inspire_schemas-61.6.34.tar.gz

Download URL inspire_schemas-61.6.34.tar.gz
Size 177.9 kB
Tags Source
SHA-256 checksum
How to use checksums
3a2af628cd8f291b8102c5ab545cd191463090974a0d00a28e739d5ccabe7b97
BLAKE2b-256 checksum
How to use checksums
42726d3d3da292d6e6ba9fb395f71394afce61e27c2ca3a9f8092b6405adefc9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / inspire_schemas-61.6.34-py3-none-any.whl

Download URL inspire_schemas-61.6.34-py3-none-any.whl
Size 249.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
327b35341c51203eb100fc32b0526655bac797a002f1f55d0a6a2bd69563e0e8
BLAKE2b-256 checksum
How to use checksums
7bb65bd15c18a691f09ad64f94e1c34840d58938ab069f5ef72e370ea48cf2de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

61.6.34 This release

2 release files

61.6.13

1 release file

61.6.12

1 release file

61.6.11

1 release file

61.6.10

1 release file

61.6.9

1 release file

61.6.8

1 release file

61.6.7

1 release file

61.6.6

1 release file

61.6.4

1 release file

61.6.3

1 release file

61.6.2

1 release file

61.6.1

1 release file

61.6.0

1 release file

61.5.40

1 release file

61.5.39

1 release file

61.5.32

1 release file

61.5.31

1 release file

61.5.29

1 release file

61.5.28

1 release file

61.5.27

1 release file

61.5.26

1 release file

61.5.25

1 release file

61.5.24

1 release file

61.5.20

1 release file

61.5.19

1 release file

61.5.17

1 release file

61.5.16

1 release file

61.5.12

1 release file

61.5.11

1 release file

61.5.10

1 release file

61.5.9

1 release file

61.5.8

1 release file

61.5.7

1 release file

61.5.5

1 release file

61.5.3

1 release file

61.5.0

1 release file

61.4.14

1 release file

61.4.13

1 release file

61.4.12

1 release file

61.4.11

1 release file

61.4.9

1 release file

61.4.8

1 release file

61.4.7

1 release file

61.4.6

1 release file

61.4.5

1 release file

61.4.4

1 release file

61.4.3

1 release file

61.4.2

1 release file

61.4.1

1 release file

61.4.0

1 release file

61.3.33

1 release file

61.3.32

1 release file

61.3.31

1 release file

61.3.30

1 release file

61.3.29

1 release file

61.3.21

1 release file

61.3.20

1 release file

61.3.15

1 release file

61.3.14

1 release file

61.3.13

1 release file

61.3.12

1 release file

61.3.10

1 release file

61.3.9

1 release file

61.3.8

1 release file

61.3.7

1 release file

61.3.6

1 release file

61.3.5

1 release file

61.3.4

1 release file

61.3.3

2 release files

61.3.2

1 release file

61.3.1

1 release file

61.3.0

1 release file

61.2.6

1 release file

61.2.4

1 release file

61.2.3

1 release file

61.2.2

1 release file

61.2.1

1 release file

61.2.0

1 release file

61.1.4

1 release file

61.1.3

1 release file

61.1.2

1 release file

61.1.1

1 release file

61.1.0

1 release file

61.0.3

1 release file

61.0.2

1 release file

61.0.1

1 release file

61.0.0

1 release file

60.1.2

1 release file

60.1.0

1 release file

60.0.15

1 release file

60.0.13

1 release file

60.0.11

1 release file

60.0.9

1 release file

60.0.8

1 release file

60.0.7

1 release file

60.0.6

1 release file

60.0.5

1 release file

60.0.4

1 release file

60.0.3

1 release file

60.0.2

1 release file

60.0.1

1 release file

60.0.0

1 release file

59.4.2

1 release file

59.4.1

1 release file

59.4.0

1 release file

59.3.3

1 release file

59.3.2

1 release file

59.3.0

1 release file

59.2.0

1 release file

59.1.0

1 release file

59.0.6

1 release file

59.0.5

1 release file

59.0.4

1 release file

59.0.3

1 release file

59.0.2

1 release file

59.0.1

1 release file

59.0.0

1 release file

58.2.10

1 release file

58.2.9

1 release file

58.2.8

1 release file

58.2.7

1 release file

58.2.6

1 release file

58.2.5

1 release file

58.2.4

1 release file

58.2.3

1 release file

58.2.2

1 release file

58.2.1

1 release file

58.2.0

1 release file

58.1.0

1 release file

58.0.1

1 release file

58.0.0

1 release file

57.3.0

1 release file

57.2.5

1 release file

57.2.4

1 release file

57.2.3

1 release file

57.2.2

1 release file

57.2.1

1 release file

57.2.0

1 release file

57.1.9

1 release file

57.1.8

1 release file

57.1.7

1 release file

57.1.6

1 release file

57.1.5

1 release file

57.1.4

1 release file

57.1.3

1 release file

57.1.2

1 release file

57.1.1

1 release file

57.1.0

1 release file

57.0.9

1 release file

57.0.8

1 release file

57.0.7

1 release file

57.0.6

1 release file

57.0.5

1 release file

57.0.4

1 release file

57.0.3

1 release file

57.0.2

1 release file

57.0.1

1 release file

57.0.0

1 release file

56.0.9

1 release file

56.0.8

1 release file

56.0.7

1 release file

56.0.6

1 release file

56.0.5

1 release file

56.0.4

1 release file

56.0.3

1 release file

56.0.2

1 release file

56.0.1

1 release file

56.0.0

1 release file

55.0.7

1 release file

55.0.6

1 release file

55.0.5

1 release file

55.0.4

1 release file

55.0.3

1 release file

55.0.2

1 release file

55.0.1

1 release file

55.0.0

1 release file

54.0.0

1 release file

53.0.18

1 release file

53.0.17

1 release file

53.0.16

1 release file

53.0.15

1 release file

53.0.14

1 release file

53.0.13

1 release file

53.0.12

1 release file

53.0.11

1 release file

53.0.10

1 release file

53.0.9

1 release file

53.0.8

1 release file

53.0.7

1 release file

53.0.6

1 release file

53.0.5

1 release file

53.0.4

1 release file

53.0.3

1 release file

53.0.2

1 release file

53.0.1

1 release file

53.0.0

1 release file

52.0.0

1 release file

51.0.8

1 release file

51.0.7

1 release file

51.0.6

1 release file

51.0.5

1 release file

51.0.4

1 release file

51.0.3

1 release file

51.0.2

1 release file

51.0.1

1 release file

51.0.0

1 release file

50.0.5

1 release file

50.0.4

1 release file

50.0.3

1 release file

50.0.2

1 release file

50.0.1

1 release file

50.0.0

1 release file

49.0.0

1 release file

48.0.6

1 release file

48.0.5

1 release file

48.0.4

1 release file

48.0.3

1 release file

48.0.2

1 release file

48.0.1

1 release file

48.0.0

1 release file

47.0.0

1 release file

46.0.3

1 release file

46.0.2

1 release file

46.0.0

1 release file

45.0.2

1 release file

45.0.1

1 release file

45.0.0

1 release file

44.0.0

1 release file

43.0.2

1 release file

43.0.1

1 release file

43.0.0

1 release file

42.0.1

1 release file

42.0.0

1 release file

41.0.7

1 release file

41.0.6

1 release file

41.0.5

1 release file

41.0.4

1 release file

41.0.3

1 release file

41.0.2

1 release file

41.0.1

1 release file

41.0.0

1 release file

40.0.3

1 release file

40.0.2

1 release file

40.0.1

1 release file

40.0.0

1 release file

39.0.1

1 release file

39.0.0

1 release file

38.0.0

1 release file

37.0.3

1 release file

37.0.2

1 release file

37.0.1

2 release files

37.0.0

1 release file

36.0.1

2 release files

36.0.0

1 release file

35.0.1

2 release files

35.0.0

1 release file

34.3.2

1 release file

34.3.1

1 release file

34.3.0

1 release file

34.2.0

1 release file

34.1.1

1 release file

34.1.0

1 release file

34.0.3

1 release file

34.0.2

1 release file

34.0.1

1 release file

34.0.0

1 release file

33.0.2

1 release file

33.0.1

1 release file

33.0.0

1 release file

32.1.2

1 release file

32.1.1

1 release file

32.1.0

1 release file

32.0.0

1 release file

31.1.0

1 release file

31.0.2

1 release file

31.0.1

1 release file

31.0.0

1 release file

30.2.3

1 release file

30.2.2

1 release file

30.2.1

1 release file

30.2.0

1 release file

30.1.1

1 release file

30.1.0

1 release file

30.0.1

1 release file

30.0.0

1 release file

29.0.0

1 release file

28.0.0

1 release file

27.0.2

1 release file

27.0.1

1 release file

27.0.0

1 release file

26.1.1

1 release file

26.1.0

1 release file

26.0.0

1 release file

25.1.2

1 release file

25.1.1

1 release file

23.1.0

1 release file

23.0.0

1 release file

22.0.0

1 release file

21.0.2

1 release file

21.0.1

1 release file

21.0.0

1 release file

20.0.0

1 release file

19.1.0

1 release file

19.0.2

1 release file

19.0.1

1 release file

19.0.0

1 release file

18.0.3

1 release file

18.0.0

1 release file

17.0.1

1 release file

17.0.0

1 release file

16.0.0

1 release file

15.0.1

1 release file

15.0.0

1 release file

14.0.2

1 release file

14.0.1

1 release file

14.0.0

1 release file

13.1.0

1 release file

13.0.0

1 release file

12.0.0

1 release file

11.0.3

1 release file

11.0.2

1 release file

11.0.0

1 release file

10.0.1

1 release file

10.0.0

1 release file

9.0.0

1 release file

8.0.0

1 release file

7.0.1

1 release file

6.0.0

1 release file

5.0.0

1 release file

4.0.6

1 release file

4.0.5

1 release file

4.0.4

1 release file

4.0.3

1 release file

4.0.2

1 release file

4.0.1

1 release file

4.0.0

1 release file

3.0.0

2.3.8

1 release file

2.3.2

1 release file

2.3.1

1 release file

2.2.19

1 release file

2.2.18

1 release file

2.2.17

1 release file

2.2.16

1 release file

2.2.15

1 release file

2.0.2

1 release file

2.0.1

1 release file

2.0.0

1.2.32

1 release file

1.2.31

1 release file

1.2.30

1 release file

1.2.25

1 release file

1.2.24

1 release file

1.2.23

1 release file

1.2.22

1 release file

1.2.21

1 release file

1.1.5

1 release file

1.1.2

1 release file

1.1.1

1 release file

1.1.0

1 release file

1.0.0

1 release file

0.7.0

1 release file

0.6.0

1 release file

0.5.0

1 release file

0.4.0

1 release file

0.3.2

1 release file

0.3.1

1 release file

0.3.0

1 release file

0.2.2

1 release file

0.2.1

1 release file

0.2.0

1 release file

0.1.0

1 release file

0.0.4

1 release file

0.0.3

1 release file

0.0.2

1 release file

0.0.0

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