Notas de lançamento da Biblioteca Snowpark para Python para 2025

Este artigo contém as notas de versão do Snowpark Library for Python, incluindo o seguinte, quando aplicável:

  • Mudanças de comportamento

  • Novos recursos

  • Correções de bugs voltados para o cliente

Snowflake usa controle de versão semântico para atualizações de Snowpark Library for Python.

Consulte Guia do desenvolvedor de Snowpark para Python para ver a documentação.

Aviso

Como o Python 3.8 atingiu o Fim da vida útil, avisos de depreciação serão acionados ao usar o snowpark-python com o Python 3.8. Para obter mais detalhes, consulte Suporte de tempo de execução Snowflake Python. O Snowpark Python 1.24.0 será a última versão de cliente e servidor a oferecer suporte ao Python 3.8, de acordo com a política do Anaconda. Atualize seus objetos Python 3.8 existentes para Python 3.9 ou superior.

Versão 1.32.0 (2025-05-15)

Melhorias

  • A invocação dos procedimentos do sistema Snowflake não invoca uma chamada adicional do describe procedure para verificar o tipo de retorno do procedimento.

  • Foi adicionado suporte para Session.create_dataframe() com o URL de estágio e tipo de dados FILE.

  • Foi adicionado suporte a diferentes modos para lidar com registros corrompidos XML ao ler um arquivo XML usando session.read.option('mode', <mode>), option('rowTag', <tag_name>).xml(<stage_file_path>). Atualmente, PERMISSIVE, DROPMALFORMED e FAILFAST são compatíveis.

  • Aprimorou a mensagem de erro do leitor de XML quando o ROWTAG especificado não é encontrado no arquivo.

  • Melhoria na geração de consultas para que o Dataframe.drop use SELECT * EXCLUDE () para excluir as colunas descartadas. Para ativar esse recurso, defina session.conf.set("use_simplified_query_generation", True).

  • Adição de suporte para VariantType a StructType.from_json.

Correções de bugs

  • Corrigido um bug em DataFrameWriter.dbapi (versão preliminar privada) em que os nomes de colunas unicode ou com aspas duplas em bancos de dados externos causavam erros porque não eram citados corretamente.

  • Corrigido um bug em que os campos nomeados nos dados aninhados do OBJECT podiam causar erros quando continham espaços.

Atualizações de testes locais do Snowpark

Correções de bugs

  • Corrigido um bug no snowflake.snowpark.functions.rank que não respeitava a direção de classificação.

  • Corrigido um bug no snowflake.snowpark.functions.to_timestamp_* que causava resultados incorretos em dados filtrados.

Atualizações da Snowpark pandas API

Novos recursos

  • Adição de suporte a valores dict em Series.str.get, Series.str.slice e Series.str.__getitem__ (Series.str[...]).

  • Adição de suporte para DataFrame.to_html.

  • Adicionado suporte para DataFrame.to_string e Series.to_string.

  • Foi adicionado suporte para leitura de arquivos de compartimentos S3 usando pd.read_csv.

Melhorias

  • Tornar iceberg_config um parâmetro obrigatório para DataFrame.to_iceberg e Series.to_iceberg.

Versão 1.31.0 (2025-04-24)

Novos recursos

  • Foi adicionado suporte para a permissão restricted caller do argumento execute_as em StoredProcedure.register():code:.

  • Foi adicionado suporte a instruções não selecionadas em DataFrame.to_pandas().

  • Foi adicionado suporte ao parâmetro artifact_repository a Session.add_packages, Session.add_requirements, Session.get_packages, Session.remove_package e Session.clear_packages.

  • Foi adicionado suporte à leitura de um arquivo XML usando uma tag de linha por session.read.option('rowTag', <tag_name>).xml(<stage_file_path>) (experimental).

    • Cada registro do XML é extraído como uma linha separada.

    • Cada campo dentro desse registro se torna uma coluna separada do tipo VARIANT, que pode ser consultada posteriormente usando a notação de ponto, como col(a.b.c).

  • Atualizações adicionadas ao DataFrameReader.dbapi (PrPr):

    • Foi adicionado o parâmetro fetch_merge_count para otimizar o desempenho, mesclando vários dados obtidos em um único arquivo Parquet.

    • Adição de suporte para Databricks.

    • Foi adicionado suporte para ingestão com o UDTF do Snowflake.

  • Adição de suporte para as seguintes funções potencializadas por AI em functions.py (versão preliminar privada):

    • prompt

    • ai_filter (adicionado suporte para a função prompt() e arquivos de imagem, e alterado o nome do segundo argumento de expr para file)

    • ai_classify

