Commit Graph

10 Commits

Author SHA1 Message Date
Tudor Plugaru 21493e180f
chore: Improve exceptions and introduce a new one for invalid values
Signed-off-by: Tudor Plugaru <plugaru.tudor@protonmail.com>
2024-11-14 10:47:17 +02:00
Tudor Plugaru e78a70b69d
chore: Improve exceptions handling. Have exceptions grouped by attribute name and typed exceptions
Signed-off-by: Tudor Plugaru <plugaru.tudor@protonmail.com>
2024-11-13 17:56:07 +02:00
Tudor Plugaru c5e6df9ec8
chore: Returns all the errors at ones instead of raising early. Improve tests
Signed-off-by: Tudor Plugaru <plugaru.tudor@protonmail.com>
2024-11-11 20:35:54 +02:00
Tudor Plugaru b2b0649543
chore: Add method to extract extension by name
Signed-off-by: Tudor Plugaru <plugaru.tudor@protonmail.com>
2024-11-11 16:28:43 +02:00
Tudor Plugaru f83c363cf5
chore: Add getters for attributes and test happy path
Signed-off-by: Tudor Plugaru <plugaru.tudor@protonmail.com>
2024-11-09 22:02:23 +02:00
Tudor Plugaru 42b4fe1d3a
chore: Add copyright and fix missing type info
Signed-off-by: Tudor Plugaru <plugaru.tudor@protonmail.com>
2024-11-09 21:48:03 +02:00
Tudor 35dee7d2c1 chore: Add support for custom extension names and validate them
Signed-off-by: Tudor <plugaru.tudor@protonmail.com>
2024-11-09 19:43:24 +02:00
Tudor Plugaru 8db1e290b7
chore: add typings and docstrings
Signed-off-by: Tudor Plugaru <plugaru.tudor@protonmail.com>
2024-11-08 17:02:43 +02:00
Tudor Plugaru a2ac76224b
feat: base `CloudEvent` class as per v1 specs, including attribute validation
Signed-off-by: Tudor Plugaru <plugaru.tudor@protonmail.com>
2024-11-08 15:14:17 +02:00
Yurii Serhiichuk 9101ab470b
chore: V2 migrate to uv (#239)
* Migrate project to rye and ruff for v2

Signed-off-by: Yurii Serhiichuk <savik.ne@gmail.com>

* Just run ruff

Signed-off-by: Yurii Serhiichuk <savik.ne@gmail.com>

* Add the core package stub

Signed-off-by: Yurii Serhiichuk <savik.ne@gmail.com>

* Move cloudevents to v1

Signed-off-by: Yurii Serhiichuk <savik.ne@gmail.com>

* Add extra rye configs. update locks to be OS-aware

Signed-off-by: Yurii Serhiichuk <savik.ne@gmail.com>

* Migrate from rye to uv

Signed-off-by: Yurii Serhiichuk <savik.ne@gmail.com>

* Use python 3.12 by default for linting

Signed-off-by: Yurii Serhiichuk <savik.ne@gmail.com>

* Do not mention rye in docs

Signed-off-by: Yurii Serhiichuk <savik.ne@gmail.com>

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Use stricter mypy rules. exclude v1

Signed-off-by: Yurii Serhiichuk <savik.ne@gmail.com>

* Run isort, flake8

Signed-off-by: Yurii Serhiichuk <savik.ne@gmail.com>

* fix isort

Signed-off-by: Yurii Serhiichuk <savik.ne@gmail.com>

* Run ruff with isort

Signed-off-by: Yurii Serhiichuk <savik.ne@gmail.com>

* Move mypy config to pyproject

Signed-off-by: Yurii Serhiichuk <savik.ne@gmail.com>

* Exclude samples as well

Signed-off-by: Yurii Serhiichuk <savik.ne@gmail.com>

* Exclude samples as well

Signed-off-by: Yurii Serhiichuk <savik.ne@gmail.com>

* Fix mypy pre-commit setup

Signed-off-by: Yurii Serhiichuk <savik.ne@gmail.com>

---------

Signed-off-by: Yurii Serhiichuk <savik.ne@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2024-09-30 21:42:13 +03:00