Betty 0.4.0a1
Pre-release
Pre-release
What's Changed
- Add test coverage for
Asserter.assert_or()
by @bartfeenstra in #1569 - Pin sphinx-autodoc-typehints to an earlier version because of a recently introduced critical bug by @bartfeenstra in #1572
- Simplify the Serde API's chained assertions by @bartfeenstra in #1571
- Test for unreachable code by @bartfeenstra in #1573
- Simplify how assertions can be chained and passed as arguments by @bartfeenstra in #1574
- Add basedmypy 2.5 compatibility by @bartfeenstra in #1577
- Refactor assertion chains to be valid assertions by @bartfeenstra in #1580
- Remove Betty's own, deprecated
getLogger()
functions by @bartfeenstra in #1583 - Require Node.js 20 or newer by @bartfeenstra in #1584
- Remove the deprecated classes
AnonymousSource
andAnonymousCitation
by @bartfeenstra in #1582 - Remove
GrampsLoader
's ability to accept anAncestry
instead of aProject
by @bartfeenstra in #1586 - Remove the deprecated project ID functionality by @bartfeenstra in #1585
- Remove
asyncio.sync()
andasyncio.wait()
by @bartfeenstra in #1588 - Type hint on
Localizable
instead ofStr
by @bartfeenstra in #1589 - Remove the deprecated
betty.app.extension.requirement
API by @bartfeenstra in #1581 - Ensure favicon.ico always exists (to satisfy eager clients) by @bartfeenstra in #1591
- Remove server negotiation by @bartfeenstra in #1587
- Make all type variables private by @bartfeenstra in #1592
- Remove the deprecated cache patching functionality by @bartfeenstra in #1594
- Remove
fs.hashfile()
by @bartfeenstra in #1595 - Remove the deprecated cache compatibility layer by @bartfeenstra in #1597
- Remove LocalizerRepository's deprecated subscription behavior by @bartfeenstra in #1593
- Remove the Jinja2 templating base64-encoding filter by @bartfeenstra in #1600
- Remove
fs.CACHE_DIRECTORY_PATH
by @bartfeenstra in #1596 - Remove the Job API's deprecated
Context.claim()
by @bartfeenstra in #1599 - Make all arguments to
App
required by @bartfeenstra in #1602 - Make
DemoServer
require anApp
by @bartfeenstra in #1601 - Remove coverage ignore rules for deprecated (and removed) code by @bartfeenstra in #1605
- Remove
functools.walk()
and the Jinja2walk
filter by @bartfeenstra in #1604 - Replace
Asserter
with module-level assertion functions by @bartfeenstra in #1606 - Remove
serde.load.Fields
by @bartfeenstra in #1607 - Make all assertion builders return assertion chains by @bartfeenstra in #1608
- Remove
ConfigurationMapping._create_default_item()
by @bartfeenstra in #1610 - Replace
FileSystem
withAssetRepository
by @bartfeenstra in #1613 - Remove an unused logging test fixture by @bartfeenstra in #1614
- Upgrade to aiofiles 24 by @bartfeenstra in #1615
- Upgrade sphinx-design to 0.6.0 by @bartfeenstra in #1616
- Upgrade to pytest 8 by @bartfeenstra in #1619
- Upgrade to wheel 0.43 by @bartfeenstra in #1618
- Fix a test mock that went out of sync after a recent commit by @bartfeenstra in #1612
- Upgrade referencing to 0.35 by @bartfeenstra in #1617
- Update README.md to 0.4.x by @bartfeenstra in #1621
- Make
Configuration.load()
an instance method by @bartfeenstra in #1512 - Refactor all
ProjectConfiguration
field arguments into kwargs by @bartfeenstra in #1623
Full Changelog: 0.3.7...0.4.0a1