Skip to content

v4.1.0

Compare
Choose a tag to compare
@BryanFauble BryanFauble released this 22 Feb 23:56

Highlights

  • New Interfaces:

    • Combines data and behavior into a single class, simplifying the understanding and usage of the system's models.
    • New Interface: Introduced a revamped interface in the Synapse Python Client, shifting from a functional programming approach to an object-oriented one.
    • Enhanced Developer Experience: This change highlights much needed quality of life updates for developers. Improved autocomplete, hoverdocs, and examples in docstrings provide a significantly better coding experience.
    • Asyncio Support: Introduced support for asyncio, enabling more efficient use of system resources and enhancing performance for IO-bound tasks.
    • Extensibility: Laying the foundation for an extensible platform, facilitating easier addition of new features, and improvements to the Synapse Python Client.
  • synapseutils.walk Improvement:

    • Improved performance for synapseutils.walk.
  • Pandas Range Expansion:

    • Expanded pandas range to >=1.5, <3.0.
  • Version Notation Support:

    • Using syn123.version notation is now supported with syn.get, synapseutils.syncFromSynapse, and syn.setProvenance. This enhances consistency in version management across various activities.

What's Changed

Full Changelog: v4.0.0...v4.1.0-rc