On GitHub

You can find open issues and current changes to Nettlesome through its GitHub repo.

On Twitter

Follow @authorityspoke or @mcareyaus for project updates.

Changelog

0.6.1 (2021-10-23)

  • add MANIFEST.in (to display readme on PyPI)

0.6.0 (2021-10-19)

  • replace NumberRange with IntRange and FloatRange

  • replace Marshmallow serializers with Pydantic

  • Entity and Predicate models don’t allow extra fields

  • add equal sign as default value for QuantityRange sign

  • fix bug: bool(Term) returned False if the Term’s “length” was 0

  • remove custom reprs that can be replaced by Pydantic BaseModel repr

0.5.1 (2021-05-20)

  • internally_consistent raises ValueError identifying contradiction

0.5.0 (2021-05-02)

  • change Doctrine class name to Assertion

  • change Predicate param name from template to content

  • add Marshmallow schemas

  • add APISpec for documenting Marshmallow schemas

0.4.0 (2021-04-08)

  • Fact constructor accepts truth param

  • allow alternate methods to specify context for .implies()

  • add string expansion to ContextRegister.from_lists

  • all Explanation.from_context calls expand strings

  • disallow repeated Terms in TermSequence

  • fix bug: _context_registers method yielded same ContextRegister repeatedly

  • add DuplicateTermError

  • fix bug: FactorGroup.union used duplicative TermSequence

  • ContextRegister.from_lists works with unequal length lists

  • add contradicts_same_context method

  • add repr method for subclasses of Comparable to inherit

0.3.0 (2021-03-19)

  • add FactorMatch NamedTuples to be listed in Explanation

  • remove FactorGroup.comparison method. Instead use implies, contradicts, etc.

  • Factor “explanations” methods yield Explanation, not ContextRegister

  • add FactorGroup.explanations_implied_by method

  • fix bug: shares_all_factors passed without checking all factors

  • fix bug: two empty FactorGroups should have same meaning

0.2.2 (2021-03-08)

  • fix: non-generic Entities with different names don’t have same meaning

0.2.1 (2021-03-07)

  • fix bug: multiple UnitRegistries conflicted

  • fix bug: Comparison.implies(Predicate) should be False

  • merge “comparable” module into “terms” module

  • fix bug: Comparison >= Predicate should be False

0.2.0 (2021-03-02)

  • create UnitRange, DateRange, and NumberRange classes

0.1.2 (2021-02-26)

  • fix bug: Comparable._context_registers could fail when a Factor’s terms could be reordered

  • add repr method for TermSequence

0.1.1 (2021-02-23)

  • fix scaling of numbers in FiniteSet when comparing with different physical units

0.1.0 (2021-02-22)

  • Migrate semantic reasoning features from AuthoritySpoke