Snowpark Migration Accelerator: Notas de versão¶
Observe que as notas de versão abaixo estão organizadas por data de lançamento. Os números das versões do aplicativo e do núcleo de conversão serão exibidos abaixo.
5 de fevereiro de 2025¶
Hotfix: Aplicativo e CLI Versão 2.5.2¶
Aplicativo para desktop desktop-app¶
Foi corrigido um problema durante a conversão na opção de projeto de amostra.
Incluídas versões de núcleo do SMA included-sma-core-versions¶
Snowpark Conversion Core 5.3.0
4 de fevereiro de 2025¶
Aplicativo e CLI Versão 2.5.1¶
Aplicativo para desktop desktop-app¶
Adicionado um novo modal quando o usuário não tem permissão de gravação.
Atualizado o acordo de licenciamento, a aceitação é necessária.
CLI cli¶
Foi corrigido o ano na tela CLI ao mostrar «–version» ou «-v»
Incluídas versões de núcleo do SMA included-sma-core-versions¶
Snowpark Conversion Core 5.3.0
Adicionado¶
Added the following Python Third-Party libraries with Direct status:
about-time
affinegap
aiohappyeyeballs
alibi-detect
alive-progress
allure-nose2
allure-robotframework
anaconda-cloud-cli
anaconda-mirror
astropy-iers-data
asynch
asyncssh
autots
autoviml
aws-msk-iam-sasl-signer-python
azure-functions
backports.tarfile
blas
bottle
bson
cairo
capnproto
captum
categorical-distance
census
clickhouse-driver
clustergram
cma
conda-anaconda-telemetry
configspace
cpp-expected
dask-expr
data-science-utils
databricks-sdk
datetime-distance
db-dtypes
dedupe
dedupe-variable-datetime
dedupe_lehvenshtein_search
dedupe_levenshtein_search
diff-cover
diptest
dmglib
docstring_parser
doublemetaphone
dspy-ai
econml
emcee
emoji
environs
eth-abi
eth-hash
eth-typing
eth-utils
expat
filetype
fitter
flask-cors
fpdf2
frozendict
gcab
geojson
gettext
glib-tools
google-ads
google-ai-generativelanguage
google-api-python-client
google-auth-httplib2
google-cloud-bigquery
google-cloud-bigquery-core
google-cloud-bigquery-storage
google-cloud-bigquery-storage-core
google-cloud-resource-manager
google-generativeai
googlemaps
grapheme
graphene
graphql-relay
gravis
greykite
grpc-google-iam-v1
harfbuzz
hatch-fancy-pypi-readme
haversine
hiclass
hicolor-icon-theme
highered
hmmlearn
holidays-ext
httplib2
icu
imbalanced-ensemble
immutabledict
importlib-metadata
importlib-resources
inquirerpy
iterative-telemetry
jaraco.context
jaraco.test
jiter
jiwer
joserfc
jsoncpp
jsonpath
jsonpath-ng
jsonpath-python
kagglehub
keplergl
kt-legacy
langchain-community
langchain-experimental
langchain-snowflake
langchain-text-splitters
libabseil
libflac
libgfortran-ng
libgfortran5
libglib
libgomp
libgrpc
libgsf
libmagic
libogg
libopenblas
libpostal
libprotobuf
libsentencepiece
libsndfile
libstdcxx-ng
libtheora
libtiff
libvorbis
libwebp
lightweight-mmm
litestar
litestar-with-annotated-types
litestar-with-attrs
litestar-with-cryptography
litestar-with-jinja
litestar-with-jwt
litestar-with-prometheus
litestar-with-structlog
lunarcalendar-ext
matplotlib-venn
metricks
mimesis
modin-ray
momepy
mpg123
msgspec
msgspec-toml
msgspec-yaml
msitools
multipart
namex
nbconvert-all
nbconvert-core
nbconvert-pandoc
nlohmann_json
numba-cuda
numpyro
office365-rest-python-client
openapi-pydantic
opentelemetry-distro
opentelemetry-instrumentation
opentelemetry-instrumentation-system-metrics
optree
osmnx
pathlib
pdf2image
pfzy
pgpy
plumbum
pm4py
polars
polyfactory
poppler-cpp
postal
pre-commit
prompt-toolkit
propcache
py-partiql-parser
py_stringmatching
pyatlan
pyfakefs
pyfhel
pyhacrf-datamade
pyiceberg
pykrb5
pylbfgs
pymilvus
pymoo
pynisher
pyomo
pypdf
pypdf-with-crypto
pypdf-with-full
pypdf-with-image
pypng
pyprind
pyrfr
pysoundfile
pytest-codspeed
pytest-trio
python-barcode
python-box
python-docx
python-gssapi
python-iso639
python-magic
python-pandoc
python-zstd
pyuca
pyvinecopulib
pyxirr
qrcode
rai-sdk
ray-client
ray-observability
readline
rich-click
rouge-score
ruff
scikit-criteria
scikit-mobility
sentencepiece-python
sentencepiece-spm
setuptools-markdown
setuptools-scm
setuptools-scm-git-archive
shareplum
simdjson
simplecosine
sis-extras
slack-sdk
smac
snowflake-sqlalchemy
snowflake_legacy
socrata-py
spdlog
sphinxcontrib-images
sphinxcontrib-jquery
sphinxcontrib-youtube
splunk-opentelemetry
sqlfluff
squarify
st-theme
statistics
streamlit-antd-components
streamlit-condition-tree
streamlit-echarts
streamlit-feedback
streamlit-keplergl
streamlit-mermaid
streamlit-navigation-bar
streamlit-option-menu
strictyaml
stringdist
sybil
tensorflow-cpu
tensorflow-text
tiledb-ptorchaudio
torcheval
trio-websocket
trulens-connectors-snowflake
trulens-core
trulens-dashboard
trulens-feedback
trulens-otel-semconv
trulens-providers-cortex
tsdownsample
typing
typing-extensions
typing_extensions
unittest-xml-reporting
uritemplate
us
uuid6
wfdb
wsproto
zlib
zope.index
Added the following Python BuiltIn libraries with Direct status:
aifc
array
ast
asynchat
asyncio
asyncore
atexit
audioop
base64
bdb
binascii
bitsect
builtins
bz2
calendar
cgi
cgitb
chunk
cmath
cmd
code
codecs
codeop
colorsys
compileall
concurrent
contextlib
contextvars
copy
copyreg
cprofile
crypt
csv
ctypes
curses
dbm
difflib
dis
distutils
doctest
email
ensurepip
enum
errno
faulthandler
fcntl
filecmp
fileinput
fnmatch
fractions
ftplib
functools
gc
getopt
getpass
gettext
graphlib
grp
gzip
hashlib
heapq
hmac
html
http
idlelib
imaplib
imghdr
imp
importlib
inspect
ipaddress
itertools
keyword
linecache
locale
lzma
mailbox
mailcap
marshal
math
mimetypes
mmap
modulefinder
msilib
multiprocessing
netrc
nis
nntplib
numbers
operator
optparse
ossaudiodev
pdb
pickle
pickletools
pipes
pkgutil
platform
plistlib
poplib
posix
pprint
profile
pstats
pty
pwd
py_compile
pyclbr
pydoc
queue
quopri
random
re
reprlib
resource
rlcompleter
runpy
sched
segredos
select
selectors
shelve
shlex
signal
site
sitecustomize
smtpd
smtplib
sndhdr
socket
socketserver
spwd
sqlite3
ssl
stat
string
stringprep
struct
subprocess
sunau
symtable
sysconfig
syslog
tabnanny
tarfile
telnetlib
tempfile
termios
test
textwrap
threading
timeit
tkinter
token
tokenize
tomllib
trace
traceback
tracemalloc
tty
turtle
turtledemo
types
unicodedata
urllib
uu
uuid
venv
warnings
wave
weakref
webbrowser
wsgiref
xdrlib
xml
xmlrpc
zipapp
zipfile
zipimport
zoneinfo
Added the following Python BuiltIn libraries with NotSupported status:
msvcrt
winreg
winsound
Alterado¶
Atualizada a versão do .NET para v9.0.0.
Aprimorado EWI SPRKPY1068.
Aumentada a versão da API do Snowpark Python suportada pelo SMA de 1.24.0 para 1.25.0.
Atualizamos o modelo de relatório detalhado, agora com a versão Snowpark para Pandas.
As seguintes bibliotecas foram alteradas de ThirdPartyLib para BuiltIn.
configparser
dataclasses
pathlib
readline
statistics
zlib
Updated the mapping status for the following Pandas elements, from Direct to Partial:
pandas.core.frame.DataFrame.add
pandas.core.frame.DataFrame.aggregate
pandas.core.frame.DataFrame.all
pandas.core.frame.DataFrame.apply
pandas.core.frame.DataFrame.astype
pandas.core.frame.DataFrame.cumsum
pandas.core.frame.DataFrame.div
pandas.core.frame.DataFrame.dropna
pandas.core.frame.DataFrame.eq
pandas.core.frame.DataFrame.ffill
pandas.core.frame.DataFrame.fillna
pandas.core.frame.DataFrame.floordiv
pandas.core.frame.DataFrame.ge
pandas.core.frame.DataFrame.groupby
pandas.core.frame.DataFrame.gt
pandas.core.frame.DataFrame.idxmax
pandas.core.frame.DataFrame.idxmin
pandas.core.frame.DataFrame.inf
pandas.core.frame.DataFrame.join
pandas.core.frame.DataFrame.le
pandas.core.frame.DataFrame.loc
pandas.core.frame.DataFrame.lt
pandas.core.frame.DataFrame.mask
pandas.core.frame.DataFrame.merge
pandas.core.frame.DataFrame.mod
pandas.core.frame.DataFrame.mul
pandas.core.frame.DataFrame.ne
pandas.core.frame.DataFrame.nunique
pandas.core.frame.DataFrame.pivot_table
pandas.core.frame.DataFrame.pow
pandas.core.frame.DataFrame.radd
pandas.core.frame.DataFrame.rank
pandas.core.frame.DataFrame.rdiv
pandas.core.frame.DataFrame.rename
pandas.core.frame.DataFrame.replace
pandas.core.frame.DataFrame.resample
pandas.core.frame.DataFrame.rfloordiv
pandas.core.frame.DataFrame.rmod
pandas.core.frame.DataFrame.rmul
pandas.core.frame.DataFrame.rolling
pandas.core.frame.DataFrame.round
pandas.core.frame.DataFrame.rpow
pandas.core.frame.DataFrame.rsub
pandas.core.frame.DataFrame.rtruediv
pandas.core.frame.DataFrame.shift
pandas.core.frame.DataFrame.skew
pandas.core.frame.DataFrame.sort_index
pandas.core.frame.DataFrame.sort_values
pandas.core.frame.DataFrame.sub
pandas.core.frame.DataFrame.to_dict
pandas.core.frame.DataFrame.transform
pandas.core.frame.DataFrame.transpose
pandas.core.frame.DataFrame.truediv
pandas.core.frame.DataFrame.var
pandas.core.indexes.datetimes.date_range
pandas.core.reshape.concat.concat
pandas.core.reshape.melt.melt
pandas.core.reshape.merge.merge
pandas.core.reshape.pivot.pivot_table
pandas.core.reshape.tile.cut
pandas.core.series.Series.add
pandas.core.series.Series.aggregate
pandas.core.series.Series.all
pandas.core.series.Series.any
pandas.core.series.Series.cumsum
pandas.core.series.Series.div
pandas.core.series.Series.dropna
pandas.core.series.Series.eq
pandas.core.series.Series.ffill
pandas.core.series.Series.fillna
pandas.core.series.Series.floordiv
pandas.core.series.Series.ge
pandas.core.series.Series.gt
pandas.core.series.Series.lt
pandas.core.series.Series.mask
pandas.core.series.Series.mod
pandas.core.series.Series.mul
pandas.core.series.Series.multiply
pandas.core.series.Series.ne
pandas.core.series.Series.pow
pandas.core.series.Series.quantile
pandas.core.series.Series.radd
pandas.core.series.Series.rank
pandas.core.series.Series.rdiv
pandas.core.series.Series.rename
pandas.core.series.Series.replace
pandas.core.series.Series.resample
pandas.core.series.Series.rfloordiv
pandas.core.series.Series.rmod
pandas.core.series.Series.rmul
pandas.core.series.Series.rolling
pandas.core.series.Series.rpow
pandas.core.series.Series.rsub
pandas.core.series.Series.rtruediv
pandas.core.series.Series.sample
pandas.core.series.Series.shift
pandas.core.series.Series.skew
pandas.core.series.Series.sort_index
pandas.core.series.Series.sort_values
pandas.core.series.Series.std
pandas.core.series.Series.sub
pandas.core.series.Series.subtract
pandas.core.series.Series.truediv
pandas.core.series.Series.value_counts
pandas.core.series.Series.var
pandas.core.series.Series.where
pandas.core.tools.numeric.to_numeric
Updated the mapping status for the following Pandas elements, from NotSupported to Direct:
pandas.core.frame.DataFrame.attrs
pandas.core.indexes.base.Index.to_numpy
pandas.core.series.Series.str.len
pandas.io.html.read_html
pandas.io.xml.read_xml
pandas.core.indexes.datetimes.DatetimeIndex.mean
pandas.core.resample.Resampler.indices
pandas.core.resample.Resampler.nunique
pandas.core.series.Series.items
pandas.core.tools.datetimes.to_datetime
pandas.io.sas.sasreader.read_sas
pandas.core.frame.DataFrame.attrs
pandas.core.frame.DataFrame.style
pandas.core.frame.DataFrame.items
pandas.core.groupby.generic.DataFrameGroupBy.head
pandas.core.groupby.generic.DataFrameGroupBy.median
pandas.core.groupby.generic.DataFrameGroupBy.min
pandas.core.groupby.generic.DataFrameGroupBy.nunique
pandas.core.groupby.generic.DataFrameGroupBy.tail
pandas.core.indexes.base.Index.is_boolean
pandas.core.indexes.base.Index.is_floating
pandas.core.indexes.base.Index.is_integer
pandas.core.indexes.base.Index.is_monotonic_decreasing
pandas.core.indexes.base.Index.is_monotonic_increasing
pandas.core.indexes.base.Index.is_numeric
pandas.core.indexes.base.Index.is_object
pandas.core.indexes.base.Index.max
pandas.core.indexes.base.Index.min
pandas.core.indexes.base.Index.name
pandas.core.indexes.base.Index.names
pandas.core.indexes.base.Index.rename
pandas.core.indexes.base.Index.set_names
pandas.core.indexes.datetimes.DatetimeIndex.day_name
pandas.core.indexes.datetimes.DatetimeIndex.month_name
pandas.core.indexes.datetimes.DatetimeIndex.time
pandas.core.indexes.timedeltas.TimedeltaIndex.ceil
pandas.core.indexes.timedeltas.TimedeltaIndex.days
pandas.core.indexes.timedeltas.TimedeltaIndex.floor
pandas.core.indexes.timedeltas.TimedeltaIndex.microseconds
pandas.core.indexes.timedeltas.TimedeltaIndex.nanoseconds
pandas.core.indexes.timedeltas.TimedeltaIndex.round
pandas.core.indexes.timedeltas.TimedeltaIndex.seconds
pandas.core.reshape.pivot.crosstab
pandas.core.series.Series.dt.round
pandas.core.series.Series.dt.time
pandas.core.series.Series.dt.weekday
pandas.core.series.Series.is_monotonic_decreasing
pandas.core.series.Series.is_monotonic_increasing
Updated the mapping status for the following Pandas elements, from NotSupported to Partial:
pandas.core.frame.DataFrame.align
pandas.core.series.Series.align
pandas.core.frame.DataFrame.tz_convert
pandas.core.frame.DataFrame.tz_localize
pandas.core.groupby.generic.DataFrameGroupBy.fillna
pandas.core.groupby.generic.SeriesGroupBy.fillna
pandas.core.indexes.datetimes.bdate_range
pandas.core.indexes.datetimes.DatetimeIndex.std
pandas.core.indexes.timedeltas.TimedeltaIndex.mean
pandas.core.resample.Resampler.asfreq
pandas.core.resample.Resampler.quantile
pandas.core.series.Series.map
pandas.core.series.Series.tz_convert
pandas.core.series.Series.tz_localize
pandas.core.window.expanding.Expanding.count
pandas.core.window.rolling.Rolling.count
pandas.core.groupby.generic.DataFrameGroupBy.aggregate
pandas.core.groupby.generic.SeriesGroupBy.aggregate
pandas.core.frame.DataFrame.applymap
pandas.core.series.Series.apply
pandas.core.groupby.generic.DataFrameGroupBy.bfill
pandas.core.groupby.generic.DataFrameGroupBy.ffill
pandas.core.groupby.generic.SeriesGroupBy.bfill
pandas.core.groupby.generic.SeriesGroupBy.ffill
pandas.core.frame.DataFrame.backfill
pandas.core.frame.DataFrame.bfill
pandas.core.frame.DataFrame.compare
pandas.core.frame.DataFrame.unstack
pandas.core.frame.DataFrame.asfreq
pandas.core.series.Series.backfill
pandas.core.series.Series.bfill
pandas.core.series.Series.compare
pandas.core.series.Series.unstack
pandas.core.series.Series.asfreq
pandas.core.series.Series.argmax
pandas.core.series.Series.argmin
pandas.core.indexes.accessors.CombinedDatetimelikeProperties.microsecond
pandas.core.indexes.accessors.CombinedDatetimelikeProperties.nanosecond
pandas.core.indexes.accessors.CombinedDatetimelikeProperties.day_name
pandas.core.indexes.accessors.CombinedDatetimelikeProperties.month_name
pandas.core.indexes.accessors.CombinedDatetimelikeProperties.month_start
pandas.core.indexes.accessors.CombinedDatetimelikeProperties.month_end
pandas.core.indexes.accessors.CombinedDatetimelikeProperties.is_year_start
pandas.core.indexes.accessors.CombinedDatetimelikeProperties.is_year_end
pandas.core.indexes.accessors.CombinedDatetimelikeProperties.is_quarter_start
pandas.core.indexes.accessors.CombinedDatetimelikeProperties.is_quarter_end
pandas.core.indexes.accessors.CombinedDatetimelikeProperties.is_leap_year
pandas.core.indexes.accessors.CombinedDatetimelikeProperties.floor
pandas.core.indexes.accessors.CombinedDatetimelikeProperties.ceil
pandas.core.groupby.generic.DataFrameGroupBy.idxmax
pandas.core.groupby.generic.DataFrameGroupBy.idxmin
pandas.core.groupby.generic.DataFrameGroupBy.std
pandas.core.indexes.timedeltas.TimedeltaIndex.mean
pandas.core.tools.timedeltas.to_timedelta
Problema conhecido¶
Esta versão inclui um problema quando a conversão do projeto de amostra não funciona nesta versão, que será corrigido na próxima versão
9 de janeiro de 2025¶
Aplicativo e CLI Versão 2.4.3¶
Aplicativo para desktop desktop-app¶
Foi adicionado um link para o guia de solução de problemas no modal de relatório de falhas.
Incluídas versões de núcleo do SMA included-sma-core-versions¶
Snowpark Conversion Core 4.15.0
Adicionado¶
Você adicionou os seguintes elementos PySpark ao arquivo ConversionStatusPySpark. csv como
NotSupported:
pyspark.sql.streaming.readwriter.DataStreamReader.table
pyspark.sql.streaming.readwriter.DataStreamReader.schema
pyspark.sql.streaming.readwriter.DataStreamReader.options
pyspark.sql.streaming.readwriter.DataStreamReader.option
pyspark.sql.streaming.readwriter.DataStreamReader.load
pyspark.sql.streaming.readwriter.DataStreamReader.format
pyspark.sql.streaming.query.StreamingQuery.awaitTermination
pyspark.sql.streaming.readwriter.DataStreamWriter.partitionBy
pyspark.sql.streaming.readwriter.DataStreamWriter.toTable
pyspark.sql.streaming.readwriter.DataStreamWriter.trigger
pyspark.sql.streaming.readwriter.DataStreamWriter.queryName
pyspark.sql.streaming.readwriter.DataStreamWriter.outputMode
pyspark.sql.streaming.readwriter.DataStreamWriter.format
pyspark.sql.streaming.readwriter.DataStreamWriter.option
pyspark.sql.streaming.readwriter.DataStreamWriter.foreachBatch
pyspark.sql.streaming.readwriter.DataStreamWriter.start
Alterado¶
Formato atualizado do Hive SQL EWIs.
SPRKHVSQL1001
SPRKHVSQL1002
SPRKHVSQL1003
SPRKHVSQL1004
SPRKHVSQL1005
SPRKHVSQL1006
Formato atualizado do Spark SQL EWIs.
SPRKSPSQL1001
SPRKSPSQL1002
SPRKSPSQL1003
SPRKSPSQL1004
SPRKSPSQL1005
SPRKSPSQL1006
Corrigido¶
Foi corrigido um bug que fazia com que alguns elementos do PySpark não fossem identificados pela ferramenta.
Foi corrigida a incompatibilidade entre as chamadas identificadas em ThirdParty e o número de chamadas de importação em ThirdParty.
13 de dezembro de 2024¶
Aplicativo e CLI Versão 2.4.2 version-2.4.2-prpr-dic-12-2024¶
Incluídas versões de núcleo do SMA included-sma-core-versions¶
Snowpark Conversion Core 4.14.0
Adicionado added¶
Foram adicionados os seguintes elementos do Spark a ConversionStatusPySpark.csv:
pyspark.broadcast.Broadcast.value
pyspark.conf.SparkConf.getAll
pyspark.conf.SparkConf.setAll
pyspark.conf.SparkConf.setMaster
pyspark.context.SparkContext.addFile
pyspark.context.SparkContext.addPyFile
pyspark.context.SparkContext.binaryFiles
pyspark.context.SparkContext.setSystemProperty
pyspark.context.SparkContext.version
pyspark.files.SparkFiles
pyspark.files.SparkFiles.get
pyspark.rdd.RDD.count
pyspark.rdd.RDD.distinct
pyspark.rdd.RDD.reduceByKey
pyspark.rdd.RDD.saveAsTextFile
pyspark.rdd.RDD.take
pyspark.rdd.RDD.zipWithIndex
pyspark.sql.context.SQLContext.udf
pyspark.sql.types.StructType.simpleString
Alterado changed.6¶
Atualizada a documentação dos Pandas EWIs,
PNDSPY1001
,PNDSPY1002
ePNDSPY1003
SPRKSCL1137
para alinhar com um formato padronizado, garantindo consistência e clareza em todos os EWIs.Atualizada a documentação dos seguintes Scala EWIs:
SPRKSCL1106
eSPRKSCL1107
. Para estar alinhado com um formato padronizado, garantindo consistência e clareza em todos os EWIs.
Fixo fixed.2¶
Foi corrigido o erro que estava causando a exibição dos símbolos UserDefined no inventário de usos de terceiros.
4 de dezembro de 2024.¶
Aplicativo e CLI Versão 2.4.1 version-2.3.1-prpr-nov-14-2024¶
Incluídas versões de núcleo do SMA included-sma-core-versions¶
Snowpark Conversion Core 4.13.1
Interface de linha de comando command-line-interface¶
Alterado
Adicionado o registro de data e hora à pasta de saída.
Snowpark Conversion Core 4.13.1¶
Adicionado added¶
Adicionada a coluna “Source Language” à tabela de mapeamentos de bibliotecas
Adicionado
Others
como uma nova categoria na tabela Pandas API Summary do DetailedReport.docx
Alterado changed.6¶
Atualização da documentação do Python EWI
SPRKPY1058
.Atualizada a mensagem para o Pandas EWI
PNDSPY1002
para mostrar o elemento pandas relacionado.Atualizamos a forma como criamos os relatórios .csv, que agora são sobrescritos após uma segunda execução.
Fixo fixed.2¶
Foi corrigido um erro que fazia com que os arquivos do Notebook não fossem gerados na saída.
Corrigido o substituto dos métodos
get
eset
dopyspark.sql.conf.RuntimeConfig
, o substituto agora corresponde aos nomes completos corretos.Correção da versão incorreta da tag de consulta.
Correção dos pacotes UserDefined relatados como ThirdPartyLib.
\
14 de novembro de 2024¶
Aplicativo e CLI Versão 2.3.1 version-2.3.1-prpr-nov-14-2024¶
Incluídas versões de núcleo do SMA included-sma-core-versions¶
Snowpark Conversion Core 4.12.0
Aplicativo para desktop desktop-app¶
Corrigido
Correção de problemas de distinção entre maiúsculas e minúsculas nas opções –sql.
Removido
Removido o nome da plataforma da mensagem show-ac.
Snowpark Conversion Core 4.12.0¶
Adicionado added¶
Adicionado suporte ao Snowpark Python 1.23.0 e 1.24.0.
Adicionado novo EWI para a função
pyspark.sql.dataframe.DataFrame.writeTo
. Todos os usos dessa função agora terão o EWI SPRKPY1087.
Alterado changed.5¶
Atualizada a documentação dos Scala EWIs de
SPRKSCL1137
paraSPRKSCL1156
para alinhar-se a um formato padronizado, garantindo consistência e clareza em todos os EWIs.Atualizada a documentação dos Scala EWIs de
SPRKSCL1117
paraSPRKSCL1136
para alinhar-se a um formato padronizado, garantindo consistência e clareza em todos os EWIs.Atualizada a mensagem que é exibida nos seguintes EWIs:
SPRKPY1082
SPRKPY1083
Atualização da documentação dos Scala EWIs de
SPRKSCL1100
paraSPRKSCL1105
, deSPRKSCL1108
paraSPRKSCL1116
; deSPRKSCL1157
paraSPRKSCL1175
; para alinhar-se a um formato padronizado, garantindo consistência e clareza em todos os EWIs.Atualizado o status de mapeamento dos seguintes elementos PySpark de NotSupported para . Direto com EWI:
pyspark.sql.readwriter.DataFrameWriter.option
=>snowflake.snowpark.DataFrameWriter.option
: Todos os usos dessa função agora têm o EWI SPRKPY1088pyspark.sql.readwriter.DataFrameWriter.options
=>snowflake.snowpark.DataFrameWriter.options
: Todos os usos dessa função agora têm o EWI SPRKPY1089
Atualizado o status de mapeamento dos seguintes elementos PySpark de Solução alternativa para Renomear:
pyspark.sql.readwriter.DataFrameWriter.partitionBy
=>snowflake.snowpark.DataFrameWriter.partition_by
Documentação EWI atualizada: SPRKSCL1000, SPRKSCL1001, SPRKSCL1002, SPRKSCL1100, SPRKSCL1101, SPRKSCL1102, SPRKSCL1103, SPRKSCL1104, SPRKSCL1105.
Removido removed.1¶
Removido o elemento
pyspark.sql.dataframe.DataFrameStatFunctions.writeTo
do status de conversão, pois esse elemento não existe.
Depreciado deprecated¶
Depreciados os seguintes códigos EWI:
SPRKPY1081
SPRKPY1084
30 de outubro de 2024¶
Aplicativo e CLI Versão 2.3.0¶
Snowpark Conversion Core 4.11.0
Snowpark Conversion Core 4.11.0¶
Adicionado added¶
Foi adicionada uma nova coluna chamada
Url
ao arquivoIssues.csv
, que redireciona para a documentação correspondente do EWI.Adicionados novos EWIs para os seguintes elementos do Spark:
[SPRKPY1082] pyspark.sql.readwriter.DataFrameReader.load
[SPRKPY1083] pyspark.sql.readwriter.DataFrameWriter.save
[SPRKPY1084] pyspark.sql.readwriter.DataFrameWriter.option
[SPRKPY1085] pyspark.ml.feature.VectorAssembler
[SPRKPY1086] pyspark.ml.linalg.VectorUDT
Foram adicionados 38 novos elementos Pandas:
pandas.core.frame.DataFrame.select
andas.core.frame.DataFrame.str
pandas.core.frame.DataFrame.str.replace
pandas.core.frame.DataFrame.str.upper
pandas.core.frame.DataFrame.to_list
pandas.core.frame.DataFrame.tolist
pandas.core.frame.DataFrame.unique
pandas.core.frame.DataFrame.values.tolist
pandas.core.frame.DataFrame.withColumn
pandas.core.groupby.generic._SeriesGroupByScalar
pandas.core.groupby.generic._SeriesGroupByScalar[S1].agg
pandas.core.groupby.generic._SeriesGroupByScalar[S1].aggregate
pandas.core.indexes.datetimes.DatetimeIndex.year
pandas.core.series.Series.columns
pandas.core.tools.datetimes.to_datetime.date
pandas.core.tools.datetimes.to_datetime.dt.strftime
pandas.core.tools.datetimes.to_datetime.strftime
pandas.io.parsers.readers.TextFileReader.apply
pandas.io.parsers.readers.TextFileReader.astype
pandas.io.parsers.readers.TextFileReader.columns
pandas.io.parsers.readers.TextFileReader.copy
pandas.io.parsers.readers.TextFileReader.drop
pandas.io.parsers.readers.TextFileReader.drop_duplicates
pandas.io.parsers.readers.TextFileReader.fillna
pandas.io.parsers.readers.TextFileReader.groupby
pandas.io.parsers.readers.TextFileReader.head
pandas.io.parsers.readers.TextFileReader.iloc
pandas.io.parsers.readers.TextFileReader.isin
pandas.io.parsers.readers.TextFileReader.iterrows
pandas.io.parsers.readers.TextFileReader.loc
pandas.io.parsers.readers.TextFileReader.merge
pandas.io.parsers.readers.TextFileReader.rename
pandas.io.parsers.readers.TextFileReader.shape
pandas.io.parsers.readers.TextFileReader.to_csv
pandas.io.parsers.readers.TextFileReader.to_excel
pandas.io.parsers.readers.TextFileReader.unique
pandas.io.parsers.readers.TextFileReader.values
pandas.tseries.offsets
24 de outubro de 2024¶
Versão do aplicativo 2.2.3 version-2.2.16-prpr-oct-22-2024¶
Incluídas versões de núcleo do SMA included-sma-core-versions¶
Snowpark Conversion Core 4.10.0
Aplicativo para desktop desktop-app¶
Corrigido
Foi corrigido um erro que fazia com que o SMA mostrasse o rótulo SnowConvert em vez de Snowpark Migration Accelerator na barra de menus da versão Windows.
Foi corrigido um bug que fazia com que o SMA travasse quando não tinha permissões de leitura e gravação no diretório
.config
no macOS e no diretórioAppData
no Windows.
Interface de linha de comando command-line-interface¶
Alterado
O nome do executável da CLI foi renomeado de
snowct
parasma
.Removido o argumento da linguagem de origem para que o usuário não precise mais especificar se está executando uma avaliação/conversão de Python ou Scala.
Expandidos os argumentos de linha de comando suportados pela CLI, adicionando os seguintes novos argumentos:
--enableJupyter
|-j
: Sinalizador para indicar se a conversão de notebooks do Databricks para o Jupyter está ativada ou não.--sql
|-f
: Sintaxe do mecanismo de banco de dados a ser usada quando um comando SQL for detectado.--customerEmail
|-e
: Configurar o e-mail do cliente.--customerCompany
|-c
: Configurar a empresa do cliente.--projectName
|-p
: Configure o projeto do cliente.
Atualização de alguns textos para refletir o nome correto do aplicativo, garantindo consistência e clareza em todas as mensagens.
Atualizados os termos de uso do aplicativo.
Atualizada e ampliada a documentação da CLI para refletir os recursos, aprimoramentos e alterações mais recentes.
Atualizado o texto que é mostrado antes de prosseguir com a execução do SMA para melhorar
Atualizado a CLI para aceitar «Yes» como um argumento válido ao solicitar a confirmação do usuário.
Permitimos que a CLI continue a execução sem esperar pela interação do usuário, especificando o argumento
-y
ou--yes
.Atualizadas as informações de ajuda do argumento
--sql
para mostrar os valores que esse argumento espera.
Snowpark Conversion Core Versão 4.10.0¶
Adicionado added¶
Adicionado um novo EWI para a função
pyspark.sql.readwriter.DataFrameWriter.partitionBy
. Todos os usos dessa função agora terão o EWI SPRKPY1081.Adicionada uma nova coluna chamada
Technology
ao arquivoImportUsagesInventory. csv
.
Alterado changed.5¶
Atualizada a pontuação de preparação das bibliotecas de terceiros para levar em conta também as bibliotecas
Unknown
.Atualizado o arquivo
AssessmentFiles.zip
para incluir os arquivos.json
em vez dos arquivos.pam
.Aprimorado o mecanismo de conversão de CSV para JSON para tornar o processamento de inventários mais eficiente.
Aprimorada a documentação dos seguintes EWIs:
SPRKPY1029
SPRKPY1054
SPRKPY1055
SPRKPY1063
SPRKPY1075
SPRKPY1076
Atualização do status de mapeamento dos seguintes elementos Spark Scala de
Direto
paraRenomear
.org.apache.spark.sql.functions.shiftLeft
=>com.snowflake.snowpark.functions.shiftleft
org.apache.spark.sql.functions.shiftRight
=>com.snowflake.snowpark.functions.shiftright
Atualizado o status de mapeamento dos seguintes elementos do Spark Scala foi atualizado de
Não suportado
paraDireto
.org.apache.spark.sql.functions.shiftleft
=>com.snowflake.snowpark.functions.shiftleft
org.apache.spark.sql.functions.shiftright
=>com.snowflake.snowpark.functions.shiftright
Fixo fixed.2¶
Foi corrigido um erro que fazia com que o SMA preenchesse incorretamente a coluna
Origin
do arquivoImportUsagesInventory.csv
.Foi corrigido um bug que fazia com que o SMA não classificasse as importações das bibliotecas
io
,json
,logging
eunittest
como importações incorporadas do Python no arquivoImportUsagesInventory.csv
e no arquivoDetailedReport.docx
.
11 de outubro de 2024¶
Versão do aplicativo 2.2.2¶
As atualizações de recursos incluem:
Snowpark Conversion Core 4.8.0
Snowpark Conversion Core Versão 4.8.0¶
Adicionado added¶
Adicionados os arquivos
EwiCatalog.csv
e .md para reorganizar a documentaçãoAdicionado o status de mapeamento de Direto
pyspark.sql.functions.ln
.Adicionada uma transformação para
pyspark.context.SparkContext.getOrCreate
Consulte o EWI SPRKPY1080 para obter mais detalhes.
Adicionado um aprimoramento para SymbolTable, inferir o tipo de parâmetros em funções.
SymbolTable adicionada suporta métodos estáticos e não assume que o primeiro parâmetro será self para eles.
Foi adicionada documentação sobre a falta de EWIs
SPRKHVSQL1005
SPRKHVSQL1006
SPRKSPSQL1005
SPRKSPSQL1006
SPRKSCL1002
SPRKSCL1170
SPRKSCL1171
SPRKPY1057
SPRKPY1058
SPRKPY1059
SPRKPY1060
SPRKPY1061
SPRKPY1064
SPRKPY1065
SPRKPY1066
SPRKPY1067
SPRKPY1069
SPRKPY1070
SPRKPY1077
SPRKPY1078
SPRKPY1079
SPRKPY1101
Alterado changed.3¶
Atualizado o status de mapeamento de:
pyspark.sql.functions.array_remove
deNotSupported
paraDireto
.
Corrigido fixed¶
Corrigida a tabela de dimensionamento de arquivos de código no relatório de detalhes para excluir arquivos .sql e .hql e adicionada a linha Extra Large na tabela.
Foi corrigida a falta da tag
update_query_tag
quandoSparkSession
é definido em várias linhas emPython
.Foi corrigida a falta da tag
update_query_tag
quandoSparkSession
é definido em várias linhas emScala
.Foi corrigida a falta do EWI
SPRKHVSQL1001
em algumas instruções SQL com erros de análise.Correção da manutenção de valores de novas linhas dentro de literais de cadeia de caracteres
Corrigido o total de linhas de código mostrado na tabela de resumo do tipo de arquivo
Corrigido o Parsing Score mostrado como 0 quando os arquivos eram reconhecidos com sucesso
Corrigida a contagem de LOC no inventário de células para Databricks Magic SQL Cells
26 de setembro de 2024¶
Versão do aplicativo 2.2.0 version-2.2.0-prpr-sept-16-2024¶
As atualizações de recursos incluem:
Snowpark Conversion Core 4.6.0
Snowpark Conversion Core Versão 4.6.0¶
Adicionado added¶
Adicionada transformação para
pyspark.sql.readwriter.DataFrameReader.parquet
.Adicionada transformação para
pyspark.sql.readwriter.DataFrameReader.option
quando for um método Parquet.
Alterado changed.3¶
Atualizado o status de mapeamento de:
pyspark.sql.types.StructType. fields
deNotSupported
paraDireto
.pyspark.sql.types.StructType. names
deNotSupported
paraDireto
.pyspark.context.SparkContext.setLogLevel
deSolução alternativa
paraTransformação
.Mais detalhes podem ser encontrados nos EWIs SPRKPY1078 e SPRKPY1079
org.apache.spark.sql.functions.round
deWorkAround
paraDireto
.org.apache.spark.sql.functions.udf
deNotDefined
paraTransformação
.Mais detalhes podem ser encontrados nos EWIs SPRKSCL1174 e SPRKSCL1175
Atualização do status de mapeamento dos seguintes elementos Spark de
DirectHelper
paraDireto
:org.apache.spark.sql.functions.hex
org.apache.spark.sql.functions.unhex
org.apache.spark.sql.functions.shiftleft
org.apache.spark.sql.functions.shiftright
org.apache.spark.sql.functions.reverse
org.apache.spark.sql.functions.isnull
org.apache.spark.sql.functions.unix_timestamp
org.apache.spark.sql.functions.randn
org.apache.spark.sql.functions.signum
org.apache.spark.sql.functions.sign
org.apache.spark.sql.functions.collect_list
org.apache.spark.sql.functions.log10
org.apache.spark.sql.functions.log1p
org.apache.spark.sql.functions.base64
org.apache.spark.sql.functions.unbase64
org.apache.spark.sql.functions.regexp_extract
org.apache.spark.sql.functions.expr
org.apache.spark.sql.functions.date_format
org.apache.spark.sql.functions.desc
org.apache.spark.sql.functions.asc
org.apache.spark.sql.functions.size
org.apache.spark.sql.functions.locate
org.apache.spark.sql.functions.ntile
Corrigido fixed¶
Corrigido valor mostrado na Porcentagem do total da Api do Pandas
Corrigido percentual total na tabela ImportCalls no DetailReport
Depreciado deprecated¶
Desativado o seguinte código EWI:
SPRKSCL1115
12 de setembro de 2024¶
Versão do aplicativo 2.1.7¶
As atualizações de recursos incluem:
Snowpark Conversion Core 4.5.7
Snowpark Conversion Core 4.5.2
Snowpark Conversion Core Versão 4.5.7¶
Hotfixed fixed¶
Corrigida linha Total adicionada nos resumos de usos do Spark quando não há usos
Aumento do Python Assembly para Version=
1.3.111
Analisar vírgula de trilha em argumentos de várias linhas
Snowpark Conversion Core Versão 4.5.2¶
Adicionado added¶
Adicionada transformação para
pyspark.sql.readwriter.DataFrameReader.option
:Quando a cadeia é de uma chamada de método CSV.
Quando a cadeia é de uma chamada de método JSON.
Adicionada transformação para
pyspark.sql.readwriter.DataFrameReader.json
.
Alterado changed.3¶
Executado SMA em cadeias de caracteres SQL passadas para funções Python/Scala
Criar AST em Scala/Python para emitir a unidade temporária SQL
Criar inventário em SqlEmbeddedUsages.csv
Desativar SqlStatementsInventroy.csv e SqlExtractionInventory.csv
Integrar EWI quando o literal SQL não puder ser processado
Criar nova tarefa para processar código SQL incorporado
Coletar informações para o inventário SqlEmbeddedUsages.csv em Python
Substituir código transformado SQL para Literal em Python
Atualizar os casos de teste após a implementação
Criar tabela e exibições para telemetria no inventário SqlEmbeddedUsages
Coletar informações para o relatório SqlEmbeddedUsages.csv em Scala
Substituir código transformado SQL para Literal em Scala
Verificar a ordem do número da linha para o relatório SQL incorporado
Preenchido o arquivo
SqlFunctionsInfo.csv
com as funções SQL documentadas para SparkSQL e HiveSQLAtualizado o status do mapeamento para:
org.apache.spark.sql.SparkSession.sparkContext
de NotSupported para Transformação.org.apache.spark.sql.Builder.config
deNotSupported
paraTransformação
. Com esse novo status de mapeamento, o SMA removerá todos os usos dessa função do código-fonte.
5 de setembro de 2024¶
Versão do aplicativo 2.1.6¶
Mudança de hotfix para a versão 4.5.1 do Snowpark Engines Core
Spark Conversion Core Versão 4.5.1¶
Hotfix
Foi adicionado um mecanismo para converter os notebooks temporais do Databricks gerados pelo SMA em notebooks exportados do Databricks
29 de agosto de 2024¶
Versão do aplicativo 2.1.5¶
As atualizações de recursos incluem:
Updated Spark Conversion Core: 4.3.2
Spark Conversion Core Versão 4.3.2¶
Adicionado¶
Foi adicionado o mecanismo (via decoração) para obter a linha e a coluna dos elementos identificados nas células dos notebooks
Adicionado um EWI para pyspark.sql.functions.from_json.
Adicionada uma transformação para pyspark.sql.readwriter.DataFrameReader.csv.
Ativado o mecanismo de tag de consulta para arquivos Scala.
Adicionada a pontuação da análise de código e links adicionais para o relatório detalhado.
Foi adicionada uma coluna chamada OriginFilePath ao arquivo InputFilesInventory.csv
Alterado¶
Atualizamos o status do mapeamento de pyspark.sql.functions.from_json de Não suportado para Transformação.
Atualizamos o status de mapeamento dos seguintes elementos Spark de Solução alternativa para Direto:
org.apache.spark.sql.functions.countDistinct
org.apache.spark.sql.functions.max
org.apache.spark.sql.functions.min
org.apache.spark.sql.functions.mean
Obsoleto¶
Depreciados os seguintes códigos EWI:
SPRKSCL1135
SPRKSCL1136
SPRKSCL1153
SPRKSCL1155
Corrigido¶
Foi corrigido um bug que causava um cálculo incorreto da pontuação da API do Spark.
Foi corrigido um erro que evitava a cópia de SQL arquivos vazios ou comentados na pasta de saída.
Corrigido um bug no DetailedReport, o LOC das estatísticas do notebook e a contagem de células não são precisas.
14 de agosto de 2024 id-4.2.0—2024-08-06¶
Versão do aplicativo 2.1.2¶
As atualizações de recursos incluem:
Updated Spark Conversion Core: 4.2.0
Spark Conversion Core Versão 4.2.0¶
Adicionado added¶
Adicionar coluna de tecnologia ao SparkUsagesInventory
Foi adicionado um EWI para elementos SQL não definidos.
Adicionado inventário de SqlFunctions
Coletar informações para inventário de SqlFunctions
Alterado changed.3¶
O mecanismo agora processa e imprime arquivos Python parcialmente analisados em vez de deixar o arquivo original sem modificações.
As células do notebook Python que apresentarem erros de análise também serão processadas e impressas.
Corrigido fixed¶
Corrigido
pandas.core.indexes.datetimes.DatetimeIndex.strftime
estava sendo relatado erroneamente.Corrigir a incompatibilidade entre a pontuação de preparação de SQL e usos de SQL por status de suporte.
Foi corrigido um bug que fazia com que o SMA informasse
pandas.core.series.Series.empty
com um status de mapeamento incorreto.Corrigir a incompatibilidade entre o Spark API Usages Ready for Conversion em DetailedReport.docx; é diferente da linha UsagesReadyForConversion em Assessment.json.
8 de agosto de 2024¶
Versão do aplicativo 2.1.1¶
As atualizações de recursos incluem:
Atualizado Spark Conversion Core: 4.1.0
Spark Conversion Core Versão 4.1.0¶
Adicionado add.1¶
Foram adicionadas as seguintes informações ao arquivo
AssessmentReport.json
A pontuação de preparação das bibliotecas de terceiros.
O número de chamadas de bibliotecas de terceiros que foram identificadas.
O número de chamadas de bibliotecas de terceiros que são compatíveis com o Snowpark.
O código de cores associado à pontuação de preparação de terceiros, à pontuação de preparação da API do Spark e à pontuação de preparação de SQL.
Transformado
SqlSimpleDataType
no Spark para criar tabelas.Adicionado o mapeamento de
pyspark.sql.functions.get
como direto.Adicionado o mapeamento de
pyspark.sql.functions.to_varchar
como direto.Como parte das alterações após a unificação, a ferramenta agora gera um arquivo de informações de execução no Engine.
Adicionado um substituto para
pyspark.sql.SparkSession.builder.appName
.
Alterado changed.4¶
Atualização do status de mapeamento dos seguintes elementos Spark
De Não suportado para mapeamento Direto:
pyspark.sql.functions.sign
pyspark.sql.functions.signum
Alterado o relatório Notebook Cells Inventory para indicar o tipo de conteúdo de cada célula na coluna Element
Foi adicionada uma coluna
SCALA_READINESS_SCORE
que informa a pontuação de preparação relacionada apenas a referências à API do Spark em arquivos Scala.Suporte parcial para transformar as propriedades da tabela em
ALTER TABLE
eALTER VIEW
Atualização do status de conversão do nó
SqlSimpleDataType
de Pending para Transformation nas tabelas de criação do SparkAtualizada a versão da API do Snowpark Scala suportada pelo SMA de
1.7.0
para1.12.1
:Atualizado o status de mapeamento de:
org.apache.spark.sql.SparkSession.getOrCreate
de Renomear para Diretoorg.apache.spark.sql.functions.sum
de Solução alternativa para Direto
Atualizada a versão da API do Snowpark Python suportada pelo SMA de
1.15.0
para1.20.0
:Atualizado o status de mapeamento de:
pyspark.sql.functions.arrays_zip
de Não suportado para Direto
Atualização do status de mapeamento dos seguintes elementos do Pandas:
Mapeamentos diretos:
pandas.core.frame.DataFrame.any
pandas.core.frame.DataFrame.applymap
Atualização do status de mapeamento dos seguintes elementos do Pandas:
De Não suportado para mapeamento Direto:
pandas.core.frame.DataFrame.groupby
pandas.core.frame.DataFrame.index
pandas.core.frame.DataFrame.T
pandas.core.frame.DataFrame.to_dict
De Não suportado para Renomear mapeamento:
pandas.core.frame.DataFrame.map
Atualização do status de mapeamento dos seguintes elementos do Pandas:
Mapeamentos diretos:
pandas.core.frame.DataFrame.where
pandas.core.groupby.generic.SeriesGroupBy.agg
pandas.core.groupby.generic.SeriesGroupBy.aggregate
pandas.core.groupby.generic.DataFrameGroupBy.agg
pandas.core.groupby.generic.DataFrameGroupBy.aggregate
pandas.core.groupby.generic.DataFrameGroupBy.apply
Mapeamentos não suportados:
pandas.core.frame.DataFrame.to_parquet
pandas.core.generic.NDFrame.to_csv
pandas.core.generic.NDFrame.to_excel
pandas.core.generic.NDFrame.to_sql
Atualização do status de mapeamento dos seguintes elementos do Pandas:
Mapeamentos diretos:
pandas.core.series.Series.empty
pandas.core.series.Series.apply
pandas.core.reshape.tile.qcut
Direct mappings with EWI:
pandas.core.series.Series.fillna
pandas.core.series.Series.astype
pandas.core.reshape.melt.melt
pandas.core.reshape.tile.cut
pandas.core.reshape.pivot.pivot_table
Atualização do status de mapeamento dos seguintes elementos do Pandas:
Mapeamentos diretos:
pandas.core.series.Series.dt
pandas.core.series.Series.groupby
pandas.core.series.Series.loc
pandas.core.series.Series.shape
pandas.core.tools.datetimes.to_datetime
pandas.io.excel._base.ExcelFile
Mapeamentos não suportados:
pandas.core.series.Series.dt.strftime
Atualização do status de mapeamento dos seguintes elementos do Pandas:
De Não suportado para mapeamento Direto:
pandas.io.parquet.read_parquet
pandas.io.parsers.readers.read_csv
Atualização do status de mapeamento dos seguintes elementos do Pandas:
De Não suportado para mapeamento Direto:
pandas.io.pickle.read_pickle
pandas.io.sql.read_sql
pandas.io.sql.read_sql_query
Atualizada a descrição como entender a pontuação de preparação de SQL.
Atualizado o
PyProgramCollector
para coletar os pacotes e preencher o inventário de pacotes atual com dados do código-fonte do Python.Atualizado o status de mapeamento de
pyspark.sql.SparkSession.builder.appName
de Renomear para Transformação.Removidos os seguintes testes de integração do Scala:
AssesmentReportTest_AssessmentMode.ValidateReports_AssessmentMode
AssessmentReportTest_PythonAndScala_Files.ValidateReports_PythonAndScala
AssessmentReportTestWithoutSparkUsages.ValidateReports_WithoutSparkUsages
Atualização do status de mapeamento de
pandas.core.generic.NDFrame.shape
de Não suportado para Direto.Atualizado o status de mapeamento de
pandas.core.series
de Não suportado para Direto.
Depreciado deprecated¶
O código EWI
SPRKSCL1160
foi descontinuado, poisorg.apache.spark.sql.functions.sum
agora é um mapeamento direto.
Corrigido fixed.1¶
Foi corrigido um erro que impedia o suporte a Custom Magics sem argumentos nas células do Jupyter Notebook.
Foi corrigida a geração incorreta de EWIs no relatório issues.csv quando ocorriam erros de análise.
Foi corrigido um erro que fazia com que o SMA não processasse o notebook exportado do Databricks como Databricks Notebooks.
Foi corrigido um erro de estouro de pilha ao processar nomes de tipos conflitantes de instruções criadas dentro de objetos de pacotes.
Corrigido o processamento de nomes de tipos lambda complexos envolvendo genéricos, por exemplo,
def func[X,Y](f: (Map[Option[X], Y] => Map[Y, X]))...
Foi corrigido um bug que fazia com que o SMA adicionasse um código PySpark EWI em vez de um código Pandas EWI aos elementos Pandas que ainda não eram reconhecidos.
Corrigido um erro de digitação no modelo de relatório detalhado: renomeando uma coluna de «Percentage of all Python Files» para «Percentage of all files».
Foi corrigido um bug em que
pandas.core.series.Series.shape
era relatado erroneamente.