Skip to content

Commit 1651107

Browse files
committed
bump to 0.15.4
1 parent 4d0359b commit 1651107

8 files changed

Lines changed: 1018 additions & 811 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,4 @@ docs/Makefile
1313
*__norfab__*
1414
site
1515
*ipynb_checkpoints*
16+
tests/nf_tests_inventory/agents/common.yaml

docs/norfab_changelog.md

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,41 @@
77
### FEATURES
88

99
1. Agent service - adding support to build agents using YAML definition
10-
2. Agent service - adding support for groq LLM provider
10+
2. Agent service - adding support for grok LLM provider
11+
12+
### CHANGES
13+
14+
1. Dependencies updates:
15+
16+
- pyyaml: 6.0.2 → 6.0.3
17+
- pyzmq: 27.0.2 → 27.1.0
18+
- psutil: 7.0.0 → 7.2.2
19+
- tornado: 6.5.2 → 6.5.4
20+
- pydantic: 2.11.7 → 2.12.5
21+
- rich: 14.1.0 → 14.3.2
22+
- pyreadline3: 3.4.1 → 3.5.4
23+
- cerberus: 1.3.5 → 1.3.8
24+
- jmespath: 1.0.1 → 1.1.0
25+
- ncclient: 0.6.15 → 0.7.0
26+
- ntc-templates: 8.0.0 → 8.1.0
27+
- scrapli-netconf: 2025.01.30 → 2026.1.12
28+
- xmltodict: 0.13.0 → 1.0.2
29+
- lxml: 4.9.4 → 6.0.2
30+
- textfsm: 1.1.3 → 2.1.0
31+
- dnspython: 2.4.2 → 2.8.0
32+
- robotframework: 7.3.2 → 7.4.1
33+
- langchain: 1.0.2 → 1.2.10
34+
- langchain-ollama: 1.0.0 → 1.0.1
35+
- ollama: 0.6.0 → 0.6.1
36+
- pynetbox: 7.5.0 → 7.6.1
37+
- fastapi: 0.116.1 → 0.129.0
38+
- uvicorn: 0.35.0 → 0.40.0
39+
- python-multipart: 0.0.20 → 0.0.22
40+
- mcp pinned to 1.26.0
41+
42+
### DOCS
43+
44+
1. Updating FastMCP service documentation
1145

1246
---
1347

norfab/clients/shell_clients/nornir/nornir_picle_shell_common.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,9 @@ class TabulateTableModel(BaseModel):
206206
)
207207
sortby: StrictStr = Field(None, description="Table header column to sort by")
208208
reverse: StrictBool = Field(
209-
None, description="Table reverse the sort by order", presence=True
209+
None,
210+
description="Table reverse the sort by order",
211+
json_schema_extra={"presence": True},
210212
)
211213

212214
def source_table():