Melhorias

  • Você renomeou o parâmetro relaxed_ordering para enforce_ordering para DataFrame.to_snowpark_pandas. Além disso, o novo valor padrão é enforce_ordering=False, que tem o efeito oposto do valor padrão anterior, relaxed_ordering=False.

  • Melhoria do desempenho de leitura de DataFrameReader.dbapi (PrPr) ao definir o valor padrão do parâmetro fetch_size para 1000.

  • Melhoria da mensagem de erro de SQL do identificador inválido, sugerindo os identificadores potencialmente correspondentes.

  • Redução do número de consultas de descrição emitidas ao criar um DataFrame a partir de uma tabela Snowflake usando session.table.

  • Melhoria de desempenho e precisão de DataFrameAnalyticsFunctions.time_series_agg().

Correções de bugs

  • Corrigido um bug em DataFrame.group_by().pivot().agg quando a coluna dinâmica e a coluna agregada são as mesmas.

  • Corrigido um bug em DataFrameReader.dbapi (PrPr) em que um TypeError era acionado quando create_connection retornava um objeto de conexão de um tipo de driver não suportado.

  • Corrigido um bug em que a chamada df.limit(0) não era aplicada corretamente.

  • Corrigido um bug em DataFrameWriter.save_as_table que fazia com que os nomes reservados gerassem erros ao usar o modo append.

Preterições

  • Suporte obsoleto para Python 3.8.

  • Argumento obsoleto sliding_interval em DataFrameAnalyticsFunctions.time_series_agg().

Atualizações de testes locais do Snowpark

Novos recursos

  • Foi adicionado suporte para a expressão Intervalo a Window.range_between.

  • Foi adicionado suporte à função array_construct.

Correções de bugs

  • Corrigido um erro nos testes locais em que o diretório __pycache__ transitório era copiado involuntariamente durante a execução do procedimento armazenado via importação.

  • Corrigido um bug nos testes locais que criava um resultado incorreto para as chamadas Column.like.

  • Corrigido um erro nos testes locais que fazia com que Column.getItem e snowpark.snowflake.functions.get gerassem IndexError em vez de retornar null.

  • Corrigido um bug nos testes locais em que a chamada df.limit(0) não era aplicada corretamente.

  • Corrigido um bug nos testes locais em que um Table.merge em uma tabela vazia causava uma exceção.

Atualizações da Snowpark pandas API

Atualizações de dependências

  • Atualização de modin de 0.30.1 para 0.32.0.

  • Foi adicionado suporte para numpy 2.0 e superior.

Novos recursos

  • Adicionado suporte para DataFrame.create_or_replace_view e Series.create_or_replace_view.

  • Adicionado suporte para DataFrame.create_or_replace_dynamic_table e Series.create_or_replace_dynamic_table.

  • Adicionado suporte para DataFrame.to_view e Series.to_view.

  • Adicionado suporte para DataFrame.to_dynamic_table e Series.to_dynamic_table.

  • Foi adicionado suporte para DataFrame.groupby.resample para as agregações max, mean, median, min e sum.

  • Foi adicionado suporte à leitura de arquivos de estágio usando:

    • pd.read_excel

    • pd.read_html

    • pd.read_pickle

    • pd.read_sas

    • pd.read_xml

  • Adicionado suporte para DataFrame.to_iceberg e Series.to_iceberg.

  • Foi adicionado suporte a valores dict em Series.str.len.

Melhorias

  • Melhoria do desempenho de DataFrame.groupby.apply e Series.groupby.apply evitando a etapa de pivô dispendiosa.

  • Foi adicionada uma estimativa para o limite superior da contagem de linhas ao OrderedDataFrame para permitir uma melhor troca de mecanismo. Isso pode resultar em um aumento no número de consultas.

  • Você renomeou o parâmetro relaxed_ordering em enforce_ordering para pd.read_snowflake. Além disso, o novo valor padrão é enforce_ordering=False, que tem o efeito oposto do valor padrão anterior, relaxed_ordering=False.

