https://frum.finance logo
Join Slack
Powered by
# tech-alerts
  • a

    astonishing-spring-24007

    09/10/2025, 1:25 PM
    #962 Disable RightCapital sync deployment by default Pull request opened by niebloomj ## Summary • gate RightCapital ECS stack behind
    DEPLOY_RIGHT_CAPITAL_SYNC
    to avoid slow Docker builds • document the new opt-in flag in infrastructure README ## Testing •
    just lint
    •
    just test
    --- https://chatgpt.com/codex/tasks/task_b_68c1793d1314832f808ca8679067f7d1 frumfinance/FrumFinanceCore
    • 1
    • 1
  • a

    astonishing-spring-24007

    09/10/2025, 4:21 PM
    1 new commit pushed to
    <https://github.com/frumfinance/FrumFinanceCore/tree/main|main>
    by niebloomj
    <https://github.com/frumfinance/FrumFinanceCore/commit/128508df5c72926906f6bbc3a60e30505aa0d4ac|128508df>
    - Disable RightCapital sync deployment by default (#962) frumfinance/FrumFinanceCore
  • a

    astonishing-spring-24007

    09/10/2025, 4:34 PM
    #963 Add reusable Python setup action Pull request opened by niebloomj ## Summary • create a composite action that checks out the repo, installs Poetry, configures Python 3.12 with caching, and installs dependencies • update CI workflow so pre-commit, mypy, and pytest jobs reuse the composite action ## Testing •
    just lint
    •
    just test mypy pytest
    (fails: SECRETNAME environment variable not set) --- https://chatgpt.com/codex/tasks/task_b_68c192f70630832f962d38ad6039cd06 frumfinance/FrumFinanceCore
    • 1
    • 1
  • a

    astonishing-spring-24007

    09/10/2025, 5:03 PM
    #964 Add registry cache to Lambda base image workflow Pull request opened by niebloomj ## Summary • cache Lambda base image builds by storing BuildKit layers in ECR and reusing them in subsequent runs ## Testing •
    just lint
    •
    just test
    --- https://chatgpt.com/codex/tasks/task_b_68c1931e77f0832fa2d3438ea89a35ac frumfinance/FrumFinanceCore
    • 1
    • 1
  • a

    astonishing-spring-24007

    09/10/2025, 5:07 PM
    1 new commit pushed to
    <https://github.com/frumfinance/FrumFinanceCore/tree/main|main>
    by niebloomj
    <https://github.com/frumfinance/FrumFinanceCore/commit/8292cf327962f4a94de2eb49ac048d4bab03095b|8292cf32>
    - Add reusable Python setup action (#963) frumfinance/FrumFinanceCore
  • a

    astonishing-spring-24007

    09/10/2025, 5:32 PM
    1 new commit pushed to
    <https://github.com/frumfinance/FrumFinanceCore/tree/main|main>
    by niebloomj
    <https://github.com/frumfinance/FrumFinanceCore/commit/a2ebd478a63cade8ae86e078bbc76d2f71d8911a|a2ebd478>
    - Add registry cache for Lambda base image build (#964) frumfinance/FrumFinanceCore
  • a

    astonishing-spring-24007

    09/10/2025, 5:36 PM
    #102 Clarify Slack workspace URL Pull request opened by niebloomj ## Summary • show workspace URL
    <http://frumfinance.slack.com|frumfinance.slack.com>
    on the Slack sign-in screen • centralize Slack workspace domain in config • adjust tests for workspace URL display ## Testing •
    npm test
    •
    npm run lint
    --- https://chatgpt.com/codex/tasks/task_b_68c1b5868c2c832fb360964bba6811e6 frumfinance/FrumFinanceUI
    • 1
    • 1
  • a

    astonishing-spring-24007

    09/10/2025, 5:37 PM
    1 new commit pushed to
    <https://github.com/frumfinance/FrumFinanceUI/tree/main|main>
    by niebloomj
    <https://github.com/frumfinance/FrumFinanceUI/commit/66078f36c296fc204ec5f28aee5b24610b2c6cc4|66078f36>
    - Clarify Slack workspace URL (#102) frumfinance/FrumFinanceUI
  • a

    astonishing-spring-24007

    09/10/2025, 5:56 PM
    #103 Add running total to budget entry form Pull request opened by niebloomj ## Summary • compute total spending across categories with
    useMemo
    • display running total above budget inputs • test total updates when inputs change ## Testing •
    npm test
    •
    npm run lint
    --- https://chatgpt.com/codex/tasks/task_b_68c1b701168c832faaf4503aea8d3dd2 frumfinance/FrumFinanceUI
    • 1
    • 1
  • a

    astonishing-spring-24007

    09/10/2025, 5:57 PM
    1 new commit pushed to
    <https://github.com/frumfinance/FrumFinanceUI/tree/main|main>
    by niebloomj
    <https://github.com/frumfinance/FrumFinanceUI/commit/dccccda53ca270d6991c7b21c0d329565f88d335|dccccda5>
    - test: verify budget running total (#103) frumfinance/FrumFinanceUI
  • a

    astonishing-spring-24007

    09/10/2025, 6:01 PM
    #965 Run integration tests in wipe and save mode Pull request opened by niebloomj ## Summary • run lambda base and integration-test jobs on every commit to exercise wipe-and-save mode • authenticate with LocalStack ECR on ports 4510 and 4566 and use cache repository on port 4566 • deploy LocalStack infrastructure before authenticating to ECR when starting from a fresh state • push lambda base image to LocalStack ECR when missing ## Testing •
    just lint
    •
    just test
    --- https://chatgpt.com/codex/tasks/task_b_68c0ae5f7cd4832f9ff8a29272e5efb8 frumfinance/FrumFinanceCore
  • a

    astonishing-spring-24007

    09/10/2025, 6:18 PM
    1 new commit pushed to
    <https://github.com/frumfinance/FrumFinanceCore/tree/main|main>
    by niebloomj
    <https://github.com/frumfinance/FrumFinanceCore/commit/0c025faa4bb8032cdd4f3f2e4cbc5786116b7eed|0c025faa>
    - Update claude-auto.yaml frumfinance/FrumFinanceCore
  • a

    astonishing-spring-24007

    09/10/2025, 6:21 PM
    1 new commit pushed to
    <https://github.com/frumfinance/FrumFinanceCore/tree/main|main>
    by niebloomj
    <https://github.com/frumfinance/FrumFinanceCore/commit/fe8535f424e45abc83398412a2d235d4503a9d18|fe8535f4>
    - Create claude.yaml frumfinance/FrumFinanceCore
  • a

    astonishing-spring-24007

    09/10/2025, 6:32 PM
    1 new commit pushed to
    <https://github.com/frumfinance/SlackApp/tree/main|main>
    by niebloomj
    <https://github.com/frumfinance/SlackApp/commit/e01a339bb1f4d9b66bca8974ca48d50aedc2211a|e01a339b>
    - chore(deps): bump the all-python-deps group with 3 updates (#236) frumfinance/SlackApp
  • a

    astonishing-spring-24007

    09/10/2025, 7:24 PM
    #966 Add Claude Code workflow and reformat YAML files Pull request opened by niebloomj ## Summary • add GitHub Actions workflow
    claude.yaml
    to run Claude Code when
    @claude
    is mentioned on issues, comments, or reviews • format existing
    claude-auto.yaml
    with
    yamlfmt
    • document the workflow with an inline comment ## Testing •
    just lint
    •
    just test
    (fails: interrupted during mypy) --- https://chatgpt.com/codex/tasks/task_b_68c1c3a10ebc832fac70f0b02806c97d frumfinance/FrumFinanceCore
    • 1
    • 1
  • a

    astonishing-spring-24007

    09/10/2025, 8:49 PM
    1 new commit pushed to
    <https://github.com/frumfinance/FrumFinanceCore/tree/main|main>
    by niebloomj
    <https://github.com/frumfinance/FrumFinanceCore/commit/1eabb001ce22a474443208cfc3fcc642403bb654|1eabb001>
    - Document Claude Code workflow (#966) frumfinance/FrumFinanceCore
  • a

    astonishing-spring-24007

    09/11/2025, 1:54 AM
    #967 Deduplicate and aggregate budget data by category before saving Pull request opened by seer-by-sentry[bot] Fixes CORE-1T. The issue was that: Duplicate YNAB category data, combined with
    CategoryMap
    query missing
    category_id
    filter, causes re-insertion attempt and unique constraint violation. • Deduplicates budget data by category_id before aggregating goal and spend values. • Aggregates goal and spend values for each unique category. • Processes unique categories and gets/creates category maps. • Updates budget data with aggregated values. This fix was generated by Seer in Sentry, triggered automatically. 👁️ Run ID: 1321107 Not quite right? Click here to continue debugging with Seer. frumfinance/FrumFinanceCore
  • a

    astonishing-spring-24007

    09/11/2025, 3:22 AM
    #237 chore(deps-dev): bump the all-python-deps group with 3 updates Pull request opened by dependabot[bot] Bumps the all-python-deps group with 3 updates: boto3, ruff and boto3-stubs. Updates
    boto3
    from 1.40.27 to 1.40.28 Commits • `1fc4be9` Merge branch 'release-1.40.28' • `68c839b` Bumping version to 1.40.28 • `249bad2` Add changelog entries from botocore • `eda2e77` Merge branch 'release-1.40.27' into develop • See full diff in compare view Updates
    ruff
    from 0.12.12 to 0.13.0 Release notes Sourced from ruff's releases.
    ## 0.13.0
    ## Release Notes
    Check out the blog post for a migration guide and overview of the changes!
    ### Breaking changes
    • Several rules can now add
    from __future__ import annotations
    automatically
    TC001
    ,
    TC002
    ,
    TC003
    ,
    RUF013
    , and
    UP037
    now add
    from __future__ import annotations
    as part of their fixes when the
    lint.future-annotations
    setting is enabled. This allows the rules to move more imports into
    TYPE_CHECKING
    blocks (
    TC001
    ,
    TC002
    , and
    TC003
    ), use PEP 604 union syntax on Python versions before 3.10 (
    RUF013
    ), and unquote more annotations (
    UP037
    ).
    • Full module paths are now used to verify first-party modules
    Ruff now checks that the full path to a module exists on disk before categorizing it as a first-party import. This change makes first-party import detection more accurate, helping to avoid false positives on local directories with the same name as a third-party dependency, for example. See the FAQ section on import categorization for more details.
    • Deprecated rules must now be selected by exact rule code
    Ruff will no longer activate deprecated rules selected by their group name or prefix. As noted below, the two remaining deprecated rules were also removed in this release, so this won't affect any current rules, but it will still affect any deprecations in the future.
    • The deprecated macOS configuration directory fallback has been removed
    Ruff will no longer look for a user-level configuration file at
    ~/Library/Application Support/ruff/ruff.toml
    on macOS. This feature was deprecated in v0.5 in favor of using the XDG specification (usually resolving to
    ~/.config/ruff/ruff.toml
    ), like on Linux. The fallback and accompanying deprecation warning have now been removed.
    ### Removed Rules
    The following rules have been removed:
    • `pandas-df-variable-name` (
    PD901
    )
    • `non-pep604-isinstance` (
    UP038
    )
    ### Stabilization
    The following rules have been stabilized and are no longer in preview:
    • `airflow-dag-no-schedule-argument` (
    AIR002
    )
    • `airflow3-removal` (
    AIR301
    )
    • `airflow3-moved-to-provider` (
    AIR302
    )
    • `airflow3-suggested-update` (
    AIR311
    )
    • `airflow3-suggested-to-move-to-provider` (
    AIR312
    )
    • `long-sleep-not-forever` (
    ASYNC116
    )
    • `f-string-number-format` (
    FURB116
    )
    • `os-symlink` (
    PTH211
    )
    • `generic-not-last-base-class` (
    PYI059
    )
    • `redundant-none-literal` (
    PYI061
    )
    • `pytest-raises-ambiguous-pattern` (
    RUF043
    )
    • `unused-unpacked-variable` (
    RUF059
    )
    • `useless-class-metaclass-type` (
    UP050
    )
    The following behaviors have been stabilized:
    ... (truncated) Changelog Sourced from ruff's changelog.
    ## 0.13.0
    Check out the blog post for a migration guide and overview of the changes!
    ### Breaking changes
    • Several rules can now add
    from __future__ import annotations
    automatically
    TC001
    ,
    TC002
    ,
    TC003
    ,
    RUF013
    , and
    UP037
    now add
    from __future__ import annotations
    as part of their fixes when the`lint.future-annotations` setting is enabled. This allows the rules to move more imports into
    TYPE_CHECKING
    blocks (
    TC001
    ,
    TC002
    , and
    TC003
    ), use PEP 604 union syntax on Python versions before 3.10 (
    RUF013
    ), and unquote more annotations (
    UP037
    ).
    • Full module paths are now used to verify first-party modules
    Ruff now checks that the full path to a module exists on disk before categorizing it as a first-party import. This change makes first-party import detection more accurate, helping to avoid false positives on local directories with the same name as a third-party dependency, for example. See the FAQ section on import categorization for more details.
    • Deprecated rules must now be selected by exact rule code
    Ruff will no longer activate deprecated rules selected by their group name or prefix. As noted below, the two remaining deprecated rules were also removed in this release, so this won't affect any current rules, but it will still affect any deprecations in the future.
    • The deprecated macOS configuration directory fallback has been removed
    Ruff will no longer look for a user-level configuration file at`~/Library/Application Support/ruff/ruff.toml` on macOS. This feature was deprecated in v0.5 in favor of using the XDG specification(usually resolving to
    ~/.config/ruff/ruff.toml
    ), like on Linux. The fallback and accompanying deprecation warning have now been removed.
    ### Removed Rules
    The following rules have been removed:
    • `pandas-df-variable-name` (
    PD901
    )
    • `non-pep604-isinstance` (
    UP038
    )
    ### Stabilization
    The following rules have been stabilized and are no longer in preview:
    ... (truncated) Commits • `a1fdd66` Bump 0.13.0 (#20336) • `8770b95` [ty] introduce
    DivergentType
    (#20312) • `65982a1` [ty] Use 'unknown' specialization for upper bound on Self (<https://redirect.github.c… frumfinance/SlackApp
    • 1
    • 1
  • a

    astonishing-spring-24007

    09/11/2025, 3:32 PM
    #968 Add pre-commit to test workflow and update Claude prompts Pull request opened by niebloomj ## Summary • run pre-commit as part of
    just test
    with an optional
    --pre-commit
    flag • rely on CLAUDE.md instead of an inline prompt in
    claude.yaml
    • document that
    just test
    now runs pre-commit ## Testing •
    just lint
    •
    just test
    --- https://chatgpt.com/codex/tasks/task_b_68c2deda1c68832f9947f599c247fd38 frumfinance/FrumFinanceCore
    • 1
    • 1
  • a

    astonishing-spring-24007

    09/11/2025, 3:37 PM
    1 new commit pushed to
    <https://github.com/frumfinance/FrumFinanceCore/tree/main|main>
    by niebloomj
    <https://github.com/frumfinance/FrumFinanceCore/commit/aaa6f35460c99aa36b0d103f473b15f05641beca|aaa6f354>
    - Gate pre-commit in test script and remove Claude prompt (#968) frumfinance/FrumFinanceCore
  • a

    astonishing-spring-24007

    09/11/2025, 4:01 PM
    #969 Add shared Claude allowed tools list Pull request opened by niebloomj ## Summary • centralize Claude workflow allowed tools into
    .github/claude_allowed_tools
    • reference shared list from all Claude workflows • include new
    mcp__github_comment__update_claude_comment
    tool ## Testing •
    just lint
    •
    just test
    --- https://chatgpt.com/codex/tasks/task_b_68c2eb6eb898832fa0b9d80de68961c7 frumfinance/FrumFinanceCore
    • 1
    • 1
  • a

    astonishing-spring-24007

    09/11/2025, 5:38 PM
    #970 Allow GitHub comment update tool for Claude Pull request opened by niebloomj ## Summary • allow
    mcp__github_comment__update_claude_comment
    in Claude workflows • remove GitHub comment update permission from local settings ## Testing •
    just lint
    •
    just test
    --- https://chatgpt.com/codex/tasks/task_b_68c2f62304cc832f9f656a47a079cd38 frumfinance/FrumFinanceCore
    • 1
    • 1
  • a

    astonishing-spring-24007

    09/11/2025, 5:39 PM
    1 new commit pushed to
    <https://github.com/frumfinance/FrumFinanceCore/tree/main|main>
    by niebloomj
    <https://github.com/frumfinance/FrumFinanceCore/commit/e955d8ee89f8c5e75a5494398ae5c833fd20224e|e955d8ee>
    - Allow GitHub comment update tool in Claude workflows (#970) frumfinance/FrumFinanceCore
  • a

    astonishing-spring-24007

    09/12/2025, 1:18 AM
    1 new commit pushed to
    <https://github.com/frumfinance/SlackApp/tree/main|main>
    by niebloomj
    <https://github.com/frumfinance/SlackApp/commit/0ff3cb960621b25827b982d619a0763d57d02f77|0ff3cb96>
    - chore(deps-dev): bump the all-python-deps group with 3 updates (#237) frumfinance/SlackApp
  • a

    astonishing-spring-24007

    09/12/2025, 3:16 AM
    #238 chore(deps-dev): bump aws-cdk from 2.1029.0 to 2.1029.1 in the all-npm-deps group Pull request opened by dependabot[bot] Bumps the all-npm-deps group with 1 update: aws-cdk. Updates
    aws-cdk
    from 2.1029.0 to 2.1029.1 Release notes Sourced from aws-cdk's releases.
    ## aws-cdk@v2.1029.1
    ## 2.1029.1 (2025-09-11)
    ### Bug Fixes
    • cdk flags outputs empty table when recommended flags are already set (#836) (4d555c9), closes #834
    • cli: text not readable in light terminals (#838) (c48ec3e), closes #751
    Commits • `becbd49` chore(deps): upgrade dependencies (#841) • `b4e7590` chore(deps): upgrade dependencies (#839) • `c48ec3e` fix(cli): text not readable in light terminals (#838) • `0e1dec4` chore(deps): upgrade dependencies (#837) • `e68193e` chore: improve stability of tests by copying SSM Parameter Value (#830) • `4d555c9` fix: cdk flags outputs empty table when recommended flags are already set (#836) • `ccef4c6` chore: explain how the CLI compares resources for refactoring (#835) • See full diff in compare view Maintainer changes This version was pushed to npm by [GitHub Actions](https://www.npmjs.com/~GitHub Actions), a new releaser for aws-cdk since your current version. [Dependabot compatibility score](https://camo.githubusercontent.com/7679cc065fca494b6a60b29670f4d79a943058825f522240f9404e10424eda19/68747470733a2f2f646570656e6461626f742d6261646765732e6769746875626170702e636f6d2f6261646765732f636f6d7061746962696c6974795f73636f72653f646570656e64656e63792d6e616d653d6177732d63646b267061636b6167652d6d616e616765723d6e706d5f616e645f7961726e2670726576696f75732d76657273696f6e3d322e313032392e30266e65772d76657273696f6e3d322e313032392e31) 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 commands and options 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 <dependency name> major version
    will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself) •
    @dependabot ignore <dependency name> minor version
    will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself) •
    @dependabot ignore <dependency name>
    will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself) •
    @dependabot unignore <dependency name>
    will remove all of the ignore conditions of the specified dependency •
    @dependabot unignore <dependency name> <ignore condition>
    will remove the ignore condition of the specified dependency and ignore conditions frumfinance/SlackApp
  • a

    astonishing-spring-24007

    09/12/2025, 3:19 AM
    #239 chore(deps-dev): bump the all-python-deps group with 3 updates Pull request opened by dependabot[bot] Bumps the all-python-deps group with 3 updates: boto3, mypy and boto3-stubs. Updates
    boto3
    from 1.40.28 to 1.40.29 Commits • `2a0d0ad` Merge branch 'release-1.40.29' • `62ea501` Bumping version to 1.40.29 • `32f7dea` Add changelog entries from botocore • `e4f97c9` Merge branch 'release-1.40.28' into develop • See full diff in compare view Updates
    mypy
    from 1.17.1 to 1.18.1 Changelog Sourced from mypy's changelog.
    # Mypy Release Notes
    ## Next Release
    ## Mypy 1.18
    We’ve just uploaded mypy 1.18 to the Python Package Index (PyPI). Mypy is a static type checker for Python. This release includes new features, performance improvements and bug fixes. You can install it as follows:
    ```
    python3 -m pip install -U mypy
    ```
    You can read the full documentation for this release on Read the Docs.
    ### Mypy Performance Improvements
    Mypy 1.18 includes numerous performance improvements, resulting in about 40% speedup compared to 1.17 when type checking mypy itself. In extreme cases, the improvement can be 10x or higher. The list below is an overview of the various mypy optimizations. Many mypyc improvements (discussed in a separate section below) also improve performance.
    Type caching optimizations have a small risk of causing regressions. When reporting issues with unexpected inferred types, please also check if`--disable-expression-cache` will work around the issue, as it turns off some of these optimizations.
    • Improve self check performance by 1.8% (Jukka Lehtosalo, PR 19768, 19769, 19770)
    • Optimize fixed-format deserialization (Ivan Levkivskyi, PR 19765)
    • Use macros to optimize fixed-format deserialization (Ivan Levkivskyi, PR 19757)
    • Two additional micro‑optimizations (Ivan Levkivskyi, PR 19627)
    • Another set of micro‑optimizations (Ivan Levkivskyi, PR 19633)
    • Cache common types (Ivan Levkivskyi, PR 19621)
    • Skip more method bodies in third‑party libraries for speed (Ivan Levkivskyi, PR 19586)
    • Simplify the representation of callable types (Ivan Levkivskyi, PR 19580)
    • Add cache for types of some expressions (Ivan Levkivskyi, PR 19505)
    • Use cache for dictionary expressions (Ivan Levkivskyi, PR 19536)
    • Use cache for binary operations (Ivan Levkivskyi, PR 19523)
    • Cache types of type objects (Ivan Levkivskyi, PR 19514)
    • Avoid duplicate work when checking boolean operations (Ivan Levkivskyi, PR 19515)
    • Optimize generic inference passes (Ivan Levkivskyi, PR 19501)
    • Speed up the default plugin (Jukka Lehtosalo, PRs 19385 and 19462)
    • Remove nested imports from the default plugin (Ivan Levkivskyi, PR 19388)
    • Micro‑optimize type expansion (Jukka Lehtosalo, PR 19461)
    • Micro‑optimize type indirection (Jukka Lehtosalo, PR 19460)
    • Micro‑optimize the plugin framework (Jukka Lehtosalo, PR 19464)
    • Avoid temporary set creation in subtype checking (Jukka Lehtosalo, PR 19463)
    • Subtype checking micro‑optimization (Jukka Lehtosalo, PR 19384)
    • Return early where possible in subtype check (Stanislav Terliakov, PR 19400)
    • Deduplicate some types before joining (Stanislav Terliakov, PR 19409)
    • Speed up type checking by caching argument inference context (Jukka Lehtosalo, PR 19323)
    ... (truncated) Commits • `03fbaa9` bump version to 1.18.1 due to wheels failure • `b44a1fb` removed +dev from version • `7197a99` Removed Unreleased in the Changelog for Release 1.18 (#19827) • `ee61cec` Updates to 1.18 changelog (#19826) • `24eed0b` Initial changelog for release 1.18 (#19818) • `0ca1f2a` Expose --fixed-format-cache if compiled (#19815) • `2ce1bb2` [mypyc] Fix subclass processing in detect_undefined_bitmap (#19787) • `a6b55f0` feat: new mypyc primitives for weakref.proxy (#19217) • `5a323dd` Make --allow-redefinition-new argument public (#19796) • `8638eb4` [stubtest] temporary
    --ignore-disjoint-bases
    flag (#19740) • Additional commits viewable in compare view Updates
    boto3-stubs
    from 1.40.28 to 1.40.29 Release notes Sourced from boto3-stubs's releases.
    ## 8.8.0 - Python 3.8 runtime is back
    ### Changed
    •
    [services]
    install_requires
    section is calculated based on dependencies in use, so
    typing-extensions
    version is set properly
    •
    [all]
    Replaced
    typing
    imports with
    collections.abc
    with a fallback to
    typing
    for Python <3.9
    •
    [all]
    Added aliases for
    builtins.list
    ,
    builtins.set
    ,
    builtins.dict
    , and
    builtins.type
    , so…
    frumfinance/SlackApp
  • a

    astonishing-spring-24007

    09/12/2025, 12:28 PM
    #971 Bump the all-python-deps group across 1 directory with 14 updates Pull request opened by dependabot[bot] Bumps the all-python-deps group with 13 updates in the / directory: | Package | From | To | | ----------------------------------------------------------------------------------- | ------------- | ------------ | | [langsmith](https://github.com/langchain-ai/langsmith-sdk) | 0.4.21 | 0.4.27 | | [logfire](https://github.com/pydantic/logfire) | 4.3.6 | 4.6.0 | | [mypy](https://github.com/python/mypy) | 1.17.1 | 1.18.1 | | [openai](https://github.com/openai/openai-python) | 1.102.0 | 1.107.1 | | [presidio-analyzer](https://github.com/Microsoft/presidio) | 2.2.359 | 2.2.360 | | [presidio-anonymizer](https://github.com/Microsoft/presidio) | 2.2.359 | 2.2.360 | | [pytest](https://github.com/pytest-dev/pytest) | 8.4.1 | 8.4.2 | | [boto3](https://github.com/boto/boto3) | 1.40.25 | 1.40.29 | | [boto3-stubs](https://github.com/youtype/mypy%5Fboto3%5Fbuilder) | 1.40.21 | 1.40.29 | | [aws-lambda-powertools](https://github.com/aws-powertools/powertools-lambda-python) | 3.19.0 | 3.20.0 | | [psycopg](https://github.com/psycopg/psycopg) | 3.2.9 | 3.2.10 | | [sentry-sdk](https://github.com/getsentry/sentry-python) | 2.35.1 | 2.37.1 | | [pydevd-pycharm](https://github.com/JetBrains/intellij-community) | 252.25557.130 | 252.26199.25 | Updates
    langsmith
    from 0.4.21 to 0.4.27 Release notes Sourced from langsmith's releases.
    ## v0.4.27
    ## What's Changed
    • Set global configuration by `@​hinthornw` in langchain-ai/langsmith-sdk#2002
    Full Changelog: langchain-ai/langsmith-sdk@v0.4.26...v0.4.27
    ## v0.4.26
    ## What's Changed
    • fix(js): Fix retries for empty bodies by `@​jacoblee93` in langchain-ai/langsmith-sdk#2003
    • chore[py]: test py3.13 by `@​baskaryan` in langchain-ai/langsmith-sdk#2004
    • feat: support pushing structured prompts back as they're pulled by `@​madams0013` in langchain-ai/langsmith-sdk#1953
    • feat(python): Otel developer improvements by `@​angus-langchain` in langchain-ai/langsmith-sdk#2001
    Full Changelog: langchain-ai/langsmith-sdk@v0.4.25...v0.4.26
    ## v0.4.25
    ## What's Changed
    • fix: storage of already ended spans causes memory growth by `@​EugeneJinXin` in langchain-ai/langsmith-sdk#1998
    • release(py): 0.4.25 by `@​EugeneJinXin` in langchain-ai/langsmith-sdk#2000
    Full Changelog: langchain-ai/langsmith-sdk@v0.4.24...v0.4.25
    ## v0.4.24
    ## What's Changed
    • update SDK readme for org-scoped API keys by `@​keshivtandon` in langchain-ai/langsmith-sdk#1994
    • chore(js): Deprecate very old AI SDK OTEL tracing by `@​jacoblee93` in langchain-ai/langsmith-sdk#1995
    • feat(js,py): Add OpenAI service tier to input and output token details by `@​jacoblee93` in langchain-ai/langsmith-sdk#1967
    • release(js): 0.3.67 by `@​jacoblee93` in langchain-ai/langsmith-sdk#1997
    • feat: add metadata into dataset pydantic schema by `@​EugeneJinXin` in langchain-ai/langsmith-sdk#1943
    • fix(python): Set project name on run update for oai agent sdk by `@​angus-langchain` in langchain-ai/langsmith-sdk#1999
    Full Changelog: langchain-ai/langsmith-sdk@v0.4.23...v0.4.24
    ## v0.4.23
    ## What's Changed
    • fix(python): Correctly recognize attachment with stringified annotations by `@​angus-langchain` in langchain-ai/langsmith-sdk#1990
    • release(py): 0.4.23 by `@​angus-langchain` in langchain-ai/langsmith-sdk#1993
    Full Changelog: langchain-ai/langsmith-sdk@v0.4.22...v0.4.23
    ## v0.4.22
    ## What's Changed
    • fix(js): Allow passing partial args to distributed tracing run tree by `@​jacoblee93` in langchain-ai/langsmith-sdk#1989
    • feat(py,js): Add include stats param to listProjects by `@​jacoblee93` in langchain-ai/langsmith-sdk#1991
    • release(py): 0.4.22 by `@​jacoblee93` in langchain-ai/langsmith-sdk#1992
    ... (truncated) Commits • `f034d39` Set global configuration (#2002) • `a2ad86c` feat(python): Otel developer improvements (#2001) • `392520b` feat: support pushing structured prompts back as they're pulled (#1953) • `7e244d1` python[chore]: test py3.13 (#2004) • `2178bfe` fix(js): Fix retries for empty bodies (#2003) • <https://g… frumfinance/FrumFinanceCore
  • a

    astonishing-spring-24007

    09/12/2025, 2:00 PM
    #1 Slack App Perpetually Loading. Video Attached. Issue created by niebloomj @full-wall-37598 bug report from @nice-park-2635 Slack Message frumfinance/Issues
  • a

    astonishing-spring-24007

    09/12/2025, 2:02 PM
    1 new commit pushed to
    <https://github.com/frumfinance/Issues/tree/main|main>
    by niebloomj
    <https://github.com/frumfinance/Issues/commit/0ebaf0daa2cebce578cb94f2586ebdedcf4a62db|0ebaf0da>
    - Create README.md frumfinance/Issues
  • a

    astonishing-spring-24007

    09/12/2025, 4:50 PM
    #972 Run integration tests in alpha environment Pull request opened by niebloomj ## Summary • run integration tests against deployed alpha instead of LocalStack • exercise alpha integration tests during deployment workflows • allow tests to switch environments via DEPLOY_STAGE ## Testing •
    just lint
    •
    just test
    (failed: KeyboardInterrupt after tests completed) --- https://chatgpt.com/codex/tasks/task_b_68c42f33d658832fb0a6fa4729ae0918 frumfinance/FrumFinanceCore