Skip to content

[CG-7930] feat: remove unused imports after moving symbol & new api for removing unused symbols #39

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Conversation

tkfoss
Copy link
Contributor

@tkfoss tkfoss commented Jan 23, 2025

  • core/symbol.py changes related to moving and removing symbols and imports
    • updated move_to_file, _move_to_file
  • typescript/symbol.py - refactor out generic parts, add unused import cleanup, implement typescript specific edge cases
  • Add Python remove_unused_imports (backend for remove_unused_exports)
  • Add Python import statement analysis methods
    • module_name: Extract module name from import statements
    • is_from_import: Detect 'from' style imports
    • is_star_import: Identify wildcard imports (from x import *)
    • is_future_import: Check for __future__ imports
  • Add Python test suite for file operations and import management
    • Test splitting test files into multiple files
    • Verify correct function movement with dependencies
    • Check import cleanup during file splitting
    • Validate directory structure creation
    • Test basic unused import removal
    • Handle multiline import statements
    • Preserve used imports with aliases
    • Maintain comments during import cleanup
    • Support relative imports
    • Handle star imports (*) preservation
    • Verify type hint imports
    • Test multiple removal passes
  • Add comprehensive test suite for TypeScript file moves
    • Basic function moves
    • Import handling (named, type, dynamic)
    • Decorators and comments
    • JSX components
    • Module augmentation
    • Re-export chains
    • Generic types
    • Move strategies

@tkfoss tkfoss requested review from codegen-team and a team as code owners January 23, 2025 20:54
@tkfoss tkfoss requested review from tawsifkamal and removed request for a team January 23, 2025 20:54
Copy link

linear bot commented Jan 23, 2025

CG-7930 Remove now-unused imports after moving symbol out of file

After moving a symbol (function or class) out of a file, if there are imports that are now unused because that was the only thing using them, remove those as well

symbol.move_to_file(..., remove_unused_imports=True)

@tkfoss tkfoss changed the title remove imports (after move & new api) (WIP) feat: remove unused imports after moving symbol & new api for removing unused symbols Jan 23, 2025
…-now-unused-imports-after-moving-symbol-out-of-file
@CLAassistant
Copy link

CLAassistant commented Jan 30, 2025

CLA assistant check
All committers have signed the CLA.

Copy link

codecov bot commented Jan 30, 2025