Correções de bugs

  • Corrigido um erro em pd.read_snowflake ao ler tabelas de iceberg e enforce_ordering=True.

Versão 1.30.0 (2025-03-27)

Novos recursos

  • Adicionado suporte a garantias relaxadas de consistência e ordenação em Dataframe.to_snowpark_pandas com a introdução do parâmetro relaxed_ordering.

  • DataFrameReader.dbapi (versão preliminar) agora aceita uma lista de cadeias de caracteres para o parâmetro session_init_statement, permitindo que várias instruções SQL sejam executadas durante a inicialização da sessão.

Melhorias

  • Melhoria na geração de consultas para Dataframe.stat.sample_by para gerar uma única consulta simples que se adapta bem a um grande dicionário fractions em comparação com o método antigo de criar uma subconsulta UNION ALL para cada chave em fractions. Para ativar esse recurso, defina session.conf.set("use_simplified_query_generation", True).

  • Melhoria do desempenho de DataFrameReader.dbapi ao ativar a opção vetorizada ao copiar um arquivo parquet em uma tabela.

  • A geração de consultas para DataFrame.random_split foi aprimorada das seguintes maneiras. Elas podem ser ativadas com a configuração session.conf.set("use_simplified_query_generation", True):

    • Removida a necessidade de cache_result na implementação interna do dataframe de entrada, resultando em uma operação pura de dataframe preguiçoso.

    • O argumento seed agora se comporta como esperado, com resultados repetíveis em várias chamadas e sessões.

  • DataFrame.fillna e DataFrame.replace agora suportam o ajuste de int e float nas colunas Decimal se include_decimal estiver definido como True.

  • Foi adicionada documentação para as seguintes funções de procedimento armazenado e UDF em files.py como resultado de sua disponibilidade geral.

    • SnowflakeFile.write

    • SnowflakeFile.writelines

    • SnowflakeFile.writeable

  • Pequenas alterações na documentação para SnowflakeFile e SnowflakeFile.open().

Correções de bugs

  • Corrigido um bug nas seguintes funções que geravam erros. .cast() é aplicado à saída delas:

    • from_json

    • size

Atualizações de testes locais do Snowpark

Correções de bugs

  • Corrigido um bug na agregação que fazia com que grupos vazios ainda produzissem linhas.

  • Corrigido um bug em Dataframe.except_ que fazia com que as linhas fossem descartadas incorretamente.

  • Corrigido um bug que fazia com que to_timestamp falhasse ao converter colunas filtradas.

Atualizações da Snowpark pandas API

Novos recursos

  • Adição de suporte para valores de lista em Series.str.__getitem__ (Series.str[...]).

  • Foi adicionado suporte a objetos pd.Grouper em operações GROUP BY. Quando freq é especificado, os valores padrão dos argumentos sort, closed, label e convention são compatíveis; origin é compatível quando é start ou start_day.

  • Foi adicionado suporte para consistência relaxada e garantias de ordenação em pd.read_snowflake para fontes de dados nomeadas (por exemplo, tabelas e exibições) e fontes de dados de consulta, introduzindo o novo parâmetro relaxed_ordering.

Melhorias

  • Emite um aviso sempre que QUOTED_IDENTIFIERS_IGNORE_CASE estiver definido e solicita ao usuário que o desfaça.

  • Foi aprimorada a forma como um index_label ausente em DataFrame.to_snowflake e Series.to_snowflake é tratado quando index=True. Em vez de criar um ValueError, os rótulos definidos pelo sistema são usados para as colunas de índice.

  • Foi aprimorada a mensagem de erro para groupby, DataFrame ou Series.agg quando o nome da função não é compatível.

Atualizações de testes locais do Snowpark

Melhorias

  • Emite um aviso sempre que QUOTED_IDENTIFIERS_IGNORE_CASE estiver definido e solicita ao usuário que o desfaça.

  • Foi aprimorada a forma como um index_label ausente em DataFrame.to_snowflake e Series.to_snowflake é tratado quando index=True. Em vez de criar um ValueError, os rótulos definidos pelo sistema são usados para as colunas de índice.

  • Mensagem de erro aprimorada para groupby or DataFrame or Series.agg quando o nome da função não é compatível.

Versão 1.29.1 (2025-03-12)

Correções de bugs

  • Corrigido um bug em DataFrameReader.dbapi (versão preliminar privada) que impedia o uso em procedimentos armazenados e Snowbooks.

