nexa / tests /test_semantics.py

Commit History

depends: the two bindings, measured again on the tree facts and not taken
a8f9476

DBax127 commited on

constrains: a field Odoo cannot trigger on is asked for by its inputs
82013bf

DBax127 commited on

depends: a name assigned records, measured and not taken
0539253

DBax127 commited on

ondelete: a read through mapped(), measured and not taken
d0bca75

DBax127 commited on

depends: a read straight off a call that keeps the records is a read
177f1ca

DBax127 commited on

artifacts: the measurements move out of the repository's root
fb9624b

DBax127 commited on

depends: a read through a method's own output, measured and kept exempt
b999a8e

DBax127 commited on

depends: what a file says a method computes is its output; a lambda stays unread
054a97a

DBax127 commited on

depends: what a string names and what a subscript picks are reads
03128a2

DBax127 commited on

constrains: a dotted name is read, not matched
7dbbe3a

DBax127 commited on

onchange: the same check made again on the server backs it
fed0255

DBax127 commited on

onchange: backed by a constraint on its field, refused only when taken back
77aa4e0

DBax127 commited on

onchange: a dead _sql_constraints backs nothing on 19
6eb635c

DBax127 commited on

depends: a mapped() path is a read
66c7faa

DBax127 commited on

sudo: a public page reading what it publishes is re-scoped
847fcae

DBax127 commited on

sudo: a domain on records the caller already holds is re-scoped
d43fe3b

DBax127 commited on

rule: _sql_constraints is ignored from Odoo 19
e9d9bcb

DBax127 commited on

datetime: the rule sees where the value goes
ae568da

DBax127 commited on

depends-unread: an override that calls super() adds triggers for the chain
575ff59

DBax127 commited on

narrow: the last three named false-positive classes, and one weakness found on the way
a9e151c

DBax127 commited on

xml: read the data files, and ask noupdate the question per record
666f897

DBax127 commited on

recursion: ask whether the ORM already refuses the cycle, and whether it can form one
c298898

DBax127 commited on

precision: read the named false positives, and the misses that named themselves
210b09e

DBax127 commited on

review: a pass over the tool itself, and the silence it was keeping
223d4f4

DBax127 Claude Opus 5 commited on

triggers: the two conditional rules learn to ask the tree
6faed22

DBax127 Claude Opus 5 commited on

rules: except-order ships advisory, and advisory grows a second ground
3e7a0a4

DBax127 Claude Opus 5 commited on

semantics: narrow the two worst-aimed rules, at no cost to recall
6d991e1

DBax127 Claude Opus 5 commited on

checkers: two more move to AST, and the OCA findings are classified
c3d4547

DBax127 Claude Opus 5 commited on

tests: pytest suite seeded from the fixed defects
c1f3d83

DBax127 Claude Opus 5 commited on