norfab/clients/shell_clients/nornir/nornir_picle_shell_test.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ class NornirTestShell(
5757
table: Union[EnumTableTypes, Dict, StrictBool] = Field(
5858
"brief",
5959
description="Table format (brief, terse, extend) or parameters or True",
60-
presence="brief",
60+
json_schema_extra={"presence": "brief"},
6161
)
6262

6363
@staticmethod

poetry.lock

Lines changed: 946 additions & 775 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name = "norfab"
33

44
[tool.poetry]
55
name = "norfab"
6-
version = "0.15.3"
6+
version = "0.15.4"
77
description = "Network Automations Fabric [NorFab] - communication networks automations"
88
authors = ["Denis Mulyalin <d.mulyalin@gmail.com>"]
99
maintainers = ["Denis Mulyalin <d.mulyalin@gmail.com>"]
@@ -28,66 +28,66 @@ classifiers = [
2828
[tool.poetry.dependencies]
2929
# Core Libs
3030
python = ">=3.10,<=3.14"
31-
pyyaml = "6.0.2"
32-
pyzmq = "27.0.2"
33-
psutil = "7.0.0"
34-
tornado = "6.5.2"
31+
pyyaml = "6.0.3"
32+
pyzmq = "27.1.0"
33+
psutil = "7.2.2"
34+
tornado = "6.5.4"
3535
jinja2 = "3.1.6"
36-
pydantic = "2.11.7"
36+
pydantic = "2.12.5"
3737
mdutils = "1.8.1"
3838

3939
# PICLE Client Dependencies
40-
picle = { version = "0.9.3", optional = true }
41-
rich = { version = "14.1.0", optional = true }
40+
picle = { version = "0.10.0", optional = true }
41+
rich = { version = "14.3.2", optional = true }
4242
tabulate = { version = "0.9.0", optional = true }
43-
pyreadline3 = {version = "3.4.1", optional = true }
43+
pyreadline3 = {version = "3.5.4", optional = true }
4444

4545
# Nornir Service Dependencies
4646
nornir = { version = "3.5.0", optional = true }
4747
nornir-salt = { version = "0.23.*", optional = true }
48-
cerberus = { version = "1.3.5", optional = true }
49-
jmespath = { version = "1.0.1", optional = true }
48+
cerberus = { version = "1.3.8", optional = true }
49+
jmespath = { version = "1.1.0", optional = true }
5050
napalm = { version = "5.1.0", optional = true }
51-
ncclient = { version = "0.6.15", optional = true }
51+
ncclient = { version = "0.7.0", optional = true }
5252
netmiko = { version = "4.6.0", optional = true }
5353
nornir-napalm = { version = "0.5.0", optional = true }
5454
nornir-netmiko = { version = "1.0.1", optional = true }
5555
nornir-scrapli = { version = "2025.01.30", optional = true }
56-
ntc-templates = { version = "8.0.0", optional = true }
56+
ntc-templates = { version = "8.1.0", optional = true }
5757
paramiko = { version = "4.0.0", optional = true }
5858
pygnmi = { version = "0.8.15", optional = true }
5959
puresnmp = { version = "2.0.1", optional = true, extras = ['crypto'] }
6060
requests = { version = "2.32.5", optional = true }
6161
scrapli = { version = "2025.01.30", optional = true }
6262
scrapli-community = { version = "2025.01.30", optional = true }
63-
scrapli-netconf = { version = "2025.01.30", optional = true }
63+
scrapli-netconf = { version = "2026.1.12", optional = true }
6464
ttp = { version = "0.10.0", optional = true }
6565
ttp-templates = { version = "0.3.*", optional = true }
66-
xmltodict = { version = "0.13.0", optional = true }
67-
lxml = { version = "4.9.4", optional = true }
68-
textfsm = { version = "1.1.3", optional = true }
66+
xmltodict = { version = "1.0.2", optional = true }
67+
lxml = { version = "6.0.2", optional = true }
68+
textfsm = { version = "2.1.0", optional = true }
6969
N2G = { version = "0.3.3", optional = true }
70-
dnspython = { version = "2.4.2", optional = true }
70+
dnspython = { version = "2.8.0", optional = true }
7171
pythonping = { version = "1.1.4", optional = true }
7272
mcp = { version = "1.26.0", optional = true, python = ">=3.10,<3.12" }
7373

7474
# Robot Client Dependencies
75-
robotframework = { version = "7.3.2", optional = true }
75+
robotframework = { version = "7.4.1", optional = true }
7676

7777
# Agent Service Dependencies
78-
langchain = { version = "1.0.2", optional = true }
78+
langchain = { version = "1.2.10", optional = true }
7979
langchain-community = { version = "0.4.1", optional = true }
80-
langchain-ollama = { version = "1.0.0", optional = true }
81-
ollama = { version = "0.6.0", optional = true }
80+
langchain-ollama = { version = "1.0.1", optional = true }
81+
ollama = { version = "0.6.1", optional = true }
8282

8383
# Netbox Service Dependencies
8484
diskcache = { version = "5.6.3", optional = true }
85-
pynetbox = { version = "7.5.0", optional = true }
85+
pynetbox = { version = "7.6.1", optional = true }
8686

8787
# FastAPI Service Dependencies
88-
fastapi = { version = "0.116.1", optional = true, extras = ["standard"] }
89-
uvicorn = { version = "0.35.0", optional = true }
90-
python-multipart = { version = "0.0.20", optional = true }
88+
fastapi = { version = "0.129.0", optional = true, extras = ["standard"] }
89+
uvicorn = { version = "0.40.0", optional = true }
90+
python-multipart = { version = "0.0.22", optional = true }
9191

9292
# docs dependencies
9393
mkdocs = { version = "*", optional = true }

tests/nf_tests_inventory/agents/common.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,3 @@ broker_endpoint: "tcp://127.0.0.1:5555"
99
default_llm:
1010
provider: groq
1111
model: llama-3.1-8b-instant
12-
groq_api_key: "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"

tests/nf_tests_inventory/inventory.yaml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -54,19 +54,19 @@ topology:
5454
broker: True
5555
workers:
5656
- netbox-worker-1.1
57-
# - netbox-worker-1.2
57+
- netbox-worker-1.2
5858
- nornir-worker-1 # ContainerLab devices
5959
- nornir-worker-2 # ContainerLab devices
60-
# - nornir-worker-3 # Worker with no Nornir Hosts Inventory
61-
# - nornir-worker-4 # FakeNOS devices
60+
- nornir-worker-3 # Worker with no Nornir Hosts Inventory
61+
- nornir-worker-4 # FakeNOS devices
6262
- nornir-worker-5: # Worker to test Netbox Inventory
6363
depends_on:
6464
- netbox-worker-1.1
6565
- netbox-worker-1.2
66-
#- nornir-worker-6 # Hosts Juniper vMX
66+
- nornir-worker-6 # Hosts Juniper vMX
6767
- agent-worker-1
68-
#- fastapi-worker-1
69-
#- dummy-worker-1
68+
- fastapi-worker-1
69+
- dummy-worker-1
7070
- workflow-worker-1
7171
- fastmcp-worker-1
7272

0 commit comments

Comments
 (0)