Versão 1.29.0 (2025-03-05)

Novos recursos

  • Adição de suporte para as seguintes funções potencializadas por AI em functions.py (versão preliminar privada):

    • ai_filter

    • ai_agg

    • summarize_agg

  • Foi adicionado suporte ao novo tipo FILE SQL, com as seguintes funções relacionadas em functions.py (versão preliminar privada):

    • fl_get_content_type

    • fl_get_etag

    • fl_get_file_type

    • fl_get_last_modified

    • fl_get_relative_path

    • fl_get_scoped_file_url

    • fl_get_size

    • fl_get_stage

    • fl_get_stage_file_url

    • fl_is_audio

    • fl_is_compressed

    • fl_is_document

    • fl_is_image

    • fl_is_video

  • Foi adicionado suporte à importação de pacotes de terceiros do PyPi usando o repositório de artefatos (versão preliminar privada):

    • Use os argumentos de palavra-chave artifact_repository e artifact_repository_packages para especificar o repositório de artefatos e os pacotes, respectivamente, ao registrar procedimentos armazenados ou funções definidas pelo usuário.

    • APIs compatíveis:

      • Session.sproc.register

      • Session.udf.register

      • Session.udaf.register

      • Session.udtf.register

      • functions.sproc

      • functions.udf

      • functions.udaf

      • functions.udtf

      • functions.pandas_udf

      • functions.pandas_udtf

Melhorias

  • Aprimoramento dos avisos de validação de versão para compatibilidade com o pacote snowflake-snowpark-python ao registrar procedimentos armazenados. Agora, os avisos só são acionados se a versão principal ou secundária não corresponder, enquanto as diferenças de versão de correção de erros não geram mais avisos.

  • Atualizada a dependência do cloudpickle para oferecer suporte também ao cloudpickle==3.0.0, além das versões anteriores.

Correções de bugs

  • Corrigido um bug que fazia com que a criação de um Dataframe com um grande número de valores gerasse o erro Unsupported feature 'SCOPED_TEMPORARY'. se a sessão thread-safe estivesse desativada.

  • Corrigido um bug em que df.describe gerava um erro interno de execução SQL quando o DataFrame era criado a partir da leitura de um arquivo de estágio e a otimização de CTE estava ativada.

  • Corrigido um bug em que df.order_by(A).select(B).distinct() gerava um SQL inválido quando a geração de consultas simplificadas era ativada usando o session.conf.set("use_simplified_query_generation", True).

    • Desativada a geração de consultas simplificadas por padrão.

Atualizações da Snowpark pandas API

Melhorias

  • Melhoria da mensagem de erro para pd.to_snowflake, DataFrame.to_snowflake e Series.to_snowflake quando a tabela não existir.

  • Melhoria da legibilidade do docstring para o parâmetro if_exists em pd.to_snowflake, DataFrame.to_snowflake e Series.to_snowflake.

  • Melhoria da mensagem de erro para todas as funções pandas que usam UDFs com objetos Snowpark.

Correções de bugs

  • Corrigido um bug em Series.rename_axis em que um AttributeError estava sendo criado.

  • Corrigido um bug em que pd.get_dummies não ignorava os valores de NULL/NaN por padrão.

  • Corrigido um bug em que chamadas repetidas para pd.get_dummies resultavam em ‘Erro de nome de coluna duplicado’.

  • Corrigido um bug em pd.get_dummies em que a passagem da lista de colunas gerava rótulos de coluna incorretos na saída DataFrame.

  • Atualização do pd.get_dummies para retornar valores bool em vez de int.

Atualizações de testes locais do Snowpark

Novos recursos

  • Foi adicionado suporte a valores literais à função de janela range_between.

Versão 1.28.0 (2025-02-20)

Novos recursos

  • Adição de suporte para as seguintes funções em functions.py

    • normal

    • randn

  • Foi adicionado suporte ao parâmetro allow_missing_columns para Dataframe.union_by_name e Dataframe.union_all_by_name.

Melhorias

  • Melhoria na geração de nomes de objetos aleatórios para evitar colisões.

  • Melhoria na geração de consultas para Dataframe.distinct para gerar SELECT DISTINCT em vez de SELECT com GROUP BY todas as colunas. Para desativar esse recurso, defina session.conf.set("use_simplified_query_generation", False).

