Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
485 commits
Select commit Hold shift + click to select a range
47b03cc
Synapse 3xx model updates to wifi props and infotech autoadds (SYN-61…
Cisphyx Jan 14, 2025
749bd39
Merge branch 'master' into synapse-3xx
Cisphyx Jan 17, 2025
93d6823
Merge branch 'master' into synapse-3xx
Cisphyx Jan 17, 2025
14449ba
merge cleanup
Cisphyx Jan 17, 2025
b573e71
Remove deprecated model elements in 3x (#4078)
Cisphyx Jan 20, 2025
1314d53
Remove special handling for AsyncGenerators in VarEval (SYN-8539) (#4…
Cisphyx Jan 21, 2025
f8b2909
Convert storm .get/set/list() to deref convention (SYN-7278) (#4093)
Cisphyx Jan 31, 2025
eecc5eb
Merge branch 'master' into synapse-3xx
Cisphyx Feb 11, 2025
fa68825
update docs for deprecations
Cisphyx Feb 11, 2025
d927c9d
Add syn:deleted runtnodes for fully tombstoned node diffs (SYN-8580) …
Cisphyx Feb 11, 2025
081ccf5
More deprecation cleanup
Cisphyx Feb 11, 2025
17586f1
Merge branch 'synapse-3xx' of https://github.com/vertexproject/synaps…
Cisphyx Feb 11, 2025
78d4db1
Merge branch 'master' into synapse-3xx
Cisphyx Feb 11, 2025
6e328ee
Remove old shadow format password migration (SYN-7631) (#4135)
Cisphyx Feb 14, 2025
231deb5
Update external APIs to use keyword-only parameters (SYN-6430) (#4134)
Cisphyx Feb 14, 2025
8281936
Update time repr to ISO 8601 format (SYN-7526) (#4136)
Cisphyx Feb 18, 2025
cbc3326
Merge branch 'master' into synapse-3xx
Cisphyx Feb 19, 2025
20f2f13
Merge branch 'master' into synapse-3xx
Cisphyx Feb 19, 2025
03a598a
Add filter/lift cmprs to getModelDict info.
Cisphyx Feb 24, 2025
fb2b80f
Add interfaces/cmprs/virtual props to type autodocs (SYN-8135)
Cisphyx Feb 24, 2025
a3bec44
Revert "Add interfaces/cmprs/virtual props to type autodocs (SYN-8135)"
Cisphyx Feb 24, 2025
4b41e03
Update synapse.tools.feed and docs with current example (SYN-6836) (#…
Cisphyx Feb 26, 2025
df210ab
Clean up perms for 3xx (SYN-7280) (#4155)
Cisphyx Feb 26, 2025
166a886
Replace pack methods on StormTypes with toprim behavior (SYN-7279) (#…
Cisphyx Mar 5, 2025
82b5f67
Add interfaces/cmprs/virtual props to autodocs (SYN-8135) (#4157)
Cisphyx Mar 5, 2025
f3825c0
Merge branch 'master' into synapse-3xx
Cisphyx Mar 6, 2025
a87719f
Remove memory locking from slabs (SYN-8803) (#4171)
Cisphyx Mar 6, 2025
f1e0c5a
Merge branch 'master' into synapse-3xx
Cisphyx Mar 7, 2025
8f2e66e
Fix merge
Cisphyx Mar 7, 2025
736b673
Remove json migration test
Cisphyx Mar 7, 2025
2e6ac19
Remove meta:seen usage
Cisphyx Mar 7, 2025
dbb3ece
Merge branch 'master' into synapse-3xx
Cisphyx Mar 11, 2025
e25edfe
Remove support for core modules (SYN-8048) (#4182)
Cisphyx Mar 13, 2025
bcbe1e7
Merge branch 'master' into synapse-3xx
Cisphyx Mar 13, 2025
adc1b0b
Unify cron edit commands/APIs (SYN-8782) (#4176)
Cisphyx Mar 13, 2025
a245989
Merge branch 'master' into synapse-3xx
Cisphyx Mar 14, 2025
88439aa
Merge branch 'master' into synapse-3xx
Cisphyx Mar 14, 2025
0bc40ef
fix merge
Cisphyx Mar 14, 2025
7c22c5b
Merge branch 'synapse-3xx' of https://github.com/vertexproject/synaps…
Cisphyx Mar 14, 2025
56b1718
Merge branch 'master' into synapse-3xx
Cisphyx Mar 21, 2025
95529c3
fix test
Cisphyx Mar 21, 2025
21afa4b
fix axon.get usage
Cisphyx Mar 21, 2025
69e5223
Fix prevname tuples
Cisphyx Mar 25, 2025
0ef8186
Raise StormRuntimeError on VarEval of a generator (SYN-8938) (#4202)
Cisphyx Mar 27, 2025
a897257
Tests: Add an array of items with a regex opt prop to the test:arrayp…
infime Mar 27, 2025
71d9fae
Add user on cronjobs and creator on triggers, display edge trigger de…
Cisphyx Mar 28, 2025
4cc01af
Add virtual prop support to node/type repr methods (SYN-8919) (#4209)
Cisphyx Mar 31, 2025
07b381b
Cleanup usage of 1 instead of True
Cisphyx Mar 31, 2025
1147725
Merge branch 'master' into synapse-3xx
Cisphyx Apr 1, 2025
e4e6fb3
Merge branch 'master' into synapse-3xx
Cisphyx Apr 1, 2025
b722a10
fix doctests merge
Cisphyx Apr 1, 2025
0c2d793
Add tuple norm to SockAddr type (SYN-8987) (#4219)
Cisphyx Apr 1, 2025
426ff3a
Build synapse-3xx docker images for the moment.
vEpiphyte Apr 3, 2025
6a6ab94
Merge branch 'master' into synapse-3xx
Cisphyx Apr 3, 2025
83a9567
allow leading zeros in ipv4 addresses (SYN-8984) (#4222)
OCBender Apr 4, 2025
86b41dd
Define more locals on trigger/cron prims and convert to setitem (SYN-…
Cisphyx Apr 4, 2025
7f34c2c
Merge branch 'master' into synapse-3xx
Cisphyx Apr 10, 2025
da687b6
Add "in" and"not in" operators to Storm (SYN-8977) (#4239)
Cisphyx Apr 16, 2025
b414828
Remove support for non-utf8 strings (SYN-8861) (#4191)
Cisphyx Apr 16, 2025
6656efe
Synapse 3xx replay (SYN-9069) (#4243)
vEpiphyte Apr 17, 2025
c4c7a66
updates for syn3xx to support py313 (SYN-8570, SYN-9028) (#4233)
OCBender Apr 17, 2025
9e110d5
Merge branch 'master' into synapse-3xx
Cisphyx Apr 17, 2025
23c9b2d
3xx - Fix rstorm conversion of err message tuples into StormRuntimeEr…
vEpiphyte Apr 18, 2025
6056b54
Update vcrpy to latest release for 3.12+ updates (SYN-8208) (#4257)
vEpiphyte Apr 21, 2025
6d4c74e
Remove setting nonexistent subs in it:prod:softver:vers hook (SYN-899…
Cisphyx Apr 22, 2025
a5106df
rewrite test to avoid race condition (#4248)
OCBender Apr 22, 2025
d61633f
Switch to microsecond timestamps (#4231)
Cisphyx Apr 23, 2025
a9c9dc3
Merge branch 'master' into synapse-3xx
Cisphyx Apr 24, 2025
f210b17
Add precision to time/ival types (SYN-8913, SYN-8963, SYN-8964, SYN-8…
Cisphyx Apr 24, 2025
29c5ddb
Merge branch 'master' into synapse-3xx
Cisphyx Apr 28, 2025
73894e7
Merge branch 'master' into synapse-3xx
Cisphyx Apr 28, 2025
f6d0510
Fix formatting from merge
Cisphyx Apr 28, 2025
e1541ca
Fix merge
Cisphyx Apr 28, 2025
c7288f2
Remove json regrcore test
Cisphyx Apr 28, 2025
09ef181
Add timestamp helper function to lib.time (#4266)
Cisphyx Apr 29, 2025
7538b77
Initial Synapse 3.0.0 changelog (SYN-8911) (#4242)
Cisphyx Apr 30, 2025
d4a9c27
Add support for edge definitions which use interfaces (#4260)
invisig0th May 1, 2025
f4559e8
Replace inet:web:hashtag with media:hashtag (SYN-9059) (#4270)
mikemoritz May 1, 2025
1df0b95
Allow backtick strings in tag names (SYN-9041) (#4265)
Cisphyx May 1, 2025
0612287
Enh: More targeted drive prop set (#4211)
rakuy0 May 1, 2025
1654b34
modernize lib.trigger.mod (SYN-9062) (#4258)
OCBender May 2, 2025
0ded16c
Fix nexus replay for drive (#4276)
rakuy0 May 6, 2025
2518db9
async slab put operations (SYN-8664) (#4254)
OCBender May 8, 2025
bcf5287
handle empty edit dict for trig.mod (SYN-9127) (#4281)
OCBender May 9, 2025
7c150d6
SYN-9077: $lib.file.frombytes() (#4279)
MichaelSquires May 10, 2025
6c751fb
Merge branch 'master' into synapse-3xx
Cisphyx May 14, 2025
5621109
Merge branch 'master' into synapse-3xx
Cisphyx May 14, 2025
3bd6387
Use IsolatedAsyncioTestCase for SynTest (SYN-3817) (#4293)
vEpiphyte May 15, 2025
080bc4c
3xx - Remove remaining vestiges of synchronous Telepath support (#4299)
vEpiphyte May 16, 2025
5940810
Add getEdgeTombstones and getNdefByNid APIs (#4291)
Cisphyx May 22, 2025
7875c37
Merge branch 'master' into synapse-3xx
Cisphyx May 22, 2025
41eff5a
axon history migration (SYN-9094) (#4280)
OCBender May 22, 2025
56bb611
Merge branch 'master' into synapse-3xx
Cisphyx May 30, 2025
869726e
Tweak required to get Optic Cron UI working in 3xx (#4275)
drakkhen May 30, 2025
c16ebf7
Fix provision usage typo (#4329)
drakkhen Jun 5, 2025
874e94a
Merge branch 'master' into synapse-3xx
Cisphyx Jun 10, 2025
a9ef979
Remove optional network params / runtime configs from AHA (#4330)
invisig0th Jun 11, 2025
1dc9938
Enforce view.fork perm when forking a view rather than view.add (#4339)
invisig0th Jun 11, 2025
d933942
Major Model Changes Rev 1 (#4249)
vEpiphyte Jun 19, 2025
598bd2c
Add intermediate interface props back (#4354)
Cisphyx Jun 19, 2025
a3492f3
Remove universal props and use '.' for virtual props (SYN-9108) (#4286)
Cisphyx Jun 20, 2025
83640db
declare meta model elements in model dict (#4358)
invisig0th Jun 23, 2025
f885a00
3xx - add meta:observable to a subset of the inet:dns model (#4359)
vEpiphyte Jun 23, 2025
71ac5b2
Pack virtual props with `.` and do not pack meta stortyps (#4361)
infime Jun 24, 2025
0c392bd
move push-pull offs to hotcount (SYN-9022) (#4294)
OCBender Jun 26, 2025
bb7c0f3
small model tweaks
invisig0th Jun 26, 2025
deda5fc
Merge branch 'synapse-3xx' of ssh://github.com/vertexproject/synapse …
invisig0th Jun 26, 2025
ae751f7
Merge branch 'master' into synapse-3xx
Cisphyx Jun 26, 2025
685d582
Fix merge
Cisphyx Jun 27, 2025
5c8aa2c
Add verb counts to packed nodes, split verb counts by form (SYN-9231)…
Cisphyx Jun 30, 2025
adcb5cb
SYN-9301: `--query` is a required argument to `trigger.add` (#4371)
MichaelSquires Jun 30, 2025
f594ec2
3xx model tweaks - 20250630 (#4374)
invisig0th Jun 30, 2025
852c99c
3.0 model tweaks 20250701 (#4376)
invisig0th Jul 1, 2025
0a245f8
3.0 Modernize inet:flow et al (#4375)
invisig0th Jul 1, 2025
5adeb4d
Merge branch 'master' into synapse-3xx
Cisphyx Jul 2, 2025
cde0ce2
Merge branch 'master' into synapse-3xx
Cisphyx Jul 3, 2025
52fefdb
3.0 model tweaks 2025-07-02 (#4382)
invisig0th Jul 3, 2025
a0e69c6
Merge branch 'master' into synapse-3xx
Cisphyx Jul 3, 2025
ac810c9
fix ruff complaints
Cisphyx Jul 3, 2025
4000d3e
fix an additional 3x jsonstor dirty slab sync issue
Cisphyx Jul 7, 2025
d87e73f
3xx Model Updates 20250620 + model protocols (#4357)
invisig0th Jul 7, 2025
623c9ed
queue convert to iden (SYN-8991) (#4324)
OCBender Jul 8, 2025
24c50fc
Pull prop gutors into 3xx (#4373)
Cisphyx Jul 8, 2025
7555926
Add tag virt edits and min/max virt stors for ivals (SYN-8136) (#4296)
Cisphyx Jul 8, 2025
b62356f
new metadata record for nodes export (SYN-9111) (#4304)
OCBender Jul 8, 2025
05b1444
3.0 Model Changes - 2025-07-07 (#4389)
invisig0th Jul 8, 2025
f92c879
Add $lib.lift.byPropRefs helper (#4344)
Cisphyx Jul 8, 2025
0eec247
fix replay for queue convert to iden (SYN-8991) (#4390)
OCBender Jul 8, 2025
af6e71b
fix replay for queue convert to iden take 2 (SYN-8991) (#4391)
OCBender Jul 8, 2025
48c037e
Add meta:observable to inet:ip and inet:fqdn (#4395)
vEpiphyte Jul 10, 2025
2c87a71
SYN-9404: `crypto:x509:cert:cn` prop (#4393)
MichaelSquires Jul 10, 2025
203e1c3
Adds RSA/DSA key details
invisig0th Jul 14, 2025
15bb91c
Revert "Adds RSA/DSA key details"
invisig0th Jul 14, 2025
7cde654
Add RSA/DSA key details (#4397)
invisig0th Jul 14, 2025
73129db
Merge branch 'master' into synapse-3xx
Cisphyx Jul 14, 2025
5f802c7
fix merge: queue.get to queue.byname
Cisphyx Jul 14, 2025
76a5f6e
3.0 model updates (2025-07-14) (#4400)
invisig0th Jul 15, 2025
1a18558
Fix typos in crypto model docstrings (#4401)
Cisphyx Jul 15, 2025
e7b5986
Add checks for duplicate model elements; Remove duplicate model eleme…
MichaelSquires Jul 16, 2025
a7b69f3
3.0 Model Updates 2025-07-15 (#4403)
invisig0th Jul 16, 2025
7a1ddb4
Make gutors part of the type system, allow heavy nodes in gutors (SYN…
Cisphyx Jul 16, 2025
9e6d3ea
3.0 model updates 2025-07-16 (#4407)
invisig0th Jul 17, 2025
90969d0
SYN-9211: make consistent use of --url vs --svcurl (#4410)
MichaelSquires Jul 18, 2025
5de6062
Merge branch 'master' into synapse-3xx
Cisphyx Jul 18, 2025
4757dc8
Allow relative props with all numeric names (#4411)
Cisphyx Jul 18, 2025
3c8eb3d
3.0 model updates 2025-07-17 (#4408)
invisig0th Jul 21, 2025
963a147
meta:observable 👀 (#4419)
MichaelSquires Jul 25, 2025
6335b71
Add Storm highlight info to more exceptions (SYN-8986) (#4404)
Cisphyx Jul 30, 2025
304ede6
bug fix for invoking fromAxon using telepath objects (SYN-9447) (#4424)
OCBender Jul 30, 2025
d6a0993
Merge branch 'master' into synapse-3xx
Cisphyx Jul 30, 2025
5527997
3xx Model Updates 20250718 (#4423)
invisig0th Aug 6, 2025
88d4634
s/ticket/task (#4431)
infime Aug 7, 2025
c536c6c
Remove artificial .created prop from runt nodes (SYN-9474) (#4442)
Cisphyx Aug 15, 2025
c3df8ed
Update $lib.version to use constants for Synapse version/commit (SYN-…
Cisphyx Aug 18, 2025
d950973
Update Ival to use triples, add duration virtstor (SYN-9445, SYN-9446…
Cisphyx Aug 19, 2025
324cc24
Declare virts as an array rather than a dict (#4446)
invisig0th Aug 19, 2025
553b0be
Model Updates 2025-08-06 (#4437)
invisig0th Aug 19, 2025
f540ae0
Include computed virts when packing nodes with virts=True (#4443)
Cisphyx Aug 20, 2025
9bce88b
adjust decodeindx
Cisphyx Aug 20, 2025
77a4223
Adjust min/max virtstor behavior when initializing (#4449)
Cisphyx Aug 20, 2025
b67b42d
Add current type ver to drive callback, resolves SYN-8870 (#4448)
rakuy0 Aug 20, 2025
81b8dcb
3.x Model Updates 20250821 (#4451)
invisig0th Aug 21, 2025
2ad6829
Update uniq/sorted default options for array to True (#4454)
invisig0th Aug 22, 2025
b9346eb
Merge branch 'master' into synapse-3xx
Cisphyx Aug 25, 2025
6abd10c
Clear virts for tombstoned props when packing nodes (#4461)
Cisphyx Aug 27, 2025
001c42f
Make inet:service:object observable (#4460)
mikemoritz Aug 27, 2025
0d36b07
Add indexing and pivots for NodeProp type (SYN-9296) (#4450)
Cisphyx Sep 3, 2025
895bfcd
Merge branch 'master' into synapse-3xx
Cisphyx Sep 3, 2025
2735837
3xx - axon - reorder onfini to ensure slabs fini'd when exc's occur (…
OCBender Sep 4, 2025
211dc2c
Make crypto:x509:cert observable (#4472)
mikemoritz Sep 10, 2025
e0632d2
Subtract antiverbs from edge counts in packed nodes (#4473)
Cisphyx Sep 10, 2025
833d630
Fix edge tombstone replay check (#4477)
Cisphyx Sep 11, 2025
3fcd2ad
Merge branch 'master' into synapse-3xx
Cisphyx Sep 12, 2025
a370b6c
Remove duplicated lines from merge
Cisphyx Sep 12, 2025
48b209a
Update type norming to include norminfo for subs (#4409)
Cisphyx Sep 12, 2025
0c82630
Skip adding nodes when setting a property using a node (SYN-9587) (#4…
Cisphyx Sep 15, 2025
4a9d7b9
Fix EditPropSetMulti using unnormed valu in set (#4492)
Cisphyx Sep 18, 2025
78ce108
Merge branch 'master' into synapse-3xx
Cisphyx Sep 18, 2025
f43f749
Merge branch 'master' into synapse-3xx
Cisphyx Sep 19, 2025
7b992b1
Remove cryotank (SYN-9576) (#4493)
Cisphyx Sep 19, 2025
3b3270e
Remove leftover cryotank status check
Cisphyx Sep 19, 2025
6e4a695
Fix var reuse in node.getEdgeCounts (#4500)
Cisphyx Sep 25, 2025
b303c63
Merge branch 'master' into synapse-3xx
Cisphyx Sep 30, 2025
5827e17
Merge branch 'master' into synapse-3xx
Cisphyx Sep 30, 2025
cc5adec
SYN-9673: onset() error for inet:whois:record:text (#4522)
MichaelSquires Oct 7, 2025
a66c4e3
Update array lift behavior to yield nodes for each instance of a matc…
Cisphyx Oct 7, 2025
c033266
Merge branch 'master' into synapse-3xx
Cisphyx Oct 8, 2025
e96cd20
Tagprop fixes and feature parity updates (SYN-9575) (#4490)
Cisphyx Oct 8, 2025
98e3e5e
Merge branch 'master' into synapse-3xx
Cisphyx Oct 10, 2025
7194961
Merge branch 'master' into synapse-3xx
vEpiphyte Oct 11, 2025
bae98e8
Merge branch 'master' into synapse-3xx
vEpiphyte Oct 13, 2025
b499f6c
Mark lib/node/path as reserved vars in Storm (SYN-9741) (#4539)
Cisphyx Oct 17, 2025
2c14e47
Remove support for arrays as primary props (SYN-9759) (#4532)
Cisphyx Oct 17, 2025
27dc3ea
3.0 Model Additions (2025-10-21) (#4546)
invisig0th Oct 21, 2025
88bdd30
Remove nodeeditlog from layers (SYN-9758) (#4536)
Cisphyx Oct 22, 2025
06864b7
Merge branch 'master' into synapse-3xx
Cisphyx Oct 23, 2025
69d0fe8
Add form inheritance (SYN-9586) (#4462)
Cisphyx Oct 23, 2025
be41e2f
Merge branch 'master' into synapse-3xx
Cisphyx Oct 23, 2025
68052e8
fix merge
Cisphyx Oct 24, 2025
9fce984
Merge branch 'master' into synapse-3xx
Cisphyx Nov 4, 2025
d977ec0
meta:feed:id for 3.xx, part of SYN-2648 (#4556)
rakuy0 Nov 4, 2025
ad9048a
Adjust form pivot to allow pivoting to child forms (#4566)
Cisphyx Nov 6, 2025
0e1f339
SYN-7358: review feed perms for 3.x (#4564)
MichaelSquires Nov 6, 2025
6478002
Include virts on packed node embeds (SYN-9780) (#4553)
Cisphyx Nov 10, 2025
d4994aa
3.x Model Updates - 20251105 (#4565)
invisig0th Nov 12, 2025
e1b5449
syn3xx: make inet:service:platform observable (SYN-9765) (#4572)
mikemoritz Nov 13, 2025
cabd65e
Move it:host:url to it:host:hosted:url (#4576)
invisig0th Nov 13, 2025
7d7b9e0
SYN-9863: make $lib.trycast return context on false as valu (#4571)
MichaelSquires Nov 13, 2025
5e4b54c
Visi 3x model 20251112 (#4573)
invisig0th Nov 14, 2025
318ba4f
Merge branch 'master' into synapse-3xx
Cisphyx Nov 17, 2025
89a6b7d
remove 2xx deprecations
Cisphyx Nov 17, 2025
b7c1784
remove deprecated 2xx docs
Cisphyx Nov 17, 2025
4e49091
Update comp type warnings to raise BadTypeDef (#4584)
Cisphyx Nov 21, 2025
80a2218
Add resilient it:version type with semver virt (#4578)
invisig0th Nov 21, 2025
55cbc7b
Initial Python 3.14 support for CI testing (#4586)
vEpiphyte Nov 24, 2025
dee924a
Fix order for wheel / sdist build for devpi (#4587)
vEpiphyte Nov 24, 2025
0374238
Fix sdist smoketest
vEpiphyte Nov 24, 2025
e294a1d
Merge branch 'master' into synapse-3xx
Cisphyx Nov 25, 2025
70df1ff
Merge branch 'master' into synapse-3xx
Cisphyx Nov 25, 2025
d50ed2e
Check for Synapse >= 3.0.0 when connecting to Axon and any Cell based…
Cisphyx Dec 1, 2025
4865c53
Remove deprecated AHA functionality (SYN-9928) (#4585)
Cisphyx Dec 1, 2025
d17c9a3
Merge branch 'master' into synapse-3xx
Cisphyx Dec 3, 2025
e804502
Merge branch 'master' into synapse-3xx
Cisphyx Dec 4, 2025
32474f2
Unify inet:cidr and inet:net (SYN-9916) (#4593)
Cisphyx Dec 5, 2025
87954d0
Use hotcount for last edit time tracking (SYN-9933) (#4604)
Cisphyx Dec 5, 2025
3162bed
Update rule schema to not allow dots in perms (SYN-9945) (#4605)
Cisphyx Dec 8, 2025
b0e05cd
Synapse 3.0 requires python 3.14 (#4580)
invisig0th Dec 9, 2025
7795021
Synapse 3xx docker fixes (#4609)
vEpiphyte Dec 9, 2025
8154823
Synapse-3xx - fix Storm version command formatting (SYN-9986) (#4610)
vEpiphyte Dec 9, 2025
3f94757
Change tel:mob:carrier to a guid (SYN-8975) (#4612)
Cisphyx Dec 10, 2025
2ff20c3
Merge branch 'master' into synapse-3xx
Cisphyx Dec 11, 2025
502db00
Clean up a couple virtual prop TODOs in docs
Cisphyx Dec 12, 2025
d3376d5
Merge branch 'master' into synapse-3xx
Cisphyx Dec 12, 2025
ac75faf
Declare a few additional edge definitions (#4619)
invisig0th Dec 12, 2025
14fab0b
Add support for an iterable in $node.isform() (SYN-10009) (#4623)
Cisphyx Dec 16, 2025
aa7dd29
SYN-9977: Investigate 3.14.1+ xdist worker crashes in CI (#4611)
MichaelSquires Dec 17, 2025
09e2f3f
Fix replay test coverage upload (#4624)
MichaelSquires Dec 17, 2025
8a66a1f
standardize ssl opts by consolidating ssl_verify (SYN-9978) (#4622)
OCBender Dec 18, 2025
0df6abd
SYN-9907: ro -> computed and audit (#4626)
MichaelSquires Dec 18, 2025
4653b3b
Add $lib.lift.byPropsDict() (#4629)
Cisphyx Dec 22, 2025
56abe50
Add upper typeopt to string type (SYN-10051) (#4632)
Cisphyx Dec 23, 2025
51e08aa
Cleanup strip=True typeopts now that it is the default (#4634)
Cisphyx Dec 26, 2025
1f81dfd
Validate typeopts when constructing types (SYN-10051) (#4633)
Cisphyx Dec 29, 2025
84bce1c
Remove Path.nodes (SYN-7871) (#4620)
Cisphyx Dec 29, 2025
a4053e0
Skip additional pivot when using embed prop syntax to lift form::prop…
Cisphyx Jan 2, 2026
94a7afe
Add handling for primary property nodeprop pivoting (#4644)
Cisphyx Jan 2, 2026
b158aa8
Synapse-3xx - restore default log level to INFO for docker containers…
vEpiphyte Jan 3, 2026
80c207d
Fix embed prop lifts on interface props (#4651)
Cisphyx Jan 6, 2026
0c2e5b7
Include primary prop virts when packing nodes with virts=True (#4627)
Cisphyx Jan 6, 2026
b7184cc
synapse-3xx - update RTD build config (SYN-10021) (#4652)
vEpiphyte Jan 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 5 additions & 1 deletion .bumpversion.cfg
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
[bumpversion]
current_version = 2.229.0
current_version = 3.0.0
commit = True
tag = True
tag_message =
parse = (?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>\d+)(a(?P<alpha>\d+))?
serialize =
{major}.{minor}.{patch}a{alpha}
{major}.{minor}.{patch}

[bumpversion:file:pyproject.toml]
search = version = '{current_version}'
Expand Down
197 changes: 165 additions & 32 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ commands:
- run:
name: Upload Coverage Results
command: |
if [ -z "${COVERAGE_ARGS}" ]; then exit 0; fi
# Download and verify the codecov binary
curl https://keybase.io/codecovsecurity/pgp_keys.asc | gpg --import # One-time step
curl -Os https://uploader.codecov.io/latest/linux/codecov
Expand Down Expand Up @@ -82,7 +83,7 @@ commands:

- restore_cache:
keys:
- v5-docvenv-{{ .Environment.CIRCLE_JOB }}-{{ .Branch }}-{{ checksum "pyproject.toml" }}-{{ checksum "/tmp/python.version" }}
- v6-docvenv-{{ .Environment.CIRCLE_JOB }}-{{ .Branch }}-{{ checksum "pyproject.toml" }}-{{ checksum "/tmp/python.version" }}

- run:
name: setup venv
Expand All @@ -100,7 +101,7 @@ commands:
- save_cache:
paths:
- ./venv
key: v5-docvenv-{{ .Environment.CIRCLE_JOB }}-{{ .Branch }}-{{ checksum "pyproject.toml" }}-{{ checksum "/tmp/python.version" }}
key: v6-docvenv-{{ .Environment.CIRCLE_JOB }}-{{ .Branch }}-{{ checksum "pyproject.toml" }}-{{ checksum "/tmp/python.version" }}

- run:
name: executing docs test / build
Expand Down Expand Up @@ -276,6 +277,99 @@ commands:
. venv/bin/activate
twine upload dist/*

deploy_to_devpi:
description: "Publish wheel + sdist packages to devpi"
parameters:
devpi_base_url:
description: Base URL for the devpi service
type: string
devpi_index:
description: Index to push packages to and install requirements from.
type: string
python_tag:
description: Python tag to use when building wheels
type: string
tag_verify:
description: Check if the git tag matches the package version.
type: boolean
default: true
pip_install_args:
description: Additional args to provide to pip install when installing requirements.
type: string
default: ''
python_smoke_code:
description: Code used to smoke test the package before publication.
type: string
steps:
- restore_cache:
keys:
- v4-venv-{{ .Environment.CIRCLE_JOB }}-{{ .Branch }}-{{ checksum "pyproject.toml" }}

- run:
name: install python dependencies
command: |
python3 -m venv venv
. venv/bin/activate
python3 -m pip install -U wheel pip
python3 -m pip install -U -r requirements.txt --index-url="<< parameters.devpi_base_url >><< parameters.devpi_index >>/+simple" << parameters.pip_install_args >>
python3 -m pip install -U twine build

- save_cache:
paths:
- ./venv
key: v4-venv-{{ .Environment.CIRCLE_JOB }}-{{ .Branch }}-{{ checksum "pyproject.toml" }}

- when:
condition: << parameters.tag_verify >>
steps:
- run:
name: verify git tag vs. version
command: |
. venv/bin/activate
python ./scripts/verify_version.py

- run:
name: create packages
command: |
. venv/bin/activate
python3 scripts/replace_commit.py
export DIST_EXTRA_CONFIG=/tmp/build-opts.cfg
echo -e "[bdist_wheel]\npython_tag=<< parameters.python_tag >>" > $DIST_EXTRA_CONFIG
python -m build --wheel
python -m build --sdist

- run:
name: smoke packages
command: |
python3 -m venv /tmp/sdisttest/venv
mkdir -p /tmp/sdisttest
cp dist/*.tar.gz /tmp/sdisttest

mkdir -p /tmp/wheeltest
python3 -m venv /tmp/wheeltest/venv
cp dist/*.whl /tmp/wheeltest

cd /tmp/wheeltest
. ./venv/bin/activate
python3 -m pip install -U wheel pip twine
python3 -m twine check *.whl
python3 -m pip install *.whl
python3 -c "<< parameters.python_smoke_code >>"
deactivate

cd /tmp/sdisttest
. ./venv/bin/activate
python3 -m pip install -U wheel pip twine
python3 -m twine check *.tar.gz
python3 -m pip install *.tar.gz
python3 -c "<< parameters.python_smoke_code >>"
deactivate

- run:
name: upload to devpi
command: |
. venv/bin/activate
twine upload --repository-url "<< parameters.devpi_base_url >><< parameters.devpi_index >>" dist/*

do_docker_prep:
description: "Install packages and set commit."
Expand Down Expand Up @@ -333,11 +427,11 @@ commands:
- run:
name: build images
command: |
docker/build_all.sh << parameters.image-tag >>
docker/scripts/build.sh << parameters.image-tag >>
- run:
name: smoke test images
command: |
docker/scripts/test_all.sh << parameters.image-tag >>
docker/scripts/test.sh << parameters.image-tag >>

push_docker_image:
description: "Push a docker image up to a registry"
Expand All @@ -364,12 +458,12 @@ commands:
- run:
name: retag images
command: |
docker/scripts/retag_all.sh << parameters.source-tag >> << parameters.image-tag >>
docker/scripts/retag.sh << parameters.source-tag >> << parameters.image-tag >>

- run:
name: push images
command: |
docker/scripts/push_all.sh << parameters.image-tag >> << parameters.registry >> imageDigests.txt
docker/scripts/push.sh << parameters.image-tag >> << parameters.registry >> imageDigests.txt

- when:
condition: << parameters.cosign >>
Expand Down Expand Up @@ -422,7 +516,7 @@ commands:
command: |
if [ -z $DOCKER_FAILOVER ]
then
docker/scripts/copy_all.sh << parameters.image-tag >> << parameters.registry >> << parameters.secondaryregistry >>
docker/scripts/copy.sh << parameters.image-tag >> << parameters.registry >> << parameters.secondaryregistry >>
else
echo "Skipping secondary registry copy."
fi
Expand All @@ -447,34 +541,35 @@ commands:

jobs:

python311:
python314:
resource_class: xlarge
docker:
- image: cimg/python:3.11
- image: cimg/python:3.14.2
environment:
PYVERS: 3.11
PYVERS: 3.14
NO_COLOR: 1
RUN_SYNTAX: 1
SYN_VENDOR_TEST: 1
CODECOV_FLAG: linux
SYN_REGRESSION_REPO: ~/git/synapse-regression
COVERAGE_FILE: test-reports/<< pipeline.git.revision >>/.coverage
COVERAGE_ARGS: --cov synapse --cov-append
COVERAGE_CORE: sysmon

working_directory: ~/repo

steps:
- test_steps_python

python311_replay:
python314_replay:
resource_class: xlarge
docker:
- image: cimg/python:3.11
- image: cimg/python:3.14.2
environment:
PYVERS: 3.11
PYVERS: 3.14
NO_COLOR: 1
RUN_SYNTAX: 1
CODECOV_FLAG: linux_replay
SYN_REGRESSION_REPO: ~/git/synapse-regression
COVERAGE_ARGS: --cov synapse
SYNDEV_NEXUS_REPLAY: 1

working_directory: ~/repo
Expand All @@ -484,9 +579,9 @@ jobs:

doctests:
docker:
- image: cimg/python:3.11
- image: cimg/python:3.14.2
environment:
PYVERS: 3.11
PYVERS: 3.14

working_directory: ~/repo

Expand All @@ -495,10 +590,10 @@ jobs:

python_package_smoketest:
docker:
- image: cimg/python:3.11
- image: cimg/python:3.14.2
environment:
PYPI_SMOKE_CODE: import synapse; print(synapse.version)
PYTHON_TAG: py311
PYTHON_TAG: py314

steps:
- deploy_pypi_prologue
Expand All @@ -507,10 +602,10 @@ jobs:

deploy_pypi:
docker:
- image: cimg/python:3.11
- image: cimg/python:3.14.2
environment:
PYPI_SMOKE_CODE: import synapse; print(synapse.version)
PYTHON_TAG: py311
PYTHON_TAG: py314

steps:
- deploy_pypi_prologue
Expand Down Expand Up @@ -552,6 +647,26 @@ jobs:
registry: ${DOCKER_PRIMARY_REGISTRY}
secondaryregistry: ${DOCKER_SECONDARY_REGISTRY}

devpi_synapse_3xx:
docker:
- image: cimg/python:3.14.2
steps:
- checkout
- run:
name: Version bump and date the build.
command: |
python3 -m pip install bump2version
DATE=`date '+%Y%m%d%H%M'`
CURRENT_VERSION=`grep "current_version =" .bumpversion.cfg | cut -f 2 -d "=" | tr -d '[:space:]'`
# The "patch" value is used here just to fulfill a required argument.
python3 -m bumpversion --allow-dirty --no-tag --no-commit --new-version "${CURRENT_VERSION}a${DATE}" patch
- deploy_to_devpi:
devpi_base_url: ${DEVPI_BASE_URL}
devpi_index: vertex/synapse-3xx
python_tag: py314
tag_verify: false
python_smoke_code: import synapse; print(synapse.version)

workflows:
version: 2
run_tests:
Expand All @@ -563,19 +678,21 @@ workflows:
branches:
only: /.*/

- python311:
- python314:
filters:
tags:
only: /.*/
branches:
only: /.*/

- python311_replay:
- python314_replay:
filters:
tags:
only: /.*/
branches:
only: /.*/
only:
- master
- synapse-3xx

- python_package_smoketest:
filters:
Expand All @@ -588,8 +705,8 @@ workflows:
- deploy_pypi:
requires:
- doctests
- python311
- python311_replay
- python314
- python314_replay
- python_package_smoketest
context:
- PublicPypiAccess
Expand All @@ -599,11 +716,26 @@ workflows:
branches:
ignore: /.*/

- devpi_synapse_3xx:
context:
- Devpi00Access
requires:
- doctests
- python314
- python314_replay
- python_package_smoketest
filters:
tags:
ignore: /.*/
branches:
only:
- synapse-3xx

- gh-release/dorelease:
requires:
- doctests
- python311
- python311_replay
- python314
- python314_replay
- python_package_smoketest
context:
- GithubMachine
Expand All @@ -617,7 +749,7 @@ workflows:
- build_docker_branch:
requires:
- doctests
- python311
- python314
context:
- AWSEcrPusherOSS
- SynapseDockerCloudUpload
Expand All @@ -626,11 +758,12 @@ workflows:
branches:
only:
- master
- synapse-3xx

- build_docker_tag:
requires:
- doctests
- python311
- python314
context:
- AWSEcrPusherOSS
- SynapseDockerCloudUpload
Expand All @@ -652,7 +785,7 @@ workflows:
- master
jobs:
- doctests
- python311
- python314

weekly:
triggers:
Expand All @@ -663,4 +796,4 @@ workflows:
only:
- master
jobs:
- python311_replay
- python314_replay
Loading