@tkfoss tkfoss changed the title (WIP) feat: remove unused imports after moving symbol & new api for removing unused symbols [CG-7930] feat: remove unused imports after moving symbol & new api for removing unused symbols Feb 4, 2025
str: The module name for this import.
"""
if self.ts_node.type == "import_from_statement":
module_node = self.ts_node.child_by_field_name("module_name")
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we rely on self.module?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

you mean use self.module instead of the .module_name? it seems to miss some imports then. or should module_name itself be changed?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If it's missing imports, that may be a bug in the SDK. Generally we want to use our nodes rather than tree-sitters post-parse

tkucar and others added 4 commits February 6, 2025 18:51
…39.161.1 (#306)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
|
[renovatebot/pre-commit-hooks](https://redirect.github.com/renovatebot/pre-commit-hooks)
| repository | patch | `39.161.0` -> `39.161.1` |

Note: The `pre-commit` manager in Renovate is not supported by the
`pre-commit` maintainers or community. Please do not report any problems
there, instead [create a Discussion in the Renovate
repository](https://redirect.github.com/renovatebot/renovate/discussions/new)
if you have any questions.

---

### Release Notes

<details>
<summary>renovatebot/pre-commit-hooks
(renovatebot/pre-commit-hooks)</summary>

###
[`v39.161.1`](https://redirect.github.com/renovatebot/pre-commit-hooks/releases/tag/39.161.1)

[Compare
Source](https://redirect.github.com/renovatebot/pre-commit-hooks/compare/39.161.0...39.161.1)

See https://github.com/renovatebot/renovate/releases/tag/39.161.1 for
more changes

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/codegen-sh/codegen-sdk).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNDUuMCIsInVwZGF0ZWRJblZlciI6IjM5LjE0NS4wIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate bot and others added 26 commits February 11, 2025 00:26
This PR contains the following updates:

| Update | Change |
|---|---|
| lockFileMaintenance | All locks refreshed |

🔧 This Pull Request updates lock files to use the latest dependency
versions.

---

### Configuration

📅 **Schedule**: Branch creation - "* 0-3 * * 1" (UTC), Automerge - At
any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/codegen-sh/codegen-sdk).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNjQuMSIsInVwZGF0ZWRJblZlciI6IjM5LjE2NC4xIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: jayhack <[email protected]>
This PR contains the following updates:

| Update | Change |
|---|---|
| lockFileMaintenance | All locks refreshed |

🔧 This Pull Request updates lock files to use the latest dependency
versions.

---

### Configuration

📅 **Schedule**: Branch creation - "* 0-3 * * 1" (UTC), Automerge - At
any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/codegen-sh/codegen-sdk).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNjQuMSIsInVwZGF0ZWRJblZlciI6IjM5LjE2NC4xIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
# Motivation

<!-- Why is this change necessary? -->

# Content

<!-- Please include a summary of the change -->

# Testing

<!-- How was the change tested? -->

# Please check the following before marking your PR as ready for review

- [ x] I have added tests for my changes
- [x ] I have updated the documentation or added new documentation as
needed

---------

Co-authored-by: kopekC <[email protected]>
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [jupyterlab](https://redirect.github.com/jupyterlab/jupyterlab)
([changelog](https://jupyterlab.readthedocs.io/en/stable/getting_started/changelog.html))
| `==4.3.4` -> `==4.3.5` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/jupyterlab/4.3.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/jupyterlab/4.3.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/jupyterlab/4.3.4/4.3.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/jupyterlab/4.3.4/4.3.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>jupyterlab/jupyterlab (jupyterlab)</summary>

###
[`v4.3.5`](https://redirect.github.com/jupyterlab/jupyterlab/releases/tag/v4.3.5)

[Compare
Source](https://redirect.github.com/jupyterlab/jupyterlab/compare/v4.3.4...v4.3.5)

##### 4.3.5

([Full
Changelog](https://redirect.github.com/jupyterlab/jupyterlab/compare/v4.3.4...f8d4b0a1d283b8e70a1fc4be1a6dddb243845c3f))

##### Bugs fixed

- Fix scrolling and selection restoration on undo/redo
[#&#8203;17158](https://redirect.github.com/jupyterlab/jupyterlab/pull/17158)
([@&#8203;krassowski](https://redirect.github.com/krassowski))
- Fix windowing crash due to out-of-bounds access
[#&#8203;17238](https://redirect.github.com/jupyterlab/jupyterlab/pull/17238)
([@&#8203;krassowski](https://redirect.github.com/krassowski))
- Increase color contrast of operators in code editor
[#&#8203;17173](https://redirect.github.com/jupyterlab/jupyterlab/pull/17173)
([@&#8203;hxrshxz](https://redirect.github.com/hxrshxz))
- Fix disabling Fuzzy Filtering in the File Browser
[#&#8203;17214](https://redirect.github.com/jupyterlab/jupyterlab/pull/17214)
([@&#8203;Darshan808](https://redirect.github.com/Darshan808))
- Fix display of tooltip/title for terminal and kernel sessions
statusbar item
[#&#8203;17220](https://redirect.github.com/jupyterlab/jupyterlab/pull/17220)
([@&#8203;MUFFANUJ](https://redirect.github.com/MUFFANUJ))
- Fix for inconsistent tab closure in "Close All Tabs" operation
[#&#8203;17203](https://redirect.github.com/jupyterlab/jupyterlab/pull/17203)
([@&#8203;itsmevichu](https://redirect.github.com/itsmevichu))
- Fix emission of `lastCell` from notebook run actions
[#&#8203;17156](https://redirect.github.com/jupyterlab/jupyterlab/pull/17156)
([@&#8203;pawel99k](https://redirect.github.com/pawel99k))
- Fix "running" prompt state with server-side execution
[#&#8203;17195](https://redirect.github.com/jupyterlab/jupyterlab/pull/17195)
([@&#8203;krassowski](https://redirect.github.com/krassowski))
- Improve contrast for 'Add' button in Keyboard Shortcuts UI in both
dark and light theme
[#&#8203;17153](https://redirect.github.com/jupyterlab/jupyterlab/pull/17153)
([@&#8203;hxrshxz](https://redirect.github.com/hxrshxz))
- Ensure context menu closes when clicking outside it in the minimap
[#&#8203;17128](https://redirect.github.com/jupyterlab/jupyterlab/pull/17128)
([@&#8203;peytondmurray](https://redirect.github.com/peytondmurray))
- Fix sanitizer call in ToC if html data is array of strings
[#&#8203;17114](https://redirect.github.com/jupyterlab/jupyterlab/pull/17114)
([@&#8203;martenrichter](https://redirect.github.com/martenrichter))
- Use bare string `proxies` parameter for `httpx`<0.28
[#&#8203;17113](https://redirect.github.com/jupyterlab/jupyterlab/pull/17113)
([@&#8203;AmberArr](https://redirect.github.com/AmberArr))
- Add missing `bind(this)` to `NotebookAdapter`'s `isReady` function
[#&#8203;17109](https://redirect.github.com/jupyterlab/jupyterlab/pull/17109)
([@&#8203;martenrichter](https://redirect.github.com/martenrichter))

##### Documentation improvements

- Document named attributes sanitization
[#&#8203;17178](https://redirect.github.com/jupyterlab/jupyterlab/pull/17178)
([@&#8203;hxrshxz](https://redirect.github.com/hxrshxz))
- Fix jupyverse installation instructions
[#&#8203;17137](https://redirect.github.com/jupyterlab/jupyterlab/pull/17137)
([@&#8203;SamuelMarks](https://redirect.github.com/SamuelMarks))
- Use Zulip for instant messaging
[#&#8203;17031](https://redirect.github.com/jupyterlab/jupyterlab/pull/17031)
([@&#8203;jtpio](https://redirect.github.com/jtpio))

##### Contributors to this release

([GitHub contributors page for this
release](https://redirect.github.com/jupyterlab/jupyterlab/graphs/contributors?from=2024-12-18\&to=2025-01-29\&type=c))


[@&#8203;afshin](https://redirect.github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aafshin+updated%3A2024-12-18..2025-01-29\&type=Issues)
|
[@&#8203;andreytaboola](https://redirect.github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aandreytaboola+updated%3A2024-12-18..2025-01-29\&type=Issues)
|
[@&#8203;bollwyvl](https://redirect.github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Abollwyvl+updated%3A2024-12-18..2025-01-29\&type=Issues)
|
[@&#8203;brichet](https://redirect.github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Abrichet+updated%3A2024-12-18..2025-01-29\&type=Issues)
|
[@&#8203;Darshan808](https://redirect.github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3ADarshan808+updated%3A2024-12-18..2025-01-29\&type=Issues)
|
[@&#8203;davidbrochart](https://redirect.github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Adavidbrochart+updated%3A2024-12-18..2025-01-29\&type=Issues)
|
[@&#8203;echarles](https://redirect.github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aecharles+updated%3A2024-12-18..2025-01-29\&type=Issues)
|
[@&#8203;fcollonval](https://redirect.github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Afcollonval+updated%3A2024-12-18..2025-01-29\&type=Issues)
|
[@&#8203;github-actions](https://redirect.github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Agithub-actions+updated%3A2024-12-18..2025-01-29\&type=Issues)
|
[@&#8203;hxrshxz](https://redirect.github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ahxrshxz+updated%3A2024-12-18..2025-01-29\&type=Issues)
|
[@&#8203;ianthomas23](https://redirect.github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aianthomas23+updated%3A2024-12-18..2025-01-29\&type=Issues)
|
[@&#8203;JasonWeill](https://redirect.github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AJasonWeill+updated%3A2024-12-18..2025-01-29\&type=Issues)
|
[@&#8203;jtpio](https://redirect.github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajtpio+updated%3A2024-12-18..2025-01-29\&type=Issues)
|
[@&#8203;jupyterlab-probot](https://redirect.github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajupyterlab-probot+updated%3A2024-12-18..2025-01-29\&type=Issues)
|
[@&#8203;krassowski](https://redirect.github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akrassowski+updated%3A2024-12-18..2025-01-29\&type=Issues)
|
[@&#8203;lumberbot-app](https://redirect.github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Alumberbot-app+updated%3A2024-12-18..2025-01-29\&type=Issues)
|
[@&#8203;meeseeksmachine](https://redirect.github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ameeseeksmachine+updated%3A2024-12-18..2025-01-29\&type=Issues)
|
[@&#8203;SylvainCorlay](https://redirect.github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3ASylvainCorlay+updated%3A2024-12-18..2025-01-29\&type=Issues)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/codegen-sh/codegen-sdk).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNjQuMSIsInVwZGF0ZWRJblZlciI6IjM5LjE2NC4xIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [codegen](https://redirect.github.com/codegen-sh/codegen-sdk)
([changelog](https://docs.codegen.com/changelog/changelog)) | `==0.5.3`
-> `==0.5.30` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/codegen/0.5.30?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/codegen/0.5.30?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/codegen/0.5.3/0.5.30?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/codegen/0.5.3/0.5.30?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>codegen-sh/codegen-sdk (codegen)</summary>

###
[`v0.5.30`](https://redirect.github.com/codegen-sh/codegen-sdk/releases/tag/v0.5.30)

[Compare
Source](https://redirect.github.com/codegen-sh/codegen-sdk/compare/v0.5.29...v0.5.30)

<!-- Release notes generated using configuration in .github/release.yml
at develop -->

#### What's Changed

##### Other Changes

- chore: Remove access token from local repo operator by
[@&#8203;caroljung-cg](https://redirect.github.com/caroljung-cg) in
[https://github.com/codegen-sh/codegen-sdk/pull/354](https://redirect.github.com/codegen-sh/codegen-sdk/pull/354)
- Changes to default urls by
[@&#8203;kopekC](https://redirect.github.com/kopekC) in
[https://github.com/codegen-sh/codegen-sdk/pull/357](https://redirect.github.com/codegen-sh/codegen-sdk/pull/357)
- chore: subdir logging by
[@&#8203;christinewangcw](https://redirect.github.com/christinewangcw)
in
[https://github.com/codegen-sh/codegen-sdk/pull/356](https://redirect.github.com/codegen-sh/codegen-sdk/pull/356)
- chore(deps): update pre-commit hook renovatebot/pre-commit-hooks to
v39.162.3 by [@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/codegen-sh/codegen-sdk/pull/359](https://redirect.github.com/codegen-sh/codegen-sdk/pull/359)

**Full Changelog**:
https://github.com/codegen-sh/codegen-sdk/compare/v0.5.29...v0.5.30

###
[`v0.5.29`](https://redirect.github.com/codegen-sh/codegen-sdk/releases/tag/v0.5.29)

[Compare
Source](https://redirect.github.com/codegen-sh/codegen-sdk/compare/v0.5.28...v0.5.29)

<!-- Release notes generated using configuration in .github/release.yml
at v0.5.29 -->

#### What's Changed

##### Other Changes

- Fix GithubClient constructor by
[@&#8203;caroljung-cg](https://redirect.github.com/caroljung-cg) in
[https://github.com/codegen-sh/codegen-sdk/pull/352](https://redirect.github.com/codegen-sh/codegen-sdk/pull/352)

**Full Changelog**:
https://github.com/codegen-sh/codegen-sdk/compare/v0.5.28...v0.5.29

###
[`v0.5.28`](https://redirect.github.com/codegen-sh/codegen-sdk/releases/tag/v0.5.28)

[Compare
Source](https://redirect.github.com/codegen-sh/codegen-sdk/compare/v0.5.26...v0.5.28)

<!-- Release notes generated using configuration in .github/release.yml
at v0.5.28 -->

#### What's Changed

##### Other Changes

- fix: Disable uv cache by
[@&#8203;caroljung-cg](https://redirect.github.com/caroljung-cg) in
[https://github.com/codegen-sh/codegen-sdk/pull/351](https://redirect.github.com/codegen-sh/codegen-sdk/pull/351)

**Full Changelog**:
https://github.com/codegen-sh/codegen-sdk/compare/v0.5.27...v0.5.28

###
[`v0.5.26`](https://redirect.github.com/codegen-sh/codegen-sdk/releases/tag/v0.5.26)

[Compare
Source](https://redirect.github.com/codegen-sh/codegen-sdk/compare/v0.5.25...v0.5.26)

<!-- Release notes generated using configuration in .github/release.yml
at v0.5.26 -->

#### What's Changed

##### Other Changes

- chore: remove description from slack notification by
[@&#8203;christinewangcw](https://redirect.github.com/christinewangcw)
in
[https://github.com/codegen-sh/codegen-sdk/pull/339](https://redirect.github.com/codegen-sh/codegen-sdk/pull/339)

**Full Changelog**:
https://github.com/codegen-sh/codegen-sdk/compare/v0.5.25...v0.5.26

###
[`v0.5.25`](https://redirect.github.com/codegen-sh/codegen-sdk/releases/tag/v0.5.25)

[Compare
Source](https://redirect.github.com/codegen-sh/codegen-sdk/compare/v0.5.24...v0.5.25)

<!-- Release notes generated using configuration in .github/release.yml
at v0.5.25 -->

#### What's Changed

##### Other Changes

- chore(deps): update pre-commit hook renovatebot/pre-commit-hooks to
v39.161.4 by [@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/codegen-sh/codegen-sdk/pull/321](https://redirect.github.com/codegen-sh/codegen-sdk/pull/321)
- Set default value by
[@&#8203;bagel897](https://redirect.github.com/bagel897) in
[https://github.com/codegen-sh/codegen-sdk/pull/322](https://redirect.github.com/codegen-sh/codegen-sdk/pull/322)
- Mypyc/cython changes by
[@&#8203;bagel897](https://redirect.github.com/bagel897) in
[https://github.com/codegen-sh/codegen-sdk/pull/318](https://redirect.github.com/codegen-sh/codegen-sdk/pull/318)
- fix bug by [@&#8203;bagel897](https://redirect.github.com/bagel897) in
[https://github.com/codegen-sh/codegen-sdk/pull/323](https://redirect.github.com/codegen-sh/codegen-sdk/pull/323)
- fix: empty collection remove by
[@&#8203;bagel897](https://redirect.github.com/bagel897) in
[https://github.com/codegen-sh/codegen-sdk/pull/324](https://redirect.github.com/codegen-sh/codegen-sdk/pull/324)
- fix(ci): invalid gh template by
[@&#8203;christinewangcw](https://redirect.github.com/christinewangcw)
in
[https://github.com/codegen-sh/codegen-sdk/pull/320](https://redirect.github.com/codegen-sh/codegen-sdk/pull/320)
- chore(ci): add issue comment for arm + remove install deps by
[@&#8203;christinewangcw](https://redirect.github.com/christinewangcw)
in
[https://github.com/codegen-sh/codegen-sdk/pull/325](https://redirect.github.com/codegen-sh/codegen-sdk/pull/325)
- Fix JSX prop parsing by
[@&#8203;bagel897](https://redirect.github.com/bagel897) in
[https://github.com/codegen-sh/codegen-sdk/pull/326](https://redirect.github.com/codegen-sh/codegen-sdk/pull/326)
- feat(ci) CG-10496: semantic release by
[@&#8203;christinewangcw](https://redirect.github.com/christinewangcw)
in
[https://github.com/codegen-sh/codegen-sdk/pull/328](https://redirect.github.com/codegen-sh/codegen-sdk/pull/328)
- chore: separate workflow for semantic by
[@&#8203;christinewangcw](https://redirect.github.com/christinewangcw)
in
[https://github.com/codegen-sh/codegen-sdk/pull/329](https://redirect.github.com/codegen-sh/codegen-sdk/pull/329)
- chore(ci): delete circle CI validate hook by
[@&#8203;christinewangcw](https://redirect.github.com/christinewangcw)
in
[https://github.com/codegen-sh/codegen-sdk/pull/330](https://redirect.github.com/codegen-sh/codegen-sdk/pull/330)
- chore: add workflow dispatch to auto release by
[@&#8203;christinewangcw](https://redirect.github.com/christinewangcw)
in
[https://github.com/codegen-sh/codegen-sdk/pull/331](https://redirect.github.com/codegen-sh/codegen-sdk/pull/331)
- chore(deps): update pre-commit hook astral-sh/uv-pre-commit to v0.5.29
by [@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/codegen-sh/codegen-sdk/pull/334](https://redirect.github.com/codegen-sh/codegen-sdk/pull/334)
- chore(deps): update pre-commit hook renovatebot/pre-commit-hooks to
v39.162.0 by [@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/codegen-sh/codegen-sdk/pull/336](https://redirect.github.com/codegen-sh/codegen-sdk/pull/336)
- chore(ci): set build skip in pyproject by
[@&#8203;christinewangcw](https://redirect.github.com/christinewangcw)
in
[https://github.com/codegen-sh/codegen-sdk/pull/337](https://redirect.github.com/codegen-sh/codegen-sdk/pull/337)
- chore(deps): update pre-commit hook renovatebot/pre-commit-hooks to
v39.162.1 by [@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/codegen-sh/codegen-sdk/pull/338](https://redirect.github.com/codegen-sh/codegen-sdk/pull/338)

**Full Changelog**:
https://github.com/codegen-sh/codegen-sdk/compare/v0.5.24...v0.5.25

###
[`v0.5.24`](https://redirect.github.com/codegen-sh/codegen-sdk/releases/tag/v0.5.24)

[Compare
Source](https://redirect.github.com/codegen-sh/codegen-sdk/compare/v0.5.23...v0.5.24)

<!-- Release notes generated using configuration in .github/release.yml
at v0.5.24 -->

#### What's Changed

##### Other Changes

- Fix typo by [@&#8203;simonw](https://redirect.github.com/simonw) in
[https://github.com/codegen-sh/codegen-sdk/pull/204](https://redirect.github.com/codegen-sh/codegen-sdk/pull/204)
- chore(deps): update tj-actions/changed-files action to v45.0.7 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/codegen-sh/codegen-sdk/pull/291](https://redirect.github.com/codegen-sh/codegen-sdk/pull/291)
- chore(deps): update pre-commit hook astral-sh/uv-pre-commit to v0.5.28
by [@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/codegen-sh/codegen-sdk/pull/294](https://redirect.github.com/codegen-sh/codegen-sdk/pull/294)
- chore(deps): update pre-commit hook renovatebot/pre-commit-hooks to
v39.161.0 by [@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/codegen-sh/codegen-sdk/pull/295](https://redirect.github.com/codegen-sh/codegen-sdk/pull/295)
- fix(deps): update dependency openai to v1.61.1 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/codegen-sh/codegen-sdk/pull/296](https://redirect.github.com/codegen-sh/codegen-sdk/pull/296)
- chore(deps): update dependency node to v7.1.0 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/codegen-sh/codegen-sdk/pull/297](https://redirect.github.com/codegen-sh/codegen-sdk/pull/297)
- chore(ci): \[CG-10635] use `cibuildwheel` by
[@&#8203;christinewangcw](https://redirect.github.com/christinewangcw)
in
[https://github.com/codegen-sh/codegen-sdk/pull/298](https://redirect.github.com/codegen-sh/codegen-sdk/pull/298)
- Add missing ExternalModule import by
[@&#8203;jmvldz](https://redirect.github.com/jmvldz) in
[https://github.com/codegen-sh/codegen-sdk/pull/292](https://redirect.github.com/codegen-sh/codegen-sdk/pull/292)
- chore(ci): CG-10671 add arch64 wheel build by
[@&#8203;christinewangcw](https://redirect.github.com/christinewangcw)
in
[https://github.com/codegen-sh/codegen-sdk/pull/300](https://redirect.github.com/codegen-sh/codegen-sdk/pull/300)
- chore: disable codemod tests for now by
[@&#8203;christinewangcw](https://redirect.github.com/christinewangcw)
in
[https://github.com/codegen-sh/codegen-sdk/pull/301](https://redirect.github.com/codegen-sh/codegen-sdk/pull/301)
- chore(ci): move unit tests back to 16 by
[@&#8203;christinewangcw](https://redirect.github.com/christinewangcw)
in
[https://github.com/codegen-sh/codegen-sdk/pull/299](https://redirect.github.com/codegen-sh/codegen-sdk/pull/299)
- Feature flag generics support by
[@&#8203;bagel897](https://redirect.github.com/bagel897) in
[https://github.com/codegen-sh/codegen-sdk/pull/304](https://redirect.github.com/codegen-sh/codegen-sdk/pull/304)
- Specify language on 'codegen init' in CLI by
[@&#8203;vishalshenoy](https://redirect.github.com/vishalshenoy) in
[https://github.com/codegen-sh/codegen-sdk/pull/289](https://redirect.github.com/codegen-sh/codegen-sdk/pull/289)
- chore(deps): update pre-commit hook renovatebot/pre-commit-hooks to
v39.161.1 by [@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/codegen-sh/codegen-sdk/pull/306](https://redirect.github.com/codegen-sh/codegen-sdk/pull/306)
- Fix: duplicate edge creation by
[@&#8203;bagel897](https://redirect.github.com/bagel897) in
[https://github.com/codegen-sh/codegen-sdk/pull/305](https://redirect.github.com/codegen-sh/codegen-sdk/pull/305)
- chore(deps): update pre-commit hook renovatebot/pre-commit-hooks to
v39.161.2 by [@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/codegen-sh/codegen-sdk/pull/308](https://redirect.github.com/codegen-sh/codegen-sdk/pull/308)
- chore(ci): CG-10672 add back 3.13 mac build by
[@&#8203;christinewangcw](https://redirect.github.com/christinewangcw)
in
[https://github.com/codegen-sh/codegen-sdk/pull/302](https://redirect.github.com/codegen-sh/codegen-sdk/pull/302)
- ci: don't report coverage data as json by
[@&#8203;bagel897](https://redirect.github.com/bagel897) in
[https://github.com/codegen-sh/codegen-sdk/pull/307](https://redirect.github.com/codegen-sh/codegen-sdk/pull/307)
- fix: pre-commit on develop branch by
[@&#8203;christinewangcw](https://redirect.github.com/christinewangcw)
in
[https://github.com/codegen-sh/codegen-sdk/pull/309](https://redirect.github.com/codegen-sh/codegen-sdk/pull/309)
- fix: pre-commit missing `--source` by
[@&#8203;christinewangcw](https://redirect.github.com/christinewangcw)
in
[https://github.com/codegen-sh/codegen-sdk/pull/312](https://redirect.github.com/codegen-sh/codegen-sdk/pull/312)
- docs: Add docs for incremental recomputation by
[@&#8203;bagel897](https://redirect.github.com/bagel897) in
[https://github.com/codegen-sh/codegen-sdk/pull/311](https://redirect.github.com/codegen-sh/codegen-sdk/pull/311)
- chore(deps): update dependency aws-cli to v5.1.4 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/codegen-sh/codegen-sdk/pull/310](https://redirect.github.com/codegen-sh/codegen-sdk/pull/310)
- chore(deps): update pre-commit hook renovatebot/pre-commit-hooks to
v39.161.3 by [@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/codegen-sh/codegen-sdk/pull/313](https://redirect.github.com/codegen-sh/codegen-sdk/pull/313)
- chore(deps): update dependency aws-cli to v5.2.0 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/codegen-sh/codegen-sdk/pull/314](https://redirect.github.com/codegen-sh/codegen-sdk/pull/314)
- docs: add Python 3.13 recommendation to README by
[@&#8203;devin-ai-integration](https://redirect.github.com/devin-ai-integration)
in
[https://github.com/codegen-sh/codegen-sdk/pull/303](https://redirect.github.com/codegen-sh/codegen-sdk/pull/303)
- chore(ci): \[CG-10689] add slack alert in release by
[@&#8203;christinewangcw](https://redirect.github.com/christinewangcw)
in
[https://github.com/codegen-sh/codegen-sdk/pull/316](https://redirect.github.com/codegen-sh/codegen-sdk/pull/316)
- Ignore folder by
[@&#8203;eacodegen](https://redirect.github.com/eacodegen) in
[https://github.com/codegen-sh/codegen-sdk/pull/317](https://redirect.github.com/codegen-sh/codegen-sdk/pull/317)
- chore(ci): clean-up circle ci workflows by
[@&#8203;christinewangcw](https://redirect.github.com/christinewangcw)
in
[https://github.com/codegen-sh/codegen-sdk/pull/319](https://redirect.github.com/codegen-sh/codegen-sdk/pull/319)

#### New Contributors

- [@&#8203;simonw](https://redirect.github.com/simonw) made their first
contribution in
[https://github.com/codegen-sh/codegen-sdk/pull/204](https://redirect.github.com/codegen-sh/codegen-sdk/pull/204)
- [@&#8203;jmvldz](https://redirect.github.com/jmvldz) made their first
contribution in
[https://github.com/codegen-sh/codegen-sdk/pull/292](https://redirect.github.com/codegen-sh/codegen-sdk/pull/292)
- [@&#8203;vishalshenoy](https://redirect.github.com/vishalshenoy) made
their first contribution in
[https://github.com/codegen-sh/codegen-sdk/pull/289](https://redirect.github.com/codegen-sh/codegen-sdk/pull/289)
-
[@&#8203;devin-ai-integration](https://redirect.github.com/devin-ai-integration)
made their first contribution in
[https://github.com/codegen-sh/codegen-sdk/pull/303](https://redirect.github.com/codegen-sh/codegen-sdk/pull/303)

**Full Changelog**:
https://github.com/codegen-sh/codegen-sdk/compare/v0.5.23...v0.5.24

###
[`v0.5.23`](https://redirect.github.com/codegen-sh/codegen-sdk/compare/v0.5.22...v0.5.23)

[Compare
Source](https://redirect.github.com/codegen-sh/codegen-sdk/compare/v0.5.22...v0.5.23)

###
[`v0.5.22`](https://redirect.github.com/codegen-sh/codegen-sdk/compare/v0.5.21...v0.5.22)

[Compare
Source](https://redirect.github.com/codegen-sh/codegen-sdk/compare/v0.5.21...v0.5.22)

###
[`v0.5.21`](https://redirect.github.com/codegen-sh/codegen-sdk/compare/v0.5.19...v0.5.21)

[Compare
Source](https://redirect.github.com/codegen-sh/codegen-sdk/compare/v0.5.19...v0.5.21)

###
[`v0.5.19`](https://redirect.github.com/codegen-sh/codegen-sdk/releases/tag/v0.5.19)

[Compare
Source](https://redirect.github.com/codegen-sh/codegen-sdk/compare/v0.5.18...v0.5.19)

<!-- Release notes generated using configuration in .github/release.yml
at v0.5.19 -->

#### What's Changed

##### Other Changes

- arm support for linux by
[@&#8203;bagel897](https://redirect.github.com/bagel897) in
[https://github.com/codegen-sh/codegen-sdk/pull/239](https://redirect.github.com/codegen-sh/codegen-sdk/pull/239)
- fix(deps): update dependency openai to v1.61.0 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/codegen-sh/codegen-sdk/pull/7](https://redirect.github.com/codegen-sh/codegen-sdk/pull/7)
- chore(deps): update pre-commit hook astral-sh/uv-pre-commit to v0.5.26
by [@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/codegen-sh/codegen-sdk/pull/237](https://redirect.github.com/codegen-sh/codegen-sdk/pull/237)
- chore(deps): update pre-commit hook python-jsonschema/check-jsonschema
to v0.31.1 by [@&#8203;renovate](https://redirect.github.com/renovate)
in
[https://github.com/codegen-sh/codegen-sdk/pull/206](https://redirect.github.com/codegen-sh/codegen-sdk/pull/206)
- chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to
v0.9.4 by [@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/codegen-sh/codegen-sdk/pull/217](https://redirect.github.com/codegen-sh/codegen-sdk/pull/217)
- Generated docs for missing docstrings by
[@&#8203;jemeza-codegen](https://redirect.github.com/jemeza-codegen) in
[https://github.com/codegen-sh/codegen-sdk/pull/241](https://redirect.github.com/codegen-sh/codegen-sdk/pull/241)
- chore(deps): update pre-commit hook renovatebot/pre-commit-hooks to
v39.146.1 by [@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/codegen-sh/codegen-sdk/pull/10](https://redirect.github.com/codegen-sh/codegen-sdk/pull/10)
- chore(deps): update pre-commit hook renovatebot/pre-commit-hooks to
v39.156.0 by [@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/codegen-sh/codegen-sdk/pull/243](https://redirect.github.com/codegen-sh/codegen-sdk/pull/243)
- chore(deps): update pre-commit hook renovatebot/pre-commit-hooks to
v39.156.1 by [@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/codegen-sh/codegen-sdk/pull/244](https://redirect.github.com/codegen-sh/codegen-sdk/pull/244)
- chore(git): add visibility to repo config by
[@&#8203;christinewangcw](https://redirect.github.com/christinewangcw)
in
[https://github.com/codegen-sh/codegen-sdk/pull/245](https://redirect.github.com/codegen-sh/codegen-sdk/pull/245)
- chore(deps): update pre-commit hook renovatebot/pre-commit-hooks to
v39.156.2 by [@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/codegen-sh/codegen-sdk/pull/247](https://redirect.github.com/codegen-sh/codegen-sdk/pull/247)
- chore(deps): update pre-commit hook renovatebot/pre-commit-hooks to
v39.158.1 by [@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/codegen-sh/codegen-sdk/pull/248](https://redirect.github.com/codegen-sh/codegen-sdk/pull/248)
- chore(ci): move pre-commit back to GHA by
[@&#8203;christinewangcw](https://redirect.github.com/christinewangcw)
in
[https://github.com/codegen-sh/codegen-sdk/pull/249](https://redirect.github.com/codegen-sh/codegen-sdk/pull/249)
- Architecture docs v0 by
[@&#8203;bagel897](https://redirect.github.com/bagel897) in
[https://github.com/codegen-sh/codegen-sdk/pull/225](https://redirect.github.com/codegen-sh/codegen-sdk/pull/225)
- Add test by [@&#8203;bagel897](https://redirect.github.com/bagel897)
in
[https://github.com/codegen-sh/codegen-sdk/pull/251](https://redirect.github.com/codegen-sh/codegen-sdk/pull/251)
- chore(ci): use `SKIP` envvar instead by
[@&#8203;christinewangcw](https://redirect.github.com/christinewangcw)
in
[https://github.com/codegen-sh/codegen-sdk/pull/252](https://redirect.github.com/codegen-sh/codegen-sdk/pull/252)

**Full Changelog**:
https://github.com/codegen-sh/codegen-sdk/compare/v0.5.18...v0.5.19

###
[`v0.5.18`](https://redirect.github.com/codegen-sh/codegen-sdk/releases/tag/v0.5.18)

[Compare
Source](https://redirect.github.com/codegen-sh/codegen-sdk/compare/v0.5.17...v0.5.18)

<!-- Release notes generated using configuration in .github/release.yml
at v0.5.18 -->

#### What's Changed

##### Other Changes

- chore: allow skip setting permission in get access token by
[@&#8203;christinewangcw](https://redirect.github.com/christinewangcw)
in
[https://github.com/codegen-sh/codegen-sdk/pull/229](https://redirect.github.com/codegen-sh/codegen-sdk/pull/229)
- Ed/hack around parse error by
[@&#8203;kopekC](https://redirect.github.com/kopekC) in
[https://github.com/codegen-sh/codegen-sdk/pull/230](https://redirect.github.com/codegen-sh/codegen-sdk/pull/230)
- Update README.md by
[@&#8203;joelaguero](https://redirect.github.com/joelaguero) in
[https://github.com/codegen-sh/codegen-sdk/pull/231](https://redirect.github.com/codegen-sh/codegen-sdk/pull/231)
- CG-10610: System Prompt Generation by
[@&#8203;jemeza-codegen](https://redirect.github.com/jemeza-codegen) in
[https://github.com/codegen-sh/codegen-sdk/pull/221](https://redirect.github.com/codegen-sh/codegen-sdk/pull/221)
- hotfix: removes dynamic widget from home page by
[@&#8203;jayhack](https://redirect.github.com/jayhack) in
[https://github.com/codegen-sh/codegen-sdk/pull/232](https://redirect.github.com/codegen-sh/codegen-sdk/pull/232)
- Reapply namespace module support by
[@&#8203;bagel897](https://redirect.github.com/bagel897) in
[https://github.com/codegen-sh/codegen-sdk/pull/228](https://redirect.github.com/codegen-sh/codegen-sdk/pull/228)
- hotfix: update overview.mdx by
[@&#8203;jayhack](https://redirect.github.com/jayhack) in
[https://github.com/codegen-sh/codegen-sdk/pull/235](https://redirect.github.com/codegen-sh/codegen-sdk/pull/235)
- Update workflow by
[@&#8203;bagel897](https://redirect.github.com/bagel897) in
[https://github.com/codegen-sh/codegen-sdk/pull/233](https://redirect.github.com/codegen-sh/codegen-sdk/pull/233)

**Full Changelog**:
https://github.com/codegen-sh/codegen-sdk/compare/v0.5.17...v0.5.18

###
[`v0.5.17`](https://redirect.github.com/codegen-sh/codegen-sdk/releases/tag/v0.5.17)

[Compare
Source](https://redirect.github.com/codegen-sh/codegen-sdk/compare/v0.5.16...v0.5.17)

<!-- Release notes generated using configuration in .github/release.yml
at v0.5.17 -->

#### What's Changed

##### Other Changes

- Update platform support by
[@&#8203;bagel897](https://redirect.github.com/bagel897) in
[https://github.com/codegen-sh/codegen-sdk/pull/216](https://redirect.github.com/codegen-sh/codegen-sdk/pull/216)
- chore: add slack link to contributing by
[@&#8203;christinewangcw](https://redirect.github.com/christinewangcw)
in
[https://github.com/codegen-sh/codegen-sdk/pull/226](https://redirect.github.com/codegen-sh/codegen-sdk/pull/226)
- Update create_file to return TSourceFile by
[@&#8203;EdwardJXLi](https://redirect.github.com/EdwardJXLi) in
[https://github.com/codegen-sh/codegen-sdk/pull/219](https://redirect.github.com/codegen-sh/codegen-sdk/pull/219)
- Revert "Fix module resolution bug" by
[@&#8203;bagel897](https://redirect.github.com/bagel897) in
[https://github.com/codegen-sh/codegen-sdk/pull/227](https://redirect.github.com/codegen-sh/codegen-sdk/pull/227)

**Full Changelog**:
https://github.com/codegen-sh/codegen-sdk/compare/v0.5.16...v0.5.17

###
[`v0.5.16`](https://redirect.github.com/codegen-sh/codegen-sdk/releases/tag/v0.5.16)

[Compare
Source](https://redirect.github.com/codegen-sh/codegen-sdk/compare/v0.5.15...v0.5.16)

<!-- Release notes generated using configuration in .github/release.yml
at v0.5.16 -->

#### What's Changed

##### Other Changes

- Update example to exclude external modules by
[@&#8203;bagel897](https://redirect.github.com/bagel897) in
[https://github.com/codegen-sh/codegen-sdk/pull/215](https://redirect.github.com/codegen-sh/codegen-sdk/pull/215)
- Update mint.json by
[@&#8203;joelaguero](https://redirect.github.com/joelaguero) in
[https://github.com/codegen-sh/codegen-sdk/pull/203](https://redirect.github.com/codegen-sh/codegen-sdk/pull/203)
- Update README.md by
[@&#8203;joelaguero](https://redirect.github.com/joelaguero) in
[https://github.com/codegen-sh/codegen-sdk/pull/218](https://redirect.github.com/codegen-sh/codegen-sdk/pull/218)
- Update mint.json by
[@&#8203;joelaguero](https://redirect.github.com/joelaguero) in
[https://github.com/codegen-sh/codegen-sdk/pull/220](https://redirect.github.com/codegen-sh/codegen-sdk/pull/220)
- fix: Update ConfigDict + WithJsonSchema import by
[@&#8203;caroljung-cg](https://redirect.github.com/caroljung-cg) in
[https://github.com/codegen-sh/codegen-sdk/pull/223](https://redirect.github.com/codegen-sh/codegen-sdk/pull/223)
- Migrate rest of pydantic v1 imports by
[@&#8203;caroljung-cg](https://redirect.github.com/caroljung-cg) in
[https://github.com/codegen-sh/codegen-sdk/pull/224](https://redirect.github.com/codegen-sh/codegen-sdk/pull/224)

**Full Changelog**:
https://github.com/codegen-sh/codegen-sdk/compare/v0.5.15...v0.5.16

###
[`v0.5.15`](https://redirect.github.com/codegen-sh/codegen-sdk/releases/tag/v0.5.15)

[Compare
Source](https://redirect.github.com/codegen-sh/codegen-sdk/compare/v0.5.14...v0.5.15)

<!-- Release notes generated using configuration in .github/release.yml
at develop -->

#### What's Changed

##### Other Changes

- remove auth requirement for create command, fix path bug by
[@&#8203;rushilpatel0](https://redirect.github.com/rushilpatel0) in
[https://github.com/codegen-sh/codegen-sdk/pull/205](https://redirect.github.com/codegen-sh/codegen-sdk/pull/205)
- chore: fix CLA link in pull request README by
[@&#8203;christinewangcw](https://redirect.github.com/christinewangcw)
in
[https://github.com/codegen-sh/codegen-sdk/pull/213](https://redirect.github.com/codegen-sh/codegen-sdk/pull/213)
- Fix BeforeValidator import by
[@&#8203;caroljung-cg](https://redirect.github.com/caroljung-cg) in
[https://github.com/codegen-sh/codegen-sdk/pull/212](https://redirect.github.com/codegen-sh/codegen-sdk/pull/212)
- fix: check and or create path dir if does not exist for prompt file by
[@&#8203;rushilpatel0](https://redirect.github.com/rushilpatel0) in
[https://github.com/codegen-sh/codegen-sdk/pull/214](https://redirect.github.com/codegen-sh/codegen-sdk/pull/214)

**Full Changelog**:
https://github.com/codegen-sh/codegen-sdk/compare/v0.5.14...v0.5.15

###
[`v0.5.14`](https://redirect.github.com/codegen-sh/codegen-sdk/releases/tag/v0.5.14)

[Compare
Source](https://redirect.github.com/codegen-sh/codegen-sdk/compare/v0.5.13...v0.5.14)

<!-- Release notes generated using configuration in .github/release.yml
at v0.5.14 -->

#### What's Changed

##### Other Changes

- Replace PlainValidator -> BeforeValidator by
[@&#8203;caroljung-cg](https://redirect.github.com/caroljung-cg) in
[https://github.com/codegen-sh/codegen-sdk/pull/209](https://redirect.github.com/codegen-sh/codegen-sdk/pull/209)

**Full Changelog**:
https://github.com/codegen-sh/codegen-sdk/compare/v0.5.13...v0.5.14

<!-- Release notes generated using configuration in .github/release.yml
at v0.5.14 -->

#### What's Changed

##### Other Changes

- Replace PlainValidator -> BeforeValidator by
[@&#8203;caroljung-cg](https://redirect.github.com/caroljung-cg) in
[https://github.com/codegen-sh/codegen-sdk/pull/209](https://redirect.github.com/codegen-sh/codegen-sdk/pull/209)

**Full Changelog**:
https://github.com/codegen-sh/codegen-sdk/compare/v0.5.13...v0.5.14

<!-- Release notes generated using configuration in .github/release.yml
at v0.5.14 -->

#### What's Changed

##### Other Changes

- Add thumbnail image by
[@&#8203;joelaguero](https://redirect.github.com/joelaguero) in
[https://github.com/codegen-sh/codegen-sdk/pull/194](https://redirect.github.com/codegen-sh/codegen-sdk/pull/194)
- Update mint.json by
[@&#8203;joelaguero](https://redirect.github.com/joelaguero) in
[https://github.com/codegen-sh/codegen-sdk/pull/196](https://redirect.github.com/codegen-sh/codegen-sdk/pull/196)
- Doc Visualization Updates by
[@&#8203;jemeza-codegen](https://redirect.github.com/jemeza-codegen) in
[https://github.com/codegen-sh/codegen-sdk/pull/185](https://redirect.github.com/codegen-sh/codegen-sdk/pull/185)
- docs: updates vscode installation to include python extensions by
[@&#8203;jayhack](https://redirect.github.com/jayhack) in
[https://github.com/codegen-sh/codegen-sdk/pull/195](https://redirect.github.com/codegen-sh/codegen-sdk/pull/195)
- Update mint.json by
[@&#8203;joelaguero](https://redirect.github.com/joelaguero) in
[https://github.com/codegen-sh/codegen-sdk/pull/197](https://redirect.github.com/codegen-sh/codegen-sdk/pull/197)
- Add UV Sync to precommit by
[@&#8203;EdwardJXLi](https://redirect.github.com/EdwardJXLi) in
[https://github.com/codegen-sh/codegen-sdk/pull/192](https://redirect.github.com/codegen-sh/codegen-sdk/pull/192)
- Fix module resolution bug by
[@&#8203;bagel897](https://redirect.github.com/bagel897) in
[https://github.com/codegen-sh/codegen-sdk/pull/190](https://redirect.github.com/codegen-sh/codegen-sdk/pull/190)
- fix precommit by
[@&#8203;rushilpatel0](https://redirect.github.com/rushilpatel0) in
[https://github.com/codegen-sh/codegen-sdk/pull/193](https://redirect.github.com/codegen-sh/codegen-sdk/pull/193)
- docs: fixes IDE installation instructions by
[@&#8203;jayhack](https://redirect.github.com/jayhack) in
[https://github.com/codegen-sh/codegen-sdk/pull/198](https://redirect.github.com/codegen-sh/codegen-sdk/pull/198)
- Update ats script by
[@&#8203;bagel897](https://redirect.github.com/bagel897) in
[https://github.com/codegen-sh/codegen-sdk/pull/200](https://redirect.github.com/codegen-sh/codegen-sdk/pull/200)
- Disable bot commit by
[@&#8203;bagel897](https://redirect.github.com/bagel897) in
[https://github.com/codegen-sh/codegen-sdk/pull/201](https://redirect.github.com/codegen-sh/codegen-sdk/pull/201)
- Docs for import loops by
[@&#8203;tawsifkamal](https://redirect.github.com/tawsifkamal) in
[https://github.com/codegen-sh/codegen-sdk/pull/179](https://redirect.github.com/codegen-sh/codegen-sdk/pull/179)
- Update mint.json by
[@&#8203;joelaguero](https://redirect.github.com/joelaguero) in
[https://github.com/codegen-sh/codegen-sdk/pull/199](https://redirect.github.com/codegen-sh/codegen-sdk/pull/199)
- Update span to use v2 pydantic by
[@&#8203;caroljung-cg](https://redirect.github.com/caroljung-cg) in
[https://github.com/codegen-sh/codegen-sdk/pull/208](https://redirect.github.com/codegen-sh/codegen-sdk/pull/208)
- Replace PlainValidator -> BeforeValidator by
[@&#8203;caroljung-cg](https://redirect.github.com/caroljung-cg) in
[https://github.com/codegen-sh/codegen-sdk/pull/209](https://redirect.github.com/codegen-sh/codegen-sdk/pull/209)

**Full Changelog**:
https://github.com/codegen-sh/codegen-sdk/compare/v0.5.11...v0.5.14

###
[`v0.5.13`](https://redirect.github.com/codegen-sh/codegen-sdk/releases/tag/v0.5.13)

[Compare
Source](https://redirect.github.com/codegen-sh/codegen-sdk/compare/v0.5.12...v0.5.13)

<!-- Release notes generated using configuration in .github/release.yml
at v0.5.13 -->

#### What's Changed

##### Other Changes

- fix precommit by
[@&#8203;rushilpatel0](https://redirect.github.com/rushilpatel0) in
[https://github.com/codegen-sh/codegen-sdk/pull/193](https://redirect.github.com/codegen-sh/codegen-sdk/pull/193)
- docs: fixes IDE installation instructions by
[@&#8203;jayhack](https://redirect.github.com/jayhack) in
[https://github.com/codegen-sh/codegen-sdk/pull/198](https://redirect.github.com/codegen-sh/codegen-sdk/pull/198)
- Update ats script by
[@&#8203;bagel897](https://redirect.github.com/bagel897) in
[https://github.com/codegen-sh/codegen-sdk/pull/200](https://redirect.github.com/codegen-sh/codegen-sdk/pull/200)
- Disable bot commit by
[@&#8203;bagel897](https://redirect.github.com/bagel897) in
[https://github.com/codegen-sh/codegen-sdk/pull/201](https://redirect.github.com/codegen-sh/codegen-sdk/pull/201)
- Docs for import loops by
[@&#8203;tawsifkamal](https://redirect.github.com/tawsifkamal) in
[https://github.com/codegen-sh/codegen-sdk/pull/179](https://redirect.github.com/codegen-sh/codegen-sdk/pull/179)
- Update mint.json by
[@&#8203;joelaguero](https://redirect.github.com/joelaguero) in
[https://github.com/codegen-sh/codegen-sdk/pull/199](https://redirect.github.com/codegen-sh/codegen-sdk/pull/199)
- Update span to use v2 pydantic by
[@&#8203;caroljung-cg](https://redirect.github.com/caroljung-cg) in
[https://github.com/codegen-sh/codegen-sdk/pull/208](https://redirect.github.com/codegen-sh/codegen-sdk/pull/208)

**Full Changelog**:
https://github.com/codegen-sh/codegen-sdk/compare/v0.5.12...v0.5.13

###
[`v0.5.12`](https://redirect.github.com/codegen-sh/codegen-sdk/releases/tag/v0.5.12)

[Compare
Source](https://redirect.github.com/codegen-sh/codegen-sdk/compare/v0.5.11...v0.5.12)

<!-- Release notes generated using configuration in .github/release.yml
at v0.5.12 -->

#### What's Changed

##### Other Changes

- Add thumbnail image by
[@&#8203;joelaguero](https://redirect.github.com/joelaguero) in
[https://github.com/codegen-sh/codegen-sdk/pull/194](https://redirect.github.com/codegen-sh/codegen-sdk/pull/194)
- Update mint.json by
[@&#8203;joelaguero](https://redirect.github.com/joelaguero) in
[https://github.com/codegen-sh/codegen-sdk/pull/196](https://redirect.github.com/codegen-sh/codegen-sdk/pull/196)
- Doc Visualization Updates by
[@&#8203;jemeza-codegen](https://redirect.github.com/jemeza-codegen) in
[https://github.com/codegen-sh/codegen-sdk/pull/185](https://redirect.github.com/codegen-sh/codegen-sdk/pull/185)
- docs: updates vscode installation to include python extensions by
[@&#8203;jayhack](https://redirect.github.com/jayhack) in
[https://github.com/codegen-sh/codegen-sdk/pull/195](https://redirect.github.com/codegen-sh/codegen-sdk/pull/195)
- Update mint.json by
[@&#8203;joelaguero](https://redirect.github.com/joelaguero) in
[https://github.com/codegen-sh/codegen-sdk/pull/197](https://redirect.github.com/codegen-sh/codegen-sdk/pull/197)
- Add UV Sync to precommit by
[@&#8203;EdwardJXLi](https://redirect.github.com/EdwardJXLi) in
[https://github.com/codegen-sh/codegen-sdk/pull/192](https://redirect.github.com/codegen-sh/codegen-sdk/pull/192)
- Fix module resolution bug by
[@&#8203;bagel897](https://redirect.github.com/bagel897) in
[https://github.com/codegen-sh/codegen-sdk/pull/190](https://redirect.github.com/codegen-sh/codegen-sdk/pull/190)

**Full Changelog**:
https://github.com/codegen-sh/codegen-sdk/compare/v0.5.11...v0.5.12

###
[`v0.5.11`](https://redirect.github.com/codegen-sh/codegen-sdk/releases/tag/v0.5.11)

[Compare
Source](https://redirect.github.com/codegen-sh/codegen-sdk/compare/v0.5.10...v0.5.11)

<!-- Release notes generated using configuration in .github/release.yml
at develop -->

#### What's Changed

##### Other Changes

- Add disable_graph Option / Feature Flag by
[@&#8203;EdwardJXLi](https://redirect.github.com/EdwardJXLi) in
[https://github.com/codegen-sh/codegen-sdk/pull/189](https://redirect.github.com/codegen-sh/codegen-sdk/pull/189)
- Bug fix: Create command response access by
[@&#8203;rushilpatel0](https://redirect.github.com/rushilpatel0) in
[https://github.com/codegen-sh/codegen-sdk/pull/191](https://redirect.github.com/codegen-sh/codegen-sdk/pull/191)

**Full Changelog**:
https://github.com/codegen-sh/codegen-sdk/compare/v0.5.10...v0.5.11

###
[`v0.5.10`](https://redirect.github.com/codegen-sh/codegen-sdk/releases/tag/v0.5.10)

[Compare
Source](https://redirect.github.com/codegen-sh/codegen-sdk/compare/v0.5.9...v0.5.10)

<!-- Release notes generated using configuration in .github/release.yml
at develop -->

#### What's Changed

##### Other Changes

- Codebase visualization tutorial by
[@&#8203;jemeza-codegen](https://redirect.github.com/jemeza-codegen) in
[https://github.com/codegen-sh/codegen-sdk/pull/175](https://redirect.github.com/codegen-sh/codegen-sdk/pull/175)
- Prettify docs by [@&#8203;kopekC](https://redirect.github.com/kopekC)
in
[https://github.com/codegen-sh/codegen-sdk/pull/177](https://redirect.github.com/codegen-sh/codegen-sdk/pull/177)
- docs: updates examples by
[@&#8203;jayhack](https://redirect.github.com/jayhack) in
[https://github.com/codegen-sh/codegen-sdk/pull/176](https://redirect.github.com/codegen-sh/codegen-sdk/pull/176)
- docs: small fixes by
[@&#8203;jayhack](https://redirect.github.com/jayhack) in
[https://github.com/codegen-sh/codegen-sdk/pull/178](https://redirect.github.com/codegen-sh/codegen-sdk/pull/178)
- fix: CG-10581 handle 404 github exception `get_contents` by
[@&#8203;christinewangcw](https://redirect.github.com/christinewangcw)
in
[https://github.com/codegen-sh/codegen-sdk/pull/181](https://redirect.github.com/codegen-sh/codegen-sdk/pull/181)
- Fix Codebase **init** typing for undefined programming_language by
[@&#8203;EdwardJXLi](https://redirect.github.com/EdwardJXLi) in
[https://github.com/codegen-sh/codegen-sdk/pull/184](https://redirect.github.com/codegen-sh/codegen-sdk/pull/184)
- Adds docs for
[@&#8203;codegen](https://redirect.github.com/codegen).function
decorator by [@&#8203;kopekC](https://redirect.github.com/kopekC) in
[https://github.com/codegen-sh/codegen-sdk/pull/187](https://redirect.github.com/codegen-sh/codegen-sdk/pull/187)
- CG-10465 raw text edit by
[@&#8203;tomcodgen](https://redirect.github.com/tomcodgen) in
[https://github.com/codegen-sh/codegen-sdk/pull/170](https://redirect.github.com/codegen-sh/codegen-sdk/pull/170)
- add ruff rules and fix tests by
[@&#8203;bagel897](https://redirect.github.com/bagel897) in
[https://github.com/codegen-sh/codegen-sdk/pull/183](https://redirect.github.com/codegen-sh/codegen-sdk/pull/183)
- Add package.json-based repo language detection by
[@&#8203;EdwardJXLi](https://redirect.github.com/EdwardJXLi) in
[https://github.com/codegen-sh/codegen-sdk/pull/186](https://redirect.github.com/codegen-sh/codegen-sdk/pull/186)

Credit for several bug call-outs to
[@&#8203;crockeo](https://redirect.github.com/crockeo) 🙌

#### New Contributors

- [@&#8203;EdwardJXLi](https://redirect.github.com/EdwardJXLi) made
their first contribution in
[https://github.com/codegen-sh/codegen-sdk/pull/184](https://redirect.github.com/codegen-sh/codegen-sdk/pull/184)

**Full Changelog**:
https://github.com/codegen-sh/codegen-sdk/compare/v0.5.9...v0.5.10

###
[`v0.5.9`](https://redirect.github.com/codegen-sh/codegen-sdk/releases/tag/v0.5.9)

[Compare
Source](https://redirect.github.com/codegen-sh/codegen-sdk/compare/v0.5.8...v0.5.9)

<!-- Release notes generated using configuration in .github/release.yml
at develop -->

#### What's Changed

##### Other Changes

- CG-10508: Docs explain differences between SourceFile and File types
by [@&#8203;jemeza-codegen](https://redirect.github.com/jemeza-codegen)
in
[https://github.com/codegen-sh/codegen-sdk/pull/138](https://redirect.github.com/codegen-sh/codegen-sdk/pull/138)
- CG-10450 Integration tests improvements by
[@&#8203;tomcodgen](https://redirect.github.com/tomcodgen) in
[https://github.com/codegen-sh/codegen-sdk/pull/145](https://redirect.github.com/codegen-sh/codegen-sdk/pull/145)
- fix: update widget urls by
[@&#8203;rushilpatel0](https://redirect.github.com/rushilpatel0) in
[https://github.com/codegen-sh/codegen-sdk/pull/160](https://redirect.github.com/codegen-sh/codegen-sdk/pull/160)
- CG-9706: Support imp.is_dynamic by
[@&#8203;tawsifkamal](https://redirect.github.com/tawsifkamal) in
[https://github.com/codegen-sh/codegen-sdk/pull/149](https://redirect.github.com/codegen-sh/codegen-sdk/pull/149)
- Disable workflows by
[@&#8203;bagel897](https://redirect.github.com/bagel897) in
[https://github.com/codegen-sh/codegen-sdk/pull/161](https://redirect.github.com/codegen-sh/codegen-sdk/pull/161)
- Fix ruff/type checking imports by
[@&#8203;bagel897](https://redirect.github.com/bagel897) in
[https://github.com/codegen-sh/codegen-sdk/pull/157](https://redirect.github.com/codegen-sh/codegen-sdk/pull/157)
- Add reset command to CLI by
[@&#8203;bagel897](https://redirect.github.com/bagel897) in
[https://github.com/codegen-sh/codegen-sdk/pull/133](https://redirect.github.com/codegen-sh/codegen-sdk/pull/133)
- Update README.md by
[@&#8203;joelaguero](https://redirect.github.com/joelaguero) in
[https://github.com/codegen-sh/codegen-sdk/pull/163](https://redirect.github.com/codegen-sh/codegen-sdk/pull/163)
- docs: fixes homepage + many guides by
[@&#8203;jayhack](https://redirect.github.com/jayhack) in
[https://github.com/codegen-sh/codegen-sdk/pull/165](https://redirect.github.com/codegen-sh/codegen-sdk/pull/165)
- Comment out all the workflows by
[@&#8203;bagel897](https://redirect.github.com/bagel897) in
[https://github.com/codegen-sh/codegen-sdk/pull/166](https://redirect.github.com/codegen-sh/codegen-sdk/pull/166)
- Prettify docs by [@&#8203;kopekC](https://redirect.github.com/kopekC)
in
[https://github.com/codegen-sh/codegen-sdk/pull/164](https://redirect.github.com/codegen-sh/codegen-sdk/pull/164)
- fix spelling by
[@&#8203;bagel897](https://redirect.github.com/bagel897) in
[https://github.com/codegen-sh/codegen-sdk/pull/167](https://redirect.github.com/codegen-sh/codegen-sdk/pull/167)
- chore(deps): update pre-commit hook astral-sh/uv-pre-commit to v0.5.25
by [@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/codegen-sh/codegen-sdk/pull/168](https://redirect.github.com/codegen-sh/codegen-sdk/pull/168)
- Clear directory after test by
[@&#8203;bagel897](https://redirect.github.com/bagel897) in
[https://github.com/codegen-sh/codegen-sdk/pull/169](https://redirect.github.com/codegen-sh/codegen-sdk/pull/169)
- Update pyproject.toml by
[@&#8203;joelaguero](https://redirect.github.com/joelaguero) in
[https://github.com/codegen-sh/codegen-sdk/pull/171](https://redirect.github.com/codegen-sh/codegen-sdk/pull/171)
- Update README.md by
[@&#8203;joelaguero](https://redirect.github.com/joelaguero) in
[https://github.com/codegen-sh/codegen-sdk/pull/172](https://redirect.github.com/codegen-sh/codegen-sdk/pull/172)
- Update README.md by
[@&#8203;joelaguero](https://redirect.github.com/joelaguero) in
[https://github.com/codegen-sh/codegen-sdk/pull/174](https://redirect.github.com/codegen-sh/codegen-sdk/pull/174)
- docs: getting-started + codegen notebook --demo by
[@&#8203;jayhack](https://redirect.github.com/jayhack) in
[https://github.com/codegen-sh/codegen-sdk/pull/173](https://redirect.github.com/codegen-sh/codegen-sdk/pull/173)

#### New Contributors

- [@&#8203;bagel897](https://redirect.github.com/bagel897) made their
first contribution in
[https://github.com/codegen-sh/codegen-sdk/pull/161](https://redirect.github.com/codegen-sh/codegen-sdk/pull/161)

**Full Changelog**:
https://github.com/codegen-sh/codegen-sdk/compare/v0.5.8...v0.5.9

###
[`v0.5.8`](https://redirect.github.com/codegen-sh/codegen-sdk/releases/tag/v0.5.8)

[Compare
Source](https://redirect.github.com/codegen-sh/codegen-sdk/compare/v0.5.7...v0.5.8)

<!-- Release notes generated using configuration in .github/release.yml
at v0.5.8 -->

#### What's Changed

##### Other Changes

- docs: several guides upgrades by
[@&#8203;jayhack](https://redirect.github.com/jayhack) in
[https://github.com/codegen-sh/codegen-sdk/pull/150](https://redirect.github.com/codegen-sh/codegen-sdk/pull/150)
- chore(deps): update dependency rollup to v4.32.1 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/codegen-sh/codegen-sdk/pull/152](https://redirect.github.com/codegen-sh/codegen-sdk/pull/152)
- nit: pin `codegen-examples` versions in mdx by
[@&#8203;christinewangcw](https://redirect.github.com/christinewangcw)
in
[https://github.com/codegen-sh/codegen-sdk/pull/153](https://redirect.github.com/codegen-sh/codegen-sdk/pull/153)
- fix: branch_sync clone URL by
[@&#8203;christinewangcw](https://redirect.github.com/christinewangcw)
in
[https://github.com/codegen-sh/codegen-sdk/pull/154](https://redirect.github.com/codegen-sh/codegen-sdk/pull/154)
- chore(deps): lock file maintenance by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/codegen-sh/codegen-sdk/pull/155](https://redirect.github.com/codegen-sh/codegen-sdk/pull/155)
- chore(deps): update pre-commit hook codespell-project/codespell to
v2.4.1 by [@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/codegen-sh/codegen-sdk/pull/156](https://redirect.github.com/codegen-sh/codegen-sdk/pull/156)
- chore: remove syntax highlight by
[@&#8203;caroljung-cg](https://redirect.github.com/caroljung-cg) in
[https://github.com/codegen-sh/codegen-sdk/pull/158](https://redirect.github.com/codegen-sh/codegen-sdk/pull/158)

**Full Changelog**:
https://github.com/codegen-sh/codegen-sdk/compare/v0.5.7...v0.5.8

###
[`v0.5.7`](https://redirect.github.com/codegen-sh/codegen-sdk/releases/tag/v0.5.7)

[Compare
Source](https://redirect.github.com/codegen-sh/codegen-sdk/compare/v0.5.6...v0.5.7)

<!-- Release notes generated using configuration in .github/release.yml
at v0.5.7 -->

#### What's Changed

##### Other Changes

- CG-10473: Generate function_imports on build by
[@&#8203;caroljung-cg](https://redirect.github.com/caroljung-cg) in
[https://github.com/codegen-sh/codegen-sdk/pull/143](https://redirect.github.com/codegen-sh/codegen-sdk/pull/143)
- Update README.md by
[@&#8203;joelaguero](https://redirect.github.com/joelaguero) in
[https://github.com/codegen-sh/codegen-sdk/pull/146](https://redirect.github.com/codegen-sh/codegen-sdk/pull/146)
- Update README.md by
[@&#8203;joelaguero](https://redirect.github.com/joelaguero) in
[https://github.com/codegen-sh/codegen-sdk/pull/147](https://redirect.github.com/codegen-sh/codegen-sdk/pull/147)
- CG-10520: Copy over test for runner module by
[@&#8203;caroljung-cg](https://redirect.github.com/caroljung-cg) in
[https://github.com/codegen-sh/codegen-sdk/pull/144](https://redirect.github.com/codegen-sh/codegen-sdk/pull/144)
- Update README.md by
[@&#8203;joelaguero](https://redirect.github.com/joelaguero) in
[https://github.com/codegen-sh/codegen-sdk/pull/148](https://redirect.github.com/codegen-sh/codegen-sdk/pull/148)
- nit: missed runner sync by
[@&#8203;caroljung-cg](https://redirect.github.com/caroljung-cg) in
[https://github.com/codegen-sh/codegen-sdk/pull/151](https://redirect.github.com/codegen-sh/codegen-sdk/pull/151)

**Full Changelog**:
https://github.com/codegen-sh/codegen-sdk/compare/v0.5.6...v0.5.7

###
[`v0.5.6`](https://redirect.github.com/codegen-sh/codegen-sdk/releases/tag/v0.5.6)

[Compare
Source](https://redirect.github.com/codegen-sh/codegen-sdk/compare/v0.5.5...v0.5.6)

<!-- Release notes generated using configuration in .github/release.yml
at develop -->

#### What's Changed

##### Other Changes

- chore: CG-10545 remove codebase.commit warning by
[@&#8203;christinewangcw](https://redirect.github.com/christinewangcw)
in
[https://github.com/codegen-sh/codegen-sdk/pull/136](https://redirect.github.com/codegen-sh/codegen-sdk/pull/136)
- Add posthog and override by
[@&#8203;eacodegen](https://redirect.github.com/eacodegen) in
[https://github.com/codegen-sh/codegen-sdk/pull/140](https://redirect.github.com/codegen-sh/codegen-sdk/pull/140)
- Sync sandbox runner code by
[@&#8203;caroljung-cg](https://redirect.github.com/caroljung-cg) in
[https://github.com/codegen-sh/codegen-sdk/pull/141](https://redirect.github.com/codegen-sh/codegen-sdk/pull/141)
- Documentation for set_session_options by
[@&#8203;kopekC](https://redirect.github.com/kopekC) in
[https://github.com/codegen-sh/codegen-sdk/pull/137](https://redirect.github.com/codegen-sh/codegen-sdk/pull/137)
- New Codebase Init Flow by
[@&#8203;Edward-Codegen](https://redirect.github.com/Edward-Codegen) in
[https://github.com/codegen-sh/codegen-sdk/pull/139](https://redirect.github.com/codegen-sh/codegen-sdk/pull/139)
- chore(deps): update dependency
[@&#8203;types/node](https://redirect.github.com/types/node) to v22.12.0
by [@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/codegen-sh/codegen-sdk/pull/142](https://redirect.github.com/codegen-sh/codegen-sdk/pull/142)

**Full Changelog**:
https://github.com/codegen-sh/codegen-sdk/compare/v0.5.5...v0.5.6

###
[`v0.5.5`](https://redirect.github.com/codegen-sh/codegen-sdk/releases/tag/v0.5.5)

[Compare
Source](https://redirect.github.com/codegen-sh/codegen-sdk/compare/v0.5.4...v0.5.5)

<!-- Release notes generated using configuration in .github/release.yml
at develop -->

#### What's Changed

##### Other Changes

- Update README.md by
[@&#8203;joelaguero](https://redirect.github.com/joelaguero) in
[https://github.com/codegen-sh/codegen-sdk/pull/131](https://redirect.github.com/codegen-sh/codegen-sdk/pull/131)
- Make codebase.reset only reset changes made by the sdk by
[@&#8203;eacodegen](https://redirect.github.com/eacodegen) in
[https://github.com/codegen-sh/codegen-sdk/pull/74](https://redirect.github.com/codegen-sh/codegen-sdk/pull/74)
- Automatically determine base_path and throw error on non-git repos by
[@&#8203;Edward-Codegen](https://redirect.github.com/Edward-Codegen) in
[https://github.com/codegen-sh/codegen-sdk/pull/121](https://redirect.github.com/codegen-sh/codegen-sdk/pull/121)
- Fix link by [@&#8203;eacodegen](https://redirect.github.com/eacodegen)
in
[https://github.com/codegen-sh/codegen-sdk/pull/132](https://redirect.github.com/codegen-sh/codegen-sdk/pull/132)
- Fix gradio by
[@&#8203;eacodegen](https://redirect.github.com/eacodegen) in
[https://github.com/codegen-sh/codegen-sdk/pull/130](https://redirect.github.com/codegen-sh/codegen-sdk/pull/130)
- Update README.md by
[@&#8203;joelaguero](https://redirect.github.com/joelaguero) in
[https://github.com/codegen-sh/codegen-sdk/pull/134](https://redirect.github.com/codegen-sh/codegen-sdk/pull/134)
- feat: enables `codegen create -d` by
[@&#8203;jayhack](https://redirect.github.com/jayhack) in
[https://github.com/codegen-sh/codegen-sdk/pull/135](https://redirect.github.com/codegen-sh/codegen-sdk/pull/135)

**Full Changelog**:
https://github.com/codegen-sh/codegen-sdk/compare/v0.5.4...v0.5.5

###
[`v0.5.4`](https://redirect.github.com/codegen-sh/codegen-sdk/releases/tag/v0.5.4)

[Compare
Source](https://redirect.github.com/codegen-sh/codegen-sdk/compare/v0.5.3...v0.5.4)

<!-- Release notes generated using configuration in .github/release.yml
at develop -->

#### What's Changed

##### Other Changes

- Update channel by
[@&#8203;eacodegen](https://redirect.github.com/eacodegen) in
[https://github.com/codegen-sh/codegen-sdk/pull/120](https://redirect.github.com/codegen-sh/codegen-sdk/pull/120)
- Move remote git tests into tests/integration by
[@&#8203;caroljung-cg](https://redirect.github.com/caroljung-cg) in
[https://github.com/codegen-sh/codegen-sdk/pull/122](https://redirect.github.com/codegen-sh/codegen-sdk/pull/122)
- Tawsif add support for codebase exports by
[@&#8203;tawsifkamal](https://redirect.github.com/tawsifkamal) in
[https://github.com/codegen-sh/codegen-sdk/pull/117](https://redirect.github.com/codegen-sh/codegen-sdk/pull/117)
- update graph widget url by
[@&#8203;rushilpatel0](https://redirect.github.com/rushilpatel0) in
[https://github.com/codegen-sh/codegen-sdk/pull/123](https://redirect.github.com/codegen-sh/codegen-sdk/pull/123)
- Rpatel/update graph widget url by
[@&#8203;rushilpatel0](https://redirect.github.com/rushilpatel0) in
[https://github.com/codegen-sh/codegen-sdk/pull/126](https://redirect.github.com/codegen-sh/codegen-sdk/pull/126)
- Update pyproject.toml metadata by
[@&#8203;eacodegen](https://redirect.github.com/eacodegen) in
[https://github.com/codegen-sh/codegen-sdk/pull/127](https://redirect.github.com/codegen-sh/codegen-sdk/pull/127)
- feat: `codegen init` creates + perists .codegen/.venv by
[@&#8203;jayhack](https://redirect.github.com/jayhack) in
[https://github.com/codegen-sh/codegen-sdk/pull/124](https://redirect.github.com/codegen-sh/codegen-sdk/pull/124)

**Full Changelog**:
https://github.com/codegen-sh/codegen-sdk/compare/v0.5.3...v0.5.4

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/codegen-sh/codegen-sdk).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNjQuMSIsInVwZGF0ZWRJblZlciI6IjM5LjE2NC4xIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
# Motivation

<!-- Why is this change necessary? -->

# Content

<!-- Please include a summary of the change -->

# Testing

<!-- How was the change tested? -->

# Please check the following before marking your PR as ready for review

- [ ] I have added tests for my changes
- [ ] I have updated the documentation or added new documentation as
needed
….6 (#389)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
|
[astral-sh/ruff-pre-commit](https://redirect.github.com/astral-sh/ruff-pre-commit)
| repository | patch | `v0.9.5` -> `v0.9.6` |

Note: The `pre-commit` manager in Renovate is not supported by the
`pre-commit` maintainers or community. Please do not report any problems
there, instead [create a Discussion in the Renovate
repository](https://redirect.github.com/renovatebot/renovate/discussions/new)
if you have any questions.

---

### Release Notes

<details>
<summary>astral-sh/ruff-pre-commit (astral-sh/ruff-pre-commit)</summary>

###
[`v0.9.6`](https://redirect.github.com/astral-sh/ruff-pre-commit/releases/tag/v0.9.6)

[Compare
Source](https://redirect.github.com/astral-sh/ruff-pre-commit/compare/v0.9.5...v0.9.6)

See: https://github.com/astral-sh/ruff/releases/tag/0.9.6

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/codegen-sh/codegen-sdk).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNjQuMSIsInVwZGF0ZWRJblZlciI6IjM5LjE2NC4xIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
# Motivation

renaming file should set the original file to None

# Content

UT to verify correct behavior

# Testing

<!-- How was the change tested? -->

# Please check the following before marking your PR as ready for review

- [x] I have added tests for my changes
- [x] I have updated the documentation or added new documentation as
needed
# Motivation

<!-- Why is this change necessary? -->

# Content

<!-- Please include a summary of the change -->

# Testing

<!-- How was the change tested? -->

# Please check the following before marking your PR as ready for review

- [ ] I have added tests for my changes
- [ ] I have updated the documentation or added new documentation as
needed
Updates the requirements on
[plotly](https://github.com/plotly/plotly.py) to permit the latest
version.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/plotly/plotly.py/releases">plotly's
releases</a>.</em></p>
<blockquote>
<h2>v6.0.0</h2>
<h2>[6.0.0] - 2025-01-28</h2>
<h3>Added</h3>
<ul>
<li>Add <code>plotly[express]</code> extra for easily installing Plotly
Express dependencies [<a
href="https://redirect.github.com/plotly/plotly.py/pull/4644">#4644</a>]</li>
<li>Add <code>subtitle</code> attribute to all Plotly Express traces [<a
href="https://redirect.github.com/plotly/plotly.py/pull/4830">#4830</a>].</li>
</ul>
<h3>Removed</h3>
<ul>
<li>Drop deprecated <code>pointcloud</code> and <code>heatmapgl</code>
traces from the API [<a
href="https://redirect.github.com/plotly/plotly.py/pull/4815">#4815</a>]</li>
<li>Drop <code>tenacity</code> dependency [<a
href="https://redirect.github.com/plotly/plotly.py/pull/4831">#4831</a>]</li>
<li>Drop support for Jupyter Notebook version 6 and earlier [<a
href="https://redirect.github.com/plotly/plotly.py/pull/4822">#4822</a>].
The minimum supported version is now 7.0.0.</li>
</ul>
<h3>Updated</h3>
<ul>
<li>Update Plotly.js from version 2.34.2 to version 3.0.0 See the <a
href="https://github.com/plotly/plotly.js/blob/master/CHANGELOG.md#300----2025-01-27">plotly.js
CHANGELOG</a> for more information. These changes are reflected in the
auto-generated <code>plotly.graph_objects</code> module. Notable changes
include:
<ul>
<li>Make offsetgroup work with barmode &quot;stacked&quot; and
&quot;relative&quot; for bar traces [<a
href="https://redirect.github.com/plotly/plotly.js/pull/7009">#7009</a>]</li>
<li>Drop support for deprecated attributes <code>titlefont</code>,
<code>titleposition</code>, <code>titleside</code>, and
<code>titleoffset</code> [<a
href="https://redirect.github.com/plotly/plotly.js/pull/7212">#7212</a>].</li>
<li>Drop deprecated pointcloud and heatmapgl traces and gl2d subplots
[<a
href="https://redirect.github.com/plotly/plotly.js/pull/7213">#7213</a>]</li>
<li>Drop support for deprecated <code>bardir</code> attribute (use
<code>orientation</code> instead) [<a
href="https://redirect.github.com/plotly/plotly.js/pull/7214">#7214</a>]</li>
<li>Drop support for deprecated <code>annotation.ref</code> attribute
(use <code>annotation.xref</code> and <code>annotation.yref</code>
instead) [<a
href="https://redirect.github.com/plotly/plotly.js/pull/7215">#7215</a>]</li>
<li>Drop support for deprecated error bar <code>opacity</code> attribute
(use alpha channel of error bar <code>color</code> attribute instead)
[<a
href="https://redirect.github.com/plotly/plotly.js/pull/7216">#7214</a>]</li>
<li>Drop support for deprecated attribute
<code>gl3d.cameraposition</code> (use <code>gl3d.camera</code> instead)
[<a
href="https://redirect.github.com/plotly/plotly.js/pull/7217">#7217</a>]</li>
<li>Drop deprecated <code>plot3dPixelRatio</code> from config [<a
href="https://redirect.github.com/plotly/plotly.js/pull/7231">#7231</a>]</li>
<li>Drop deprecated <code>zauto</code>, <code>zmin</code> and
<code>zmax</code> from the surface trace [<a
href="https://redirect.github.com/plotly/plotly.js/pull/7234">#7234</a>]</li>
<li>Drop deprecated <code>autotick</code> attributes from cartesian axes
[<a
href="https://redirect.github.com/plotly/plotly.js/pull/7236">#7236</a>]</li>
<li>Drop <code>transforms</code> from the API [<a
href="https://redirect.github.com/plotly/plotly.js/pull/7240">#7240</a>,
<a
href="https://redirect.github.com/plotly/plotly.js/pull/7254">#7254</a>]</li>
</ul>
</li>
<li>Deprecate Mapbox-based traces.[<a
href="https://redirect.github.com/plotly/plotly.py/pull/4900">#4900</a>].
See the <a href="https://plotly.com/python/mapbox-to-maplibre/">MapLibre
Migration</a> page for details on migrating from Mapbox to
Maplibre.</li>
<li>Update plotly.py to use base64 encoding of typed arrays e.g. numpy
in plotly JSON to keep precision intact and improve performance [<a
href="https://redirect.github.com/plotly/plotly.py/pull/4470">#4470</a>].</li>
<li>Make plotly-express dataframe agnostic via Narwhals [<a
href="https://redirect.github.com/plotly/plotly.py/pull/4790">#4790</a>].</li>
<li>Update <code>go.FigureWidget</code> to use <code>anywidget</code>
[<a
href="https://redirect.github.com/plotly/plotly.py/pull/4823">#4823</a>]</li>
<li>Use modern <a
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules">native
ES6 import</a> to load plotly.js bundle instead of requirejs which is <a
href="https://github.com/requirejs/r.js/compare/2.3.6...2.3.7">no longer
under active development</a> [<a
href="https://redirect.github.com/plotly/plotly.py/pull/4763">#4736</a>]</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fix a bug in JupyterLab &gt;= 4 and Jupyter Notebook &gt;= 7 that
caused LaTeX to not render in plotly charts [<a
href="https://redirect.github.com/plotly/plotly.py/pull/4763">#4763</a>].</li>
<li>Fix <code>go.FigureWidget.show</code> to return
<code>FigureWidget</code> instead of displaying <code>Figure</code> [<a
href="https://redirect.github.com/plotly/plotly.py/pull/4869">#4869</a>]</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/plotly/plotly.py/blob/master/CHANGELOG.md">plotly's
changelog</a>.</em></p>
<blockquote>
<h2>[6.0.0] - 2025-01-28</h2>
<h3>Added</h3>
<ul>
<li>Add <code>plotly[express]</code> extra for easily installing Plotly
Express dependencies [<a
href="https://redirect.github.com/plotly/plotly.py/pull/4644">#4644</a>]</li>
<li>Add <code>subtitle</code> attribute to all Plotly Express traces [<a
href="https://redirect.github.com/plotly/plotly.py/pull/4830">#4830</a>].</li>
</ul>
<h3>Removed</h3>
<ul>
<li>Drop deprecated <code>pointcloud</code> and <code>heatmapgl</code>
traces from the API [<a
href="https://redirect.github.com/plotly/plotly.py/pull/4815">#4815</a>]</li>
<li>Drop <code>tenacity</code> dependency [<a
href="https://redirect.github.com/plotly/plotly.py/pull/4831">#4831</a>]</li>
<li>Drop support for Jupyter Notebook version 6 and earlier [<a
href="https://redirect.github.com/plotly/plotly.py/pull/4822">#4822</a>].
The minimum supported version is now 7.0.0.</li>
</ul>
<h3>Updated</h3>
<ul>
<li>Update Plotly.js from version 2.34.2 to version 3.0.0 See the <a
href="https://github.com/plotly/plotly.js/blob/master/CHANGELOG.md#300----2025-01-27">plotly.js
CHANGELOG</a> for more information. These changes are reflected in the
auto-generated <code>plotly.graph_objects</code> module. Notable changes
include:
<ul>
<li>Make offsetgroup work with barmode &quot;stacked&quot; and
&quot;relative&quot; for bar traces [<a
href="https://redirect.github.com/plotly/plotly.js/pull/7009">#7009</a>]</li>
<li>Drop support for deprecated attributes <code>titlefont</code>,
<code>titleposition</code>, <code>titleside</code>, and
<code>titleoffset</code> [<a
href="https://redirect.github.com/plotly/plotly.js/pull/7212">#7212</a>].</li>
<li>Drop deprecated pointcloud and heatmapgl traces and gl2d subplots
[<a
href="https://redirect.github.com/plotly/plotly.js/pull/7213">#7213</a>]</li>
<li>Drop support for deprecated <code>bardir</code> attribute (use
<code>orientation</code> instead) [<a
href="https://redirect.github.com/plotly/plotly.js/pull/7214">#7214</a>]</li>
<li>Drop support for deprecated <code>annotation.ref</code> attribute
(use <code>annotation.xref</code> and <code>annotation.yref</code>
instead) [<a
href="https://redirect.github.com/plotly/plotly.js/pull/7215">#7215</a>]</li>
<li>Drop support for deprecated error bar <code>opacity</code> attribute
(use alpha channel of error bar <code>color</code> attribute instead)
[<a
href="https://redirect.github.com/plotly/plotly.js/pull/7216">#7214</a>]</li>
<li>Drop support for deprecated attribute
<code>gl3d.cameraposition</code> (use <code>gl3d.camera</code> instead)
[<a
href="https://redirect.github.com/plotly/plotly.js/pull/7217">#7217</a>]</li>
<li>Drop deprecated <code>plot3dPixelRatio</code> from config [<a
href="https://redirect.github.com/plotly/plotly.js/pull/7231">#7231</a>]</li>
<li>Drop deprecated <code>zauto</code>, <code>zmin</code> and
<code>zmax</code> from the surface trace [<a
href="https://redirect.github.com/plotly/plotly.js/pull/7234">#7234</a>]</li>
<li>Drop deprecated <code>autotick</code> attributes from cartesian axes
[<a
href="https://redirect.github.com/plotly/plotly.js/pull/7236">#7236</a>]</li>
<li>Drop <code>transforms</code> from the API [<a
href="https://redirect.github.com/plotly/plotly.js/pull/7240">#7240</a>,
<a
href="https://redirect.github.com/plotly/plotly.js/pull/7254">#7254</a>]</li>
</ul>
</li>
<li>Deprecate Mapbox-based traces.[<a
href="https://redirect.github.com/plotly/plotly.py/pull/4900">#4900</a>].
See the <a href="https://plotly.com/python/mapbox-to-maplibre/">MapLibre
Migration</a> page for details on migrating from Mapbox to
Maplibre.</li>
<li>Update plotly.py to use base64 encoding of typed arrays e.g. numpy
in plotly JSON to keep precision intact and improve performance [<a
href="https://redirect.github.com/plotly/plotly.py/pull/4470">#4470</a>].</li>
<li>Make plotly-express dataframe agnostic via Narwhals [<a
href="https://redirect.github.com/plotly/plotly.py/pull/4790">#4790</a>].</li>
<li>Update <code>go.FigureWidget</code> to use <code>anywidget</code>
[<a
href="https://redirect.github.com/plotly/plotly.py/pull/4823">#4823</a>]</li>
<li>Use modern <a
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules">native
ES6 import</a> to load plotly.js bundle instead of requirejs which is <a
href="https://github.com/requirejs/r.js/compare/2.3.6...2.3.7">no longer
under active development</a> [<a
href="https://redirect.github.com/plotly/plotly.py/pull/4763">#4736</a>]</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fix a bug in JupyterLab &gt;= 4 and Jupyter Notebook &gt;= 7 that
caused LaTeX to not render in plotly charts [<a
href="https://redirect.github.com/plotly/plotly.py/pull/4763">#4763</a>].</li>
<li>Fix <code>go.FigureWidget.show</code> to return
<code>FigureWidget</code> instead of displaying <code>Figure</code> [<a
href="https://redirect.github.com/plotly/plotly.py/pull/4869">#4869</a>]</li>
</ul>
<h2>[5.24.1] - 2024-09-12</h2>
<h3>Updated</h3>
<ul>
<li>Updated Plotly.js from version 2.35.0 to version 3.0.0-rc.0. See the
<a
href="https://github.com/plotly/plotly.js/blob/master/CHANGELOG.md#2352----2024-11-11">plotly.js
CHANGELOG</a> for more information.</li>
</ul>
<h2>[5.24.0] - 2024-08-29</h2>
<h3>Added</h3>
<ul>
<li>New <code>px</code> functions for maps: <code>scatter_map</code>,
<code>line_map</code>, <code>choropleth_map</code>, and
<code>density_map</code>.</li>
</ul>
<h3>Updated</h3>
<ul>
<li>Updated Plotly.js from version 2.34.0 to version 2.35.0. See the <a
href="https://github.com/plotly/plotly.js/blob/master/CHANGELOG.md#2350----2024-08-29">plotly.js
CHANGELOG</a> for more information. These changes are reflected in the
auto-generated <code>plotly.graph_objects</code> module. Notable changes
include:
<ul>
<li>Add new traces: scattermap, choroplethmap and densitymap and map
subplots which use maplibre to render maps [<a
href="https://redirect.github.com/plotly/plotly.js/pull/7015">#7015</a>,
<a
href="https://redirect.github.com/plotly/plotly.js/pull/7060">#7060</a>,
<a
href="https://redirect.github.com/plotly/plotly.js/pull/7085">#7085</a>,
<a
href="https://redirect.github.com/plotly/plotly.js/pull/7088">#7088</a>,
<a
href="https://redirect.github.com/plotly/plotly.js/pull/7090">#7090</a>,
<a
href="https://redirect.github.com/plotly/plotly.js/pull/7092">#7092</a>,
<a
href="https://redirect.github.com/plotly/plotly.js/pull/7094">#7094</a>,
<a
href="https://redirect.github.com/plotly/plotly.js/pull/7134">#7134</a>]</li>
<li>Deprecate mapbox traces and mapbox subplot [<a
href="https://redirect.github.com/plotly/plotly.js/pull/7087">#7087</a>]</li>
</ul>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/plotly/plotly.py/commit/49581b8a19a808a78172c9294d7e39969c9d0248"><code>49581b8</code></a>
version changes for v6.0.0</li>
<li><a
href="https://github.com/plotly/plotly.py/commit/769d12fd90d2ea803f20e3610396aa951df1bf68"><code>769d12f</code></a>
Merge pull request <a
href="https://redirect.github.com/plotly/plotly.py/issues/4987">#4987</a>
from plotly/upgrade-plotlyjs-3.0</li>
<li><a
href="https://github.com/plotly/plotly.py/commit/fe7147b593412be0e1dbb050760fb496b0c2d9ea"><code>fe7147b</code></a>
Update to plotly.js 3.0.0</li>
<li><a
href="https://github.com/plotly/plotly.py/commit/0ca20aae5ad0a9de567e27f1ac4aef54ac595532"><code>0ca20aa</code></a>
Merge pull request <a
href="https://redirect.github.com/plotly/plotly.py/issues/4976">#4976</a>
from plotly/update-docs-for-dataframes</li>
<li><a
href="https://github.com/plotly/plotly.py/commit/357ad0c450d5ba2d6f85351c0aa5722c69831a62"><code>357ad0c</code></a>
Update doc/python/px-arguments.md</li>
<li><a
href="https://github.com/plotly/plotly.py/commit/2aa76bfb1637d534b0758088dea86b7fdafa2cfc"><code>2aa76bf</code></a>
add note on dicts and arrays</li>
<li><a
href="https://github.com/plotly/plotly.py/commit/3d36f1468f79277d483151fd1af9b25d7bf30de6"><code>3d36f14</code></a>
Merge pull request <a
href="https://redirect.github.com/plotly/plotly.py/issues/4966">#4966</a>
from plotly/merge-recent-docs-changes</li>
<li><a
href="https://github.com/plotly/plotly.py/commit/d8313053a8c1ec42336a0b36587a44484dab26b2"><code>d831305</code></a>
Merge pull request <a
href="https://redirect.github.com/plotly/plotly.py/issues/4969">#4969</a>
from plotly/marthacryan-patch-1</li>
<li><a
href="https://github.com/plotly/plotly.py/commit/666c025b197c9d6d68ed215d6c624d0cad6f20f8"><code>666c025</code></a>
Merge pull request <a
href="https://redirect.github.com/plotly/plotly.py/issues/4968">#4968</a>
from plotly/figure-widget-updates</li>
<li><a
href="https://github.com/plotly/plotly.py/commit/3410e9d9d50939590e351b9184bf3be093cf35e6"><code>3410e9d</code></a>
Remove instructions to change version in README</li>
<li>Additional commits viewable in <a
href="https://github.com/plotly/plotly.py/compare/v5.24.0...v6.0.0">compare
view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Ellen Agarwal <[email protected]>
Co-authored-by: Edward Li <[email protected]>
- Adds ChainedAttribute.attribute_chain to be able view all members of a
lengthy chained attribute in a list
- Can easily now traverse a lengthy chained attribute
- i.e calling attribute_chain on one of the functionCalls or one of the
ChainedAttributes of `a().b().c.d.e()` -> `[FunctionCall(name=a),
FunctionCall(name=b), Name(source=c), Name(source=d),
FunctionCall(name=e)]`

---------

Signed-off-by: dependabot[bot] <[email protected]>
# Motivation

<!-- Why is this change necessary? -->

# Content

<!-- Please include a summary of the change -->

# Testing

<!-- How was the change tested? -->

# Please check the following before marking your PR as ready for review

- [x] I have added tests for my changes
- [x] I have updated the documentation or added new documentation as
needed
)

# Motivation

<!-- Why is this change necessary? -->

# Content

<!-- Please include a summary of the change -->

# Testing

<!-- How was the change tested? -->

# Please check the following before marking your PR as ready for review

- [ ] I have added tests for my changes
- [ ] I have updated the documentation or added new documentation as
needed
# Motivation

<!-- Why is this change necessary? -->

# Content

<!-- Please include a summary of the change -->

# Testing

<!-- How was the change tested? -->

# Please check the following before marking your PR as ready for review

- [ ] I have added tests for my changes
- [ ] I have updated the documentation or added new documentation as
needed
trigger isn't working b/c github doesn't let you chain from bot to bot
to prevent loops

need to merge the workflows

https://linear.app/codegen-sh/issue/CG-10755/merge-releaseyml-with-auto-releaseyml
Copy link
Contributor

@bagel897 bagel897 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we use remove_if_unused and apply changes to that function? It's able to account for pending transactions which is critical if we do multiple moves

str: The module name for this import.
"""
if self.ts_node.type == "import_from_statement":
module_node = self.ts_node.child_by_field_name("module_name")
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If it's missing imports, that may be a bug in the SDK. Generally we want to use our nodes rather than tree-sitters post-parse

Returns:
bool: True if this is a __future__ import, False otherwise
"""
return self.ts_node.type == "future_import_statement"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we use import_type?

@tkfoss
Copy link
Contributor Author

tkfoss commented Mar 15, 2025

continued in #855

@tkfoss tkfoss closed this Mar 15, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.