Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
bf5eee9
Drop Python 2 compatibility shims
ramonski May 8, 2026
553b8ba
Merge pull request #26 from senaite/pr-a-drop-py2-shims
ramonski May 8, 2026
dfd4109
Lift LIMS push code into core/ with typed errors and PushResult
ramonski May 8, 2026
6989dda
Merge pull request #27 from senaite/pr-b-core-lims
ramonski May 8, 2026
6601ff3
Define a typed Envelope schema for Wrapper.to_dict()
ramonski May 8, 2026
ee3128d
Merge pull request #28 from senaite/pr-c-typed-envelope
ramonski May 9, 2026
292a1ae
Make field descriptors quiet and tolerant (PR-D Option 1)
ramonski May 9, 2026
b536132
Merge pull request #29 from senaite/pr-d-fields-tolerant
ramonski May 13, 2026
5dfec32
Introduce the instrument registry (PR-E1)
ramonski May 13, 2026
7e6e36a
Move _REGISTRY module global to the top below imports
ramonski May 13, 2026
83a41b1
Merge pull request #30 from senaite/pr-e1-instrument-registry
ramonski May 13, 2026
0e10e77
Migrate every instrument to the registry (PR-E2)
ramonski May 13, 2026
f2df516
Drop customer name and hardcoded path from replay test
ramonski May 13, 2026
1518962
Merge pull request #31 from senaite/pr-e2-instrument-migration
ramonski May 13, 2026
3b139e7
Update changelog with PR-A through PR-E2 entries
ramonski May 15, 2026
b74ec34
PR-F: split transport from protocol semantics
ramonski May 15, 2026
97c8fb3
Drop unused asyncio import in test_pipeline
ramonski May 15, 2026
1aed0e3
Merge pull request #33 from senaite/pr-f-transport-protocol-split
ramonski May 15, 2026
1b0b5f4
PR-G: server hardening
ramonski May 15, 2026
35a4c18
Merge pull request #34 from senaite/pr-g-server-hardening
ramonski May 15, 2026
d55a818
PR-H: disk capture is a first-class pipeline handler
ramonski May 15, 2026
2e7dca6
Merge pull request #35 from senaite/pr-h-disk-capture-first-class
ramonski May 15, 2026
e8bfe43
PR-6: HL7-over-MLLP transport (passthrough)
ramonski May 15, 2026
5c2297f
Merge pull request #36 from senaite/pr-6-hl7-mllp-passthrough
ramonski May 15, 2026
28dd2eb
PR-7: HL7 v2 parser, envelope mapping, LIMS push wiring
ramonski May 15, 2026
6cea3ed
Merge pull request #37 from senaite/pr-7-hl7-parser
ramonski May 21, 2026
7ed28ea
Use microsecond precision in capture filenames
ramonski May 21, 2026
f5c47b0
Merge pull request #38 from senaite/fix-capture-filename-collision
ramonski May 21, 2026
0599dd6
Split changelog into 1.0.0 and 2.0.0, use PR titles verbatim
ramonski May 21, 2026
cddd9cd
Merge pull request #39 from senaite/cleanup-changelog
ramonski May 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,6 @@
/astm_messages/
/test_messages/
/out/
*.log
*.log.*
.python-version
22 changes: 20 additions & 2 deletions docs/changelog.rst
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,27 @@ Changelog
=========


1.0.0 (unreleased)
------------------
2.0.0
-----

- #38 Use microsecond precision in capture filenames
- #37 HL7 v2 parser, envelope mapping, LIMS push wiring (PR-7)
- #36 HL7-over-MLLP transport, passthrough (PR-6, HemoScreen)
- #35 Disk capture is a first-class pipeline handler (PR-H)
- #34 Server hardening: async main, sane log rotation, graceful shutdown (PR-G)
- #33 Split transport from protocol semantics (PR-F)
- #31 Migrate every instrument to the registry (PR-E2)
- #30 Introduce the instrument registry (PR-E1)
- #29 Make field descriptors quiet and tolerant
- #28 Define a typed Envelope schema for Wrapper.to_dict()
- #27 Lift LIMS push into core/ with typed errors and PushResult
- #26 Drop Python 2 compatibility shims


1.0.0
-----

- #25 Add test scaffold for the ASTM pipeline
- #23 Add Cepheid GeneXpert import schema
- #22 Add Horiba Pentra XLR import schema
- #21 Add Biomérieux MINI VIDAS® import schema
Expand Down
9 changes: 6 additions & 3 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
from setuptools import setup


version = "1.0.0"
version = "2.0.0"

setup(
name="senaite.astm",
Expand All @@ -29,8 +29,9 @@
include_package_data=True,
zip_safe=False,
install_requires=[
"hl7",
"pydantic>=2",
"requests",
"zope.interface",
],
test_suite='senaite.astm.tests',
# List additional groups of dependencies here (e.g. development
Expand All @@ -46,9 +47,11 @@
},
entry_points={
"console_scripts": [
"senaite-astm-server=senaite.astm.server:main",
"senaite-astm-server=senaite.astm.cli.astm_server:main",
"senaite-astm-send=senaite.astm.sender:main",
"senaite-astm-simulator=senaite.astm.simulator:main",
"senaite-hl7-server=senaite.astm.cli.hl7_server:main",
"senaite-hl7-simulator=senaite.astm.cli.hl7_simulator:main",
]
}
)
8 changes: 0 additions & 8 deletions src/senaite/astm/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,8 @@
import logging
import logging.handlers

from zope.interface.registry import Components

LOG_LEVEL = logging.INFO

logger = logging.getLogger("senaite.astm")
# Set the log level to LOG_LEVEL
logger.setLevel(LOG_LEVEL)

# global adapter registry
adapter_registry = Components()

# Make sure adapters are initialized *after* the adapter registry is in place!
from senaite.astm import adapters # noqa: F401,E402
4 changes: 0 additions & 4 deletions src/senaite/astm/adapters/__init__.py

This file was deleted.

3 changes: 0 additions & 3 deletions src/senaite/astm/adapters/biomerieux/__init__.py

This file was deleted.

123 changes: 0 additions & 123 deletions src/senaite/astm/adapters/biomerieux/mini_vidas.py

This file was deleted.

3 changes: 0 additions & 3 deletions src/senaite/astm/adapters/spotchem/__init__.py

This file was deleted.

107 changes: 0 additions & 107 deletions src/senaite/astm/adapters/spotchem/se1520.py

This file was deleted.

Empty file.
Loading
Loading