Preterições

  • Função snowflake_cortex_summarize obsoleta do Snowpark Python. Os usuários podem instalar o snowflake-ml-python e usar a função snowflake.cortex.summarize em seu lugar.

  • Função snowflake_cortex_sentiment obsoleta do Snowpark Python. Os usuários podem instalar o snowflake-ml-python e usar a função snowflake.cortex.sentiment em seu lugar.

Correções de bugs

  • Corrigido um bug em que a tag de consulta no nível da sessão era substituída por um rastreamento de pilha para DataFrames que gera várias consultas. Agora, a tag de consulta só será definida para o stacktrace se session.conf.set("collect_stacktrace_in_query_tag", True).

  • Corrigido um erro em Session._write_pandas, que passava erroneamente o parâmetro use_logical_type para Session._write_modin_pandas_helper ao gravar um objeto pandas do Snowpark.

  • Corrigido um bug nas geração de SQL de opções que poderia fazer com que vários valores fossem formatados incorretamente.

  • Corrigido um bug em Session.catalog em que cadeias de caracteres vazias para banco de dados ou esquema não eram tratadas corretamente e geravam instruções SQL errôneas.

Recursos experimentais

  • Foi adicionado suporte para gravação de tabelas pyarrow em tabelas Snowflake.

Atualizações da Snowpark pandas API

Novos recursos

  • Foi adicionado suporte para a aplicação das funções Summarize e Sentiment do Snowflake Cortex.

  • Adição de suporte para valores de lista em Series.str.get.

Correções de bugs

  • Corrigido um bug em apply em que os kwargs não estavam sendo passados corretamente para a função aplicada.

Atualizações de testes locais do Snowpark

Novos recursos

  • Foi adicionado suporte para as seguintes funções
    • hour

    • minute

  • Foi adicionado suporte para o parâmetro NULL_IF ao leitor CSV.

  • Foi adicionado suporte às opções date_format, datetime_format e timestamp_format ao carregar CSVs.

Correções de bugs

  • Foi corrigido um bug em DataFrame.join que fazia com que as colunas tivessem uma digitação incorreta.

  • Corrigido um bug nas instruções when que causava resultados incorretos na cláusula otherwise.

Versão 1.27.0 (05/02/2025)

Novos recursos

Adição de suporte para as seguintes funções em functions.py:

  • array_reverse

  • divnull

  • map_cat

  • map_contains_key

  • map_keys

  • nullifzero

  • snowflake_cortex_sentiment

  • acosh

  • asinh

  • atanh

  • bit_length

  • bitmap_bit_position

  • bitmap_bucket_number

  • bitmap_construct_agg

  • cbrt

  • equal_null

  • from_json

  • ifnull

  • localtimestamp

  • max_by

  • min_by

  • nth_value

  • nvl

  • octet_length

  • position

  • regr_avgx

  • regr_avgy

  • regr_count

  • regr_intercept

  • regr_r2

  • regr_slope

  • regr_sxx

  • regr_sxy

  • regr_syy

  • try_to_binary

  • base64

  • base64_decode_string

  • base64_encode

  • editdistance

  • hex

  • hex_encode

  • instr

  • log1p

  • log2

  • log10

  • percentile_approx

  • unbase64

  • Adição de suporte para a especificação de uma cadeia de caracteres de esquema (incluindo a sintaxe de estrutura implícita) ao chamar DataFrame.create_dataframe.

  • Adição de suporte para DataFrameWriter.insert_into/insertInto. Esse método também é compatível com o modo de teste local.

  • Adição de suporte para DataFrame.create_temp_view para criar uma visualização temporária. Isso falhará se a visualização já existir.

  • Adição de suporte para várias colunas nas funções map_cat e map_concat.

  • Adição de uma opção keep_column_order para manter a ordem original das colunas em DataFrame.with_column e DataFrame.with_columns.

  • Adição de opções às conversões por cast de coluna que permitem renomear ou adicionar campos nas colunas de StructType.

  • Adição de suporte para contains_null parameter a ArrayType.

  • Adição de suporte para a criação de uma visualização temporária via DataFrame.create_or_replace_temp_view a partir de um DataFrame criado pela leitura de um arquivo de um estágio.

  • Adição de suporte para o parâmetro value_contains_null a MapType.

  • Adicionado interativo à telemetria que indica se o ambiente atual é interativo.

  • Permitir que session.file.get em um Native App leia caminhos de arquivos que começam com/a partir da versão atual

  • Adição de suporte para várias funções de agregação após DataFrame.pivot.

