
Over 18 months, contributed to the cognitedata/cognite-sdk-python repository by designing and delivering 59 features and resolving 27 bugs, focusing on scalable data modeling, robust API integrations, and developer experience. Work included expanding the Data Modeling and Time Series APIs, optimizing JSON and YAML serialization, and enhancing concurrency and error handling. Leveraged Python, TypeScript, and YAML to implement features such as reverse lookups, file management, and automated CI/CD workflows. Emphasized test-driven development, documentation clarity, and code quality through continuous integration and modularization. These efforts improved SDK reliability, streamlined onboarding, and enabled safer, faster data access for users and teams.
June 2026 Highlights for cognite-sdk-python: Expanded data-access capabilities in Data Modeling and Time Series, strengthened reliability and developer experience, and refreshed documentation while simplifying maintenance by deprecating geospatial tests. The month delivered major feature work, targeted reliability fixes, and clear documentation improvements that reduce onboarding time and operational risk, enabling faster, safer data access for users and teams.
June 2026 Highlights for cognite-sdk-python: Expanded data-access capabilities in Data Modeling and Time Series, strengthened reliability and developer experience, and refreshed documentation while simplifying maintenance by deprecating geospatial tests. The month delivered major feature work, targeted reliability fixes, and clear documentation improvements that reduce onboarding time and operational risk, enabling faster, safer data access for users and teams.
May 2026 (Month: 2026-05) focused on delivering reliability, compatibility, and developer experience improvements across the cognite-sdk-python project. The team combined feature work with targeted bug fixes to strengthen data synchronization, API evolution, access control, file uploads, and CI tooling, driving measurable business value in data reliability, operational efficiency, and forward-compatibility.
May 2026 (Month: 2026-05) focused on delivering reliability, compatibility, and developer experience improvements across the cognite-sdk-python project. The team combined feature work with targeted bug fixes to strengthen data synchronization, API evolution, access control, file uploads, and CI tooling, driving measurable business value in data reliability, operational efficiency, and forward-compatibility.
April 2026 monthly summary for cognite-sdk-python focused on stabilizing release automation, strengthening SDK stability under concurrency, and hardening data modeling defaults and developer UX. This period delivered measurable business value through more reliable releases, robust notebook/concurrency behavior, and improved developer ergonomics with fewer flaky tests and clearer code sharing. Key outcomes include: - Release automation and CI/CD reliability improvements: Re-enabled the release pipeline for master and improved PR handling with auto-cancel behavior; integrated release process into the master workflow to reduce manual intervention and parallel CI noise. - SDK stability, concurrency, and testing improvements: Fixed runtime issues in notebooks with Python 3.14, restored memory backpressure to prevent regressions, expanded multithreading/semaphore tests, and upgraded AgentsAPI integration tests to align with new components. - Hashability fix for filter classes: Restored hashability by implementing custom equality and identity-based hashing, enabling use of filters in sets and dict keys without errors. - Raw rows API limit handling bug: Normalized limit = -1 to return all available rows and added tests to cover the behavior. - Code copy UX improvement: Copybutton now strips Python prompts from copied output, improving UX when copying code snippets. Overall impact: Reduced release frictions, improved runtime stability for data operations in notebook environments, and enhanced developer productivity through reliability improvements and UX refinements. Technologies/skills demonstrated: CI/CD automation, Python concurrency and multithreading testing, memory backpressure handling, test-driven improvements, hashability/custom equality, API edge-case handling, and UX enhancements for developer tooling.
April 2026 monthly summary for cognite-sdk-python focused on stabilizing release automation, strengthening SDK stability under concurrency, and hardening data modeling defaults and developer UX. This period delivered measurable business value through more reliable releases, robust notebook/concurrency behavior, and improved developer ergonomics with fewer flaky tests and clearer code sharing. Key outcomes include: - Release automation and CI/CD reliability improvements: Re-enabled the release pipeline for master and improved PR handling with auto-cancel behavior; integrated release process into the master workflow to reduce manual intervention and parallel CI noise. - SDK stability, concurrency, and testing improvements: Fixed runtime issues in notebooks with Python 3.14, restored memory backpressure to prevent regressions, expanded multithreading/semaphore tests, and upgraded AgentsAPI integration tests to align with new components. - Hashability fix for filter classes: Restored hashability by implementing custom equality and identity-based hashing, enabling use of filters in sets and dict keys without errors. - Raw rows API limit handling bug: Normalized limit = -1 to return all available rows and added tests to cover the behavior. - Code copy UX improvement: Copybutton now strips Python prompts from copied output, improving UX when copying code snippets. Overall impact: Reduced release frictions, improved runtime stability for data operations in notebook environments, and enhanced developer productivity through reliability improvements and UX refinements. Technologies/skills demonstrated: CI/CD automation, Python concurrency and multithreading testing, memory backpressure handling, test-driven improvements, hashability/custom equality, API edge-case handling, and UX enhancements for developer tooling.
March 2026 — Cognite SDK for Python (cognitedata/cognite-sdk-python) achieved a major release cycle integrated with API cleanup, data-model enhancements, and stability improvements that unlock safer upgrades and faster delivery to customers. The month focused on consolidating the v8 release, improving reliability, expanding datapoint data models, and strengthening CI/CD and testing practices to support long-term maintainability and scalable adoption. Key features delivered: - Major v8 release cycle: RC 8.0.0rc2 and official 8.0 release, with gating adjustments to stabilize downstream deployments (commits ec6859db635d944a789f2a44ad5b4384236c6d82; 2b4be4d470e036d136d677721e192e3367114978; 7ff1efc14c8f19dc77cb7f3a215e7251182fd173). - API surface cleanup for writes: removed instance_id from TimeSeriesWrite and FileMetadataWrite to simplify and modernize the API (commits 2743ea85ab62803dfd665c0eabc65b72c37d216d; fe7c4d29a2ddfe197e68bbaaec4730bfd6b610aa). - DiagramsAPI batching improvement: eliminated manual batching to improve throughput and reduce error-prone batching logic (commit d37cff82c882bc0493ab685404d517ce26b90118). - Synthetic datapoints data models and latest datapoint support: added SyntheticDatapoints and SyntheticDatapointsList; introduced LatestDatapoint/LatestDatapointList and aligned retrieval/tests (commits 5be4a80e72ef10cfad92cec9aa6fe39d676ded52; a1c8d062a14bcf3694358be9c5b27fdca7d3c0af; 26f5eb71a761beb581b0b81c0af0aa24872a4784; 54c354e49c039457d30e7d0ed030c34a8d3493be). - CI/CD, testing, and quality improvements: updated tests to reflect API changes, cleaned up workflows, and expanded coverage; workflow improvements for the v8 release and PyODIDE compatibility fixes to broaden runtime support (commits ea9981bf3da1d3a9fdc9fafddecf4351d943d9c1; 4c464703c9e81e0a67bbb117b187358782b11e0d6; 63f0c78f99c42b7c2ef0c53e060277c880a681ec; 91609282f8f29d6c58d7b8f31f282001d4cdebc3; 36037e207b5277f31fd796631d1d71ed23c65ad0). Major bugs fixed: - URL resolution and typos: fix resolve_url to accept full URLs and correct typos in hosted extractors destinations (commits 0692382c361449bff438ad12cefe43ec8ff25b44; 53c4acfb5191c981c3fc2567017c8213253f795f). - Task scheduling / execution ordering: addressed a task ordering bug in execute_async_tasks_with_fail_fast (commit c484cda9a571d325acbebdc0798df80a0e36a50d). - Test-speedup regression: reverted a test-speedup change that degraded test coverage (commit 3210118638f1391355a5a80e837223b94a179706). - Codegen and sync client fixes: corrected sync client codegen and updation of hashes (commits d0036a0398a4baf3745eb6daa631278857c6cbe3; b201b225f7dd852edc87f4a52b01be99bc7d3744). - PyODIDE compatibility adjustments: fixes to Streamlit with PyODIDE and targeted patching for older PyODIDE versions (commits 1519c45f3bfce4708d30fb56be442030b8e19b19; 215690ff719d9a3192f1ad2a4292b6cd3b5f04a7). Overall impact and accomplishments: - Business value: enabled faster, safer upgrades to v8 for customers, with clearer API semantics, enhanced datapoint capabilities, and improved reliability across the SDK. The changes reduce maintenance burden, improve migration paths via updated guides, and support broader runtime environments (including PyODIDE). This positions the SDK for scalable adoption and easier integration into client applications. - Technical impact: improved API ergonomics, richer data models for synthetic and subscription datapoints, robust test coverage, and stronger CI/CD foundations that shorten release cycles and improve quality gates. Technologies and skills demonstrated: - Python, data classes, and type-centric data modeling for datapoints (SyntheticDatapoints, LatestDatapoint, SubscriptionDatapoints). - API design discipline and migration planning, reflected in migration guide updates and API reference upgrades. - Quality and tooling improvements: Ruff-enabled docstring formatting, test infrastructure cleanup, and CI/CD workflow enhancements. - Cross-runtime support and tooling: PyODIDE compatibility work and Python 3.14 test runner enablement.
March 2026 — Cognite SDK for Python (cognitedata/cognite-sdk-python) achieved a major release cycle integrated with API cleanup, data-model enhancements, and stability improvements that unlock safer upgrades and faster delivery to customers. The month focused on consolidating the v8 release, improving reliability, expanding datapoint data models, and strengthening CI/CD and testing practices to support long-term maintainability and scalable adoption. Key features delivered: - Major v8 release cycle: RC 8.0.0rc2 and official 8.0 release, with gating adjustments to stabilize downstream deployments (commits ec6859db635d944a789f2a44ad5b4384236c6d82; 2b4be4d470e036d136d677721e192e3367114978; 7ff1efc14c8f19dc77cb7f3a215e7251182fd173). - API surface cleanup for writes: removed instance_id from TimeSeriesWrite and FileMetadataWrite to simplify and modernize the API (commits 2743ea85ab62803dfd665c0eabc65b72c37d216d; fe7c4d29a2ddfe197e68bbaaec4730bfd6b610aa). - DiagramsAPI batching improvement: eliminated manual batching to improve throughput and reduce error-prone batching logic (commit d37cff82c882bc0493ab685404d517ce26b90118). - Synthetic datapoints data models and latest datapoint support: added SyntheticDatapoints and SyntheticDatapointsList; introduced LatestDatapoint/LatestDatapointList and aligned retrieval/tests (commits 5be4a80e72ef10cfad92cec9aa6fe39d676ded52; a1c8d062a14bcf3694358be9c5b27fdca7d3c0af; 26f5eb71a761beb581b0b81c0af0aa24872a4784; 54c354e49c039457d30e7d0ed030c34a8d3493be). - CI/CD, testing, and quality improvements: updated tests to reflect API changes, cleaned up workflows, and expanded coverage; workflow improvements for the v8 release and PyODIDE compatibility fixes to broaden runtime support (commits ea9981bf3da1d3a9fdc9fafddecf4351d943d9c1; 4c464703c9e81e0a67bbb117b187358782b11e0d6; 63f0c78f99c42b7c2ef0c53e060277c880a681ec; 91609282f8f29d6c58d7b8f31f282001d4cdebc3; 36037e207b5277f31fd796631d1d71ed23c65ad0). Major bugs fixed: - URL resolution and typos: fix resolve_url to accept full URLs and correct typos in hosted extractors destinations (commits 0692382c361449bff438ad12cefe43ec8ff25b44; 53c4acfb5191c981c3fc2567017c8213253f795f). - Task scheduling / execution ordering: addressed a task ordering bug in execute_async_tasks_with_fail_fast (commit c484cda9a571d325acbebdc0798df80a0e36a50d). - Test-speedup regression: reverted a test-speedup change that degraded test coverage (commit 3210118638f1391355a5a80e837223b94a179706). - Codegen and sync client fixes: corrected sync client codegen and updation of hashes (commits d0036a0398a4baf3745eb6daa631278857c6cbe3; b201b225f7dd852edc87f4a52b01be99bc7d3744). - PyODIDE compatibility adjustments: fixes to Streamlit with PyODIDE and targeted patching for older PyODIDE versions (commits 1519c45f3bfce4708d30fb56be442030b8e19b19; 215690ff719d9a3192f1ad2a4292b6cd3b5f04a7). Overall impact and accomplishments: - Business value: enabled faster, safer upgrades to v8 for customers, with clearer API semantics, enhanced datapoint capabilities, and improved reliability across the SDK. The changes reduce maintenance burden, improve migration paths via updated guides, and support broader runtime environments (including PyODIDE). This positions the SDK for scalable adoption and easier integration into client applications. - Technical impact: improved API ergonomics, richer data models for synthetic and subscription datapoints, robust test coverage, and stronger CI/CD foundations that shorten release cycles and improve quality gates. Technologies and skills demonstrated: - Python, data classes, and type-centric data modeling for datapoints (SyntheticDatapoints, LatestDatapoint, SubscriptionDatapoints). - API design discipline and migration planning, reflected in migration guide updates and API reference upgrades. - Quality and tooling improvements: Ruff-enabled docstring formatting, test infrastructure cleanup, and CI/CD workflow enhancements. - Cross-runtime support and tooling: PyODIDE compatibility work and Python 3.14 test runner enablement.
February 2026 focused on strengthening code quality processes and developer experience for cognite-sdk-python. Delivered an automated PR review workflow enabled by Gemini, reducing manual review effort and increasing early defect detection. Improved documentation clarity and maintainability by skipping overloads in Sphinx output and reorganizing data management sections to clearly separate legacy information from current guidance. No major bugs fixed this month in this repository. Overall, these outcomes contributed to faster PR cycles, clearer docs for users and contributors, and a more maintainable codebase. Technologies demonstrated include CI/CD automation, PR review tooling, Sphinx customization, and Python documentation architecture.
February 2026 focused on strengthening code quality processes and developer experience for cognite-sdk-python. Delivered an automated PR review workflow enabled by Gemini, reducing manual review effort and increasing early defect detection. Improved documentation clarity and maintainability by skipping overloads in Sphinx output and reorganizing data management sections to clearly separate legacy information from current guidance. No major bugs fixed this month in this repository. Overall, these outcomes contributed to faster PR cycles, clearer docs for users and contributors, and a more maintainable codebase. Technologies demonstrated include CI/CD automation, PR review tooling, Sphinx customization, and Python documentation architecture.
January 2026 monthly summary for cognitedata/cognite-sdk-python: Focused on feature delivery to improve user guidance and on observability stability. Key outcomes include a user-facing warning for operator parameter usage in instances/search and a logging propagation fix with enhanced debug formatting. These changes reduce ambiguity, improve debugging in production, and align with upcoming default-behavior changes.
January 2026 monthly summary for cognitedata/cognite-sdk-python: Focused on feature delivery to improve user guidance and on observability stability. Key outcomes include a user-facing warning for operator parameter usage in instances/search and a logging propagation fix with enhanced debug formatting. These changes reduce ambiguity, improve debugging in production, and align with upcoming default-behavior changes.
December 2025 monthly summary for cognite-sdk-python. Focused on elevating code quality through enhanced testing discipline. Delivered a Testing Guidelines Update integrated into the style guide to codify testing practices for code changes, with emphasis on tests for new features and bug fixes. The work was implemented via a documentation update in the styleguide.md (commit a2cc565d6abd2e2738eab1a548438da943f1f4df), linked to PR #2423. This strengthens QA, reduces regression risk, and accelerates contributor onboarding.
December 2025 monthly summary for cognite-sdk-python. Focused on elevating code quality through enhanced testing discipline. Delivered a Testing Guidelines Update integrated into the style guide to codify testing practices for code changes, with emphasis on tests for new features and bug fixes. The work was implemented via a documentation update in the styleguide.md (commit a2cc565d6abd2e2738eab1a548438da943f1f4df), linked to PR #2423. This strengthens QA, reduces regression risk, and accelerates contributor onboarding.
November 2025 monthly work summary for cognitedata/cognite-sdk-python focused on data integrity and developer guidance in file ingestion workflows. Hardened CogniteExtractorFileApply to guard system-managed properties by preventing null values, added user warnings for attempts to modify these properties, and introduced tests validating the new behavior. Changes are tied to a targeted fix in the CogniteFile workflow.
November 2025 monthly work summary for cognitedata/cognite-sdk-python focused on data integrity and developer guidance in file ingestion workflows. Hardened CogniteExtractorFileApply to guard system-managed properties by preventing null values, added user warnings for attempts to modify these properties, and introduced tests validating the new behavior. Changes are tied to a targeted fix in the CogniteFile workflow.
Month: 2025-10. Focused on foundational API stability and serialization efficiency to support scalable usage and upcoming v8. Delivered two key features with groundwork for future enhancements. No major bugs fixed this month; improvements were feature-oriented and geared toward performance and maintainability.
Month: 2025-10. Focused on foundational API stability and serialization efficiency to support scalable usage and upcoming v8. Delivered two key features with groundwork for future enhancements. No major bugs fixed this month; improvements were feature-oriented and geared toward performance and maintainability.
For 2025-09, delivered key features and stability improvements in cognite-sdk-python, focused on reliability, usability, and data visibility. The month included substantial Pyodide environment reliability work, UX improvements for filter handling, enhanced debug visibility for query paths, expanded search capabilities with operator support, and a critical datapoints API bug fix, all driving higher data accuracy, developer productivity, and platform reliability.
For 2025-09, delivered key features and stability improvements in cognite-sdk-python, focused on reliability, usability, and data visibility. The month included substantial Pyodide environment reliability work, UX improvements for filter handling, enhanced debug visibility for query paths, expanded search capabilities with operator support, and a critical datapoints API bug fix, all driving higher data accuracy, developer productivity, and platform reliability.
August 2025: Delivered a user-facing runtime warning for changes to max_workers after ThreadPoolExecutor initialization in cognite-sdk-python, clarifying that such changes won’t take effect and reducing confusion during performance testing. This improvement enhances reliability of concurrency settings, reduces misconfigurations, and lowers support overhead. Implemented in cognitedata/cognite-sdk-python with commit ef55ce0f8cfb18e3c79ec093d0a1da33b133709f. Value: improved predictability of performance tests and better developer experience.
August 2025: Delivered a user-facing runtime warning for changes to max_workers after ThreadPoolExecutor initialization in cognite-sdk-python, clarifying that such changes won’t take effect and reducing confusion during performance testing. This improvement enhances reliability of concurrency settings, reduces misconfigurations, and lowers support overhead. Implemented in cognitedata/cognite-sdk-python with commit ef55ce0f8cfb18e3c79ec093d0a1da33b133709f. Value: improved predictability of performance tests and better developer experience.
July 2025 focused on delivering essential data modeling insights in cognite-sdk-python. Implemented the Data Modeling Statistics API and corresponding SDK updates to provide project-wide and space-specific statistics, including usage counts and resource limits, along with a version bump to surface the new capabilities. This enables customers to monitor and govern data modeling resources more effectively, reducing risk and improving planning.
July 2025 focused on delivering essential data modeling insights in cognite-sdk-python. Implemented the Data Modeling Statistics API and corresponding SDK updates to provide project-wide and space-specific statistics, including usage counts and resource limits, along with a version bump to surface the new capabilities. This enables customers to monitor and govern data modeling resources more effectively, reducing risk and improving planning.
April 2025 Monthly Summary (cognite-sdk-python): Delivered key enhancements and reliability improvements for time-series datapoints, focusing on business value and developer experience.
April 2025 Monthly Summary (cognite-sdk-python): Delivered key enhancements and reliability improvements for time-series datapoints, focusing on business value and developer experience.
February 2025 monthly summary focused on delivering data modeling governance enhancements and strengthening API reliability in the Cognite SDK. Implemented a governance feature to cap listable container property types via max_list_size, and delivered a set of error handling and reliability improvements that improve error clarity, reduce excessive API calls, and correctly handle edge cases in datapoints retrieval.
February 2025 monthly summary focused on delivering data modeling governance enhancements and strengthening API reliability in the Cognite SDK. Implemented a governance feature to cap listable container property types via max_list_size, and delivered a set of error handling and reliability improvements that improve error clarity, reduce excessive API calls, and correctly handle edge cases in datapoints retrieval.
January 2025 (2025-01) focused on strengthening the Cognite SDK Python’s stability, security, and developer experience. Delivered major dependency upgrades with removal of obsolete backport dependencies for Python ≥3.9, enhancing security and compatibility. Improved the client update experience with a robust version checker, updated to 7.71.1, and refactored update-fetching and comparison logic to reliably notify users of available SDK updates. Expanded datapoints API reliability by adding instance_id support to retrieve_latest and hardening behavior when ignore_unknown_ids is True, preventing KeyError/RuntimeError. Introduced a skip_already_deleted option in ResultSetExpression to control soft-deleted results and updated the version accordingly. Strengthened error handling in update paths to enforce instance_id precedence and clearly report conflicts. Fixed enum value casing in data modeling dumps, updated AI Documents API docs, and improved error handling. Simplified user profile retrieval after AUTH-1293 by removing redundant sorting/casting for consistent ordering. Overall impact: increased security, compatibility, and reliability; clearer upgrade paths for developers; more predictable data queries and API behavior; better documentation and data modeling correctness. Demonstrated skills include Python dependency management, API design enhancements, robust error handling, data modeling, and documentation improvements.
January 2025 (2025-01) focused on strengthening the Cognite SDK Python’s stability, security, and developer experience. Delivered major dependency upgrades with removal of obsolete backport dependencies for Python ≥3.9, enhancing security and compatibility. Improved the client update experience with a robust version checker, updated to 7.71.1, and refactored update-fetching and comparison logic to reliably notify users of available SDK updates. Expanded datapoints API reliability by adding instance_id support to retrieve_latest and hardening behavior when ignore_unknown_ids is True, preventing KeyError/RuntimeError. Introduced a skip_already_deleted option in ResultSetExpression to control soft-deleted results and updated the version accordingly. Strengthened error handling in update paths to enforce instance_id precedence and clearly report conflicts. Fixed enum value casing in data modeling dumps, updated AI Documents API docs, and improved error handling. Simplified user profile retrieval after AUTH-1293 by removing redundant sorting/casting for consistent ordering. Overall impact: increased security, compatibility, and reliability; clearer upgrade paths for developers; more predictable data queries and API behavior; better documentation and data modeling correctness. Demonstrated skills include Python dependency management, API design enhancements, robust error handling, data modeling, and documentation improvements.
December 2024: Delivered two user-facing features and resolved two critical issues in cognite-sdk-python, delivering tangible business value through enhanced data querying, improved developer UX, and more reliable tooling. Features delivered include an IsNull filter for data modeling (with unit tests) and documentation improvements for the Files API (clarifying upload content types and providing clearer examples). Bugs fixed include replacing cached_property with functools.cache for unit lookups to restore compatibility with code-generation scripts, and a camelCase handling fix for aggregation requests with custom properties, with associated tests, changelog updates, and a version bump to 7.70.3. Overall impact: improved data query accuracy and flexibility, smoother onboarding and usage for developers, and a more maintainable, reliable SDK. Technologies/skills demonstrated: Python, unit testing, documentation, functools.cache usage, code-generation compatibility, versioning, and test-driven development.
December 2024: Delivered two user-facing features and resolved two critical issues in cognite-sdk-python, delivering tangible business value through enhanced data querying, improved developer UX, and more reliable tooling. Features delivered include an IsNull filter for data modeling (with unit tests) and documentation improvements for the Files API (clarifying upload content types and providing clearer examples). Bugs fixed include replacing cached_property with functools.cache for unit lookups to restore compatibility with code-generation scripts, and a camelCase handling fix for aggregation requests with custom properties, with associated tests, changelog updates, and a version bump to 7.70.3. Overall impact: improved data query accuracy and flexibility, smoother onboarding and usage for developers, and a more maintainable, reliable SDK. Technologies/skills demonstrated: Python, unit testing, documentation, functools.cache usage, code-generation compatibility, versioning, and test-driven development.
November 2024 monthly summary for cognite-sdk-python focusing on delivering business value through API reliability, performance improvements, and expanded data access capabilities. The team completed significant feature work, addressed critical reliability bugs, and strengthened developer experience across datapoints, time-series, workflow, and identity/error handling.
November 2024 monthly summary for cognite-sdk-python focusing on delivering business value through API reliability, performance improvements, and expanded data access capabilities. The team completed significant feature work, addressed critical reliability bugs, and strengthened developer experience across datapoints, time-series, workflow, and identity/error handling.
Oct 2024 monthly summary for cognite-sdk-python focused on delivering a new data-modeling capability and improving configuration safety. Key changes include a new reverse-lookup feature for instance relationships and a safety hardening of YAML serialization, both aimed at improving developer productivity and runtime stability across data processing workflows.
Oct 2024 monthly summary for cognite-sdk-python focused on delivering a new data-modeling capability and improving configuration safety. Key changes include a new reverse-lookup feature for instance relationships and a safety hardening of YAML serialization, both aimed at improving developer productivity and runtime stability across data processing workflows.

Overview of all repositories you've contributed to across your timeline