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.35

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.35
File Size Uploaded
inspire_schemas-61.6.35.tar.gz 177.9 kB Details

Built distribution (wheel)

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

Total release size: 427.2 kB

Release files / inspire_schemas-61.6.35.tar.gz

Download URL inspire_schemas-61.6.35.tar.gz
Size 177.9 kB
Tags Source
SHA-256 checksum
How to use checksums
b2159abac407395b90afde9addabe8062b706fb24a05cc8f5bff4c459db9194e
BLAKE2b-256 checksum
How to use checksums
084aa1a4d73e2907bbfe32defb15b1726553efe9b76e8f51862c0d6aabff795e
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.35-py3-none-any.whl

Download URL inspire_schemas-61.6.35-py3-none-any.whl
Size 249.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
01c63506044c782d7e0fddb32c42b1afd72697bd64d80a63be937dbe95aaef81
BLAKE2b-256 checksum
How to use checksums
d919a5a06b51d7a1d944b7d32ca09c049beeab0aaae9021e98eb5340e6ebe194
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.35 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