Recursos experimentais

  • Adicionada a classe Session.catalog para gerenciar objetos Snowflake. Ela pode ser acessada via Session.catalog.

    • snowflake.core é uma dependência necessária para esse recurso.

  • Permissão do esquema de entrada do usuário ou esquemas de entrada do usuário ao ler o arquivo JSON no estágio.

  • Adição de suporte para a especificação de uma cadeia de caracteres de esquema (incluindo a sintaxe de estrutura implícita) ao chamar DataFrame.create_dataframe.

Melhorias

  • Atualização de README.md para incluir instruções sobre como verificar as assinaturas de pacotes usando o cosign.

Correções de bugs

  • Correção de um bug no modo de teste local que fazia com que uma coluna contivesse Nenhum quando deveria conter 0.

  • Correção de um bug em StructField.from_json que impedia que TimestampTypes com tzinfo fosse analisado corretamente.

  • Correção de um bug em function date_format que causava um erro quando a coluna de entrada era do tipo data ou carimbo de data/hora.

  • Corrigido um bug em DataFrame que permitia a inserção de valores nulos em uma coluna não nula.

  • Corrigido um bug nas funções replace e lit que gerava erro de asserção de dica de tipo ao passar objetos de expressão de coluna.

  • Corrigido um bug em pandas_udf e pandas_udtf em que os parâmetros de sessão eram erroneamente ignorados.

  • Corrigido um bug que gerava um erro de conversão de tipo incorreto para a função do sistema chamada por meio do site session.call.

Atualizações da Snowpark pandas API

Novos recursos

  • Adicionado suporte para Series.str.ljust e Series.str.rjust.

  • Adição de suporte para Series.str.center.

  • Adição de suporte para Series.str.pad.

  • Foi adicionado suporte para a aplicação da função Python do Snowpark snowflake_cortex_sentiment.

  • Adição de suporte para DataFrame.map.

  • Adicionado suporte para DataFrame.from_dict e DataFrame.from_records.

  • Adição de suporte para nomes de campo com letras maiúsculas e minúsculas em colunas do tipo estruturadas.

  • Adição de suporte para SeriesGroupBy.unique

  • Adição de suporte para Series.dt.strftime com as seguintes diretivas:

    • %d: dia do mês como um número decimal com zeros.

    • %m: mês como um número decimal com zeros.

    • %Y: ano com século como um número decimal.

    • %H: hora (relógio de 24 horas) como um número decimal com zeros.

    • %M: minuto como um número decimal com zeros.

    • %S: segundo como um número decimal com zeros.

    • %f: microssegundo como um número decimal, com preenchimento de zeros para 6 dígitos.

    • %j: dia do ano como um número decimal com zeros.

    • %X: representação de hora apropriada da localidade.

    • %%: Um caractere literal “%”.

  • Adição de suporte para Series.between.

  • Adição de suporte para include_groups=False em DataFrameGroupBy.apply.

  • Adição de suporte para expand=True em Series.str.split.

  • Adicionado suporte para DataFrame.pop e Series.pop.

  • Adição de suporte para first e last em DataFrameGroupBy.agg e SeriesGroupBy.agg.

  • Adição de suporte para Index.drop_duplicates.

  • Adição de suporte para agregações "count", "median", np.median, "skew", "std", np.std "var" e np.var em pd.pivot_table(), DataFrame.pivot_table() e pd.crosstab().

Melhorias

  • Melhorou o desempenho dos métodos DataFrame.map, Series.apply e Series.map mapeando as funções numpy para as funções do Snowpark, se possível.

  • Adição de documentação para DataFrame.map.

  • Melhorou o desempenho do site DataFrame.apply mapeando as funções numpy para as funções do Snowpark, se possível.

  • Adição de documentação sobre a extensão da interoperabilidade do Snowpark pandas com o scikit-learn.

  • Inferência do tipo de retorno das funções em Series.map, Series.apply e DataFrame.map se a dica de tipo não for fornecida.

  • Adição de call_count à telemetria que conta as chamadas de método, incluindo as chamadas de protocolo de intercâmbio.